Commit bdf5c9f747452082e8728b63038767c1aa64a0f7

Authored by Leandro Santos
2 parents 73a8a59f 88ac4169

Merge branch 'AI3279-block_store' into 'next'

Improve usability to add blocks in Noosfero

The way as noosfero displays the available blocks in system for adding tends to get confused when the list of blocks increases. This proposal aims to facilitate the addition of blocks by allowing the user to drag and drop new blocks to the desired location. For each block available, the user can view block information, as icon, name, pictures, description and release notes.

More in http://noosfero.org/Development/ActionItem3279

See merge request !707
Showing 75 changed files with 7726 additions and 259 deletions   Show diff stats
app/controllers/box_organizer_controller.rb
... ... @@ -3,12 +3,11 @@ class BoxOrganizerController < ApplicationController
3 3 before_filter :login_required
4 4  
5 5 def index
  6 + @available_blocks = available_blocks.uniq.sort_by(&:pretty_name)
6 7 end
7 8  
8 9 def move_block
9   - @block = boxes_holder.blocks.find(params[:id].gsub(/^block-/, ''))
10   -
11   - @source_box = @block.box
  10 + @block = params[:id] ? boxes_holder.blocks.find(params[:id].gsub(/^block-/, '')) : nil
12 11  
13 12 target_position = nil
14 13  
... ... @@ -20,9 +19,12 @@ class BoxOrganizerController < ApplicationController
20 19 else
21 20 (params[:target] =~ /end-of-box-([0-9]+)/)
22 21  
23   - @target_box = boxes_holder.boxes.find($1)
  22 + @target_box = boxes_holder.boxes.find_by_id($1)
24 23 end
25 24  
  25 + @block = new_block(params[:type], @target_box) if @block.nil?
  26 + @source_box = @block.box
  27 +
26 28 if (@source_box != @target_box)
27 29 @block.remove_from_list
28 30 @block.box = @target_box
... ... @@ -58,23 +60,6 @@ class BoxOrganizerController < ApplicationController
58 60 redirect_to :action => 'index'
59 61 end
60 62  
61   - def add_block
62   - type = params[:type]
63   - if ! type.blank?
64   - if available_blocks.map(&:name).include?(type)
65   - boxes_holder.boxes.find(params[:box_id]).blocks << type.constantize.new
66   - redirect_to :action => 'index'
67   - else
68   - raise ArgumentError.new("Type %s is not allowed. Go away." % type)
69   - end
70   - else
71   - @center_block_types = (Box.acceptable_center_blocks & available_blocks) + plugins.dispatch(:extra_blocks, :type => boxes_holder.class, :position => 1)
72   - @side_block_types = (Box.acceptable_side_blocks & available_blocks) + plugins.dispatch(:extra_blocks, :type => boxes_holder.class, :position => [2,3])
73   - @boxes = boxes_holder.boxes.with_position
74   - render :action => 'add_block', :layout => false
75   - end
76   - end
77   -
78 63 def edit
79 64 @block = boxes_holder.blocks.find(params[:id])
80 65 render :action => 'edit', :layout => false
... ... @@ -121,6 +106,27 @@ class BoxOrganizerController &lt; ApplicationController
121 106 redirect_to :action => 'index'
122 107 end
123 108  
  109 + def show_block_type_info
  110 + type = params[:type]
  111 + if type.blank? || !available_blocks.map(&:name).include?(type)
  112 + raise ArgumentError.new("Type %s is not allowed. Go away." % type)
  113 + end
  114 + @block = type.constantize.new
  115 + @block.box = Box.new(:owner => boxes_holder)
  116 + render :action => 'show_block_type_info', :layout => false
  117 + end
  118 +
124 119 protected :boxes_editor?
125 120  
  121 + protected
  122 +
  123 + def new_block(type, box)
  124 + if !available_blocks.map(&:name).include?(type)
  125 + raise ArgumentError.new("Type %s is not allowed. Go away." % type)
  126 + end
  127 + block = type.constantize.new
  128 + box.blocks << block
  129 + block
  130 + end
  131 +
126 132 end
... ...
app/controllers/my_profile/profile_design_controller.rb
... ... @@ -15,8 +15,9 @@ class ProfileDesignController &lt; BoxOrganizerController
15 15 end
16 16  
17 17 def protect_fixed_block
  18 + return if params[:id].blank?
18 19 block = boxes_holder.blocks.find(params[:id].gsub(/^block-/, ''))
19   - if !current_person.is_admin? && !block.movable?
  20 + if block.present? && !current_person.is_admin? && !block.movable?
20 21 render_access_denied
21 22 end
22 23 end
... ...
app/helpers/box_organizer_helper.rb
1 1 module BoxOrganizerHelper
2 2  
  3 + def display_icon(block)
  4 + image_path = nil
  5 + plugin = @plugins.fetch_first_plugin(:has_block?, block)
  6 +
  7 + theme = Theme.new(environment.theme) # remove this
  8 + if File.exists?(File.join(theme.filesystem_path, block.icon_path))
  9 + image_path = File.join(theme.public_path, block.icon_path)
  10 + elsif plugin && File.exists?(File.join(Rails.root, 'public', plugin.public_path, block.icon_path))
  11 + image_path = File.join('/', plugin.public_path, block.icon_path)
  12 + elsif File.exists?(File.join(Rails.root, 'public', block.icon_path))
  13 + image_path = block.icon_path
  14 + else
  15 + image_path = block.default_icon_path
  16 + end
  17 +
  18 + image_tag(image_path, height: '48', width: '48', class: 'block-type-icon', alt: '' )
  19 + end
  20 +
  21 + def display_previews(block)
  22 + images_path = nil
  23 + plugin = @plugins.fetch_first_plugin(:has_block?, block)
  24 +
  25 + theme = Theme.new(environment.theme) # remove this
  26 +
  27 + images_path = Dir.glob(File.join(theme.filesystem_path, 'images', block.preview_path, '*'))
  28 + images_path = images_path.map{|path| path.gsub(theme.filesystem_path, theme.public_path) } unless images_path.empty?
  29 +
  30 + images_path = Dir.glob(File.join(Rails.root, 'public', plugin.public_path, 'images', block.preview_path, '*')) if plugin && images_path.empty?
  31 + images_path = images_path.map{|path| path.gsub(File.join(Rails.root, 'public'), '') } unless images_path.empty?
  32 +
  33 + images_path = Dir.glob(File.join(Rails.root, 'public', 'images', block.preview_path, '*')) if images_path.empty?
  34 + images_path = images_path.map{|path| path.gsub(File.join(Rails.root, 'public'), '') } unless images_path.empty?
  35 +
  36 + images_path = 1.upto(3).map{block.default_preview_path} if images_path.empty?
  37 +
  38 + content_tag(:ul,
  39 + images_path.map do |preview|
  40 + content_tag(:li, image_tag(preview, height: '240', alt: ''))
  41 + end.join("\n")
  42 + )
  43 + end
  44 +
3 45 def icon_selector(icon = 'no-ico')
4 46 render :partial => 'icon_selector', :locals => { :icon => icon }
5 47 end
... ... @@ -10,4 +52,4 @@ module BoxOrganizerHelper
10 52 end
11 53 end
12 54  
13   -end
14 55 \ No newline at end of file
  56 +end
... ...
app/helpers/boxes_helper.rb
... ... @@ -190,8 +190,9 @@ module BoxesHelper
190 190 else
191 191 "before-block-#{block.id}"
192 192 end
193   - if block.nil? || movable?(block)
194   - content_tag('div', '&nbsp;', :id => id, :class => 'block-target' ) + drop_receiving_element(id, :url => { :action => 'move_block', :target => id }, :accept => box.acceptable_blocks, :hoverclass => 'block-target-hover')
  193 + if block.nil? or movable?(block)
  194 + url = url_for(:action => 'move_block', :target => id)
  195 + content_tag('div', _('Drop Here'), :id => id, :class => 'block-target' ) + drop_receiving_element(id, :accept => box.acceptable_blocks, :hoverclass => 'block-target-hover', :activeClass => 'block-target-active', :tolerance => 'pointer', :onDrop => "function(ev, ui) { dropBlock('#{url}', '#{_('loading...')}', ev, ui);}")
195 196 else
196 197 ""
197 198 end
... ... @@ -199,7 +200,25 @@ module BoxesHelper
199 200  
200 201 # makes the given block draggable so it can be moved away.
201 202 def block_handle(block)
202   - movable?(block) ? draggable_element("block-#{block.id}", :revert => true) : ""
  203 + return "" unless movable?(block)
  204 + icon = "<div><div>#{display_icon(block.class)}</div><span>#{_(block.class.pretty_name)}</span></div>"
  205 + block_draggable("block-#{block.id}",
  206 + :helper => "function() {return cloneDraggableBlock($(this), '#{icon}')}")
  207 + end
  208 +
  209 + def block_draggable(element_id, options={})
  210 + draggable_options = {
  211 + :revert => "'invalid'",
  212 + :appendTo => "'#block-store-draggables'",
  213 + :helper => '"clone"',
  214 + :revertDuration => 200,
  215 + :scroll => false,
  216 + :start => "startDragBlock",
  217 + :stop => "stopDragBlock",
  218 + :cursor => "'move'",
  219 + :cursorAt => '{ left: 0, top:0, right:0, bottom:0 }',
  220 + }.merge(options)
  221 + draggable_element(element_id, draggable_options)
203 222 end
204 223  
205 224 def block_edit_buttons(block)
... ...
app/models/article_block.rb
... ... @@ -3,7 +3,15 @@ class ArticleBlock &lt; Block
3 3 attr_accessible :article_id
4 4  
5 5 def self.description
6   - _('Display one of your contents')
  6 + _('Display one of your contents.')
  7 + end
  8 +
  9 + def self.short_description
  10 + _('Show one article')
  11 + end
  12 +
  13 + def self.pretty_name
  14 + _('Article')
7 15 end
8 16  
9 17 def help
... ...
app/models/block.rb
... ... @@ -141,6 +141,36 @@ class Block &lt; ActiveRecord::Base
141 141 '(dummy)'
142 142 end
143 143  
  144 + def self.short_description
  145 + self.pretty_name
  146 + end
  147 +
  148 + def self.icon
  149 + "/images/icon_block.png"
  150 + end
  151 +
  152 + def self.icon_path
  153 + basename = self.name.split('::').last.underscore
  154 + File.join('images', 'blocks', basename, 'icon.png')
  155 + end
  156 +
  157 + def self.pretty_name
  158 + self.name.split('::').last.gsub('Block','')
  159 + end
  160 +
  161 + def self.default_icon_path
  162 + '/images/icon_block.png'
  163 + end
  164 +
  165 + def self.preview_path
  166 + base_name = self.name.split('::').last.underscore
  167 + File.join('blocks', base_name,'previews')
  168 + end
  169 +
  170 + def self.default_preview_path
  171 + "/images/block_preview.png"
  172 + end
  173 +
144 174 # Returns the content to be used for this block.
145 175 #
146 176 # This method can return several types of objects:
... ...
app/models/communities_block.rb
... ... @@ -3,9 +3,17 @@ class CommunitiesBlock &lt; ProfileListBlock
3 3 attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type
4 4  
5 5 def self.description
  6 + _("<p>Display all of your communities.</p><p>You could choose the amount of communities will be displayed and you could priorize that profiles with images.</p> <p>The view all button is always present in the block.</p>")
  7 + end
  8 +
  9 + def self.short_description
6 10 _('Communities')
7 11 end
8 12  
  13 + def self.pretty_name
  14 + _('Communities Block')
  15 + end
  16 +
9 17 def default_title
10 18 n_('{#} community', '{#} communities', profile_count)
11 19 end
... ...
app/models/featured_products_block.rb
... ... @@ -20,6 +20,10 @@ class FeaturedProductsBlock &lt; Block
20 20 _('Featured Products')
21 21 end
22 22  
  23 + def self.pretty_name
  24 + _('Featured Products')
  25 + end
  26 +
23 27 def products
24 28 Product.find(self.product_ids) || []
25 29 end
... ...
app/models/feed_reader_block.rb
... ... @@ -40,6 +40,10 @@ class FeedReaderBlock &lt; Block
40 40 _('Feed reader')
41 41 end
42 42  
  43 + def self.pretty_name
  44 + _('Feed Reader')
  45 + end
  46 +
43 47 def help
44 48 _('This block can be used to list the latest new from any site you want. You just need to inform the address of a RSS feed.')
45 49 end
... ...
app/models/highlights_block.rb
... ... @@ -25,7 +25,7 @@ class HighlightsBlock &lt; Block
25 25 end
26 26  
27 27 def self.description
28   - _('Highlights')
  28 + _('Creates image slideshow')
29 29 end
30 30  
31 31 def featured_images
... ...
app/models/link_list_block.rb
... ... @@ -55,6 +55,10 @@ class LinkListBlock &lt; Block
55 55 _('This block can be used to create a menu of links. You can add, remove and update the links as you wish.')
56 56 end
57 57  
  58 + def self.pretty_name
  59 + _('Link list')
  60 + end
  61 +
58 62 def content(args={})
59 63 block_title(title) +
60 64 content_tag('ul',
... ...
app/models/profile_info_block.rb
1 1 class ProfileInfoBlock < Block
2 2  
3 3 def self.description
4   - _('Profile information')
  4 + _('Display profile image and links to access initial homepage, control panel and profile activities.')
  5 + end
  6 +
  7 + def self.short_description
  8 + _('Show profile information')
  9 + end
  10 +
  11 + def self.pretty_name
  12 + _('Profile Information')
5 13 end
6 14  
7 15 def help
... ...
app/models/raw_html_block.rb
... ... @@ -4,6 +4,10 @@ class RawHTMLBlock &lt; Block
4 4 _('Raw HTML')
5 5 end
6 6  
  7 + def self.pretty_name
  8 + _('Raw HTML')
  9 + end
  10 +
7 11 settings_items :html, :type => :text
8 12  
9 13 attr_accessible :html
... ...
app/models/recent_documents_block.rb
1 1 class RecentDocumentsBlock < Block
2 2  
3 3 def self.description
4   - _('Last updates')
  4 + _('Display the last content produced in the context where the block is available.')
  5 + end
  6 +
  7 + def self.short_description
  8 + _('Show last updates')
  9 + end
  10 +
  11 + def self.pretty_name
  12 + _('Recent Content')
5 13 end
6 14  
7 15 def default_title
... ...
app/models/sellers_search_block.rb
... ... @@ -10,6 +10,10 @@ class SellersSearchBlock &lt; Block
10 10 _('Products/Enterprises search')
11 11 end
12 12  
  13 + def self.pretty_name
  14 + _('Sellers Search')
  15 + end
  16 +
13 17 def default_title
14 18 _('Search for sellers')
15 19 end
... ...
app/models/tags_block.rb
... ... @@ -8,7 +8,15 @@ class TagsBlock &lt; Block
8 8 settings_items :limit, :type => :integer, :default => 12
9 9  
10 10 def self.description
11   - _('Tags')
  11 + _('<p>Display a tag cloud with the content produced where the block is applied.</p> <p>The user could limit the number of tags will be displayed.</p>')
  12 + end
  13 +
  14 + def self.short_description
  15 + _('Display a tag cloud about current content')
  16 + end
  17 +
  18 + def self.pretty_name
  19 + _('Tag Cloud')
12 20 end
13 21  
14 22 def default_title
... ...
app/models/theme.rb
... ... @@ -14,7 +14,11 @@ class Theme
14 14 end
15 15  
16 16 def system_themes_dir
17   - Rails.root.join('public', 'designs', 'themes')
  17 + Rails.root.join('public', relative_themes_dir)
  18 + end
  19 +
  20 + def relative_themes_dir
  21 + File.join('designs', 'themes')
18 22 end
19 23  
20 24 def create(id, attributes = {})
... ... @@ -93,6 +97,14 @@ class Theme
93 97 config['public'] = value
94 98 end
95 99  
  100 + def public_path
  101 + File.join('/', self.class.relative_themes_dir, self.id)
  102 + end
  103 +
  104 + def filesystem_path
  105 + File.join(self.class.system_themes_dir, self.id)
  106 + end
  107 +
96 108 def ==(other)
97 109 other.is_a?(self.class) && (other.id == self.id)
98 110 end
... ...
app/views/box_organizer/add_block.html.erb
... ... @@ -1,49 +0,0 @@
1   -<div id="add-block-dialog">
2   - <%= form_tag do %>
3   -
4   - <p><%= _('In what area do you want to put your new block?') %></p>
5   -
6   - <div id="box-position">
7   - <% @boxes.each do |box| %>
8   - <% name = box.central? ? _('Main area') : _('Area %d') % box.position %>
9   - <%= labelled_radio_button(name, :box_id, box.id, box.central?, { 'data-position' => box.position }) %>
10   - <% end %>
11   - </div>
12   -
13   - <script type="text/javascript">
14   - jQuery('#box-position input').bind('change',
15   - function () {
16   - showCenter = jQuery(this).attr('data-position') == '1';
17   - jQuery('#center-block-types').toggle(showCenter);
18   - jQuery('#side-block-types').toggle(!showCenter);
19   - }
20   - );
21   - </script>
22   -
23   - <p><%= _('Select the type of block you want to add to your page.') %></p>
24   -
25   - <div id="center-block-types" class="block-types">
26   - <% @center_block_types.each do |block| %>
27   - <div class='block-type'>
28   - <%= labelled_radio_button(block.description, :type, block.name) %>
29   - </div>
30   - <% end %>
31   - </div>
32   -
33   - <div id="side-block-types" class="block-types" style="display:none">
34   - <% @side_block_types.each do |block| %>
35   - <div class='block-type'>
36   - <%= labelled_radio_button(block.description, :type, block.name) %>
37   - </div>
38   - <% end %>
39   - </div>
40   -
41   - <br style='clear: both'/>
42   -
43   - <% button_bar do %>
44   - <%= submit_button(:add, _("Add")) %>
45   - <%= modal_close_button(_('Close')) %>
46   - <% end %>
47   -
48   - <% end %>
49   -</div>
app/views/box_organizer/index.html.erb
  1 +<%= stylesheet_link_tag 'slick.css' %>
  2 +<%= stylesheet_link_tag 'slick-theme.css' %>
  3 +
1 4 <h1><%= _('Editing sideboxes')%></h1>
2 5  
3 6 <% button_bar :class=>'design-menu' do %>
4   - <%= modal_button('add', _('Add a block'), { :action => 'add_block' }) %>
5 7 <%= button(:back, _('Back to control panel'), :controller => (profile.nil? ? 'admin_panel': 'profile_editor')) %>
6 8 <% end %>
  9 +
  10 +<div id="block-store">
  11 + <input type="text" id="block-store-filter" placeholder="<%= _('Filter blocks') %>" title="<%= _('Filter blocks') %>">
  12 + <div id="block-types">
  13 + <% @available_blocks.each do |block| %>
  14 + <div id="block-<%= block.name.to_css_class %>" class="block-type <%= block.name.to_css_class %>" data-block-type="<%= block.name %>" data-block-name="<%= _(block.pretty_name) %>">
  15 + <div class="button-bar">
  16 + <%= modal_button 'help', _('Help on this block'),
  17 + {:action => 'show_block_type_info', :type => block.name},
  18 + :title => _('Help on this block') %>
  19 + </div>
  20 + <div>
  21 + <%= display_icon(block) %>
  22 + </div>
  23 + <span><%= _(block.pretty_name) %></span>
  24 + <%= block_draggable("block-#{block.name.to_css_class}",
  25 + :cursorAt => '{bottom: 30, left: 0}') %>
  26 + </div>
  27 + <% end %>
  28 + </div>
  29 +</div>
  30 +<div id="block-store-draggables"></div>
  31 +
  32 +<script>initBlockStore();</script>
... ...
app/views/box_organizer/show_block_type_info.html.erb 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +<div id="block-info-container">
  2 +
  3 + <div id="block-info-header">
  4 + <%= display_icon(@block.class) %>
  5 + <h1><%= @block.class.pretty_name %></h1>
  6 + <p><%= @block.class.short_description %></p>
  7 + </div>
  8 +
  9 + <div id="block-info-images">
  10 + <div style="white-space: nowrap;">
  11 + <%= display_previews(@block.class) %>
  12 + </div>
  13 + </div>
  14 +
  15 + <div id="block-info-description">
  16 + <h2><%= _('Description') %></h2>
  17 + <p><%= @block.class.description %></p>
  18 + <p><%= @block.help if @block.class.method_defined?(:help) %></p>
  19 + </div>
  20 +
  21 +</div>
... ...
features/categories_block.feature
... ... @@ -29,7 +29,7 @@ Feature: categories_block
29 29 @selenium
30 30 Scenario: List just product categories
31 31 Given display ".button-bar"
32   - And I follow "Edit" within ".categories-block"
  32 + And I follow "Edit" within ".block-outer .categories-block"
33 33 And I check "Product"
34 34 When I press "Save"
35 35 Then I should see "Food"
... ... @@ -41,7 +41,7 @@ Feature: categories_block
41 41 @selenium
42 42 Scenario: Show submenu if it exists
43 43 Given display ".button-bar"
44   - And I follow "Edit" within ".categories-block"
  44 + And I follow "Edit" within ".block-outer .categories-block"
45 45 And I check "Product"
46 46 And I press "Save"
47 47 Then I should see "Food"
... ... @@ -59,7 +59,7 @@ Feature: categories_block
59 59 @selenium
60 60 Scenario: Show only one submenu per time
61 61 Given display ".button-bar"
62   - And I follow "Edit" within ".categories-block"
  62 + And I follow "Edit" within ".block-outer .categories-block"
63 63 And I check "Product"
64 64 And I press "Save"
65 65 Then I should see "Book"
... ... @@ -70,7 +70,7 @@ Feature: categories_block
70 70 @selenium
71 71 Scenario: List just general categories
72 72 Given display ".button-bar"
73   - And I follow "Edit" within ".categories-block"
  73 + And I follow "Edit" within ".block-outer .categories-block"
74 74 And I check "Generic category"
75 75 When I press "Save"
76 76 Then I should see "Wood"
... ... @@ -78,7 +78,7 @@ Feature: categories_block
78 78 @selenium
79 79 Scenario: List just regions
80 80 Given display ".button-bar"
81   - And I follow "Edit" within ".categories-block"
  81 + And I follow "Edit" within ".block-outer .categories-block"
82 82 And I check "Region"
83 83 When I press "Save"
84 84 Then I should see "Bahia"
... ...
features/template_block_management.feature
... ... @@ -26,7 +26,7 @@ Feature: user template
26 26 Given I am on person's control panel
27 27 And I follow "Edit sideboxes"
28 28 And display ".button-bar"
29   - And I follow "Edit" within ".article-block"
  29 + And I follow "Edit" within ".block-outer .article-block"
30 30 And I fill in "Custom title for this block:" with "Mirror"
31 31 And I press "Save"
32 32 And I go to /profile/mario
... ... @@ -37,7 +37,7 @@ Feature: user template
37 37 Given I am on person's control panel
38 38 And I follow "Edit sideboxes"
39 39 And display ".button-bar"
40   - And I follow "Edit" within ".raw-html-block"
  40 + And I follow "Edit" within ".block-outer .raw-html-block"
41 41 And I fill in "Custom title for this block:" with "Raw HTML Block"
42 42 And I press "Save"
43 43 And I go to /profile/mario
... ... @@ -48,7 +48,7 @@ Feature: user template
48 48 Given I am on person's control panel
49 49 And I follow "Edit sideboxes"
50 50 And display ".button-bar"
51   - And I follow "Edit" within ".article-block"
  51 + And I follow "Edit" within ".block-outer .article-block"
52 52 And I select "Cannot be moved" from "Move options:"
53 53 And I select "Cannot be modified" from "Edit options:"
54 54 And I press "Save"
... ... @@ -61,4 +61,4 @@ Feature: user template
61 61 And I go to /myprofile/mario
62 62 And I follow "Edit sideboxes"
63 63 And display ".button-bar"
64   - Then I should not see "Edit" within ".article-block"
  64 + Then I should not see "Edit" within ".block-outer .article-block"
... ...
lib/noosfero/plugin.rb
... ... @@ -173,6 +173,10 @@ class Noosfero::Plugin
173 173 end
174 174 end
175 175  
  176 + def has_block?(block)
  177 + self.class.extra_blocks.keys.include?(block)
  178 + end
  179 +
176 180 def expanded_template(file_path, locals = {})
177 181 views_path = Rails.root.join('plugins', "#{self.class.public_name}", 'views')
178 182 ERB.new(File.read("#{views_path}/#{file_path}")).result(binding)
... ...
plugins/breadcrumbs/lib/breadcrumbs_plugin/content_breadcrumbs_block.rb
... ... @@ -7,7 +7,15 @@ class BreadcrumbsPlugin::ContentBreadcrumbsBlock &lt; Block
7 7 attr_accessible :show_cms_action, :show_profile, :show_section_name
8 8  
9 9 def self.description
10   - _('Content Breadcrumbs')
  10 + _("<p>Display a breadcrumb of the current content navigation.</p><p>You could choose if the breadcrumb is going to appear in the cms editing or not.</p> <p>There is either the option of display the profile location in the breadcrumb path.</p>")
  11 + end
  12 +
  13 + def self.short_description
  14 + _('Breadcrumb')
  15 + end
  16 +
  17 + def self.pretty_name
  18 + _('Breadcrumbs Block')
11 19 end
12 20  
13 21 def help
... ...
plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/breadcrumb.svg 0 → 100644
... ... @@ -0,0 +1,961 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<svg
  3 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  4 + xmlns:cc="http://creativecommons.org/ns#"
  5 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  6 + xmlns:svg="http://www.w3.org/2000/svg"
  7 + xmlns="http://www.w3.org/2000/svg"
  8 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  9 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  10 + width="412"
  11 + height="523"
  12 + id="svg2"
  13 + version="1.1"
  14 + inkscape:version="0.48.3.1 r9886"
  15 + sodipodi:docname="breadcrumb.svg">
  16 + <metadata
  17 + id="metadata21">
  18 + <rdf:RDF>
  19 + <cc:Work
  20 + rdf:about="">
  21 + <dc:format>image/svg+xml</dc:format>
  22 + <dc:type
  23 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  24 + <dc:title>blue foot</dc:title>
  25 + </cc:Work>
  26 + </rdf:RDF>
  27 + </metadata>
  28 + <defs
  29 + id="defs19" />
  30 + <sodipodi:namedview
  31 + pagecolor="#ffffff"
  32 + bordercolor="#666666"
  33 + borderopacity="1"
  34 + objecttolerance="10"
  35 + gridtolerance="10"
  36 + guidetolerance="10"
  37 + inkscape:pageopacity="0"
  38 + inkscape:pageshadow="2"
  39 + inkscape:window-width="1375"
  40 + inkscape:window-height="876"
  41 + id="namedview17"
  42 + showgrid="false"
  43 + inkscape:zoom="1.2763075"
  44 + inkscape:cx="184.7985"
  45 + inkscape:cy="286.52948"
  46 + inkscape:window-x="65"
  47 + inkscape:window-y="24"
  48 + inkscape:window-maximized="1"
  49 + inkscape:current-layer="svg2" />
  50 + <title
  51 + id="title4">blue foot</title>
  52 + <g
  53 + id="g4059"
  54 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  55 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  56 + inkscape:export-xdpi="20.860001"
  57 + inkscape:export-ydpi="20.860001">
  58 + <g
  59 + style="fill:#000000;fill-opacity:1"
  60 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  61 + id="g6-4">
  62 + <title
  63 + id="title8-9">Layer 1</title>
  64 + <g
  65 + style="fill:#000000;fill-opacity:1"
  66 + id="svg_1-5"
  67 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  68 + externalResourcesRequired="false">
  69 + <path
  70 + style="fill:#000000;fill-opacity:1"
  71 + inkscape:connector-curvature="0"
  72 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  73 + id="svg_2-8"
  74 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  75 + <path
  76 + style="fill:#000000;fill-opacity:1"
  77 + inkscape:connector-curvature="0"
  78 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  79 + id="svg_3-8"
  80 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  81 + <path
  82 + style="fill:#000000;fill-opacity:1"
  83 + inkscape:connector-curvature="0"
  84 + id="svg_4-6"
  85 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  86 + <path
  87 + style="fill:#000000;fill-opacity:1"
  88 + inkscape:connector-curvature="0"
  89 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  90 + id="svg_5-7"
  91 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  92 + <path
  93 + style="fill:#000000;fill-opacity:1"
  94 + inkscape:connector-curvature="0"
  95 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  96 + id="svg_6-1"
  97 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  98 + <path
  99 + style="fill:#000000;fill-opacity:1"
  100 + inkscape:connector-curvature="0"
  101 + id="svg_7-3"
  102 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  103 + </g>
  104 + </g>
  105 + <g
  106 + style="fill:#000000;fill-opacity:1"
  107 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  108 + id="g6-4-3">
  109 + <title
  110 + id="title8-9-2">Layer 1</title>
  111 + <g
  112 + style="fill:#000000;fill-opacity:1"
  113 + id="svg_1-5-0"
  114 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  115 + externalResourcesRequired="false">
  116 + <path
  117 + style="fill:#000000;fill-opacity:1"
  118 + inkscape:connector-curvature="0"
  119 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  120 + id="svg_2-8-5"
  121 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  122 + <path
  123 + style="fill:#000000;fill-opacity:1"
  124 + inkscape:connector-curvature="0"
  125 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  126 + id="svg_3-8-7"
  127 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  128 + <path
  129 + style="fill:#000000;fill-opacity:1"
  130 + inkscape:connector-curvature="0"
  131 + id="svg_4-6-5"
  132 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  133 + <path
  134 + style="fill:#000000;fill-opacity:1"
  135 + inkscape:connector-curvature="0"
  136 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  137 + id="svg_5-7-7"
  138 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  139 + <path
  140 + style="fill:#000000;fill-opacity:1"
  141 + inkscape:connector-curvature="0"
  142 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  143 + id="svg_6-1-4"
  144 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  145 + <path
  146 + style="fill:#000000;fill-opacity:1"
  147 + inkscape:connector-curvature="0"
  148 + id="svg_7-3-3"
  149 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  150 + </g>
  151 + </g>
  152 + </g>
  153 + <g
  154 + id="g3959"
  155 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  156 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  157 + inkscape:export-xdpi="20.860001"
  158 + inkscape:export-ydpi="20.860001">
  159 + <g
  160 + style="fill:#000000;fill-opacity:1"
  161 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  162 + id="g6-4-8">
  163 + <title
  164 + id="title8-9-7">Layer 1</title>
  165 + <g
  166 + style="fill:#000000;fill-opacity:1"
  167 + id="svg_1-5-7"
  168 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  169 + externalResourcesRequired="false">
  170 + <path
  171 + style="fill:#000000;fill-opacity:1"
  172 + inkscape:connector-curvature="0"
  173 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  174 + id="svg_2-8-8"
  175 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  176 + <path
  177 + style="fill:#000000;fill-opacity:1"
  178 + inkscape:connector-curvature="0"
  179 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  180 + id="svg_3-8-1"
  181 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  182 + <path
  183 + style="fill:#000000;fill-opacity:1"
  184 + inkscape:connector-curvature="0"
  185 + id="svg_4-6-50"
  186 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  187 + <path
  188 + style="fill:#000000;fill-opacity:1"
  189 + inkscape:connector-curvature="0"
  190 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  191 + id="svg_5-7-3"
  192 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  193 + <path
  194 + style="fill:#000000;fill-opacity:1"
  195 + inkscape:connector-curvature="0"
  196 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  197 + id="svg_6-1-7"
  198 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  199 + <path
  200 + style="fill:#000000;fill-opacity:1"
  201 + inkscape:connector-curvature="0"
  202 + id="svg_7-3-8"
  203 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  204 + </g>
  205 + </g>
  206 + <g
  207 + style="fill:#000000;fill-opacity:1"
  208 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  209 + id="g6-4-3-9">
  210 + <title
  211 + id="title8-9-2-4">Layer 1</title>
  212 + <g
  213 + style="fill:#000000;fill-opacity:1"
  214 + id="svg_1-5-0-8"
  215 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  216 + externalResourcesRequired="false">
  217 + <path
  218 + style="fill:#000000;fill-opacity:1"
  219 + inkscape:connector-curvature="0"
  220 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  221 + id="svg_2-8-5-1"
  222 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  223 + <path
  224 + style="fill:#000000;fill-opacity:1"
  225 + inkscape:connector-curvature="0"
  226 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  227 + id="svg_3-8-7-8"
  228 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  229 + <path
  230 + style="fill:#000000;fill-opacity:1"
  231 + inkscape:connector-curvature="0"
  232 + id="svg_4-6-5-7"
  233 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  234 + <path
  235 + style="fill:#000000;fill-opacity:1"
  236 + inkscape:connector-curvature="0"
  237 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  238 + id="svg_5-7-7-8"
  239 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  240 + <path
  241 + style="fill:#000000;fill-opacity:1"
  242 + inkscape:connector-curvature="0"
  243 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  244 + id="svg_6-1-4-6"
  245 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  246 + <path
  247 + style="fill:#000000;fill-opacity:1"
  248 + inkscape:connector-curvature="0"
  249 + id="svg_7-3-3-7"
  250 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  251 + </g>
  252 + </g>
  253 + </g>
  254 + <g
  255 + id="g4020"
  256 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  257 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  258 + inkscape:export-xdpi="20.860001"
  259 + inkscape:export-ydpi="20.860001">
  260 + <g
  261 + style="fill:#000000;fill-opacity:1"
  262 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  263 + id="g6-4-88">
  264 + <title
  265 + id="title8-9-6">Layer 1</title>
  266 + <g
  267 + style="fill:#000000;fill-opacity:1"
  268 + id="svg_1-5-3"
  269 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  270 + externalResourcesRequired="false">
  271 + <path
  272 + style="fill:#000000;fill-opacity:1"
  273 + inkscape:connector-curvature="0"
  274 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  275 + id="svg_2-8-3"
  276 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  277 + <path
  278 + style="fill:#000000;fill-opacity:1"
  279 + inkscape:connector-curvature="0"
  280 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  281 + id="svg_3-8-5"
  282 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  283 + <path
  284 + style="fill:#000000;fill-opacity:1"
  285 + inkscape:connector-curvature="0"
  286 + id="svg_4-6-54"
  287 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  288 + <path
  289 + style="fill:#000000;fill-opacity:1"
  290 + inkscape:connector-curvature="0"
  291 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  292 + id="svg_5-7-4"
  293 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  294 + <path
  295 + style="fill:#000000;fill-opacity:1"
  296 + inkscape:connector-curvature="0"
  297 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  298 + id="svg_6-1-42"
  299 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  300 + <path
  301 + style="fill:#000000;fill-opacity:1"
  302 + inkscape:connector-curvature="0"
  303 + id="svg_7-3-5"
  304 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  305 + </g>
  306 + </g>
  307 + <g
  308 + style="fill:#000000;fill-opacity:1"
  309 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  310 + id="g6-4-3-2">
  311 + <title
  312 + id="title8-9-2-2">Layer 1</title>
  313 + <g
  314 + style="fill:#000000;fill-opacity:1"
  315 + id="svg_1-5-0-1"
  316 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  317 + externalResourcesRequired="false">
  318 + <path
  319 + style="fill:#000000;fill-opacity:1"
  320 + inkscape:connector-curvature="0"
  321 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  322 + id="svg_2-8-5-9"
  323 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  324 + <path
  325 + style="fill:#000000;fill-opacity:1"
  326 + inkscape:connector-curvature="0"
  327 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  328 + id="svg_3-8-7-2"
  329 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  330 + <path
  331 + style="fill:#000000;fill-opacity:1"
  332 + inkscape:connector-curvature="0"
  333 + id="svg_4-6-5-2"
  334 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  335 + <path
  336 + style="fill:#000000;fill-opacity:1"
  337 + inkscape:connector-curvature="0"
  338 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  339 + id="svg_5-7-7-6"
  340 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  341 + <path
  342 + style="fill:#000000;fill-opacity:1"
  343 + inkscape:connector-curvature="0"
  344 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  345 + id="svg_6-1-4-3"
  346 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  347 + <path
  348 + style="fill:#000000;fill-opacity:1"
  349 + inkscape:connector-curvature="0"
  350 + id="svg_7-3-3-3"
  351 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  352 + </g>
  353 + </g>
  354 + </g>
  355 + <g
  356 + inkscape:export-ydpi="20.860001"
  357 + inkscape:export-xdpi="20.860001"
  358 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  359 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  360 + id="g4079">
  361 + <g
  362 + id="g4081"
  363 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  364 + style="fill:#000000;fill-opacity:1">
  365 + <title
  366 + id="title4083">Layer 1</title>
  367 + <g
  368 + externalResourcesRequired="false"
  369 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  370 + id="g4085"
  371 + style="fill:#000000;fill-opacity:1">
  372 + <path
  373 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  374 + id="path4087"
  375 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  376 + inkscape:connector-curvature="0"
  377 + style="fill:#000000;fill-opacity:1" />
  378 + <path
  379 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  380 + id="path4089"
  381 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  382 + inkscape:connector-curvature="0"
  383 + style="fill:#000000;fill-opacity:1" />
  384 + <path
  385 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  386 + id="path4091"
  387 + inkscape:connector-curvature="0"
  388 + style="fill:#000000;fill-opacity:1" />
  389 + <path
  390 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  391 + id="path4093"
  392 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  393 + inkscape:connector-curvature="0"
  394 + style="fill:#000000;fill-opacity:1" />
  395 + <path
  396 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  397 + id="path4095"
  398 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  399 + inkscape:connector-curvature="0"
  400 + style="fill:#000000;fill-opacity:1" />
  401 + <path
  402 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  403 + id="path4097"
  404 + inkscape:connector-curvature="0"
  405 + style="fill:#000000;fill-opacity:1" />
  406 + </g>
  407 + </g>
  408 + <g
  409 + id="g4099"
  410 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  411 + style="fill:#000000;fill-opacity:1">
  412 + <title
  413 + id="title4101">Layer 1</title>
  414 + <g
  415 + externalResourcesRequired="false"
  416 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  417 + id="g4103"
  418 + style="fill:#000000;fill-opacity:1">
  419 + <path
  420 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  421 + id="path4105"
  422 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  423 + inkscape:connector-curvature="0"
  424 + style="fill:#000000;fill-opacity:1" />
  425 + <path
  426 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  427 + id="path4107"
  428 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  429 + inkscape:connector-curvature="0"
  430 + style="fill:#000000;fill-opacity:1" />
  431 + <path
  432 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  433 + id="path4109"
  434 + inkscape:connector-curvature="0"
  435 + style="fill:#000000;fill-opacity:1" />
  436 + <path
  437 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  438 + id="path4111"
  439 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  440 + inkscape:connector-curvature="0"
  441 + style="fill:#000000;fill-opacity:1" />
  442 + <path
  443 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  444 + id="path4113"
  445 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  446 + inkscape:connector-curvature="0"
  447 + style="fill:#000000;fill-opacity:1" />
  448 + <path
  449 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  450 + id="path4115"
  451 + inkscape:connector-curvature="0"
  452 + style="fill:#000000;fill-opacity:1" />
  453 + </g>
  454 + </g>
  455 + </g>
  456 + <g
  457 + inkscape:export-ydpi="20.860001"
  458 + inkscape:export-xdpi="20.860001"
  459 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  460 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  461 + id="g4117">
  462 + <g
  463 + id="g4119"
  464 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  465 + style="fill:#000000;fill-opacity:1">
  466 + <title
  467 + id="title4121">Layer 1</title>
  468 + <g
  469 + externalResourcesRequired="false"
  470 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  471 + id="g4123"
  472 + style="fill:#000000;fill-opacity:1">
  473 + <path
  474 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  475 + id="path4125"
  476 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  477 + inkscape:connector-curvature="0"
  478 + style="fill:#000000;fill-opacity:1" />
  479 + <path
  480 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  481 + id="path4127"
  482 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  483 + inkscape:connector-curvature="0"
  484 + style="fill:#000000;fill-opacity:1" />
  485 + <path
  486 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  487 + id="path4129"
  488 + inkscape:connector-curvature="0"
  489 + style="fill:#000000;fill-opacity:1" />
  490 + <path
  491 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  492 + id="path4131"
  493 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  494 + inkscape:connector-curvature="0"
  495 + style="fill:#000000;fill-opacity:1" />
  496 + <path
  497 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  498 + id="path4133"
  499 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  500 + inkscape:connector-curvature="0"
  501 + style="fill:#000000;fill-opacity:1" />
  502 + <path
  503 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  504 + id="path4135"
  505 + inkscape:connector-curvature="0"
  506 + style="fill:#000000;fill-opacity:1" />
  507 + </g>
  508 + </g>
  509 + <g
  510 + id="g4137"
  511 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  512 + style="fill:#000000;fill-opacity:1">
  513 + <title
  514 + id="title4139">Layer 1</title>
  515 + <g
  516 + externalResourcesRequired="false"
  517 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  518 + id="g4141"
  519 + style="fill:#000000;fill-opacity:1">
  520 + <path
  521 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  522 + id="path4143"
  523 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  524 + inkscape:connector-curvature="0"
  525 + style="fill:#000000;fill-opacity:1" />
  526 + <path
  527 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  528 + id="path4145"
  529 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  530 + inkscape:connector-curvature="0"
  531 + style="fill:#000000;fill-opacity:1" />
  532 + <path
  533 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  534 + id="path4147"
  535 + inkscape:connector-curvature="0"
  536 + style="fill:#000000;fill-opacity:1" />
  537 + <path
  538 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  539 + id="path4149"
  540 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  541 + inkscape:connector-curvature="0"
  542 + style="fill:#000000;fill-opacity:1" />
  543 + <path
  544 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  545 + id="path4151"
  546 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  547 + inkscape:connector-curvature="0"
  548 + style="fill:#000000;fill-opacity:1" />
  549 + <path
  550 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  551 + id="path4153"
  552 + inkscape:connector-curvature="0"
  553 + style="fill:#000000;fill-opacity:1" />
  554 + </g>
  555 + </g>
  556 + </g>
  557 + <g
  558 + inkscape:export-ydpi="20.860001"
  559 + inkscape:export-xdpi="20.860001"
  560 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  561 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  562 + id="g4155">
  563 + <g
  564 + id="g4157"
  565 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  566 + style="fill:#000000;fill-opacity:1">
  567 + <title
  568 + id="title4159">Layer 1</title>
  569 + <g
  570 + externalResourcesRequired="false"
  571 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  572 + id="g4161"
  573 + style="fill:#000000;fill-opacity:1">
  574 + <path
  575 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  576 + id="path4163"
  577 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  578 + inkscape:connector-curvature="0"
  579 + style="fill:#000000;fill-opacity:1" />
  580 + <path
  581 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  582 + id="path4165"
  583 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  584 + inkscape:connector-curvature="0"
  585 + style="fill:#000000;fill-opacity:1" />
  586 + <path
  587 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  588 + id="path4167"
  589 + inkscape:connector-curvature="0"
  590 + style="fill:#000000;fill-opacity:1" />
  591 + <path
  592 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  593 + id="path4169"
  594 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  595 + inkscape:connector-curvature="0"
  596 + style="fill:#000000;fill-opacity:1" />
  597 + <path
  598 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  599 + id="path4171"
  600 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  601 + inkscape:connector-curvature="0"
  602 + style="fill:#000000;fill-opacity:1" />
  603 + <path
  604 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  605 + id="path4173"
  606 + inkscape:connector-curvature="0"
  607 + style="fill:#000000;fill-opacity:1" />
  608 + </g>
  609 + </g>
  610 + <g
  611 + id="g4175"
  612 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  613 + style="fill:#000000;fill-opacity:1">
  614 + <title
  615 + id="title4177">Layer 1</title>
  616 + <g
  617 + externalResourcesRequired="false"
  618 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  619 + id="g4179"
  620 + style="fill:#000000;fill-opacity:1">
  621 + <path
  622 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  623 + id="path4181"
  624 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  625 + inkscape:connector-curvature="0"
  626 + style="fill:#000000;fill-opacity:1" />
  627 + <path
  628 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  629 + id="path4183"
  630 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  631 + inkscape:connector-curvature="0"
  632 + style="fill:#000000;fill-opacity:1" />
  633 + <path
  634 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  635 + id="path4185"
  636 + inkscape:connector-curvature="0"
  637 + style="fill:#000000;fill-opacity:1" />
  638 + <path
  639 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  640 + id="path4187"
  641 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  642 + inkscape:connector-curvature="0"
  643 + style="fill:#000000;fill-opacity:1" />
  644 + <path
  645 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  646 + id="path4189"
  647 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  648 + inkscape:connector-curvature="0"
  649 + style="fill:#000000;fill-opacity:1" />
  650 + <path
  651 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  652 + id="path4191"
  653 + inkscape:connector-curvature="0"
  654 + style="fill:#000000;fill-opacity:1" />
  655 + </g>
  656 + </g>
  657 + </g>
  658 + <g
  659 + id="g4193"
  660 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  661 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  662 + inkscape:export-xdpi="20.860001"
  663 + inkscape:export-ydpi="20.860001">
  664 + <g
  665 + style="fill:#000000;fill-opacity:1"
  666 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  667 + id="g4195">
  668 + <title
  669 + id="title4197">Layer 1</title>
  670 + <g
  671 + style="fill:#000000;fill-opacity:1"
  672 + id="g4199"
  673 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  674 + externalResourcesRequired="false">
  675 + <path
  676 + style="fill:#000000;fill-opacity:1"
  677 + inkscape:connector-curvature="0"
  678 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  679 + id="path4201"
  680 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  681 + <path
  682 + style="fill:#000000;fill-opacity:1"
  683 + inkscape:connector-curvature="0"
  684 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  685 + id="path4203"
  686 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  687 + <path
  688 + style="fill:#000000;fill-opacity:1"
  689 + inkscape:connector-curvature="0"
  690 + id="path4205"
  691 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  692 + <path
  693 + style="fill:#000000;fill-opacity:1"
  694 + inkscape:connector-curvature="0"
  695 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  696 + id="path4207"
  697 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  698 + <path
  699 + style="fill:#000000;fill-opacity:1"
  700 + inkscape:connector-curvature="0"
  701 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  702 + id="path4209"
  703 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  704 + <path
  705 + style="fill:#000000;fill-opacity:1"
  706 + inkscape:connector-curvature="0"
  707 + id="path4211"
  708 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  709 + </g>
  710 + </g>
  711 + <g
  712 + style="fill:#000000;fill-opacity:1"
  713 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  714 + id="g4213">
  715 + <title
  716 + id="title4215">Layer 1</title>
  717 + <g
  718 + style="fill:#000000;fill-opacity:1"
  719 + id="g4217"
  720 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  721 + externalResourcesRequired="false">
  722 + <path
  723 + style="fill:#000000;fill-opacity:1"
  724 + inkscape:connector-curvature="0"
  725 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  726 + id="path4219"
  727 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  728 + <path
  729 + style="fill:#000000;fill-opacity:1"
  730 + inkscape:connector-curvature="0"
  731 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  732 + id="path4221"
  733 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  734 + <path
  735 + style="fill:#000000;fill-opacity:1"
  736 + inkscape:connector-curvature="0"
  737 + id="path4223"
  738 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  739 + <path
  740 + style="fill:#000000;fill-opacity:1"
  741 + inkscape:connector-curvature="0"
  742 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  743 + id="path4225"
  744 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  745 + <path
  746 + style="fill:#000000;fill-opacity:1"
  747 + inkscape:connector-curvature="0"
  748 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  749 + id="path4227"
  750 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  751 + <path
  752 + style="fill:#000000;fill-opacity:1"
  753 + inkscape:connector-curvature="0"
  754 + id="path4229"
  755 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  756 + </g>
  757 + </g>
  758 + </g>
  759 + <g
  760 + id="g4231"
  761 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  762 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  763 + inkscape:export-xdpi="20.860001"
  764 + inkscape:export-ydpi="20.860001">
  765 + <g
  766 + style="fill:#000000;fill-opacity:1"
  767 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  768 + id="g4233">
  769 + <title
  770 + id="title4235">Layer 1</title>
  771 + <g
  772 + style="fill:#000000;fill-opacity:1"
  773 + id="g4237"
  774 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  775 + externalResourcesRequired="false">
  776 + <path
  777 + style="fill:#000000;fill-opacity:1"
  778 + inkscape:connector-curvature="0"
  779 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  780 + id="path4239"
  781 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  782 + <path
  783 + style="fill:#000000;fill-opacity:1"
  784 + inkscape:connector-curvature="0"
  785 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  786 + id="path4241"
  787 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  788 + <path
  789 + style="fill:#000000;fill-opacity:1"
  790 + inkscape:connector-curvature="0"
  791 + id="path4243"
  792 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  793 + <path
  794 + style="fill:#000000;fill-opacity:1"
  795 + inkscape:connector-curvature="0"
  796 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  797 + id="path4245"
  798 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  799 + <path
  800 + style="fill:#000000;fill-opacity:1"
  801 + inkscape:connector-curvature="0"
  802 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  803 + id="path4247"
  804 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  805 + <path
  806 + style="fill:#000000;fill-opacity:1"
  807 + inkscape:connector-curvature="0"
  808 + id="path4249"
  809 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  810 + </g>
  811 + </g>
  812 + <g
  813 + style="fill:#000000;fill-opacity:1"
  814 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  815 + id="g4251">
  816 + <title
  817 + id="title4253">Layer 1</title>
  818 + <g
  819 + style="fill:#000000;fill-opacity:1"
  820 + id="g4255"
  821 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  822 + externalResourcesRequired="false">
  823 + <path
  824 + style="fill:#000000;fill-opacity:1"
  825 + inkscape:connector-curvature="0"
  826 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  827 + id="path4257"
  828 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  829 + <path
  830 + style="fill:#000000;fill-opacity:1"
  831 + inkscape:connector-curvature="0"
  832 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  833 + id="path4259"
  834 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  835 + <path
  836 + style="fill:#000000;fill-opacity:1"
  837 + inkscape:connector-curvature="0"
  838 + id="path4261"
  839 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  840 + <path
  841 + style="fill:#000000;fill-opacity:1"
  842 + inkscape:connector-curvature="0"
  843 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  844 + id="path4263"
  845 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  846 + <path
  847 + style="fill:#000000;fill-opacity:1"
  848 + inkscape:connector-curvature="0"
  849 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  850 + id="path4265"
  851 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  852 + <path
  853 + style="fill:#000000;fill-opacity:1"
  854 + inkscape:connector-curvature="0"
  855 + id="path4267"
  856 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  857 + </g>
  858 + </g>
  859 + </g>
  860 + <g
  861 + id="g4269"
  862 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  863 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  864 + inkscape:export-xdpi="20.860001"
  865 + inkscape:export-ydpi="20.860001">
  866 + <g
  867 + style="fill:#000000;fill-opacity:1"
  868 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  869 + id="g4271">
  870 + <title
  871 + id="title4273">Layer 1</title>
  872 + <g
  873 + style="fill:#000000;fill-opacity:1"
  874 + id="g4275"
  875 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  876 + externalResourcesRequired="false">
  877 + <path
  878 + style="fill:#000000;fill-opacity:1"
  879 + inkscape:connector-curvature="0"
  880 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  881 + id="path4277"
  882 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  883 + <path
  884 + style="fill:#000000;fill-opacity:1"
  885 + inkscape:connector-curvature="0"
  886 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  887 + id="path4279"
  888 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  889 + <path
  890 + style="fill:#000000;fill-opacity:1"
  891 + inkscape:connector-curvature="0"
  892 + id="path4281"
  893 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  894 + <path
  895 + style="fill:#000000;fill-opacity:1"
  896 + inkscape:connector-curvature="0"
  897 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  898 + id="path4283"
  899 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  900 + <path
  901 + style="fill:#000000;fill-opacity:1"
  902 + inkscape:connector-curvature="0"
  903 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  904 + id="path4285"
  905 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  906 + <path
  907 + style="fill:#000000;fill-opacity:1"
  908 + inkscape:connector-curvature="0"
  909 + id="path4287"
  910 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  911 + </g>
  912 + </g>
  913 + <g
  914 + style="fill:#000000;fill-opacity:1"
  915 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  916 + id="g4289">
  917 + <title
  918 + id="title4291">Layer 1</title>
  919 + <g
  920 + style="fill:#000000;fill-opacity:1"
  921 + id="g4293"
  922 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  923 + externalResourcesRequired="false">
  924 + <path
  925 + style="fill:#000000;fill-opacity:1"
  926 + inkscape:connector-curvature="0"
  927 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  928 + id="path4295"
  929 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  930 + <path
  931 + style="fill:#000000;fill-opacity:1"
  932 + inkscape:connector-curvature="0"
  933 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  934 + id="path4297"
  935 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  936 + <path
  937 + style="fill:#000000;fill-opacity:1"
  938 + inkscape:connector-curvature="0"
  939 + id="path4299"
  940 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  941 + <path
  942 + style="fill:#000000;fill-opacity:1"
  943 + inkscape:connector-curvature="0"
  944 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  945 + id="path4301"
  946 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  947 + <path
  948 + style="fill:#000000;fill-opacity:1"
  949 + inkscape:connector-curvature="0"
  950 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  951 + id="path4303"
  952 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  953 + <path
  954 + style="fill:#000000;fill-opacity:1"
  955 + inkscape:connector-curvature="0"
  956 + id="path4305"
  957 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  958 + </g>
  959 + </g>
  960 + </g>
  961 +</svg>
... ...
plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/icon.png 0 → 100644

1.5 KB

plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/previews/edit_block.png 0 → 100644

14.2 KB

plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/previews/view_block.png 0 → 100644

3.67 KB

plugins/community_track/lib/community_track_plugin/track_card_list_block.rb
... ... @@ -8,6 +8,10 @@ class CommunityTrackPlugin::TrackCardListBlock &lt; CommunityTrackPlugin::TrackList
8 8 _('This block displays a list of most relevant tracks as cards.')
9 9 end
10 10  
  11 + def self.pretty_name
  12 + _('Track Card List')
  13 + end
  14 +
11 15 def track_partial
12 16 'track_card'
13 17 end
... ...
plugins/community_track/lib/community_track_plugin/track_list_block.rb
... ... @@ -14,6 +14,10 @@ class CommunityTrackPlugin::TrackListBlock &lt; Block
14 14 _('This block displays a list of most relevant tracks.')
15 15 end
16 16  
  17 + def self.pretty_name
  18 + _('Track List')
  19 + end
  20 +
17 21 def track_partial
18 22 'track'
19 23 end
... ...
plugins/container_block/public/style.css
... ... @@ -11,10 +11,6 @@
11 11 margin-right: -2px;
12 12 }
13 13  
14   -.container-block-plugin_container-block .block-target {
15   - clear: both;
16   -}
17   -
18 14 #content .boxes .container-block-plugin_container-block .block .icon-down, #content .boxes .container-block-plugin_container-block .block .icon-down-disabled {
19 15 background-image: url(/designs/icons/default/Tango/16x16/actions/go-next.png);
20 16 }
... ... @@ -57,3 +53,9 @@
57 53 .container-block-plugin_container-block .block-target {
58 54 background: #afd;
59 55 }
  56 +#box-organizer.shadow .container-block-plugin_container-block {
  57 + opacity: 1;
  58 +}
  59 +#content #box-organizer .container-block-plugin_container-block {
  60 + padding-top: 20px;
  61 +}
... ...
plugins/container_block/views/blocks/container.html.erb
... ... @@ -5,12 +5,10 @@
5 5  
6 6 <div class="box" id="box-<%= block.container_box.id %>">
7 7 <%= display_box_content(block.container_box, nil) %>
8   - <div class="clear"></div>
9 8 </div>
10   -<div class="clear"></div>
11 9  
12 10 <style>
13   - <% box_decorator.select_blocks(block, block.blocks, { :article => @page, :request_path => request.path, :locale => locale, params: request.params, controller: controller}).each do |child| %>
  11 + <% box_decorator.select_blocks(block, block.blocks, { :article => @page, :request_path => request.path, :locale => locale, params: request.params, controller: controller}).each do |child| %>
14 12 #block-<%=block.id%> #block-<%=child.id%> { width: <%= block.child_width(child.id) %>px; }
15 13 <% end %>
16 14 </style>
... ... @@ -28,8 +26,8 @@
28 26 </script>
29 27  
30 28 <div class="container-block-button-bar button-bar">
31   - <%= link_to_remote '', :url => { :controller => controller.boxes_holder.kind_of?(Environment) ? 'container_block_plugin_admin' : 'container_block_plugin_myprofile', :action => 'saveWidths', :id => block.id },
32   - :with => "containerChildrenWidth(#{block.id}, #{block.container_box.id})",
  29 + <%= link_to_remote '', :url => { :controller => controller.boxes_holder.kind_of?(Environment) ? 'container_block_plugin_admin' : 'container_block_plugin_myprofile', :action => 'saveWidths', :id => block.id },
  30 + :with => "containerChildrenWidth(#{block.id}, #{block.container_box.id})",
33 31 :html => {:class => "button icon-save container_block_save", :id => "container_block_save_#{block.id}", :title => c_('Save') },
34 32 :loading => "open_loading(DEFAULT_LOADING_MESSAGE);",
35 33 :loaded => "close_loading();",
... ...
public/articles/0000/1155/eventos.tar.gz 0 → 100644
No preview for this file type
public/articles/0000/1156/rankings.tar.gz 0 → 100644
No preview for this file type
public/articles/0000/1157/propostas.csv 0 → 100644
... ... @@ -0,0 +1,95 @@
  1 +Origem,Status,Criada em,Moderado por,Data de Moderado,Validado por,Data de Validado,Autor,Proposta,Categorias
  2 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste1,""
  3 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste2,""
  4 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste3,""
  5 +,Rejeitada,30/06/15 10:19,"","",adminuser,29/06/15 21:00,ze,test2,""
  6 +,Aprovada,30/06/15 10:20,"","",adminuser,29/06/15 21:00,ze,test2,""
  7 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste0,""
  8 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste4,""
  9 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste5,""
  10 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste6,""
  11 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  12 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste7,""
  13 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste8,""
  14 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste9<iframe>test</iframe>,""
  15 +,Pendente de Moderacao,30/06/15 10:37,"","","","",ze,teste adadd,""
  16 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  17 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  18 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  19 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  20 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  21 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  22 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  23 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  24 +Discussão,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  25 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  26 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  27 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  28 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  29 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  30 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  31 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  32 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 11:22,adminuser,06/07/15 21:00,ze,teste adadd,""
  33 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 10:56,adminuser,06/07/15 21:00,ze,teste adadd,""
  34 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:25,ze,teste adadd,category
  35 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  36 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  37 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  38 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  39 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  40 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  41 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  42 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  43 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  44 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  45 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  46 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  47 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:24,ze,teste adadd,category
  48 +,Rejeitada,30/07/15 15:21,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  49 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  50 +,Rejeitada,30/07/15 15:22,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  51 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  52 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  53 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  54 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  55 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  56 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  57 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  58 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  59 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  60 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  61 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  62 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  63 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  64 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  65 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  66 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  67 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  68 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  69 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  70 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  71 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  72 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  73 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  74 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  75 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  76 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  77 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  78 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  79 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  80 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  81 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  82 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  83 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  84 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  85 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  86 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  87 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  88 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  89 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  90 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  91 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  92 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  93 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  94 +Discussão,Pre Aprovada,30/07/15 17:41,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
  95 +Tópico 1,Pre Aprovada,30/07/15 17:44,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
... ...
public/articles/0000/1158/propostas.csv 0 → 100644
... ... @@ -0,0 +1,95 @@
  1 +Origem,Status,Criada em,Moderado por,Data de Moderado,Validado por,Data de Validado,Autor,Proposta,Categorias
  2 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste1,""
  3 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste2,""
  4 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste3,""
  5 +,Rejeitada,30/06/15 10:19,"","",adminuser,29/06/15 21:00,ze,test2,""
  6 +,Aprovada,30/06/15 10:20,"","",adminuser,29/06/15 21:00,ze,test2,""
  7 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste0,""
  8 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste4,""
  9 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste5,""
  10 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste6,""
  11 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  12 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste7,""
  13 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste8,""
  14 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste9<iframe>test</iframe>,""
  15 +,Pendente de Moderacao,30/06/15 10:37,"","","","",ze,teste adadd,""
  16 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  17 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  18 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  19 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  20 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  21 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  22 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  23 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  24 +Discussão,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  25 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  26 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  27 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  28 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  29 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  30 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  31 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  32 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 11:22,adminuser,06/07/15 21:00,ze,teste adadd,""
  33 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 10:56,adminuser,06/07/15 21:00,ze,teste adadd,""
  34 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:25,ze,teste adadd,category
  35 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  36 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  37 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  38 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  39 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  40 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  41 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  42 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  43 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  44 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  45 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  46 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  47 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:24,ze,teste adadd,category
  48 +,Rejeitada,30/07/15 15:21,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  49 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  50 +,Rejeitada,30/07/15 15:22,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  51 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  52 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  53 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  54 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  55 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  56 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  57 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  58 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  59 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  60 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  61 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  62 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  63 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  64 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  65 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  66 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  67 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  68 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  69 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  70 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  71 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  72 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  73 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  74 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  75 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  76 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  77 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  78 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  79 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  80 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  81 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  82 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  83 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  84 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  85 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  86 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  87 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  88 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  89 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  90 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  91 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  92 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  93 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  94 +Discussão,Pre Aprovada,30/07/15 17:41,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
  95 +Tópico 1,Pre Aprovada,30/07/15 17:44,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
... ...
public/articles/0000/1159/rankings.tar.gz 0 → 100644
No preview for this file type
public/articles/0000/1160/eventos.tar.gz 0 → 100644
No preview for this file type
public/articles/0000/1162/propostas.csv 0 → 100644
... ... @@ -0,0 +1,95 @@
  1 +Origem,Status,Criada em,Moderado por,Data de Moderado,Validado por,Data de Validado,Autor,Proposta,Categorias
  2 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste1,""
  3 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste2,""
  4 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste3,""
  5 +,Rejeitada,30/06/15 10:19,"","",adminuser,29/06/15 21:00,ze,test2,""
  6 +,Aprovada,30/06/15 10:20,"","",adminuser,29/06/15 21:00,ze,test2,""
  7 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste0,""
  8 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste4,""
  9 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste5,""
  10 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste6,""
  11 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  12 +,Aprovada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste7,""
  13 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste8,""
  14 +,Rejeitada,30/06/15 10:21,"","",adminuser,29/06/15 21:00,ze,teste9<iframe>test</iframe>,""
  15 +,Pendente de Moderacao,30/06/15 10:37,"","","","",ze,teste adadd,""
  16 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  17 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  18 +,Pendente de Moderacao,06/07/15 14:42,"","","","",ze,teste adadd,""
  19 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  20 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  21 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  22 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  23 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  24 +Discussão,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  25 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  26 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  27 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  28 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  29 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  30 +,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  31 +Tópico 1,Aprovada,06/07/15 14:42,"","",adminuser,05/07/15 21:00,ze,teste adadd,""
  32 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 11:22,adminuser,06/07/15 21:00,ze,teste adadd,""
  33 +,Rejeitada,06/07/15 14:42,adminuser,07/07/15 10:56,adminuser,06/07/15 21:00,ze,teste adadd,""
  34 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:25,ze,teste adadd,category
  35 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  36 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  37 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  38 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  39 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  40 +,Pendente de Moderacao,30/07/15 15:21,"","","","",ze,teste nova proposta,""
  41 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  42 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  43 +,Pendente de Moderacao,30/07/15 15:22,"","","","",ze,teste nova proposta,""
  44 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  45 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  46 +,Rejeitada,30/07/15 15:21,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  47 +,Rejeitada,06/07/15 14:42,adminuser,13/07/15 19:18,adminuser,30/07/15 15:24,ze,teste adadd,category
  48 +,Rejeitada,30/07/15 15:21,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  49 +,Rejeitada,30/07/15 15:22,ze,30/07/15 15:24,adminuser,30/07/15 15:24,ze,teste nova proposta,category
  50 +,Rejeitada,30/07/15 15:22,adminuser,30/07/15 15:22,adminuser,30/07/15 15:25,ze,teste nova proposta,category
  51 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  52 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  53 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  54 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  55 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  56 +,Pre Rejeitada,30/07/15 15:21,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  57 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  58 +,Pre Rejeitada,30/07/15 15:22,ze,30/07/15 15:25,"","",ze,teste nova proposta,category
  59 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  60 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  61 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  62 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  63 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  64 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  65 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  66 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  67 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  68 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  69 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  70 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  71 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  72 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  73 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  74 +Discussão,Pendente de Moderacao,30/07/15 17:41,"","","","",ze,teste nova proposta,""
  75 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  76 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  77 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  78 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  79 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  80 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  81 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  82 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  83 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  84 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  85 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  86 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  87 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  88 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  89 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  90 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  91 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  92 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  93 +Tópico 1,Pendente de Moderacao,30/07/15 17:44,"","","","",ze,teste nova proposta,""
  94 +Discussão,Pre Aprovada,30/07/15 17:41,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
  95 +Tópico 1,Pre Aprovada,30/07/15 17:44,adminuser,30/07/15 17:44,"","",ze,teste nova proposta,category
... ...
public/articles/0000/1163/rankings.tar.gz 0 → 100644
No preview for this file type
public/articles/0000/1164/eventos.tar.gz 0 → 100644
No preview for this file type
public/fonts/slick.eot 0 → 100644
No preview for this file type
public/fonts/slick.svg 0 → 100644
... ... @@ -0,0 +1,14 @@
  1 +<?xml version="1.0" standalone="no"?>
  2 +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  3 +<svg xmlns="http://www.w3.org/2000/svg">
  4 +<metadata>Generated by Fontastic.me</metadata>
  5 +<defs>
  6 +<font id="slick" horiz-adv-x="512">
  7 +<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
  8 +<missing-glyph horiz-adv-x="512" />
  9 +
  10 +<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
  11 +<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
  12 +<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
  13 +<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
  14 +</font></defs></svg>
... ...
public/fonts/slick.ttf 0 → 100644
No preview for this file type
public/fonts/slick.woff 0 → 100644
No preview for this file type
public/images/block_preview.png 0 → 100644

3.15 KB

public/images/blocks/blog_archives_block/icon.png 0 → 100644

3.78 KB

public/images/blocks/blog_archives_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,556 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-blog-archives.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + id="linearGradient4235">
  25 + <stop
  26 + style="stop-color:#000000;stop-opacity:0"
  27 + offset="0"
  28 + id="stop4237" />
  29 + <stop
  30 + id="stop4245"
  31 + offset="0.25"
  32 + style="stop-color:#000000;stop-opacity:1" />
  33 + <stop
  34 + id="stop4243"
  35 + offset="0.5714286"
  36 + style="stop-color:#000000;stop-opacity:1" />
  37 + <stop
  38 + style="stop-color:#000000;stop-opacity:0;"
  39 + offset="1"
  40 + id="stop4239" />
  41 + </linearGradient>
  42 + <linearGradient
  43 + inkscape:collect="always"
  44 + id="linearGradient4080">
  45 + <stop
  46 + style="stop-color:#eeeeec;stop-opacity:1"
  47 + offset="0"
  48 + id="stop4082" />
  49 + <stop
  50 + style="stop-color:#d3d7cf;stop-opacity:1"
  51 + offset="1"
  52 + id="stop4084" />
  53 + </linearGradient>
  54 + <linearGradient
  55 + inkscape:collect="always"
  56 + id="linearGradient4052">
  57 + <stop
  58 + style="stop-color:#888a85;stop-opacity:1;"
  59 + offset="0"
  60 + id="stop4054" />
  61 + <stop
  62 + style="stop-color:#d3d7cf;stop-opacity:1"
  63 + offset="1"
  64 + id="stop4056" />
  65 + </linearGradient>
  66 + <linearGradient
  67 + inkscape:collect="always"
  68 + id="linearGradient4025">
  69 + <stop
  70 + style="stop-color:#000000;stop-opacity:1;"
  71 + offset="0"
  72 + id="stop4027" />
  73 + <stop
  74 + style="stop-color:#000000;stop-opacity:0;"
  75 + offset="1"
  76 + id="stop4029" />
  77 + </linearGradient>
  78 + <linearGradient
  79 + inkscape:collect="always"
  80 + id="linearGradient3914">
  81 + <stop
  82 + style="stop-color:#eeeeec;stop-opacity:1;"
  83 + offset="0"
  84 + id="stop3916" />
  85 + <stop
  86 + style="stop-color:#d3d7cf;stop-opacity:1"
  87 + offset="1"
  88 + id="stop3918" />
  89 + </linearGradient>
  90 + <radialGradient
  91 + inkscape:collect="always"
  92 + xlink:href="#linearGradient2865"
  93 + id="radialGradient3010"
  94 + gradientUnits="userSpaceOnUse"
  95 + gradientTransform="matrix(1,0,0,0.348243,0,26.35543)"
  96 + cx="23.5625"
  97 + cy="40.4375"
  98 + fx="23.5625"
  99 + fy="40.4375"
  100 + r="19.5625" />
  101 + <linearGradient
  102 + inkscape:collect="always"
  103 + id="linearGradient2865">
  104 + <stop
  105 + style="stop-color:#000000;stop-opacity:1;"
  106 + offset="0"
  107 + id="stop2867" />
  108 + <stop
  109 + style="stop-color:#000000;stop-opacity:0;"
  110 + offset="1"
  111 + id="stop2869" />
  112 + </linearGradient>
  113 + <linearGradient
  114 + inkscape:collect="always"
  115 + xlink:href="#linearGradient2966"
  116 + id="linearGradient2972"
  117 + x1="48.90625"
  118 + y1="17.376184"
  119 + x2="50.988335"
  120 + y2="22.250591"
  121 + gradientUnits="userSpaceOnUse"
  122 + gradientTransform="translate(-5.669292,0)" />
  123 + <linearGradient
  124 + id="linearGradient2966">
  125 + <stop
  126 + style="stop-color:#ffd1d1;stop-opacity:1;"
  127 + offset="0"
  128 + id="stop2968" />
  129 + <stop
  130 + id="stop3006"
  131 + offset="0.5"
  132 + style="stop-color:#ff1d1d;stop-opacity:1;" />
  133 + <stop
  134 + style="stop-color:#6f0000;stop-opacity:1;"
  135 + offset="1"
  136 + id="stop2970" />
  137 + </linearGradient>
  138 + <linearGradient
  139 + inkscape:collect="always"
  140 + xlink:href="#linearGradient2974"
  141 + id="linearGradient2980"
  142 + x1="46"
  143 + y1="19.8125"
  144 + x2="47.6875"
  145 + y2="22.625"
  146 + gradientUnits="userSpaceOnUse"
  147 + gradientTransform="translate(-5.669292,0)" />
  148 + <linearGradient
  149 + id="linearGradient2974">
  150 + <stop
  151 + style="stop-color:#c1c1c1;stop-opacity:1;"
  152 + offset="0"
  153 + id="stop2976" />
  154 + <stop
  155 + style="stop-color:#acacac;stop-opacity:1;"
  156 + offset="1"
  157 + id="stop2978" />
  158 + </linearGradient>
  159 + <radialGradient
  160 + inkscape:collect="always"
  161 + xlink:href="#linearGradient2984"
  162 + id="radialGradient2990"
  163 + cx="29.053354"
  164 + cy="27.640751"
  165 + fx="29.053354"
  166 + fy="27.640751"
  167 + r="3.2408545"
  168 + gradientTransform="matrix(2.923565,0,0,2.029717,-61.55532,-27.88417)"
  169 + gradientUnits="userSpaceOnUse" />
  170 + <linearGradient
  171 + inkscape:collect="always"
  172 + id="linearGradient2984">
  173 + <stop
  174 + style="stop-color:#e7e2b8;stop-opacity:1;"
  175 + offset="0"
  176 + id="stop2986" />
  177 + <stop
  178 + style="stop-color:#e7e2b8;stop-opacity:0;"
  179 + offset="1"
  180 + id="stop2988" />
  181 + </linearGradient>
  182 + <linearGradient
  183 + inkscape:collect="always"
  184 + xlink:href="#linearGradient2994"
  185 + id="linearGradient3000"
  186 + x1="25.71875"
  187 + y1="31.046875"
  188 + x2="25.514589"
  189 + y2="30.703125"
  190 + gradientUnits="userSpaceOnUse"
  191 + gradientTransform="translate(-5.825542,0.125)" />
  192 + <linearGradient
  193 + id="linearGradient2994">
  194 + <stop
  195 + style="stop-color:#000000;stop-opacity:1;"
  196 + offset="0"
  197 + id="stop2996" />
  198 + <stop
  199 + style="stop-color:#c9c9c9;stop-opacity:1;"
  200 + offset="1"
  201 + id="stop2998" />
  202 + </linearGradient>
  203 + <linearGradient
  204 + inkscape:collect="always"
  205 + xlink:href="#linearGradient3914"
  206 + id="linearGradient3920"
  207 + x1="35.5"
  208 + y1="18.5"
  209 + x2="41.5"
  210 + y2="45.5"
  211 + gradientUnits="userSpaceOnUse"
  212 + gradientTransform="translate(-1,0)" />
  213 + <linearGradient
  214 + inkscape:collect="always"
  215 + id="linearGradient3914-6">
  216 + <stop
  217 + style="stop-color:#eeeeec;stop-opacity:1;"
  218 + offset="0"
  219 + id="stop3916-9" />
  220 + <stop
  221 + style="stop-color:#d3d7cf;stop-opacity:1"
  222 + offset="1"
  223 + id="stop3918-3" />
  224 + </linearGradient>
  225 + <linearGradient
  226 + gradientTransform="translate(-3,0)"
  227 + y2="45.5"
  228 + x2="41.5"
  229 + y1="18.5"
  230 + x1="35.5"
  231 + gradientUnits="userSpaceOnUse"
  232 + id="linearGradient3972"
  233 + xlink:href="#linearGradient3914-6"
  234 + inkscape:collect="always" />
  235 + <linearGradient
  236 + inkscape:collect="always"
  237 + xlink:href="#linearGradient4025"
  238 + id="linearGradient4042"
  239 + gradientUnits="userSpaceOnUse"
  240 + x1="35.5"
  241 + y1="45.5"
  242 + x2="35.5"
  243 + y2="29.5"
  244 + gradientTransform="translate(-1,0)" />
  245 + <filter
  246 + inkscape:collect="always"
  247 + id="filter4048"
  248 + x="-0.066731707"
  249 + width="1.1334634"
  250 + y="-0.171"
  251 + height="1.342">
  252 + <feGaussianBlur
  253 + inkscape:collect="always"
  254 + stdDeviation="1.14"
  255 + id="feGaussianBlur4050" />
  256 + </filter>
  257 + <linearGradient
  258 + inkscape:collect="always"
  259 + xlink:href="#linearGradient4052"
  260 + id="linearGradient4058"
  261 + x1="5.5"
  262 + y1="42.5"
  263 + x2="5.5"
  264 + y2="17.5"
  265 + gradientUnits="userSpaceOnUse"
  266 + gradientTransform="translate(-1,0)" />
  267 + <linearGradient
  268 + inkscape:collect="always"
  269 + xlink:href="#linearGradient4080"
  270 + id="linearGradient4086"
  271 + x1="40.5"
  272 + y1="41.5"
  273 + x2="36.5"
  274 + y2="47.5"
  275 + gradientUnits="userSpaceOnUse" />
  276 + <linearGradient
  277 + inkscape:collect="always"
  278 + xlink:href="#linearGradient4235"
  279 + id="linearGradient4241"
  280 + x1="39.5"
  281 + y1="37.5"
  282 + x2="30.5"
  283 + y2="45.5"
  284 + gradientUnits="userSpaceOnUse" />
  285 + </defs>
  286 + <sodipodi:namedview
  287 + id="base"
  288 + pagecolor="#ffffff"
  289 + bordercolor="#666666"
  290 + borderopacity="1.0"
  291 + inkscape:pageopacity="0.0"
  292 + inkscape:pageshadow="2"
  293 + inkscape:zoom="10.105734"
  294 + inkscape:cx="27.04846"
  295 + inkscape:cy="24.630862"
  296 + inkscape:document-units="px"
  297 + inkscape:current-layer="g3061"
  298 + showgrid="true"
  299 + inkscape:snap-to-guides="true"
  300 + inkscape:window-width="1440"
  301 + inkscape:window-height="834"
  302 + inkscape:window-x="0"
  303 + inkscape:window-y="27"
  304 + inkscape:window-maximized="1"
  305 + showguides="true"
  306 + inkscape:guide-bbox="true"
  307 + inkscape:snap-bbox="true">
  308 + <inkscape:grid
  309 + type="xygrid"
  310 + id="grid2985"
  311 + empspacing="47"
  312 + visible="true"
  313 + enabled="true"
  314 + snapvisiblegridlinesonly="true"
  315 + originx="0.5px"
  316 + originy="0.5px" />
  317 + <sodipodi:guide
  318 + orientation="1,0"
  319 + position="23.5,48.5"
  320 + id="guide2984" />
  321 + <sodipodi:guide
  322 + orientation="1,0"
  323 + position="24.5,48.5"
  324 + id="guide2990" />
  325 + <sodipodi:guide
  326 + orientation="1,0"
  327 + position="15.5,48.5"
  328 + id="guide2992" />
  329 + <sodipodi:guide
  330 + orientation="1,0"
  331 + position="16.5,48.5"
  332 + id="guide2994" />
  333 + <sodipodi:guide
  334 + orientation="1,0"
  335 + position="31.5,48.5"
  336 + id="guide2996" />
  337 + <sodipodi:guide
  338 + orientation="1,0"
  339 + position="32.5,48.5"
  340 + id="guide2998" />
  341 + <sodipodi:guide
  342 + orientation="0,1"
  343 + position="-0.5,32.5"
  344 + id="guide3027" />
  345 + <sodipodi:guide
  346 + orientation="0,1"
  347 + position="-0.5,31.5"
  348 + id="guide3029" />
  349 + <sodipodi:guide
  350 + orientation="0,1"
  351 + position="-0.5,24.5"
  352 + id="guide3031" />
  353 + <sodipodi:guide
  354 + orientation="0,1"
  355 + position="-0.5,23.5"
  356 + id="guide3033" />
  357 + <sodipodi:guide
  358 + orientation="0,1"
  359 + position="-0.5,16.5"
  360 + id="guide3035" />
  361 + <sodipodi:guide
  362 + orientation="0,1"
  363 + position="-0.5,15.5"
  364 + id="guide3037" />
  365 + <sodipodi:guide
  366 + orientation="1,0"
  367 + position="0.5,48.5"
  368 + id="guide3844" />
  369 + <sodipodi:guide
  370 + orientation="0,1"
  371 + position="-0.5,47.5"
  372 + id="guide3846" />
  373 + <sodipodi:guide
  374 + orientation="0,1"
  375 + position="-0.5,0.5"
  376 + id="guide3848" />
  377 + <sodipodi:guide
  378 + orientation="1,0"
  379 + position="47.5,48.5"
  380 + id="guide3850" />
  381 + </sodipodi:namedview>
  382 + <metadata
  383 + id="metadata7">
  384 + <rdf:RDF>
  385 + <cc:Work
  386 + rdf:about="">
  387 + <dc:format>image/svg+xml</dc:format>
  388 + <dc:type
  389 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  390 + <dc:title>Block Icon</dc:title>
  391 + <dc:creator>
  392 + <cc:Agent>
  393 + <dc:title>Noosfero Project</dc:title>
  394 + </cc:Agent>
  395 + </dc:creator>
  396 + </cc:Work>
  397 + </rdf:RDF>
  398 + </metadata>
  399 + <path
  400 + style="opacity:0.59999999999999998;color:#000000;fill:url(#linearGradient4042);fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4048);enable-background:accumulate"
  401 + d="m 3.5,30.5 41,0 1,10 c 0,2 -3,3 -3,3 l -12,2.5 -27,0 -1,-1.5 0,-2 z"
  402 + id="rect4023"
  403 + inkscape:connector-curvature="0"
  404 + sodipodi:nodetypes="ccccccccc" />
  405 + <path
  406 + style="color:#000000;fill:url(#linearGradient3920);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4058);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  407 + d="m 30.5,45.5 -26,0 0,-45 39,0 0,41"
  408 + id="rect3144"
  409 + inkscape:connector-curvature="0"
  410 + sodipodi:nodetypes="ccccc" />
  411 + <text
  412 + xml:space="preserve"
  413 + style="font-size:4.50000000000000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.6;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  414 + x="8.1704102"
  415 + y="7.8398438"
  416 + id="text3120"
  417 + sodipodi:linespacing="125%"><tspan
  418 + sodipodi:role="line"
  419 + id="tspan3122"
  420 + x="8.1704102"
  421 + y="7.8398438"
  422 + style="fill:#000000;fill-opacity:1">2008</tspan><tspan
  423 + sodipodi:role="line"
  424 + x="8.1704102"
  425 + y="13.464844"
  426 + id="tspan3126"> •April (18)</tspan><tspan
  427 + sodipodi:role="line"
  428 + x="8.1704102"
  429 + y="19.089844"
  430 + id="tspan3130"> •January (25)</tspan><tspan
  431 + sodipodi:role="line"
  432 + x="8.1704102"
  433 + y="24.714844"
  434 + id="tspan3132"
  435 + style="fill:#000000;fill-opacity:1">2007</tspan><tspan
  436 + sodipodi:role="line"
  437 + x="8.1704102"
  438 + y="30.339844"
  439 + id="tspan3134"> •August (8)</tspan><tspan
  440 + sodipodi:role="line"
  441 + x="8.1704102"
  442 + y="35.964844"
  443 + id="tspan3142"> •April (21)</tspan><tspan
  444 + sodipodi:role="line"
  445 + x="8.1704102"
  446 + y="41.589844"
  447 + id="tspan3138"> •January (16)</tspan></text>
  448 + <path
  449 + style="opacity:0.6;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  450 + d="m 31.5,44.5 -26,0 0,-43 37,0 0,39"
  451 + id="rect3922"
  452 + inkscape:connector-curvature="0"
  453 + sodipodi:nodetypes="ccccc" />
  454 + <g
  455 + transform="translate(4.7264916,-8)"
  456 + id="g3061">
  457 + <path
  458 + sodipodi:type="arc"
  459 + style="opacity:0.31578944;color:#000000;fill:url(#radialGradient3010);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
  460 + id="path3008"
  461 + sodipodi:cx="23.5625"
  462 + sodipodi:cy="40.4375"
  463 + sodipodi:rx="19.5625"
  464 + sodipodi:ry="6.8125"
  465 + d="m 43.125,40.4375 c 0,3.76244 -8.75843,6.8125 -19.5625,6.8125 C 12.75843,47.25 4,44.19994 4,40.4375 4,36.67506 12.75843,33.625 23.5625,33.625 c 10.80407,0 19.5625,3.05006 19.5625,6.8125 z"
  466 + transform="matrix(0.616613,0,0,0.440367,10.61425,13.94266)" />
  467 + <path
  468 + inkscape:connector-curvature="0"
  469 + sodipodi:nodetypes="cccccc"
  470 + id="path2960"
  471 + d="m 17.34116,32.5 5.625,-5.625 16.093749,-7.75 c 3.25,-1.25 5.1875,3.375 2.3125,5 L 25.34116,31.5 z"
  472 + style="color:#000000;fill:#cb9022;fill-opacity:1;fill-rule:evenodd;stroke:#5c410c;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" />
  473 + <path
  474 + inkscape:connector-curvature="0"
  475 + style="color:#000000;fill:url(#linearGradient2972);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
  476 + d="m 34.330708,22 c 0,0 1.4375,0.09375 2,1.34375 0.579493,1.287761 0,2.65625 0,2.65625 l 5.03125,-2.46875 c 0,0 1.452032,-0.881367 0.65625,-2.84375 -0.784912,-1.935577 -2.6875,-1.15625 -2.6875,-1.15625 z"
  477 + id="path2964"
  478 + sodipodi:nodetypes="czcczcc" />
  479 + <path
  480 + inkscape:connector-curvature="0"
  481 + sodipodi:nodetypes="czcczcc"
  482 + id="path2962"
  483 + d="m 34.330708,22 c 0,0 1.4375,0.09375 2,1.34375 0.579493,1.287761 0,2.65625 0,2.65625 l 2,-1 c 0,0 0.827032,-1.318867 0.21875,-2.6875 C 37.924458,20.90625 36.330708,21 36.330708,21 z"
  484 + style="color:#000000;fill:url(#linearGradient2980);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  485 + <path
  486 + inkscape:connector-curvature="0"
  487 + sodipodi:nodetypes="cccc"
  488 + id="path2982"
  489 + d="m 18.768208,31.78125 4.5,-4.5 c 1.5,0.8125 2.28125,2.15625 1.875,3.71875 l -6.375,0.78125 z"
  490 + style="color:#000000;fill:url(#radialGradient2990);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  491 + <path
  492 + inkscape:connector-curvature="0"
  493 + sodipodi:nodetypes="cccc"
  494 + id="path2992"
  495 + d="m 20.111958,30.375 -1.625,1.59375 2.34375,-0.3125 c 0.21875,-0.71875 -0.1875,-1.0625 -0.71875,-1.28125 z"
  496 + style="color:#000000;fill:url(#linearGradient3000);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  497 + <path
  498 + inkscape:connector-curvature="0"
  499 + sodipodi:nodetypes="ccccc"
  500 + id="path3002"
  501 + d="m 23.268208,27.25 1.5625,1.25 11.38734,-5.31867 c -0.444432,-0.856044 -1.241767,-1.084597 -1.903379,-1.162262 z"
  502 + style="color:#000000;fill:#ffffff;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  503 + <path
  504 + inkscape:connector-curvature="0"
  505 + sodipodi:nodetypes="ccccc"
  506 + id="path3004"
  507 + d="m 25.262413,30.95654 0.1875,-0.75 11.23109,-5.1296 c 0,0 -0.11016,0.613627 -0.215879,0.74935 z"
  508 + style="color:#000000;fill:#000000;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  509 + </g>
  510 + <text
  511 + sodipodi:linespacing="125%"
  512 + id="text3924"
  513 + y="7.8398438"
  514 + x="8.1704102"
  515 + style="font-size:4.50000000000000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.4;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  516 + xml:space="preserve"><tspan
  517 + style="fill:#000000;fill-opacity:1"
  518 + y="7.8398438"
  519 + x="8.1704102"
  520 + id="tspan3926"
  521 + sodipodi:role="line">2008</tspan><tspan
  522 + id="tspan3930"
  523 + y="13.464844"
  524 + x="8.1704102"
  525 + sodipodi:role="line" /><tspan
  526 + y="19.089844"
  527 + x="8.1704102"
  528 + sodipodi:role="line"
  529 + id="tspan3951" /><tspan
  530 + id="tspan3938"
  531 + y="24.714844"
  532 + x="8.1704102"
  533 + sodipodi:role="line">2007</tspan></text>
  534 + <g
  535 + id="g4017"
  536 + transform="translate(-1,-2)">
  537 + <path
  538 + sodipodi:nodetypes="cccc"
  539 + inkscape:connector-curvature="0"
  540 + id="path3955"
  541 + d="m 31.5,47.5 9,-8 4,4 z"
  542 + style="color:#000000;fill:url(#linearGradient4086);fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  543 + <path
  544 + style="fill:#000000;stroke:none;opacity:0.1"
  545 + d="m 40.5,41.5 2,2 -6,1.5 z"
  546 + id="path4060"
  547 + inkscape:connector-curvature="0"
  548 + sodipodi:nodetypes="cccc" />
  549 + <path
  550 + style="fill:none;stroke:url(#linearGradient4241);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;opacity:0.4"
  551 + d="m 39.5,37.5 -9,8"
  552 + id="path4233"
  553 + inkscape:connector-curvature="0"
  554 + transform="translate(1,2)" />
  555 + </g>
  556 +</svg>
... ...
public/images/blocks/communities_block/icon.png 0 → 100644

4.78 KB

public/images/blocks/communities_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,851 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.4 r9939"
  18 + sodipodi:docname="block-communities.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + id="linearGradient4099"
  25 + inkscape:collect="always">
  26 + <stop
  27 + id="stop4101"
  28 + offset="0"
  29 + style="stop-color:#8ae234;stop-opacity:1" />
  30 + <stop
  31 + id="stop4103"
  32 + offset="1"
  33 + style="stop-color:#8ae234;stop-opacity:0" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + id="linearGradient4093"
  37 + inkscape:collect="always">
  38 + <stop
  39 + id="stop4095"
  40 + offset="0"
  41 + style="stop-color:#babdb6;stop-opacity:1" />
  42 + <stop
  43 + id="stop4097"
  44 + offset="1"
  45 + style="stop-color:#babdb6;stop-opacity:0" />
  46 + </linearGradient>
  47 + <linearGradient
  48 + id="linearGradient4087"
  49 + inkscape:collect="always">
  50 + <stop
  51 + id="stop4089"
  52 + offset="0"
  53 + style="stop-color:#babdb6;stop-opacity:1" />
  54 + <stop
  55 + id="stop4091"
  56 + offset="1"
  57 + style="stop-color:#babdb6;stop-opacity:0" />
  58 + </linearGradient>
  59 + <linearGradient
  60 + id="linearGradient4062"
  61 + inkscape:collect="always">
  62 + <stop
  63 + id="stop4064"
  64 + offset="0"
  65 + style="stop-color:#729fcf;stop-opacity:1" />
  66 + <stop
  67 + id="stop4066"
  68 + offset="1"
  69 + style="stop-color:#729fcf;stop-opacity:0" />
  70 + </linearGradient>
  71 + <linearGradient
  72 + id="linearGradient4056"
  73 + inkscape:collect="always">
  74 + <stop
  75 + id="stop4058"
  76 + offset="0"
  77 + style="stop-color:#729fcf;stop-opacity:1" />
  78 + <stop
  79 + id="stop4060"
  80 + offset="1"
  81 + style="stop-color:#729fcf;stop-opacity:0" />
  82 + </linearGradient>
  83 + <linearGradient
  84 + id="linearGradient4010"
  85 + inkscape:collect="always">
  86 + <stop
  87 + id="stop4012"
  88 + offset="0"
  89 + style="stop-color:#ef2929;stop-opacity:1" />
  90 + <stop
  91 + id="stop4014"
  92 + offset="1"
  93 + style="stop-color:#ef2929;stop-opacity:0" />
  94 + </linearGradient>
  95 + <linearGradient
  96 + inkscape:collect="always"
  97 + id="linearGradient4052">
  98 + <stop
  99 + style="stop-color:#ef2929;stop-opacity:1"
  100 + offset="0"
  101 + id="stop4054" />
  102 + <stop
  103 + style="stop-color:#ef2929;stop-opacity:0"
  104 + offset="1"
  105 + id="stop4056" />
  106 + </linearGradient>
  107 + <linearGradient
  108 + inkscape:collect="always"
  109 + id="linearGradient3808">
  110 + <stop
  111 + style="stop-color:#8ae234;stop-opacity:1"
  112 + offset="0"
  113 + id="stop3810" />
  114 + <stop
  115 + style="stop-color:#8ae234;stop-opacity:0"
  116 + offset="1"
  117 + id="stop3812" />
  118 + </linearGradient>
  119 + <linearGradient
  120 + inkscape:collect="always"
  121 + xlink:href="#linearGradient4010"
  122 + id="linearGradient4040"
  123 + gradientUnits="userSpaceOnUse"
  124 + x1="24.5"
  125 + y1="13.5"
  126 + x2="26.5"
  127 + y2="11.5" />
  128 + <linearGradient
  129 + inkscape:collect="always"
  130 + xlink:href="#linearGradient4052"
  131 + id="linearGradient4100"
  132 + gradientUnits="userSpaceOnUse"
  133 + x1="24.5"
  134 + y1="12.5"
  135 + x2="22.5"
  136 + y2="12.5" />
  137 + <linearGradient
  138 + inkscape:collect="always"
  139 + xlink:href="#linearGradient4087"
  140 + id="linearGradient3934"
  141 + gradientUnits="userSpaceOnUse"
  142 + x1="24.5"
  143 + y1="12.5"
  144 + x2="22.5"
  145 + y2="12.5" />
  146 + <linearGradient
  147 + inkscape:collect="always"
  148 + xlink:href="#linearGradient4093"
  149 + id="linearGradient3936"
  150 + gradientUnits="userSpaceOnUse"
  151 + x1="24.5"
  152 + y1="13.5"
  153 + x2="26.5"
  154 + y2="11.5" />
  155 + <linearGradient
  156 + inkscape:collect="always"
  157 + xlink:href="#linearGradient4099"
  158 + id="linearGradient3970"
  159 + gradientUnits="userSpaceOnUse"
  160 + x1="24.5"
  161 + y1="12.5"
  162 + x2="22.5"
  163 + y2="12.5" />
  164 + <linearGradient
  165 + inkscape:collect="always"
  166 + xlink:href="#linearGradient3808"
  167 + id="linearGradient3972"
  168 + gradientUnits="userSpaceOnUse"
  169 + x1="24.5"
  170 + y1="13.5"
  171 + x2="26.5"
  172 + y2="11.5" />
  173 + <linearGradient
  174 + inkscape:collect="always"
  175 + xlink:href="#linearGradient4056"
  176 + id="linearGradient4006"
  177 + gradientUnits="userSpaceOnUse"
  178 + x1="24.5"
  179 + y1="12.5"
  180 + x2="22.5"
  181 + y2="12.5" />
  182 + <linearGradient
  183 + inkscape:collect="always"
  184 + xlink:href="#linearGradient4062"
  185 + id="linearGradient4008"
  186 + gradientUnits="userSpaceOnUse"
  187 + x1="24.5"
  188 + y1="13.5"
  189 + x2="26.5"
  190 + y2="11.5" />
  191 + </defs>
  192 + <sodipodi:namedview
  193 + id="base"
  194 + pagecolor="#ffffff"
  195 + bordercolor="#666666"
  196 + borderopacity="1.0"
  197 + inkscape:pageopacity="0.0"
  198 + inkscape:pageshadow="2"
  199 + inkscape:zoom="10.105734"
  200 + inkscape:cx="22.571703"
  201 + inkscape:cy="24.043238"
  202 + inkscape:document-units="px"
  203 + inkscape:current-layer="use3024"
  204 + showgrid="true"
  205 + inkscape:snap-to-guides="true"
  206 + inkscape:window-width="1231"
  207 + inkscape:window-height="698"
  208 + inkscape:window-x="49"
  209 + inkscape:window-y="0"
  210 + inkscape:window-maximized="1"
  211 + showguides="true"
  212 + inkscape:guide-bbox="true"
  213 + inkscape:snap-bbox="true">
  214 + <inkscape:grid
  215 + type="xygrid"
  216 + id="grid2985"
  217 + empspacing="47"
  218 + visible="true"
  219 + enabled="true"
  220 + snapvisiblegridlinesonly="true"
  221 + originx="0.5px"
  222 + originy="0.5px" />
  223 + <sodipodi:guide
  224 + orientation="1,0"
  225 + position="23.5,48.5"
  226 + id="guide2984" />
  227 + <sodipodi:guide
  228 + orientation="1,0"
  229 + position="24.5,48.5"
  230 + id="guide2990" />
  231 + <sodipodi:guide
  232 + orientation="1,0"
  233 + position="15.5,48.5"
  234 + id="guide2992" />
  235 + <sodipodi:guide
  236 + orientation="1,0"
  237 + position="16.5,48.5"
  238 + id="guide2994" />
  239 + <sodipodi:guide
  240 + orientation="1,0"
  241 + position="31.5,48.5"
  242 + id="guide2996" />
  243 + <sodipodi:guide
  244 + orientation="1,0"
  245 + position="32.5,48.5"
  246 + id="guide2998" />
  247 + <sodipodi:guide
  248 + orientation="0,1"
  249 + position="-0.5,32.5"
  250 + id="guide3027" />
  251 + <sodipodi:guide
  252 + orientation="0,1"
  253 + position="-0.5,31.5"
  254 + id="guide3029" />
  255 + <sodipodi:guide
  256 + orientation="0,1"
  257 + position="-0.5,24.5"
  258 + id="guide3031" />
  259 + <sodipodi:guide
  260 + orientation="0,1"
  261 + position="-0.5,23.5"
  262 + id="guide3033" />
  263 + <sodipodi:guide
  264 + orientation="0,1"
  265 + position="-0.5,16.5"
  266 + id="guide3035" />
  267 + <sodipodi:guide
  268 + orientation="0,1"
  269 + position="-0.5,15.5"
  270 + id="guide3037" />
  271 + <sodipodi:guide
  272 + orientation="1,0"
  273 + position="0.5,48.5"
  274 + id="guide3844" />
  275 + <sodipodi:guide
  276 + orientation="0,1"
  277 + position="-0.5,47.5"
  278 + id="guide3846" />
  279 + <sodipodi:guide
  280 + orientation="1,0"
  281 + position="47.5,48.5"
  282 + id="guide3850" />
  283 + </sodipodi:namedview>
  284 + <metadata
  285 + id="metadata7">
  286 + <rdf:RDF>
  287 + <cc:Work
  288 + rdf:about="">
  289 + <dc:format>image/svg+xml</dc:format>
  290 + <dc:type
  291 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  292 + <dc:title>Block Icon</dc:title>
  293 + <dc:creator>
  294 + <cc:Agent>
  295 + <dc:title>Noosfero Project</dc:title>
  296 + </cc:Agent>
  297 + </dc:creator>
  298 + </cc:Work>
  299 + </rdf:RDF>
  300 + </metadata>
  301 + <g
  302 + id="g3013"
  303 + transform="translate(0,1)">
  304 + <rect
  305 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  306 + id="rect4016-6"
  307 + width="5"
  308 + height="4"
  309 + x="5.5"
  310 + y="7.5" />
  311 + <rect
  312 + y="9.5"
  313 + x="13.5"
  314 + height="4"
  315 + width="5"
  316 + id="rect4054"
  317 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  318 + <g
  319 + id="use3828"
  320 + transform="translate(-16,0)">
  321 + <path
  322 + sodipodi:nodetypes="ssccssccs"
  323 + inkscape:connector-curvature="0"
  324 + id="path4044"
  325 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  326 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  327 + <path
  328 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  329 + sodipodi:ry="3.5"
  330 + sodipodi:rx="3.5"
  331 + sodipodi:cy="5"
  332 + sodipodi:cx="24"
  333 + id="path4046"
  334 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  335 + sodipodi:type="arc" />
  336 + <path
  337 + sodipodi:type="inkscape:offset"
  338 + inkscape:radius="-1"
  339 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  340 + xlink:href="#rect3053"
  341 + style="opacity:1;color:#000000;fill:url(#linearGradient4100);stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  342 + id="path4048"
  343 + inkscape:href="#rect3053"
  344 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  345 + <path
  346 + transform="translate(16,1)"
  347 + sodipodi:type="arc"
  348 + style="opacity:0.667;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  349 + id="path4050"
  350 + sodipodi:cx="8"
  351 + sodipodi:cy="4"
  352 + sodipodi:rx="2.5"
  353 + sodipodi:ry="2.5"
  354 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  355 + </g>
  356 + <g
  357 + id="use3830"
  358 + transform="translate(-8,2)">
  359 + <path
  360 + sodipodi:nodetypes="csccssccc"
  361 + inkscape:connector-curvature="0"
  362 + id="path3030"
  363 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  364 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  365 + <path
  366 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  367 + sodipodi:ry="3.5"
  368 + sodipodi:rx="3.5"
  369 + sodipodi:cy="5"
  370 + sodipodi:cx="24"
  371 + id="path3032"
  372 + style="color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  373 + sodipodi:type="arc" />
  374 + <path
  375 + style="opacity:1;color:#000000;fill:url(#linearGradient4040);stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  376 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  377 + id="path3034"
  378 + inkscape:connector-curvature="0"
  379 + sodipodi:nodetypes="cccssscssscc" />
  380 + <path
  381 + transform="translate(16,1)"
  382 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  383 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  384 + id="path3036"
  385 + inkscape:connector-curvature="0"
  386 + sodipodi:nodetypes="sccss" />
  387 + </g>
  388 + <rect
  389 + style="opacity:1;color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  390 + id="rect4016"
  391 + width="5"
  392 + height="4"
  393 + x="9.5"
  394 + y="13.5" />
  395 + <g
  396 + transform="translate(-12,6)"
  397 + id="g3824">
  398 + <path
  399 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  400 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  401 + id="rect3053"
  402 + inkscape:connector-curvature="0"
  403 + sodipodi:nodetypes="ssccssccs" />
  404 + <path
  405 + sodipodi:type="arc"
  406 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  407 + id="path3051"
  408 + sodipodi:cx="24"
  409 + sodipodi:cy="5"
  410 + sodipodi:rx="3.5"
  411 + sodipodi:ry="3.5"
  412 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  413 + <path
  414 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  415 + inkscape:href="#rect3053"
  416 + id="path3801"
  417 + style="opacity:1;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  418 + xlink:href="#rect3053"
  419 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  420 + inkscape:radius="-1"
  421 + sodipodi:type="inkscape:offset" />
  422 + <path
  423 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  424 + sodipodi:ry="2.5"
  425 + sodipodi:rx="2.5"
  426 + sodipodi:cy="4"
  427 + sodipodi:cx="8"
  428 + id="path3781"
  429 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  430 + sodipodi:type="arc"
  431 + transform="translate(16,1)" />
  432 + </g>
  433 + </g>
  434 + <g
  435 + transform="translate(24,1)"
  436 + id="use3022">
  437 + <rect
  438 + y="7.5"
  439 + x="5.5"
  440 + height="4"
  441 + width="5"
  442 + id="rect4136"
  443 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  444 + <rect
  445 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  446 + id="rect4138"
  447 + width="5"
  448 + height="4"
  449 + x="13.5"
  450 + y="8.5" />
  451 + <g
  452 + transform="translate(-16,0)"
  453 + id="g3976">
  454 + <path
  455 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  456 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  457 + id="path3978"
  458 + inkscape:connector-curvature="0"
  459 + sodipodi:nodetypes="ssccssccs" />
  460 + <path
  461 + sodipodi:type="arc"
  462 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  463 + id="path3980"
  464 + sodipodi:cx="24"
  465 + sodipodi:cy="5"
  466 + sodipodi:rx="3.5"
  467 + sodipodi:ry="3.5"
  468 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  469 + <path
  470 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  471 + inkscape:href="#rect3053"
  472 + id="path3982"
  473 + style="color:#000000;fill:url(#linearGradient4006);fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  474 + xlink:href="#rect3053"
  475 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  476 + inkscape:radius="-1"
  477 + sodipodi:type="inkscape:offset" />
  478 + <path
  479 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  480 + sodipodi:ry="2.5"
  481 + sodipodi:rx="2.5"
  482 + sodipodi:cy="4"
  483 + sodipodi:cx="8"
  484 + id="path3984"
  485 + style="color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  486 + sodipodi:type="arc"
  487 + transform="translate(16,1)" />
  488 + </g>
  489 + <g
  490 + transform="translate(-8,2)"
  491 + id="g3986">
  492 + <path
  493 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  494 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  495 + id="path3988"
  496 + inkscape:connector-curvature="0"
  497 + sodipodi:nodetypes="csccssccc" />
  498 + <path
  499 + sodipodi:type="arc"
  500 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  501 + id="path3990"
  502 + sodipodi:cx="24"
  503 + sodipodi:cy="5"
  504 + sodipodi:rx="3.5"
  505 + sodipodi:ry="3.5"
  506 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  507 + <path
  508 + sodipodi:nodetypes="cccssscssscc"
  509 + inkscape:connector-curvature="0"
  510 + id="path3992"
  511 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  512 + style="color:#000000;fill:url(#linearGradient4008);fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  513 + <path
  514 + sodipodi:nodetypes="sccss"
  515 + inkscape:connector-curvature="0"
  516 + id="path3994"
  517 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  518 + style="color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  519 + transform="translate(16,1)" />
  520 + </g>
  521 + <rect
  522 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  523 + id="rect4134"
  524 + width="5"
  525 + height="4"
  526 + x="9.5"
  527 + y="13.5" />
  528 + <g
  529 + id="g3996"
  530 + transform="translate(-12,6)">
  531 + <path
  532 + sodipodi:nodetypes="ssccssccs"
  533 + inkscape:connector-curvature="0"
  534 + id="path3998"
  535 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  536 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  537 + <path
  538 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  539 + sodipodi:ry="3.5"
  540 + sodipodi:rx="3.5"
  541 + sodipodi:cy="5"
  542 + sodipodi:cx="24"
  543 + id="path4000"
  544 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  545 + sodipodi:type="arc" />
  546 + <path
  547 + sodipodi:type="inkscape:offset"
  548 + inkscape:radius="-1"
  549 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  550 + xlink:href="#rect3053"
  551 + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  552 + id="path4002"
  553 + inkscape:href="#rect3053"
  554 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  555 + <path
  556 + transform="translate(16,1)"
  557 + sodipodi:type="arc"
  558 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  559 + id="path4004"
  560 + sodipodi:cx="8"
  561 + sodipodi:cy="4"
  562 + sodipodi:rx="2.5"
  563 + sodipodi:ry="2.5"
  564 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  565 + </g>
  566 + </g>
  567 + <g
  568 + transform="translate(24,25)"
  569 + id="use3024">
  570 + <rect
  571 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  572 + id="rect4138-0"
  573 + width="5"
  574 + height="4"
  575 + x="13.5"
  576 + y="8.5" />
  577 + <rect
  578 + y="7.5"
  579 + x="5.5"
  580 + height="4"
  581 + width="5"
  582 + id="rect4136-7"
  583 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  584 + <g
  585 + transform="translate(-16,0)"
  586 + id="g3940">
  587 + <path
  588 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  589 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  590 + id="path3942"
  591 + inkscape:connector-curvature="0"
  592 + sodipodi:nodetypes="ssccssccs" />
  593 + <path
  594 + sodipodi:type="arc"
  595 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  596 + id="path3944"
  597 + sodipodi:cx="24"
  598 + sodipodi:cy="5"
  599 + sodipodi:rx="3.5"
  600 + sodipodi:ry="3.5"
  601 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  602 + <path
  603 + sodipodi:nodetypes="ssccssccs"
  604 + inkscape:connector-curvature="0"
  605 + id="path4126"
  606 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  607 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.40000000000000002" />
  608 + <path
  609 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  610 + inkscape:href="#rect3053"
  611 + id="path3946"
  612 + style="color:#000000;fill:url(#linearGradient3970);fill-opacity:1;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  613 + xlink:href="#rect3053"
  614 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  615 + inkscape:radius="-1"
  616 + sodipodi:type="inkscape:offset" />
  617 + <path
  618 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  619 + sodipodi:ry="2.5"
  620 + sodipodi:rx="2.5"
  621 + sodipodi:cy="4"
  622 + sodipodi:cx="8"
  623 + id="path3948"
  624 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  625 + sodipodi:type="arc"
  626 + transform="translate(16,1)" />
  627 + </g>
  628 + <g
  629 + transform="translate(-8,2)"
  630 + id="g3950">
  631 + <path
  632 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  633 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  634 + id="path3952"
  635 + inkscape:connector-curvature="0"
  636 + sodipodi:nodetypes="csccssccc" />
  637 + <path
  638 + sodipodi:type="arc"
  639 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  640 + id="path3954"
  641 + sodipodi:cx="24"
  642 + sodipodi:cy="5"
  643 + sodipodi:rx="3.5"
  644 + sodipodi:ry="3.5"
  645 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  646 + <path
  647 + sodipodi:nodetypes="csccssccc"
  648 + inkscape:connector-curvature="0"
  649 + id="path4107"
  650 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  651 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.40000000000000002" />
  652 + <path
  653 + sodipodi:nodetypes="cccssscssscc"
  654 + inkscape:connector-curvature="0"
  655 + id="path3956"
  656 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  657 + style="color:#000000;fill:url(#linearGradient3972);fill-opacity:1;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  658 + <path
  659 + sodipodi:nodetypes="sccss"
  660 + inkscape:connector-curvature="0"
  661 + id="path3958"
  662 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  663 + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  664 + transform="translate(16,1)" />
  665 + </g>
  666 + <rect
  667 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  668 + id="rect4134-5"
  669 + width="5"
  670 + height="4"
  671 + x="9.5"
  672 + y="13.5" />
  673 + <g
  674 + id="g3960"
  675 + transform="translate(-12,6)">
  676 + <path
  677 + sodipodi:nodetypes="ssccssccs"
  678 + inkscape:connector-curvature="0"
  679 + id="path3962"
  680 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  681 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  682 + <path
  683 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  684 + sodipodi:ry="3.5"
  685 + sodipodi:rx="3.5"
  686 + sodipodi:cy="5"
  687 + sodipodi:cx="24"
  688 + id="path3964"
  689 + style="color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  690 + sodipodi:type="arc" />
  691 + <path
  692 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.4"
  693 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  694 + id="path4105"
  695 + inkscape:connector-curvature="0"
  696 + sodipodi:nodetypes="ssccssccs" />
  697 + <path
  698 + sodipodi:type="inkscape:offset"
  699 + inkscape:radius="-1"
  700 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  701 + xlink:href="#rect3053"
  702 + style="color:#000000;fill:none;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  703 + id="path3966"
  704 + inkscape:href="#rect3053"
  705 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  706 + <path
  707 + transform="translate(16,1)"
  708 + sodipodi:type="arc"
  709 + style="color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  710 + id="path3968"
  711 + sodipodi:cx="8"
  712 + sodipodi:cy="4"
  713 + sodipodi:rx="2.5"
  714 + sodipodi:ry="2.5"
  715 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  716 + </g>
  717 + </g>
  718 + <g
  719 + transform="translate(0,25)"
  720 + id="use3026">
  721 + <rect
  722 + y="7.5"
  723 + x="5.5"
  724 + height="4"
  725 + width="5"
  726 + id="rect4136-1"
  727 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  728 + <rect
  729 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  730 + id="rect4138-3"
  731 + width="5"
  732 + height="4"
  733 + x="13.5"
  734 + y="8.5" />
  735 + <g
  736 + transform="translate(-16,0)"
  737 + id="g3904">
  738 + <path
  739 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  740 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  741 + id="path3906"
  742 + inkscape:connector-curvature="0"
  743 + sodipodi:nodetypes="ssccssccs" />
  744 + <path
  745 + sodipodi:type="arc"
  746 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  747 + id="path3908"
  748 + sodipodi:cx="24"
  749 + sodipodi:cy="5"
  750 + sodipodi:rx="3.5"
  751 + sodipodi:ry="3.5"
  752 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  753 + <path
  754 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  755 + inkscape:href="#rect3053"
  756 + id="path3910"
  757 + style="color:#000000;fill:url(#linearGradient3934);fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  758 + xlink:href="#rect3053"
  759 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  760 + inkscape:radius="-1"
  761 + sodipodi:type="inkscape:offset" />
  762 + <path
  763 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  764 + sodipodi:ry="2.5"
  765 + sodipodi:rx="2.5"
  766 + sodipodi:cy="4"
  767 + sodipodi:cx="8"
  768 + id="path3912"
  769 + style="color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  770 + sodipodi:type="arc"
  771 + transform="translate(16,1)" />
  772 + </g>
  773 + <g
  774 + transform="translate(-8,2)"
  775 + id="g3914">
  776 + <path
  777 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  778 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  779 + id="path3916"
  780 + inkscape:connector-curvature="0"
  781 + sodipodi:nodetypes="csccssccc" />
  782 + <path
  783 + sodipodi:type="arc"
  784 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  785 + id="path3918"
  786 + sodipodi:cx="24"
  787 + sodipodi:cy="5"
  788 + sodipodi:rx="3.5"
  789 + sodipodi:ry="3.5"
  790 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  791 + <path
  792 + sodipodi:nodetypes="cccssscssscc"
  793 + inkscape:connector-curvature="0"
  794 + id="path3920"
  795 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  796 + style="color:#000000;fill:url(#linearGradient3936);fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  797 + <path
  798 + sodipodi:nodetypes="sccss"
  799 + inkscape:connector-curvature="0"
  800 + id="path3922"
  801 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  802 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  803 + transform="translate(16,1)" />
  804 + </g>
  805 + <rect
  806 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  807 + id="rect4134-3"
  808 + width="5"
  809 + height="4"
  810 + x="9.5"
  811 + y="13.5" />
  812 + <g
  813 + id="g3924"
  814 + transform="translate(-12,6)">
  815 + <path
  816 + sodipodi:nodetypes="ssccssccs"
  817 + inkscape:connector-curvature="0"
  818 + id="path3926"
  819 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  820 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  821 + <path
  822 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  823 + sodipodi:ry="3.5"
  824 + sodipodi:rx="3.5"
  825 + sodipodi:cy="5"
  826 + sodipodi:cx="24"
  827 + id="path3928"
  828 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  829 + sodipodi:type="arc" />
  830 + <path
  831 + sodipodi:type="inkscape:offset"
  832 + inkscape:radius="-1"
  833 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  834 + xlink:href="#rect3053"
  835 + style="color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  836 + id="path3930"
  837 + inkscape:href="#rect3053"
  838 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  839 + <path
  840 + transform="translate(16,1)"
  841 + sodipodi:type="arc"
  842 + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.65"
  843 + id="path3932"
  844 + sodipodi:cx="8"
  845 + sodipodi:cy="4"
  846 + sodipodi:rx="2.5"
  847 + sodipodi:ry="2.5"
  848 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  849 + </g>
  850 + </g>
  851 +</svg>
... ...
public/images/blocks/communities_block/previews/edit_block.png 0 → 100644

27.6 KB

public/images/blocks/communities_block/previews/view_block.png 0 → 100644

15.7 KB

public/images/blocks/friends_block 0 → 120000
... ... @@ -0,0 +1 @@
  1 +people_block
0 2 \ No newline at end of file
... ...
public/images/blocks/highlights_block/icon.png 0 → 100644

2.31 KB

public/images/blocks/highlights_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,519 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-highlights.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + inkscape:collect="always"
  25 + id="linearGradient3846">
  26 + <stop
  27 + style="stop-color:#ffffff;stop-opacity:1;"
  28 + offset="0"
  29 + id="stop3848" />
  30 + <stop
  31 + style="stop-color:#ffffff;stop-opacity:0.66"
  32 + offset="1"
  33 + id="stop3850" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + id="linearGradient4485">
  37 + <stop
  38 + style="stop-color:#4e9a06;stop-opacity:1;"
  39 + offset="0"
  40 + id="stop4487" />
  41 + <stop
  42 + id="stop4493"
  43 + offset="0.28571436"
  44 + style="stop-color:#4e9a06;stop-opacity:1" />
  45 + <stop
  46 + style="stop-color:#73d216;stop-opacity:1"
  47 + offset="1"
  48 + id="stop4489" />
  49 + </linearGradient>
  50 + <linearGradient
  51 + inkscape:collect="always"
  52 + id="linearGradient4439">
  53 + <stop
  54 + style="stop-color:#3465a4;stop-opacity:1"
  55 + offset="0"
  56 + id="stop4441" />
  57 + <stop
  58 + style="stop-color:#729fcf;stop-opacity:1"
  59 + offset="1"
  60 + id="stop4443" />
  61 + </linearGradient>
  62 + <linearGradient
  63 + inkscape:collect="always"
  64 + id="linearGradient4431">
  65 + <stop
  66 + style="stop-color:#729fcf;stop-opacity:1"
  67 + offset="0"
  68 + id="stop4433" />
  69 + <stop
  70 + style="stop-color:#204a87;stop-opacity:1"
  71 + offset="1"
  72 + id="stop4435" />
  73 + </linearGradient>
  74 + <linearGradient
  75 + id="linearGradient4235">
  76 + <stop
  77 + style="stop-color:#000000;stop-opacity:0"
  78 + offset="0"
  79 + id="stop4237" />
  80 + <stop
  81 + id="stop4245"
  82 + offset="0.25"
  83 + style="stop-color:#000000;stop-opacity:1" />
  84 + <stop
  85 + id="stop4243"
  86 + offset="0.5714286"
  87 + style="stop-color:#000000;stop-opacity:1" />
  88 + <stop
  89 + style="stop-color:#000000;stop-opacity:0;"
  90 + offset="1"
  91 + id="stop4239" />
  92 + </linearGradient>
  93 + <linearGradient
  94 + id="linearGradient2966">
  95 + <stop
  96 + style="stop-color:#d3d7cf;stop-opacity:1"
  97 + offset="0"
  98 + id="stop2968" />
  99 + <stop
  100 + id="stop3006"
  101 + offset="0.5"
  102 + style="stop-color:#888a85;stop-opacity:1" />
  103 + <stop
  104 + style="stop-color:#2e3436;stop-opacity:1"
  105 + offset="1"
  106 + id="stop2970" />
  107 + </linearGradient>
  108 + <linearGradient
  109 + id="linearGradient2974">
  110 + <stop
  111 + style="stop-color:#c1c1c1;stop-opacity:1;"
  112 + offset="0"
  113 + id="stop2976" />
  114 + <stop
  115 + style="stop-color:#acacac;stop-opacity:1;"
  116 + offset="1"
  117 + id="stop2978" />
  118 + </linearGradient>
  119 + <linearGradient
  120 + id="linearGradient2994">
  121 + <stop
  122 + style="stop-color:#000000;stop-opacity:1;"
  123 + offset="0"
  124 + id="stop2996" />
  125 + <stop
  126 + style="stop-color:#c9c9c9;stop-opacity:1;"
  127 + offset="1"
  128 + id="stop2998" />
  129 + </linearGradient>
  130 + <linearGradient
  131 + inkscape:collect="always"
  132 + id="linearGradient3914-6">
  133 + <stop
  134 + style="stop-color:#eeeeec;stop-opacity:1;"
  135 + offset="0"
  136 + id="stop3916-9" />
  137 + <stop
  138 + style="stop-color:#d3d7cf;stop-opacity:1"
  139 + offset="1"
  140 + id="stop3918-3" />
  141 + </linearGradient>
  142 + <linearGradient
  143 + gradientTransform="translate(-3,0)"
  144 + y2="45.5"
  145 + x2="41.5"
  146 + y1="18.5"
  147 + x1="35.5"
  148 + gradientUnits="userSpaceOnUse"
  149 + id="linearGradient3972"
  150 + xlink:href="#linearGradient3914-6"
  151 + inkscape:collect="always" />
  152 + <radialGradient
  153 + inkscape:collect="always"
  154 + xlink:href="#linearGradient4431"
  155 + id="radialGradient4437"
  156 + cx="3.7058835"
  157 + cy="20.229593"
  158 + fx="3.7058835"
  159 + fy="20.229593"
  160 + r="4.5"
  161 + gradientTransform="matrix(0.66666674,2.6402794e-7,-5.1993901e-7,1.3333335,-2.697071,0.527205)"
  162 + gradientUnits="userSpaceOnUse" />
  163 + <linearGradient
  164 + inkscape:collect="always"
  165 + xlink:href="#linearGradient4439"
  166 + id="linearGradient4445"
  167 + x1="25.5"
  168 + y1="26.5"
  169 + x2="24.5"
  170 + y2="10.5"
  171 + gradientUnits="userSpaceOnUse" />
  172 + <radialGradient
  173 + inkscape:collect="always"
  174 + xlink:href="#linearGradient4485"
  175 + id="radialGradient4491"
  176 + cx="33.033157"
  177 + cy="19.496063"
  178 + fx="33.033157"
  179 + fy="19.496063"
  180 + r="6.3860333"
  181 + gradientTransform="matrix(1.6473911e-7,-1.2527339,1.4093255,1.0730133e-7,6.0236956,60.881755)"
  182 + gradientUnits="userSpaceOnUse" />
  183 + <linearGradient
  184 + inkscape:collect="always"
  185 + xlink:href="#linearGradient3846"
  186 + id="linearGradient3852"
  187 + x1="21.5"
  188 + y1="11.5"
  189 + x2="25.5"
  190 + y2="20.5"
  191 + gradientUnits="userSpaceOnUse" />
  192 + </defs>
  193 + <sodipodi:namedview
  194 + id="base"
  195 + pagecolor="#ffffff"
  196 + bordercolor="#666666"
  197 + borderopacity="1.0"
  198 + inkscape:pageopacity="0.0"
  199 + inkscape:pageshadow="2"
  200 + inkscape:zoom="12.8125"
  201 + inkscape:cx="24"
  202 + inkscape:cy="24"
  203 + inkscape:document-units="px"
  204 + inkscape:current-layer="g3061"
  205 + showgrid="true"
  206 + inkscape:snap-to-guides="true"
  207 + inkscape:window-width="1440"
  208 + inkscape:window-height="834"
  209 + inkscape:window-x="0"
  210 + inkscape:window-y="27"
  211 + inkscape:window-maximized="1"
  212 + showguides="true"
  213 + inkscape:guide-bbox="true"
  214 + inkscape:snap-bbox="true">
  215 + <inkscape:grid
  216 + type="xygrid"
  217 + id="grid2985"
  218 + empspacing="47"
  219 + visible="true"
  220 + enabled="true"
  221 + snapvisiblegridlinesonly="true"
  222 + originx="0.5px"
  223 + originy="0.5px" />
  224 + <sodipodi:guide
  225 + orientation="1,0"
  226 + position="23.5,48.5"
  227 + id="guide2984" />
  228 + <sodipodi:guide
  229 + orientation="1,0"
  230 + position="24.5,48.5"
  231 + id="guide2990" />
  232 + <sodipodi:guide
  233 + orientation="1,0"
  234 + position="15.5,48.5"
  235 + id="guide2992" />
  236 + <sodipodi:guide
  237 + orientation="1,0"
  238 + position="16.5,48.5"
  239 + id="guide2994" />
  240 + <sodipodi:guide
  241 + orientation="1,0"
  242 + position="31.5,48.5"
  243 + id="guide2996" />
  244 + <sodipodi:guide
  245 + orientation="1,0"
  246 + position="32.5,48.5"
  247 + id="guide2998" />
  248 + <sodipodi:guide
  249 + orientation="0,1"
  250 + position="-0.5,32.5"
  251 + id="guide3027" />
  252 + <sodipodi:guide
  253 + orientation="0,1"
  254 + position="-0.5,31.5"
  255 + id="guide3029" />
  256 + <sodipodi:guide
  257 + orientation="0,1"
  258 + position="-0.5,24.5"
  259 + id="guide3031" />
  260 + <sodipodi:guide
  261 + orientation="0,1"
  262 + position="-0.5,23.5"
  263 + id="guide3033" />
  264 + <sodipodi:guide
  265 + orientation="0,1"
  266 + position="-0.5,16.5"
  267 + id="guide3035" />
  268 + <sodipodi:guide
  269 + orientation="0,1"
  270 + position="-0.5,15.5"
  271 + id="guide3037" />
  272 + <sodipodi:guide
  273 + orientation="1,0"
  274 + position="0.5,48.5"
  275 + id="guide3844" />
  276 + <sodipodi:guide
  277 + orientation="0,1"
  278 + position="-0.5,47.5"
  279 + id="guide3846" />
  280 + <sodipodi:guide
  281 + orientation="0,1"
  282 + position="-0.5,0.5"
  283 + id="guide3848" />
  284 + <sodipodi:guide
  285 + orientation="1,0"
  286 + position="47.5,48.5"
  287 + id="guide3850" />
  288 + </sodipodi:namedview>
  289 + <metadata
  290 + id="metadata7">
  291 + <rdf:RDF>
  292 + <cc:Work
  293 + rdf:about="">
  294 + <dc:format>image/svg+xml</dc:format>
  295 + <dc:type
  296 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  297 + <dc:title>Block Icon</dc:title>
  298 + <dc:creator>
  299 + <cc:Agent>
  300 + <dc:title>Noosfero Project</dc:title>
  301 + </cc:Agent>
  302 + </dc:creator>
  303 + </cc:Work>
  304 + </rdf:RDF>
  305 + </metadata>
  306 + <g
  307 + transform="translate(4.7264916,-8)"
  308 + id="g3061">
  309 + <rect
  310 + style="color:#000000;fill:url(#linearGradient4445);stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  311 + id="rect4429"
  312 + width="27"
  313 + height="18"
  314 + x="10.5"
  315 + y="9.5"
  316 + transform="translate(-4.7264916,8)" />
  317 + <path
  318 + sodipodi:nodetypes="ccccc"
  319 + transform="translate(-4.7264916,8)"
  320 + inkscape:connector-curvature="0"
  321 + id="path4427"
  322 + d="m 31.5,20.5 c -0.03272,2.079356 0,4 -1,7 0.967284,0.610302 3,1 4,0 -0.855734,-4.139477 -1,-6 -1,-7 0,-2 -2,-2 -2,0 z"
  323 + style="fill:#8f5902;stroke:none" />
  324 + <path
  325 + style="fill:url(#radialGradient4491);stroke:none;fill-opacity:1"
  326 + d="m 37.5,12.5 c 0,0 -1,-1 -2,0 0,-1 -3,-2 -4,0 -1.121207,-1.805553 -4,0 -3,1 -1.980402,-1.024386 -3,1 -3,2 -1.05843,0.142133 -1,3 0,3 0.129014,2.089819 3,3 3,2 0.691348,1.188773 2,1 3,0 1,-1 1,-1 2,0 0.737988,1.089819 3,1 4,-1 0,-1 0,-4.787629 0,-7 z"
  327 + id="path4410"
  328 + inkscape:connector-curvature="0"
  329 + transform="translate(-4.7264916,8)"
  330 + sodipodi:nodetypes="ccccccccccc" />
  331 + <path
  332 + style="color:#000000;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  333 + d="m 34.773508,17.5 8,3 0,17 -8,3 z"
  334 + id="rect4290"
  335 + inkscape:connector-curvature="0"
  336 + sodipodi:nodetypes="ccccc" />
  337 + <path
  338 + style="color:#000000;fill:url(#radialGradient4437);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  339 + d="m -4.2264916,20.5 8,-3 0,23 -8,-3 z"
  340 + id="rect4292"
  341 + inkscape:connector-curvature="0"
  342 + sodipodi:nodetypes="ccccc" />
  343 + <rect
  344 + style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3852);stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;stroke-miterlimit:4;stroke-dasharray:none;opacity:0.29999999999999999"
  345 + id="rect3057"
  346 + width="25"
  347 + height="16"
  348 + x="11.5"
  349 + y="10.5"
  350 + transform="translate(-4.7264916,8)" />
  351 + <g
  352 + transform="translate(-9.726492,20)"
  353 + id="g3824-8">
  354 + <path
  355 + sodipodi:nodetypes="ssccssccs"
  356 + inkscape:connector-curvature="0"
  357 + id="rect3053-8"
  358 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,5 -11,0 z"
  359 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  360 + <path
  361 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  362 + sodipodi:ry="3.5"
  363 + sodipodi:rx="3.5"
  364 + sodipodi:cy="5"
  365 + sodipodi:cx="24"
  366 + id="path3051-5"
  367 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  368 + sodipodi:type="arc" />
  369 + <path
  370 + sodipodi:type="inkscape:offset"
  371 + inkscape:radius="-1"
  372 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 15.5 L 29.5 15.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  373 + xlink:href="#rect3053-8"
  374 + style="opacity:0.6;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  375 + id="path3801"
  376 + inkscape:href="#rect3053-8"
  377 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,5 9,0 0,-5 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  378 + <path
  379 + transform="translate(16,1)"
  380 + sodipodi:type="arc"
  381 + style="opacity:0.4;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  382 + id="path3781"
  383 + sodipodi:cx="8"
  384 + sodipodi:cy="4"
  385 + sodipodi:rx="2.5"
  386 + sodipodi:ry="2.5"
  387 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  388 + </g>
  389 + <path
  390 + transform="translate(-4.7264916,8)"
  391 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  392 + d="m 10.5,27 27,0 0,5.5 -27,0 z"
  393 + id="rect4323"
  394 + inkscape:connector-curvature="0"
  395 + sodipodi:nodetypes="ccccc" />
  396 + <rect
  397 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  398 + id="rect4288"
  399 + width="27"
  400 + height="23"
  401 + x="5.7735085"
  402 + y="17.5" />
  403 + <path
  404 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  405 + d="m -4.2264916,33.5 8,1.5 0,5.5 -8,-3 z"
  406 + id="rect4329"
  407 + inkscape:connector-curvature="0"
  408 + sodipodi:nodetypes="ccccc" />
  409 + <path
  410 + sodipodi:nodetypes="ccccc"
  411 + inkscape:connector-curvature="0"
  412 + id="path4332"
  413 + d="m 34.773508,35 8,-1.5 0,4 -8,3 z"
  414 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  415 + <path
  416 + transform="matrix(0.71708715,-0.14250832,0.10324464,0.9897936,-5.4909127,9.3013064)"
  417 + style="color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  418 + inkscape:transform-center-x="0.82275571"
  419 + inkscape:transform-center-y="0.11265439"
  420 + d="M 6.6187153,24.390858 4.1334466,21.705819 1.2856044,22.834069 2.28887,19.833023 0.51672318,17.537447 l 2.96917502,0.0605 1.7472088,-2.509583 0.859989,2.842548 3.017262,0.756821 -2.6257704,1.842519 z"
  421 + id="path4335"
  422 + inkscape:connector-curvature="0"
  423 + sodipodi:nodetypes="ccccccccccc" />
  424 + <path
  425 + sodipodi:type="arc"
  426 + style="color:#000000;fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  427 + id="path4338"
  428 + sodipodi:cx="42.5"
  429 + sodipodi:cy="19.5"
  430 + sodipodi:rx="2"
  431 + sodipodi:ry="3"
  432 + d="m 44.5,19.5 c 0,1.656854 -0.895431,3 -2,3 -1.104569,0 -2,-1.343146 -2,-3 0,-1.656854 0.895431,-3 2,-3 1.104569,0 2,1.343146 2,3 z"
  433 + transform="matrix(1,0,0,1.1666667,-4.7264916,4.25)" />
  434 + <path
  435 + transform="translate(-4.7264916,8)"
  436 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  437 + d="m 46.5,16.5 c 0,1.656854 -0.895431,3 -2,3 -1,-1 -2,-3 -1.887395,-3.994897 C 42.8862,14.337246 43.627917,13.5 44.5,13.5 c 1.104569,0 2,1.343146 2,3 z"
  438 + id="path4340"
  439 + inkscape:connector-curvature="0"
  440 + sodipodi:nodetypes="sccss" />
  441 + <path
  442 + transform="matrix(1,0,0,1.5,-4.7264916,-4.25)"
  443 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  444 + d="m 46.5,22.5 c 0,1.104569 -0.895431,2 -2,2 -0.879997,0 -1.627251,-0.56834 -1.894727,-1.357985 C 43.5,21.833333 43.5,21.166667 44.5,20.5 c 1.104569,0 2,0.895431 2,2 z"
  445 + id="path4342"
  446 + inkscape:connector-curvature="0"
  447 + sodipodi:nodetypes="ssccs" />
  448 + <path
  449 + style="opacity:1;color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  450 + d="m 44.078125,19 0.390625,0.5 0.03125,0 c 0.414214,0 0.805798,-0.176527 1.125,-0.5 -0.319202,-0.323473 -0.710786,-0.5 -1.125,-0.5 z"
  451 + transform="translate(-4.7264916,8)"
  452 + id="path4346"
  453 + inkscape:connector-curvature="0"
  454 + sodipodi:nodetypes="ccsccc" />
  455 + <path
  456 + id="path4495"
  457 + transform="translate(-4.7264916,8)"
  458 + d="m 43.375,19 c -0.532852,0.539015 -0.875,1.463425 -0.875,2.5 0,0.34599 0.05316,0.659494 0.125,0.96875 0.949731,-0.105222 1.711061,-1.347733 1.84375,-2.96875 l -0.293769,-0.544974 z"
  459 + style="opacity:1;color:#000000;fill:#ad7fa8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  460 + inkscape:connector-curvature="0"
  461 + sodipodi:nodetypes="cscccc" />
  462 + <path
  463 + style="opacity:1;color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  464 + d="M 42.625,15.53125 C 42.55316,15.840506 42.5,16.15401 42.5,16.5 c 0,1.036575 0.342148,1.960985 0.875,2.5 l 0.767479,0.02872 0.326271,-0.528723 C 44.336061,16.87898 43.574731,15.636469 42.625,15.53125 z"
  465 + transform="translate(-4.7264916,8)"
  466 + id="path4497"
  467 + inkscape:connector-curvature="0"
  468 + sodipodi:nodetypes="cscccc" />
  469 + <path
  470 + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  471 + d="M 44.46875 18.5 C 44.074215 18.509013 43.713731 18.695628 43.40625 19 C 43.7136 19.303843 44.07455 19.490995 44.46875 19.5 C 44.48203 19.33776 44.5 19.169001 44.5 19 C 44.5 18.831775 44.481861 18.66189 44.46875 18.5 z "
  472 + transform="translate(-4.7264916,8)"
  473 + id="path4361" />
  474 + <rect
  475 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  476 + id="rect4501"
  477 + width="3"
  478 + height="3"
  479 + x="33.5"
  480 + y="31.5"
  481 + transform="translate(-4.7264916,8)"
  482 + ry="0.5" />
  483 + <rect
  484 + y="39.5"
  485 + x="23.773508"
  486 + height="3"
  487 + width="3"
  488 + id="rect4503"
  489 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  490 + ry="0.5" />
  491 + <rect
  492 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  493 + id="rect4505"
  494 + width="3"
  495 + height="3"
  496 + x="18.773508"
  497 + y="39.5"
  498 + ry="0.5" />
  499 + <path
  500 + style="opacity:0.3;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  501 + d="m 7.5,10.875 -6,2.311951 0,12.013049 6,1 z"
  502 + id="path3827"
  503 + inkscape:connector-curvature="0"
  504 + transform="translate(-4.7264916,8)"
  505 + sodipodi:nodetypes="ccccc" />
  506 + <path
  507 + sodipodi:nodetypes="ccccc"
  508 + inkscape:connector-curvature="0"
  509 + id="path3059"
  510 + d="m 34.773508,17.5 8,3 0,17 -8,3 z"
  511 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  512 + <path
  513 + sodipodi:nodetypes="ccccc"
  514 + inkscape:connector-curvature="0"
  515 + id="path3061"
  516 + d="m -4.226492,20.5 8,-3 0,23 -8,-3 z"
  517 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  518 + </g>
  519 +</svg>
... ...
public/images/blocks/highlights_block/previews/edit_block.png 0 → 100644

31.4 KB

public/images/blocks/highlights_block/previews/show_block.png 0 → 100644

73.5 KB

public/images/blocks/members_block 0 → 120000
... ... @@ -0,0 +1 @@
  1 +people_block
0 2 \ No newline at end of file
... ...
public/images/blocks/people_block/icon.png 0 → 100644

4.57 KB

public/images/blocks/people_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,465 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.4 r9939"
  18 + sodipodi:docname="block-person-list.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4" />
  23 + <sodipodi:namedview
  24 + id="base"
  25 + pagecolor="#ffffff"
  26 + bordercolor="#666666"
  27 + borderopacity="1.0"
  28 + inkscape:pageopacity="0.0"
  29 + inkscape:pageshadow="2"
  30 + inkscape:zoom="10.105734"
  31 + inkscape:cx="25.215663"
  32 + inkscape:cy="24.043238"
  33 + inkscape:document-units="px"
  34 + inkscape:current-layer="svg2"
  35 + showgrid="true"
  36 + inkscape:snap-to-guides="true"
  37 + inkscape:window-width="1231"
  38 + inkscape:window-height="698"
  39 + inkscape:window-x="49"
  40 + inkscape:window-y="0"
  41 + inkscape:window-maximized="1"
  42 + showguides="true"
  43 + inkscape:guide-bbox="true"
  44 + inkscape:snap-bbox="true">
  45 + <inkscape:grid
  46 + type="xygrid"
  47 + id="grid2985"
  48 + empspacing="47"
  49 + visible="true"
  50 + enabled="true"
  51 + snapvisiblegridlinesonly="true"
  52 + originx="0.5px"
  53 + originy="0.5px" />
  54 + <sodipodi:guide
  55 + orientation="1,0"
  56 + position="23.5,48.5"
  57 + id="guide2984" />
  58 + <sodipodi:guide
  59 + orientation="1,0"
  60 + position="24.5,48.5"
  61 + id="guide2990" />
  62 + <sodipodi:guide
  63 + orientation="1,0"
  64 + position="15.5,48.5"
  65 + id="guide2992" />
  66 + <sodipodi:guide
  67 + orientation="1,0"
  68 + position="16.5,48.5"
  69 + id="guide2994" />
  70 + <sodipodi:guide
  71 + orientation="1,0"
  72 + position="31.5,48.5"
  73 + id="guide2996" />
  74 + <sodipodi:guide
  75 + orientation="1,0"
  76 + position="32.5,48.5"
  77 + id="guide2998" />
  78 + <sodipodi:guide
  79 + orientation="0,1"
  80 + position="-0.5,32.5"
  81 + id="guide3027" />
  82 + <sodipodi:guide
  83 + orientation="0,1"
  84 + position="-0.5,31.5"
  85 + id="guide3029" />
  86 + <sodipodi:guide
  87 + orientation="0,1"
  88 + position="-0.5,24.5"
  89 + id="guide3031" />
  90 + <sodipodi:guide
  91 + orientation="0,1"
  92 + position="-0.5,23.5"
  93 + id="guide3033" />
  94 + <sodipodi:guide
  95 + orientation="0,1"
  96 + position="-0.5,16.5"
  97 + id="guide3035" />
  98 + <sodipodi:guide
  99 + orientation="0,1"
  100 + position="-0.5,15.5"
  101 + id="guide3037" />
  102 + <sodipodi:guide
  103 + orientation="1,0"
  104 + position="0.5,48.5"
  105 + id="guide3844" />
  106 + <sodipodi:guide
  107 + orientation="0,1"
  108 + position="-0.5,47.5"
  109 + id="guide3846" />
  110 + <sodipodi:guide
  111 + orientation="0,1"
  112 + position="-0.5,0.5"
  113 + id="guide3848" />
  114 + <sodipodi:guide
  115 + orientation="1,0"
  116 + position="47.5,48.5"
  117 + id="guide3850" />
  118 + </sodipodi:namedview>
  119 + <metadata
  120 + id="metadata7">
  121 + <rdf:RDF>
  122 + <cc:Work
  123 + rdf:about="">
  124 + <dc:format>image/svg+xml</dc:format>
  125 + <dc:type
  126 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  127 + <dc:title>Block Icon</dc:title>
  128 + <dc:creator>
  129 + <cc:Agent>
  130 + <dc:title>Noosfero Project</dc:title>
  131 + </cc:Agent>
  132 + </dc:creator>
  133 + </cc:Work>
  134 + </rdf:RDF>
  135 + </metadata>
  136 + <path
  137 + style="fill:#73d216;fill-opacity:1;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  138 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  139 + id="rect3053"
  140 + inkscape:connector-curvature="0"
  141 + sodipodi:nodetypes="ssccssccs" />
  142 + <path
  143 + sodipodi:type="arc"
  144 + style="fill:#edd400;fill-opacity:1;stroke:#c4a000;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  145 + id="path3051"
  146 + sodipodi:cx="24"
  147 + sodipodi:cy="2"
  148 + sodipodi:rx="2.1000001"
  149 + sodipodi:ry="2.0999999"
  150 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  151 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,1.6666665)" />
  152 + <path
  153 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  154 + inkscape:href="#rect3053"
  155 + id="path3801"
  156 + style="opacity:1;color:#000000;fill:#73d216;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  157 + xlink:href="#rect3053"
  158 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  159 + inkscape:radius="-0.94178885"
  160 + sodipodi:type="inkscape:offset" />
  161 + <path
  162 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z"
  163 + sodipodi:ry="2.5"
  164 + sodipodi:rx="2.5"
  165 + sodipodi:cy="4"
  166 + sodipodi:cx="8"
  167 + id="path3781"
  168 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  169 + sodipodi:type="arc"
  170 + transform="translate(16,1)" />
  171 + <path
  172 + sodipodi:nodetypes="ssccssccs"
  173 + inkscape:connector-curvature="0"
  174 + id="path3822"
  175 + d="m 2.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  176 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  177 + <path
  178 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,1.6666665)"
  179 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  180 + sodipodi:ry="2.0999999"
  181 + sodipodi:rx="2.1000001"
  182 + sodipodi:cy="2"
  183 + sodipodi:cx="24"
  184 + id="path3824"
  185 + style="fill:#c17d11;fill-opacity:1;stroke:#8f5902;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  186 + sodipodi:type="arc" />
  187 + <path
  188 + sodipodi:type="inkscape:offset"
  189 + inkscape:radius="-0.94178885"
  190 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  191 + xlink:href="#rect3053"
  192 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  193 + id="path3826"
  194 + inkscape:href="#rect3053"
  195 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  196 + transform="translate(-16,0)" />
  197 + <path
  198 + transform="translate(0,1)"
  199 + sodipodi:type="arc"
  200 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  201 + id="path3828"
  202 + sodipodi:cx="8"
  203 + sodipodi:cy="4"
  204 + sodipodi:rx="2.5"
  205 + sodipodi:ry="2.5"
  206 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  207 + <path
  208 + sodipodi:nodetypes="ssccssccs"
  209 + inkscape:connector-curvature="0"
  210 + id="path3832"
  211 + d="m 34.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  212 + style="fill:#3465a4;fill-opacity:1;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  213 + <path
  214 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,1.6666665)"
  215 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  216 + sodipodi:ry="2.0999999"
  217 + sodipodi:rx="2.1000001"
  218 + sodipodi:cy="2"
  219 + sodipodi:cx="24"
  220 + id="path3834"
  221 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  222 + sodipodi:type="arc" />
  223 + <path
  224 + sodipodi:type="inkscape:offset"
  225 + inkscape:radius="-0.94178885"
  226 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  227 + xlink:href="#rect3053"
  228 + style="opacity:1;color:#000000;fill:none;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  229 + id="path3836"
  230 + inkscape:href="#rect3053"
  231 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  232 + transform="translate(16,0)" />
  233 + <path
  234 + transform="translate(32,1)"
  235 + sodipodi:type="arc"
  236 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  237 + id="path3838"
  238 + sodipodi:cx="8"
  239 + sodipodi:cy="4"
  240 + sodipodi:rx="2.5"
  241 + sodipodi:ry="2.5"
  242 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  243 + <path
  244 + sodipodi:nodetypes="ssccssccs"
  245 + inkscape:connector-curvature="0"
  246 + id="path3842"
  247 + d="m 2.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  248 + style="fill:#888a85;fill-opacity:1;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  249 + <path
  250 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,17.666667)"
  251 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  252 + sodipodi:ry="2.0999999"
  253 + sodipodi:rx="2.1000001"
  254 + sodipodi:cy="2"
  255 + sodipodi:cx="24"
  256 + id="path3844"
  257 + style="fill:#fcaf3e;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  258 + sodipodi:type="arc" />
  259 + <path
  260 + sodipodi:type="inkscape:offset"
  261 + inkscape:radius="-0.94178885"
  262 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  263 + xlink:href="#rect3053"
  264 + style="opacity:1;color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  265 + id="path3846"
  266 + inkscape:href="#rect3053"
  267 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  268 + transform="translate(-16,16)" />
  269 + <path
  270 + transform="translate(0,17)"
  271 + sodipodi:type="arc"
  272 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  273 + id="path3848"
  274 + sodipodi:cx="8"
  275 + sodipodi:cy="4"
  276 + sodipodi:rx="2.5"
  277 + sodipodi:ry="2.5"
  278 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  279 + <path
  280 + sodipodi:nodetypes="ssccssccs"
  281 + inkscape:connector-curvature="0"
  282 + id="path3852"
  283 + d="m 34.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  284 + style="fill:#edd400;fill-opacity:1;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  285 + <path
  286 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,17.666667)"
  287 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  288 + sodipodi:ry="2.0999999"
  289 + sodipodi:rx="2.1000001"
  290 + sodipodi:cy="2"
  291 + sodipodi:cx="24"
  292 + id="path3854"
  293 + style="fill:#8f5902;fill-opacity:1;stroke:#000000;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  294 + sodipodi:type="arc" />
  295 + <path
  296 + sodipodi:type="inkscape:offset"
  297 + inkscape:radius="-0.94178885"
  298 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  299 + xlink:href="#rect3053"
  300 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  301 + id="path3856"
  302 + inkscape:href="#rect3053"
  303 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  304 + transform="translate(16,16)" />
  305 + <path
  306 + transform="translate(32,17)"
  307 + sodipodi:type="arc"
  308 + style="opacity:1;color:#000000;fill:none;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  309 + id="path3858"
  310 + sodipodi:cx="8"
  311 + sodipodi:cy="4"
  312 + sodipodi:rx="2.5"
  313 + sodipodi:ry="2.5"
  314 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  315 + <path
  316 + sodipodi:nodetypes="ssccssccs"
  317 + inkscape:connector-curvature="0"
  318 + id="path3862"
  319 + d="m 18.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  320 + style="fill:#75507b;fill-opacity:1;stroke:#5c3566;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  321 + <path
  322 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,17.666667)"
  323 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  324 + sodipodi:ry="2.0999999"
  325 + sodipodi:rx="2.1000001"
  326 + sodipodi:cy="2"
  327 + sodipodi:cx="24"
  328 + id="path3864"
  329 + style="fill:#e9b96e;fill-opacity:1;stroke:#c17d11;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  330 + sodipodi:type="arc" />
  331 + <path
  332 + sodipodi:type="inkscape:offset"
  333 + inkscape:radius="-0.94178885"
  334 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  335 + xlink:href="#rect3053"
  336 + style="opacity:1;color:#000000;fill:none;stroke:#ad7fa8;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  337 + id="path3866"
  338 + inkscape:href="#rect3053"
  339 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  340 + transform="translate(0,16)" />
  341 + <path
  342 + transform="translate(16,17)"
  343 + sodipodi:type="arc"
  344 + style="opacity:0.50000000000000000;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  345 + id="path3868"
  346 + sodipodi:cx="8"
  347 + sodipodi:cy="4"
  348 + sodipodi:rx="2.5"
  349 + sodipodi:ry="2.5"
  350 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  351 + <path
  352 + sodipodi:nodetypes="ssccssccs"
  353 + inkscape:connector-curvature="0"
  354 + id="path3872"
  355 + d="m 2.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  356 + style="fill:#4e9a06;fill-opacity:1;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  357 + <path
  358 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,33.666666)"
  359 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  360 + sodipodi:ry="2.0999999"
  361 + sodipodi:rx="2.1000001"
  362 + sodipodi:cy="2"
  363 + sodipodi:cx="24"
  364 + id="path3874"
  365 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  366 + sodipodi:type="arc" />
  367 + <path
  368 + sodipodi:type="inkscape:offset"
  369 + inkscape:radius="-0.94178885"
  370 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  371 + xlink:href="#rect3053"
  372 + style="opacity:1;color:#000000;fill:none;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  373 + id="path3876"
  374 + inkscape:href="#rect3053"
  375 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  376 + transform="translate(-16,32)" />
  377 + <path
  378 + transform="translate(0,33)"
  379 + sodipodi:type="arc"
  380 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  381 + id="path3878"
  382 + sodipodi:cx="8"
  383 + sodipodi:cy="4"
  384 + sodipodi:rx="2.5"
  385 + sodipodi:ry="2.5"
  386 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  387 + <path
  388 + sodipodi:nodetypes="ssccssccs"
  389 + inkscape:connector-curvature="0"
  390 + id="path3882"
  391 + d="m 34.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  392 + style="fill:#555753;fill-opacity:1;stroke:#2e3436;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  393 + <path
  394 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,33.666666)"
  395 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  396 + sodipodi:ry="2.0999999"
  397 + sodipodi:rx="2.1000001"
  398 + sodipodi:cy="2"
  399 + sodipodi:cx="24"
  400 + id="path3884"
  401 + style="fill:#e9b96e;fill-opacity:1;stroke:#c17d11;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  402 + sodipodi:type="arc" />
  403 + <path
  404 + sodipodi:type="inkscape:offset"
  405 + inkscape:radius="-0.94178885"
  406 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  407 + xlink:href="#rect3053"
  408 + style="opacity:1;color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  409 + id="path3886"
  410 + inkscape:href="#rect3053"
  411 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  412 + transform="translate(16,32)" />
  413 + <path
  414 + transform="translate(32,33)"
  415 + sodipodi:type="arc"
  416 + style="opacity:0.50000000000000000;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  417 + id="path3888"
  418 + sodipodi:cx="8"
  419 + sodipodi:cy="4"
  420 + sodipodi:rx="2.5"
  421 + sodipodi:ry="2.5"
  422 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  423 + <path
  424 + sodipodi:nodetypes="ssccssccs"
  425 + inkscape:connector-curvature="0"
  426 + id="path3892"
  427 + d="m 18.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  428 + style="fill:#cc0000;fill-opacity:1;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  429 + <path
  430 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,33.666666)"
  431 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  432 + sodipodi:ry="2.0999999"
  433 + sodipodi:rx="2.1000001"
  434 + sodipodi:cy="2"
  435 + sodipodi:cx="24"
  436 + id="path3894"
  437 + style="fill:#c17d11;fill-opacity:1;stroke:#8f5902;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  438 + sodipodi:type="arc" />
  439 + <path
  440 + sodipodi:type="inkscape:offset"
  441 + inkscape:radius="-0.94178885"
  442 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  443 + xlink:href="#rect3053"
  444 + style="opacity:1;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  445 + id="path3896"
  446 + inkscape:href="#rect3053"
  447 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  448 + transform="translate(0,32)" />
  449 + <path
  450 + transform="translate(16,33)"
  451 + sodipodi:type="arc"
  452 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  453 + id="path3898"
  454 + sodipodi:cx="8"
  455 + sodipodi:cy="4"
  456 + sodipodi:rx="2.5"
  457 + sodipodi:ry="2.5"
  458 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  459 + <path
  460 + style="opacity:0.4;fill:#204a87;fill-opacity:1;stroke:none"
  461 + d="m 2.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  462 + id="path3964"
  463 + inkscape:connector-curvature="0"
  464 + sodipodi:nodetypes="ssccssccs" />
  465 +</svg>
... ...
public/images/blocks/profile_image_block/icon.png 0 → 100644

3.65 KB

public/images/blocks/profile_image_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,610 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-profile-image.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + inkscape:collect="always"
  25 + id="linearGradient4943">
  26 + <stop
  27 + style="stop-color:#ffffff;stop-opacity:1;"
  28 + offset="0"
  29 + id="stop4945" />
  30 + <stop
  31 + style="stop-color:#d3d7cf;stop-opacity:1"
  32 + offset="1"
  33 + id="stop4947" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + inkscape:collect="always"
  37 + id="linearGradient4907">
  38 + <stop
  39 + style="stop-color:#000000;stop-opacity:1;"
  40 + offset="0"
  41 + id="stop4909" />
  42 + <stop
  43 + style="stop-color:#000000;stop-opacity:0;"
  44 + offset="1"
  45 + id="stop4911" />
  46 + </linearGradient>
  47 + <linearGradient
  48 + id="linearGradient4485">
  49 + <stop
  50 + style="stop-color:#4e9a06;stop-opacity:1;"
  51 + offset="0"
  52 + id="stop4487" />
  53 + <stop
  54 + id="stop4493"
  55 + offset="0.28571436"
  56 + style="stop-color:#4e9a06;stop-opacity:1" />
  57 + <stop
  58 + style="stop-color:#73d216;stop-opacity:1"
  59 + offset="1"
  60 + id="stop4489" />
  61 + </linearGradient>
  62 + <linearGradient
  63 + id="linearGradient4235">
  64 + <stop
  65 + style="stop-color:#000000;stop-opacity:0"
  66 + offset="0"
  67 + id="stop4237" />
  68 + <stop
  69 + id="stop4245"
  70 + offset="0.25"
  71 + style="stop-color:#000000;stop-opacity:1" />
  72 + <stop
  73 + id="stop4243"
  74 + offset="0.5714286"
  75 + style="stop-color:#000000;stop-opacity:1" />
  76 + <stop
  77 + style="stop-color:#000000;stop-opacity:0;"
  78 + offset="1"
  79 + id="stop4239" />
  80 + </linearGradient>
  81 + <linearGradient
  82 + id="linearGradient2966">
  83 + <stop
  84 + style="stop-color:#d3d7cf;stop-opacity:1"
  85 + offset="0"
  86 + id="stop2968" />
  87 + <stop
  88 + id="stop3006"
  89 + offset="0.5"
  90 + style="stop-color:#888a85;stop-opacity:1" />
  91 + <stop
  92 + style="stop-color:#2e3436;stop-opacity:1"
  93 + offset="1"
  94 + id="stop2970" />
  95 + </linearGradient>
  96 + <linearGradient
  97 + id="linearGradient2974">
  98 + <stop
  99 + style="stop-color:#c1c1c1;stop-opacity:1;"
  100 + offset="0"
  101 + id="stop2976" />
  102 + <stop
  103 + style="stop-color:#acacac;stop-opacity:1;"
  104 + offset="1"
  105 + id="stop2978" />
  106 + </linearGradient>
  107 + <linearGradient
  108 + id="linearGradient2994">
  109 + <stop
  110 + style="stop-color:#000000;stop-opacity:1;"
  111 + offset="0"
  112 + id="stop2996" />
  113 + <stop
  114 + style="stop-color:#c9c9c9;stop-opacity:1;"
  115 + offset="1"
  116 + id="stop2998" />
  117 + </linearGradient>
  118 + <linearGradient
  119 + inkscape:collect="always"
  120 + id="linearGradient3914-6">
  121 + <stop
  122 + style="stop-color:#eeeeec;stop-opacity:1;"
  123 + offset="0"
  124 + id="stop3916-9" />
  125 + <stop
  126 + style="stop-color:#d3d7cf;stop-opacity:1"
  127 + offset="1"
  128 + id="stop3918-3" />
  129 + </linearGradient>
  130 + <linearGradient
  131 + gradientTransform="translate(-3,0)"
  132 + y2="45.5"
  133 + x2="41.5"
  134 + y1="18.5"
  135 + x1="35.5"
  136 + gradientUnits="userSpaceOnUse"
  137 + id="linearGradient3972"
  138 + xlink:href="#linearGradient3914-6"
  139 + inkscape:collect="always" />
  140 + <linearGradient
  141 + inkscape:collect="always"
  142 + id="linearGradient4356">
  143 + <stop
  144 + style="stop-color:#000000;stop-opacity:1;"
  145 + offset="0"
  146 + id="stop4358" />
  147 + <stop
  148 + style="stop-color:#000000;stop-opacity:0;"
  149 + offset="1"
  150 + id="stop4360" />
  151 + </linearGradient>
  152 + <linearGradient
  153 + id="linearGradient3800">
  154 + <stop
  155 + style="stop-color:#f4d9b1;stop-opacity:1.0000000;"
  156 + offset="0.0000000"
  157 + id="stop3802" />
  158 + <stop
  159 + style="stop-color:#df9725;stop-opacity:1.0000000;"
  160 + offset="1.0000000"
  161 + id="stop3804" />
  162 + </linearGradient>
  163 + <linearGradient
  164 + inkscape:collect="always"
  165 + id="linearGradient3816">
  166 + <stop
  167 + style="stop-color:#000000;stop-opacity:1;"
  168 + offset="0"
  169 + id="stop3818" />
  170 + <stop
  171 + style="stop-color:#000000;stop-opacity:0;"
  172 + offset="1"
  173 + id="stop3820" />
  174 + </linearGradient>
  175 + <linearGradient
  176 + id="linearGradient3824">
  177 + <stop
  178 + style="stop-color:#ffffff;stop-opacity:1;"
  179 + offset="0"
  180 + id="stop3826" />
  181 + <stop
  182 + style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
  183 + offset="1.0000000"
  184 + id="stop3828" />
  185 + </linearGradient>
  186 + <linearGradient
  187 + id="linearGradient4163">
  188 + <stop
  189 + style="stop-color:#3b74bc;stop-opacity:1.0000000;"
  190 + offset="0.0000000"
  191 + id="stop4165" />
  192 + <stop
  193 + style="stop-color:#2d5990;stop-opacity:1.0000000;"
  194 + offset="1.0000000"
  195 + id="stop4167" />
  196 + </linearGradient>
  197 + <linearGradient
  198 + id="linearGradient3172">
  199 + <stop
  200 + style="stop-color:#ffffff;stop-opacity:1;"
  201 + offset="0"
  202 + id="stop3174" />
  203 + <stop
  204 + style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
  205 + offset="1.0000000"
  206 + id="stop3176" />
  207 + </linearGradient>
  208 + <linearGradient
  209 + inkscape:collect="always"
  210 + xlink:href="#linearGradient3824"
  211 + id="linearGradient4808"
  212 + gradientUnits="userSpaceOnUse"
  213 + gradientTransform="translate(-43.902423,-5.398254)"
  214 + x1="30.935921"
  215 + y1="29.553486"
  216 + x2="30.935921"
  217 + y2="35.803486" />
  218 + <linearGradient
  219 + inkscape:collect="always"
  220 + xlink:href="#linearGradient4356"
  221 + id="linearGradient4810"
  222 + gradientUnits="userSpaceOnUse"
  223 + gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,10.321227,-9.516914)"
  224 + x1="22.686766"
  225 + y1="36.3904"
  226 + x2="21.408455"
  227 + y2="35.739632" />
  228 + <radialGradient
  229 + inkscape:collect="always"
  230 + xlink:href="#linearGradient3816"
  231 + id="radialGradient4812"
  232 + gradientUnits="userSpaceOnUse"
  233 + cx="31.112698"
  234 + cy="19.008621"
  235 + fx="31.112698"
  236 + fy="19.008621"
  237 + r="8.6620579" />
  238 + <radialGradient
  239 + inkscape:collect="always"
  240 + xlink:href="#linearGradient4163"
  241 + id="radialGradient4814"
  242 + gradientUnits="userSpaceOnUse"
  243 + gradientTransform="matrix(1.297564,0,0,0.884831,-19.843038,6.5422147)"
  244 + cx="28.089741"
  245 + cy="27.203083"
  246 + fx="28.089741"
  247 + fy="27.203083"
  248 + r="13.56536" />
  249 + <linearGradient
  250 + inkscape:collect="always"
  251 + xlink:href="#linearGradient3824"
  252 + id="linearGradient4816"
  253 + gradientUnits="userSpaceOnUse"
  254 + gradientTransform="translate(-11.484533,1.6017457)"
  255 + x1="30.935921"
  256 + y1="29.553486"
  257 + x2="30.935921"
  258 + y2="35.803486" />
  259 + <radialGradient
  260 + inkscape:collect="always"
  261 + xlink:href="#linearGradient3816"
  262 + id="radialGradient4818"
  263 + gradientUnits="userSpaceOnUse"
  264 + cx="31.112698"
  265 + cy="19.008621"
  266 + fx="31.112698"
  267 + fy="19.008621"
  268 + r="8.6620579" />
  269 + <radialGradient
  270 + inkscape:collect="always"
  271 + xlink:href="#linearGradient3800"
  272 + id="radialGradient4820"
  273 + gradientUnits="userSpaceOnUse"
  274 + gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
  275 + cx="29.344931"
  276 + cy="17.064077"
  277 + fx="29.344931"
  278 + fy="17.064077"
  279 + r="9.1620579" />
  280 + <linearGradient
  281 + inkscape:collect="always"
  282 + xlink:href="#linearGradient4356"
  283 + id="linearGradient4822"
  284 + gradientUnits="userSpaceOnUse"
  285 + gradientTransform="matrix(0.983375,0.181588,-0.181588,0.983375,-5.2528165,-1.04972)"
  286 + x1="20.661695"
  287 + y1="35.817974"
  288 + x2="22.626925"
  289 + y2="36.217758" />
  290 + <linearGradient
  291 + inkscape:collect="always"
  292 + xlink:href="#linearGradient4356"
  293 + id="linearGradient4824"
  294 + gradientUnits="userSpaceOnUse"
  295 + gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,43.625067,-2.343463)"
  296 + x1="22.686766"
  297 + y1="36.3904"
  298 + x2="21.408455"
  299 + y2="35.739632" />
  300 + <linearGradient
  301 + inkscape:collect="always"
  302 + xlink:href="#linearGradient4907"
  303 + id="linearGradient4913"
  304 + x1="24.5"
  305 + y1="44.5"
  306 + x2="24.5"
  307 + y2="1.5"
  308 + gradientUnits="userSpaceOnUse" />
  309 + <filter
  310 + inkscape:collect="always"
  311 + id="filter4919">
  312 + <feGaussianBlur
  313 + inkscape:collect="always"
  314 + stdDeviation="0.64"
  315 + id="feGaussianBlur4921" />
  316 + </filter>
  317 + <linearGradient
  318 + inkscape:collect="always"
  319 + xlink:href="#linearGradient4943"
  320 + id="linearGradient4949"
  321 + x1="25.5"
  322 + y1="43.5"
  323 + x2="22.5"
  324 + y2="-0.5"
  325 + gradientUnits="userSpaceOnUse" />
  326 + <clipPath
  327 + clipPathUnits="userSpaceOnUse"
  328 + id="clipPath4967">
  329 + <rect
  330 + y="9.5"
  331 + x="-0.22649384"
  332 + height="43"
  333 + width="39"
  334 + id="rect4969"
  335 + style="color:#000000;fill:#ef2929;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  336 + </clipPath>
  337 + <filter
  338 + inkscape:collect="always"
  339 + id="filter4971"
  340 + x="-0.31885714"
  341 + width="1.6377143"
  342 + y="-0.19241379"
  343 + height="1.3848276">
  344 + <feGaussianBlur
  345 + inkscape:collect="always"
  346 + stdDeviation="4.65"
  347 + id="feGaussianBlur4973" />
  348 + </filter>
  349 + </defs>
  350 + <sodipodi:namedview
  351 + id="base"
  352 + pagecolor="#ffffff"
  353 + bordercolor="#666666"
  354 + borderopacity="1.0"
  355 + inkscape:pageopacity="0.0"
  356 + inkscape:pageshadow="2"
  357 + inkscape:zoom="12.8125"
  358 + inkscape:cx="24"
  359 + inkscape:cy="24"
  360 + inkscape:document-units="px"
  361 + inkscape:current-layer="g4793"
  362 + showgrid="true"
  363 + inkscape:snap-to-guides="true"
  364 + inkscape:window-width="1440"
  365 + inkscape:window-height="834"
  366 + inkscape:window-x="0"
  367 + inkscape:window-y="27"
  368 + inkscape:window-maximized="1"
  369 + showguides="true"
  370 + inkscape:guide-bbox="true"
  371 + inkscape:snap-bbox="true">
  372 + <inkscape:grid
  373 + type="xygrid"
  374 + id="grid2985"
  375 + empspacing="47"
  376 + visible="true"
  377 + enabled="true"
  378 + snapvisiblegridlinesonly="true"
  379 + originx="0.5px"
  380 + originy="0.5px" />
  381 + <sodipodi:guide
  382 + orientation="1,0"
  383 + position="23.5,48.5"
  384 + id="guide2984" />
  385 + <sodipodi:guide
  386 + orientation="1,0"
  387 + position="24.5,48.5"
  388 + id="guide2990" />
  389 + <sodipodi:guide
  390 + orientation="1,0"
  391 + position="15.5,48.5"
  392 + id="guide2992" />
  393 + <sodipodi:guide
  394 + orientation="1,0"
  395 + position="16.5,48.5"
  396 + id="guide2994" />
  397 + <sodipodi:guide
  398 + orientation="1,0"
  399 + position="31.5,48.5"
  400 + id="guide2996" />
  401 + <sodipodi:guide
  402 + orientation="1,0"
  403 + position="32.5,48.5"
  404 + id="guide2998" />
  405 + <sodipodi:guide
  406 + orientation="0,1"
  407 + position="-0.5,32.5"
  408 + id="guide3027" />
  409 + <sodipodi:guide
  410 + orientation="0,1"
  411 + position="-0.5,31.5"
  412 + id="guide3029" />
  413 + <sodipodi:guide
  414 + orientation="0,1"
  415 + position="-0.5,24.5"
  416 + id="guide3031" />
  417 + <sodipodi:guide
  418 + orientation="0,1"
  419 + position="-0.5,23.5"
  420 + id="guide3033" />
  421 + <sodipodi:guide
  422 + orientation="0,1"
  423 + position="-0.5,16.5"
  424 + id="guide3035" />
  425 + <sodipodi:guide
  426 + orientation="0,1"
  427 + position="-0.5,15.5"
  428 + id="guide3037" />
  429 + <sodipodi:guide
  430 + orientation="1,0"
  431 + position="0.5,48.5"
  432 + id="guide3844" />
  433 + <sodipodi:guide
  434 + orientation="0,1"
  435 + position="-0.5,47.5"
  436 + id="guide3846" />
  437 + <sodipodi:guide
  438 + orientation="0,1"
  439 + position="-0.5,0.5"
  440 + id="guide3848" />
  441 + <sodipodi:guide
  442 + orientation="1,0"
  443 + position="47.5,48.5"
  444 + id="guide3850" />
  445 + </sodipodi:namedview>
  446 + <metadata
  447 + id="metadata7">
  448 + <rdf:RDF>
  449 + <cc:Work
  450 + rdf:about="">
  451 + <dc:format>image/svg+xml</dc:format>
  452 + <dc:type
  453 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  454 + <dc:title>Block Icon</dc:title>
  455 + <dc:creator>
  456 + <cc:Agent>
  457 + <dc:title>Noosfero Project</dc:title>
  458 + </cc:Agent>
  459 + </dc:creator>
  460 + </cc:Work>
  461 + </rdf:RDF>
  462 + </metadata>
  463 + <g
  464 + transform="translate(4.7264916,-8)"
  465 + id="g3061">
  466 + <g
  467 + id="g5012">
  468 + <g
  469 + id="g4975">
  470 + <path
  471 + style="fill:url(#linearGradient4913);fill-opacity:1;stroke:none;filter:url(#filter4919);opacity:0.6"
  472 + d="m 3.5,47.5 c 12,-2 29,-2 41,0 l -1,-46 -39,0 z"
  473 + id="path4897"
  474 + inkscape:connector-curvature="0"
  475 + transform="translate(-4.7264916,8)"
  476 + sodipodi:nodetypes="ccccc" />
  477 + <g
  478 + id="g4963"
  479 + clip-path="url(#clipPath4967)">
  480 + <rect
  481 + transform="translate(-4.7264916,8)"
  482 + y="1.5"
  483 + x="4.5"
  484 + height="43"
  485 + width="39"
  486 + id="rect4895"
  487 + style="color:#000000;fill:url(#linearGradient4949);stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1" />
  488 + <path
  489 + transform="translate(-4.7264916,8)"
  490 + inkscape:connector-curvature="0"
  491 + id="path4957"
  492 + d="m 21.5,1.5 -16,22 16,29 5,0 16,-29 -16,-22 z"
  493 + style="fill:#d3d7cf;stroke:none;filter:url(#filter4971)"
  494 + sodipodi:nodetypes="ccccccc" />
  495 + </g>
  496 + <rect
  497 + y="9.5"
  498 + x="-0.22649193"
  499 + height="43"
  500 + width="39"
  501 + id="rect4953"
  502 + style="color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  503 + <rect
  504 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.4"
  505 + id="rect5020"
  506 + width="37"
  507 + height="41"
  508 + x="0.77350843"
  509 + y="10.5" />
  510 + </g>
  511 + </g>
  512 + <g
  513 + id="g4793"
  514 + transform="translate(-0.23507394,0.3902439)">
  515 + <path
  516 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
  517 + sodipodi:ry="8.6620579"
  518 + sodipodi:rx="8.6620579"
  519 + sodipodi:cy="19.008621"
  520 + sodipodi:cx="31.112698"
  521 + id="path4306"
  522 + style="color:#000000;fill:url(#radialGradient4812);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  523 + sodipodi:type="arc"
  524 + transform="matrix(1.77551,0,0,0.583984,-35.737753,29.880306)" />
  525 + <path
  526 + sodipodi:nodetypes="cczcczc"
  527 + id="path4308"
  528 + d="m 14.501641,43.237785 10.606602,0 c 3.005204,0 5.980484,-1.101932 7.071067,-4.242641 1.035639,-2.982476 0.176777,-8.662058 -6.540737,-13.258252 l -12.551146,0 c -6.7175134,4.24264 -7.5569904,10.044831 -6.0104064,13.435028 1.575595,3.45379 4.2426404,4.065865 7.4246204,4.065865 z"
  529 + style="color:#000000;fill:url(#radialGradient4814);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  530 + inkscape:connector-curvature="0" />
  531 + <path
  532 + sodipodi:nodetypes="cccc"
  533 + id="path4310"
  534 + d="m 15.208748,27.327882 c 3.18198,2.828427 4.596194,13.081476 4.596194,13.081476 0,0 1.414213,-10.253048 3.889087,-13.258252 l -8.485281,0.176776 z"
  535 + style="color:#000000;fill:url(#linearGradient4816);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  536 + inkscape:connector-curvature="0" />
  537 + <path
  538 + style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  539 + d="m 17.488188,28.388543 c 0,0 -2.151323,1.660335 -1.965991,3.660533 -2.041226,-1.800794 -2.099873,-5.251524 -2.099873,-5.251524 l 4.065864,1.590991 z"
  540 + id="path4312"
  541 + sodipodi:nodetypes="cccc"
  542 + inkscape:connector-curvature="0" />
  543 + <path
  544 + style="opacity:0.21518986;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.99999976px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  545 + d="m 14.430329,42.195679 10.493447,-0.0221 c 2.639723,0 5.253161,-0.967919 6.211112,-3.726667 0.909689,-2.61976 -0.09472,-7.608614 -5.995279,-11.645837 L 13.614884,26.55801 c -5.9005564,3.726667 -7.0426194,8.823219 -5.6620284,12.044182 1.380592,3.220963 3.3952114,3.57139 6.4774734,3.593487 z"
  546 + id="path4314"
  547 + sodipodi:nodetypes="cczcczc"
  548 + inkscape:connector-curvature="0" />
  549 + <path
  550 + sodipodi:nodetypes="cccc"
  551 + id="path4316"
  552 + d="m 21.926262,28.388543 c 0,0 2.151323,1.660335 1.965991,3.660533 2.041226,-1.800794 2.099873,-5.251524 2.099873,-5.251524 l -4.065864,1.590991 z"
  553 + style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  554 + inkscape:connector-curvature="0" />
  555 + <path
  556 + transform="translate(-11.609533,5.1017457)"
  557 + sodipodi:type="arc"
  558 + style="color:#000000;fill:url(#radialGradient4818);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  559 + id="path4318"
  560 + sodipodi:cx="31.112698"
  561 + sodipodi:cy="19.008621"
  562 + sodipodi:rx="8.6620579"
  563 + sodipodi:ry="8.6620579"
  564 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z" />
  565 + <path
  566 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
  567 + sodipodi:ry="8.6620579"
  568 + sodipodi:rx="8.6620579"
  569 + sodipodi:cy="19.008621"
  570 + sodipodi:cx="31.112698"
  571 + id="path4320"
  572 + style="color:#000000;fill:url(#radialGradient4820);fill-opacity:1;fill-rule:evenodd;stroke:#c17d11;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  573 + sodipodi:type="arc"
  574 + transform="translate(-11.484533,1.6017457)" />
  575 + <path
  576 + transform="matrix(0.877095,0,0,0.877095,-7.6606055,3.9380127)"
  577 + sodipodi:type="arc"
  578 + style="opacity:0.19620254;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.14012825px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  579 + id="path4322"
  580 + sodipodi:cx="31.112698"
  581 + sodipodi:cy="19.008621"
  582 + sodipodi:rx="8.6620579"
  583 + sodipodi:ry="8.6620579"
  584 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z" />
  585 + <path
  586 + sodipodi:nodetypes="cccc"
  587 + id="path4354"
  588 + d="M 10.367258,42.376943 C 9.1196506,41.831974 8.5612636,40.518666 8.5612636,40.518666 9.4025446,36.44953 12.281188,33.47245 12.281188,33.47245 c 0,0 -2.27932,6.411514 -1.91393,8.904493 z"
  589 + style="opacity:0.22784807;color:#000000;fill:url(#linearGradient4822);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  590 + inkscape:connector-curvature="0" />
  591 + <path
  592 + style="opacity:0.22784807;color:#000000;fill:url(#linearGradient4824);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  593 + d="m 29.272964,41.518592 c 1.231251,-0.580978 1.80438,-2.002321 1.80438,-2.002321 -0.95912,-4.042983 -3.976149,-6.842821 -3.976149,-6.842821 0,0 2.464593,6.342602 2.171769,8.845142 z"
  594 + id="path4364"
  595 + sodipodi:nodetypes="cccc"
  596 + inkscape:connector-curvature="0" />
  597 + </g>
  598 + <text
  599 + xml:space="preserve"
  600 + style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.7;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  601 + x="19.097727"
  602 + y="50.860977"
  603 + id="text4665"
  604 + sodipodi:linespacing="125%"><tspan
  605 + sodipodi:role="line"
  606 + id="tspan4667"
  607 + x="19.097727"
  608 + y="50.860977">Fulano</tspan></text>
  609 + </g>
  610 +</svg>
... ...
public/images/icon_block.png 0 → 100644

903 Bytes

public/javascripts/application.js
... ... @@ -31,6 +31,8 @@
31 31 *= require catalog.js
32 32 *= require autogrow.js
33 33 *= require require_login.js
  34 +*= require slick.js
  35 +*= require block-store.js
34 36 */
35 37  
36 38 // lodash configuration
... ...
public/javascripts/block-store.js 0 → 100644
... ... @@ -0,0 +1,63 @@
  1 +function filterBlocks() {
  2 + jQuery('#block-store #block-types').slick('slickFilter', function() {
  3 + var name = $(this).data('block-name');
  4 + var filter = $('#block-store #block-store-filter').val();
  5 + return name.toLowerCase().indexOf(filter.toLowerCase()) > -1;
  6 + });
  7 +}
  8 +
  9 +function cloneDraggableBlock(el, blockIcon) {
  10 + el.addClass('ui-draggable-dragging');
  11 + return blockIcon;
  12 +}
  13 +
  14 +function startDragBlock() {
  15 + $('#box-organizer').addClass('shadow');
  16 +}
  17 +
  18 +function stopDragBlock() {
  19 + $('#box-organizer').removeClass('shadow');
  20 + $('.ui-draggable-dragging').removeClass('ui-draggable-dragging');
  21 +}
  22 +
  23 +function initBlockStore() {
  24 + jQuery('#block-store').show();
  25 + var store = jQuery('#block-store #block-types').slick({
  26 + infinite: false,
  27 + dots: true,
  28 + draggable: false,
  29 + respondTo: 'slider',
  30 + slidesToShow: 7,
  31 + slidesToScroll: 6,
  32 + responsive: [
  33 + {
  34 + breakpoint: 2048,
  35 + settings: {
  36 + slidesToShow: 10,
  37 + slidesToScroll: 9,
  38 + }
  39 + },
  40 + {
  41 + breakpoint: 1024,
  42 + settings: {
  43 + slidesToShow: 8,
  44 + slidesToScroll: 7,
  45 + }
  46 + }
  47 + ]
  48 + });
  49 + jQuery('#block-store #block-store-filter').keyup(filterBlocks);
  50 +}
  51 +
  52 +function dropBlock(url, loadingMessage, ev, ui) {
  53 + var blockType = jQuery(ui.draggable).attr('data-block-type');
  54 + var blockId = jQuery(ui.draggable).attr('id');
  55 + open_loading(loadingMessage);
  56 + jQuery.ajax({
  57 + data: 'type='+encodeURIComponent(blockType)+'&id=' + encodeURIComponent(blockId),
  58 + dataType: 'script',
  59 + type: 'post',
  60 + url: url,
  61 + complete: close_loading,
  62 + })
  63 +}
... ...
public/javascripts/slick.js 0 → 100644
... ... @@ -0,0 +1,2249 @@
  1 +/*
  2 + _ _ _ _
  3 + ___| (_) ___| | __ (_)___
  4 +/ __| | |/ __| |/ / | / __|
  5 +\__ \ | | (__| < _ | \__ \
  6 +|___/_|_|\___|_|\_(_)/ |___/
  7 + |__/
  8 +
  9 + Version: 1.5.0
  10 + Author: Ken Wheeler
  11 + Website: http://kenwheeler.github.io
  12 + Docs: http://kenwheeler.github.io/slick
  13 + Repo: http://github.com/kenwheeler/slick
  14 + Issues: http://github.com/kenwheeler/slick/issues
  15 +
  16 + */
  17 +/* global window, document, define, jQuery, setInterval, clearInterval */
  18 +(function(factory) {
  19 + 'use strict';
  20 + if (typeof define === 'function' && define.amd) {
  21 + define(['jquery'], factory);
  22 + } else if (typeof exports !== 'undefined') {
  23 + module.exports = factory(require('jquery'));
  24 + } else {
  25 + factory(jQuery);
  26 + }
  27 +
  28 +}(function($) {
  29 + 'use strict';
  30 + var Slick = window.Slick || {};
  31 +
  32 + Slick = (function() {
  33 +
  34 + var instanceUid = 0;
  35 +
  36 + function Slick(element, settings) {
  37 +
  38 + var _ = this,
  39 + dataSettings, responsiveSettings, breakpoint;
  40 +
  41 + _.defaults = {
  42 + accessibility: true,
  43 + adaptiveHeight: false,
  44 + appendArrows: $(element),
  45 + appendDots: $(element),
  46 + arrows: true,
  47 + asNavFor: null,
  48 + prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="previous">Previous</button>',
  49 + nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="next">Next</button>',
  50 + autoplay: false,
  51 + autoplaySpeed: 3000,
  52 + centerMode: false,
  53 + centerPadding: '50px',
  54 + cssEase: 'ease',
  55 + customPaging: function(slider, i) {
  56 + return '<button type="button" data-role="none">' + (i + 1) + '</button>';
  57 + },
  58 + dots: false,
  59 + dotsClass: 'slick-dots',
  60 + draggable: true,
  61 + easing: 'linear',
  62 + edgeFriction: 0.35,
  63 + fade: false,
  64 + focusOnSelect: false,
  65 + infinite: true,
  66 + initialSlide: 0,
  67 + lazyLoad: 'ondemand',
  68 + mobileFirst: false,
  69 + pauseOnHover: true,
  70 + pauseOnDotsHover: false,
  71 + respondTo: 'window',
  72 + responsive: null,
  73 + rtl: false,
  74 + slide: '',
  75 + slidesToShow: 1,
  76 + slidesToScroll: 1,
  77 + speed: 500,
  78 + swipe: true,
  79 + swipeToSlide: false,
  80 + touchMove: true,
  81 + touchThreshold: 5,
  82 + useCSS: true,
  83 + variableWidth: false,
  84 + vertical: false,
  85 + waitForAnimate: true
  86 + };
  87 +
  88 + _.initials = {
  89 + animating: false,
  90 + dragging: false,
  91 + autoPlayTimer: null,
  92 + currentDirection: 0,
  93 + currentLeft: null,
  94 + currentSlide: 0,
  95 + direction: 1,
  96 + $dots: null,
  97 + listWidth: null,
  98 + listHeight: null,
  99 + loadIndex: 0,
  100 + $nextArrow: null,
  101 + $prevArrow: null,
  102 + slideCount: null,
  103 + slideWidth: null,
  104 + $slideTrack: null,
  105 + $slides: null,
  106 + sliding: false,
  107 + slideOffset: 0,
  108 + swipeLeft: null,
  109 + $list: null,
  110 + touchObject: {},
  111 + transformsEnabled: false,
  112 + verticalScrolling: false
  113 + };
  114 +
  115 + $.extend(_, _.initials);
  116 +
  117 + _.activeBreakpoint = null;
  118 + _.animType = null;
  119 + _.animProp = null;
  120 + _.breakpoints = [];
  121 + _.breakpointSettings = [];
  122 + _.cssTransitions = false;
  123 + _.hidden = 'hidden';
  124 + _.paused = false;
  125 + _.positionProp = null;
  126 + _.respondTo = null;
  127 + _.shouldClick = true;
  128 + _.$slider = $(element);
  129 + _.$slidesCache = null;
  130 + _.transformType = null;
  131 + _.transitionType = null;
  132 + _.visibilityChange = 'visibilitychange';
  133 + _.windowWidth = 0;
  134 + _.windowTimer = null;
  135 +
  136 + dataSettings = $(element).data('slick') || {};
  137 +
  138 + _.options = $.extend({}, _.defaults, dataSettings, settings);
  139 +
  140 + _.currentSlide = _.options.initialSlide;
  141 +
  142 + _.originalSettings = _.options;
  143 + responsiveSettings = _.options.responsive || null;
  144 +
  145 + if (responsiveSettings && responsiveSettings.length > -1) {
  146 + _.respondTo = _.options.respondTo || 'window';
  147 + for (breakpoint in responsiveSettings) {
  148 + if (responsiveSettings.hasOwnProperty(breakpoint)) {
  149 + _.breakpoints.push(responsiveSettings[
  150 + breakpoint].breakpoint);
  151 + _.breakpointSettings[responsiveSettings[
  152 + breakpoint].breakpoint] =
  153 + responsiveSettings[breakpoint].settings;
  154 + }
  155 + }
  156 + _.breakpoints.sort(function(a, b) {
  157 + if (_.options.mobileFirst === true) {
  158 + return a - b;
  159 + } else {
  160 + return b - a;
  161 + }
  162 + });
  163 + }
  164 +
  165 + if (typeof document.mozHidden !== 'undefined') {
  166 + _.hidden = 'mozHidden';
  167 + _.visibilityChange = 'mozvisibilitychange';
  168 + } else if (typeof document.msHidden !== 'undefined') {
  169 + _.hidden = 'msHidden';
  170 + _.visibilityChange = 'msvisibilitychange';
  171 + } else if (typeof document.webkitHidden !== 'undefined') {
  172 + _.hidden = 'webkitHidden';
  173 + _.visibilityChange = 'webkitvisibilitychange';
  174 + }
  175 +
  176 + _.autoPlay = $.proxy(_.autoPlay, _);
  177 + _.autoPlayClear = $.proxy(_.autoPlayClear, _);
  178 + _.changeSlide = $.proxy(_.changeSlide, _);
  179 + _.clickHandler = $.proxy(_.clickHandler, _);
  180 + _.selectHandler = $.proxy(_.selectHandler, _);
  181 + _.setPosition = $.proxy(_.setPosition, _);
  182 + _.swipeHandler = $.proxy(_.swipeHandler, _);
  183 + _.dragHandler = $.proxy(_.dragHandler, _);
  184 + _.keyHandler = $.proxy(_.keyHandler, _);
  185 + _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
  186 +
  187 + _.instanceUid = instanceUid++;
  188 +
  189 + // A simple way to check for HTML strings
  190 + // Strict HTML recognition (must start with <)
  191 + // Extracted from jQuery v1.11 source
  192 + _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
  193 +
  194 + _.init();
  195 +
  196 + _.checkResponsive(true);
  197 +
  198 + }
  199 +
  200 + return Slick;
  201 +
  202 + }());
  203 +
  204 + Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
  205 +
  206 + var _ = this;
  207 +
  208 + if (typeof(index) === 'boolean') {
  209 + addBefore = index;
  210 + index = null;
  211 + } else if (index < 0 || (index >= _.slideCount)) {
  212 + return false;
  213 + }
  214 +
  215 + _.unload();
  216 +
  217 + if (typeof(index) === 'number') {
  218 + if (index === 0 && _.$slides.length === 0) {
  219 + $(markup).appendTo(_.$slideTrack);
  220 + } else if (addBefore) {
  221 + $(markup).insertBefore(_.$slides.eq(index));
  222 + } else {
  223 + $(markup).insertAfter(_.$slides.eq(index));
  224 + }
  225 + } else {
  226 + if (addBefore === true) {
  227 + $(markup).prependTo(_.$slideTrack);
  228 + } else {
  229 + $(markup).appendTo(_.$slideTrack);
  230 + }
  231 + }
  232 +
  233 + _.$slides = _.$slideTrack.children(this.options.slide);
  234 +
  235 + _.$slideTrack.children(this.options.slide).detach();
  236 +
  237 + _.$slideTrack.append(_.$slides);
  238 +
  239 + _.$slides.each(function(index, element) {
  240 + $(element).attr('data-slick-index', index);
  241 + });
  242 +
  243 + _.$slidesCache = _.$slides;
  244 +
  245 + _.reinit();
  246 +
  247 + };
  248 +
  249 + Slick.prototype.animateHeight = function() {
  250 + var _ = this;
  251 + if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
  252 + var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
  253 + _.$list.animate({
  254 + height: targetHeight
  255 + }, _.options.speed);
  256 + }
  257 + };
  258 +
  259 + Slick.prototype.animateSlide = function(targetLeft, callback) {
  260 +
  261 + var animProps = {},
  262 + _ = this;
  263 +
  264 + _.animateHeight();
  265 +
  266 + if (_.options.rtl === true && _.options.vertical === false) {
  267 + targetLeft = -targetLeft;
  268 + }
  269 + if (_.transformsEnabled === false) {
  270 + if (_.options.vertical === false) {
  271 + _.$slideTrack.animate({
  272 + left: targetLeft
  273 + }, _.options.speed, _.options.easing, callback);
  274 + } else {
  275 + _.$slideTrack.animate({
  276 + top: targetLeft
  277 + }, _.options.speed, _.options.easing, callback);
  278 + }
  279 +
  280 + } else {
  281 +
  282 + if (_.cssTransitions === false) {
  283 + if (_.options.rtl === true) {
  284 + _.currentLeft = -(_.currentLeft);
  285 + }
  286 + $({
  287 + animStart: _.currentLeft
  288 + }).animate({
  289 + animStart: targetLeft
  290 + }, {
  291 + duration: _.options.speed,
  292 + easing: _.options.easing,
  293 + step: function(now) {
  294 + now = Math.ceil(now);
  295 + if (_.options.vertical === false) {
  296 + animProps[_.animType] = 'translate(' +
  297 + now + 'px, 0px)';
  298 + _.$slideTrack.css(animProps);
  299 + } else {
  300 + animProps[_.animType] = 'translate(0px,' +
  301 + now + 'px)';
  302 + _.$slideTrack.css(animProps);
  303 + }
  304 + },
  305 + complete: function() {
  306 + if (callback) {
  307 + callback.call();
  308 + }
  309 + }
  310 + });
  311 +
  312 + } else {
  313 +
  314 + _.applyTransition();
  315 + targetLeft = Math.ceil(targetLeft);
  316 +
  317 + if (_.options.vertical === false) {
  318 + animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
  319 + } else {
  320 + animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
  321 + }
  322 + _.$slideTrack.css(animProps);
  323 +
  324 + if (callback) {
  325 + setTimeout(function() {
  326 +
  327 + _.disableTransition();
  328 +
  329 + callback.call();
  330 + }, _.options.speed);
  331 + }
  332 +
  333 + }
  334 +
  335 + }
  336 +
  337 + };
  338 +
  339 + Slick.prototype.asNavFor = function(index) {
  340 + var _ = this,
  341 + asNavFor = _.options.asNavFor !== null ? $(_.options.asNavFor).slick('getSlick') : null;
  342 + if (asNavFor !== null) asNavFor.slideHandler(index, true);
  343 + };
  344 +
  345 + Slick.prototype.applyTransition = function(slide) {
  346 +
  347 + var _ = this,
  348 + transition = {};
  349 +
  350 + if (_.options.fade === false) {
  351 + transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
  352 + } else {
  353 + transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
  354 + }
  355 +
  356 + if (_.options.fade === false) {
  357 + _.$slideTrack.css(transition);
  358 + } else {
  359 + _.$slides.eq(slide).css(transition);
  360 + }
  361 +
  362 + };
  363 +
  364 + Slick.prototype.autoPlay = function() {
  365 +
  366 + var _ = this;
  367 +
  368 + if (_.autoPlayTimer) {
  369 + clearInterval(_.autoPlayTimer);
  370 + }
  371 +
  372 + if (_.slideCount > _.options.slidesToShow && _.paused !== true) {
  373 + _.autoPlayTimer = setInterval(_.autoPlayIterator,
  374 + _.options.autoplaySpeed);
  375 + }
  376 +
  377 + };
  378 +
  379 + Slick.prototype.autoPlayClear = function() {
  380 +
  381 + var _ = this;
  382 + if (_.autoPlayTimer) {
  383 + clearInterval(_.autoPlayTimer);
  384 + }
  385 +
  386 + };
  387 +
  388 + Slick.prototype.autoPlayIterator = function() {
  389 +
  390 + var _ = this;
  391 +
  392 + if (_.options.infinite === false) {
  393 +
  394 + if (_.direction === 1) {
  395 +
  396 + if ((_.currentSlide + 1) === _.slideCount -
  397 + 1) {
  398 + _.direction = 0;
  399 + }
  400 +
  401 + _.slideHandler(_.currentSlide + _.options.slidesToScroll);
  402 +
  403 + } else {
  404 +
  405 + if ((_.currentSlide - 1 === 0)) {
  406 +
  407 + _.direction = 1;
  408 +
  409 + }
  410 +
  411 + _.slideHandler(_.currentSlide - _.options.slidesToScroll);
  412 +
  413 + }
  414 +
  415 + } else {
  416 +
  417 + _.slideHandler(_.currentSlide + _.options.slidesToScroll);
  418 +
  419 + }
  420 +
  421 + };
  422 +
  423 + Slick.prototype.buildArrows = function() {
  424 +
  425 + var _ = this;
  426 +
  427 + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
  428 +
  429 + _.$prevArrow = $(_.options.prevArrow);
  430 + _.$nextArrow = $(_.options.nextArrow);
  431 +
  432 + if (_.htmlExpr.test(_.options.prevArrow)) {
  433 + _.$prevArrow.appendTo(_.options.appendArrows);
  434 + }
  435 +
  436 + if (_.htmlExpr.test(_.options.nextArrow)) {
  437 + _.$nextArrow.appendTo(_.options.appendArrows);
  438 + }
  439 +
  440 + if (_.options.infinite !== true) {
  441 + _.$prevArrow.addClass('slick-disabled');
  442 + }
  443 +
  444 + }
  445 +
  446 + };
  447 +
  448 + Slick.prototype.buildDots = function() {
  449 +
  450 + var _ = this,
  451 + i, dotString;
  452 +
  453 + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
  454 +
  455 + dotString = '<ul class="' + _.options.dotsClass + '">';
  456 +
  457 + for (i = 0; i <= _.getDotCount(); i += 1) {
  458 + dotString += '<li>' + _.options.customPaging.call(this, _, i) + '</li>';
  459 + }
  460 +
  461 + dotString += '</ul>';
  462 +
  463 + _.$dots = $(dotString).appendTo(
  464 + _.options.appendDots);
  465 +
  466 + _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false');
  467 +
  468 + }
  469 +
  470 + };
  471 +
  472 + Slick.prototype.buildOut = function() {
  473 +
  474 + var _ = this;
  475 +
  476 + _.$slides = _.$slider.children(_.options.slide +
  477 + ':not(.slick-cloned)').addClass(
  478 + 'slick-slide');
  479 + _.slideCount = _.$slides.length;
  480 +
  481 + _.$slides.each(function(index, element) {
  482 + $(element).attr('data-slick-index', index);
  483 + });
  484 +
  485 + _.$slidesCache = _.$slides;
  486 +
  487 + _.$slider.addClass('slick-slider');
  488 +
  489 + _.$slideTrack = (_.slideCount === 0) ?
  490 + $('<div class="slick-track"/>').appendTo(_.$slider) :
  491 + _.$slides.wrapAll('<div class="slick-track"/>').parent();
  492 +
  493 + _.$list = _.$slideTrack.wrap(
  494 + '<div aria-live="polite" class="slick-list"/>').parent();
  495 + _.$slideTrack.css('opacity', 0);
  496 +
  497 + if (_.options.centerMode === true || _.options.swipeToSlide === true) {
  498 + _.options.slidesToScroll = 1;
  499 + }
  500 +
  501 + $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
  502 +
  503 + _.setupInfinite();
  504 +
  505 + _.buildArrows();
  506 +
  507 + _.buildDots();
  508 +
  509 + _.updateDots();
  510 +
  511 + if (_.options.accessibility === true) {
  512 + _.$list.prop('tabIndex', 0);
  513 + }
  514 +
  515 + _.setSlideClasses(typeof this.currentSlide === 'number' ? this.currentSlide : 0);
  516 +
  517 + if (_.options.draggable === true) {
  518 + _.$list.addClass('draggable');
  519 + }
  520 +
  521 + };
  522 +
  523 + Slick.prototype.checkResponsive = function(initial) {
  524 +
  525 + var _ = this,
  526 + breakpoint, targetBreakpoint, respondToWidth;
  527 + var sliderWidth = _.$slider.width();
  528 + var windowWidth = window.innerWidth || $(window).width();
  529 + if (_.respondTo === 'window') {
  530 + respondToWidth = windowWidth;
  531 + } else if (_.respondTo === 'slider') {
  532 + respondToWidth = sliderWidth;
  533 + } else if (_.respondTo === 'min') {
  534 + respondToWidth = Math.min(windowWidth, sliderWidth);
  535 + }
  536 +
  537 + if (_.originalSettings.responsive && _.originalSettings
  538 + .responsive.length > -1 && _.originalSettings.responsive !== null) {
  539 +
  540 + targetBreakpoint = null;
  541 +
  542 + for (breakpoint in _.breakpoints) {
  543 + if (_.breakpoints.hasOwnProperty(breakpoint)) {
  544 + if (_.originalSettings.mobileFirst === false) {
  545 + if (respondToWidth < _.breakpoints[breakpoint]) {
  546 + targetBreakpoint = _.breakpoints[breakpoint];
  547 + }
  548 + } else {
  549 + if (respondToWidth > _.breakpoints[breakpoint]) {
  550 + targetBreakpoint = _.breakpoints[breakpoint];
  551 + }
  552 + }
  553 + }
  554 + }
  555 +
  556 + if (targetBreakpoint !== null) {
  557 + if (_.activeBreakpoint !== null) {
  558 + if (targetBreakpoint !== _.activeBreakpoint) {
  559 + _.activeBreakpoint =
  560 + targetBreakpoint;
  561 + if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
  562 + _.unslick();
  563 + } else {
  564 + _.options = $.extend({}, _.originalSettings,
  565 + _.breakpointSettings[
  566 + targetBreakpoint]);
  567 + if (initial === true)
  568 + _.currentSlide = _.options.initialSlide;
  569 + _.refresh();
  570 + }
  571 + }
  572 + } else {
  573 + _.activeBreakpoint = targetBreakpoint;
  574 + if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
  575 + _.unslick();
  576 + } else {
  577 + _.options = $.extend({}, _.originalSettings,
  578 + _.breakpointSettings[
  579 + targetBreakpoint]);
  580 + if (initial === true)
  581 + _.currentSlide = _.options.initialSlide;
  582 + _.refresh();
  583 + }
  584 + }
  585 + } else {
  586 + if (_.activeBreakpoint !== null) {
  587 + _.activeBreakpoint = null;
  588 + _.options = _.originalSettings;
  589 + if (initial === true)
  590 + _.currentSlide = _.options.initialSlide;
  591 + _.refresh();
  592 + }
  593 + }
  594 +
  595 + }
  596 +
  597 + };
  598 +
  599 + Slick.prototype.changeSlide = function(event, dontAnimate) {
  600 +
  601 + var _ = this,
  602 + $target = $(event.target),
  603 + indexOffset, slideOffset, unevenOffset;
  604 +
  605 + // If target is a link, prevent default action.
  606 + $target.is('a') && event.preventDefault();
  607 +
  608 + unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
  609 + indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
  610 +
  611 + switch (event.data.message) {
  612 +
  613 + case 'previous':
  614 + slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
  615 + if (_.slideCount > _.options.slidesToShow) {
  616 + _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
  617 + }
  618 + break;
  619 +
  620 + case 'next':
  621 + slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
  622 + if (_.slideCount > _.options.slidesToShow) {
  623 + _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
  624 + }
  625 + break;
  626 +
  627 + case 'index':
  628 + var index = event.data.index === 0 ? 0 :
  629 + event.data.index || $(event.target).parent().index() * _.options.slidesToScroll;
  630 +
  631 + _.slideHandler(_.checkNavigable(index), false, dontAnimate);
  632 + break;
  633 +
  634 + default:
  635 + return;
  636 + }
  637 +
  638 + };
  639 +
  640 + Slick.prototype.checkNavigable = function(index) {
  641 +
  642 + var _ = this,
  643 + navigables, prevNavigable;
  644 +
  645 + navigables = _.getNavigableIndexes();
  646 + prevNavigable = 0;
  647 + if (index > navigables[navigables.length - 1]) {
  648 + index = navigables[navigables.length - 1];
  649 + } else {
  650 + for (var n in navigables) {
  651 + if (index < navigables[n]) {
  652 + index = prevNavigable;
  653 + break;
  654 + }
  655 + prevNavigable = navigables[n];
  656 + }
  657 + }
  658 +
  659 + return index;
  660 + };
  661 +
  662 + Slick.prototype.cleanUpEvents = function() {
  663 +
  664 + var _ = this;
  665 +
  666 + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
  667 + $('li', _.$dots).off('click.slick', _.changeSlide);
  668 + }
  669 +
  670 + if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) {
  671 + $('li', _.$dots)
  672 + .off('mouseenter.slick', _.setPaused.bind(_, true))
  673 + .off('mouseleave.slick', _.setPaused.bind(_, false));
  674 + }
  675 +
  676 + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
  677 + _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
  678 + _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
  679 + }
  680 +
  681 + _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
  682 + _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
  683 + _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
  684 + _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
  685 +
  686 + _.$list.off('click.slick', _.clickHandler);
  687 +
  688 + if (_.options.autoplay === true) {
  689 + $(document).off(_.visibilityChange, _.visibility);
  690 + }
  691 +
  692 + _.$list.off('mouseenter.slick', _.setPaused.bind(_, true));
  693 + _.$list.off('mouseleave.slick', _.setPaused.bind(_, false));
  694 +
  695 + if (_.options.accessibility === true) {
  696 + _.$list.off('keydown.slick', _.keyHandler);
  697 + }
  698 +
  699 + if (_.options.focusOnSelect === true) {
  700 + $(_.$slideTrack).children().off('click.slick', _.selectHandler);
  701 + }
  702 +
  703 + $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
  704 +
  705 + $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
  706 +
  707 + $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
  708 +
  709 + $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
  710 + $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition);
  711 + };
  712 +
  713 + Slick.prototype.clickHandler = function(event) {
  714 +
  715 + var _ = this;
  716 +
  717 + if (_.shouldClick === false) {
  718 + event.stopImmediatePropagation();
  719 + event.stopPropagation();
  720 + event.preventDefault();
  721 + }
  722 +
  723 + };
  724 +
  725 + Slick.prototype.destroy = function() {
  726 +
  727 + var _ = this;
  728 +
  729 + _.autoPlayClear();
  730 +
  731 + _.touchObject = {};
  732 +
  733 + _.cleanUpEvents();
  734 +
  735 + $('.slick-cloned', _.$slider).remove();
  736 +
  737 + if (_.$dots) {
  738 + _.$dots.remove();
  739 + }
  740 + if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
  741 + _.$prevArrow.remove();
  742 + }
  743 + if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
  744 + _.$nextArrow.remove();
  745 + }
  746 +
  747 + if (_.$slides) {
  748 + _.$slides.removeClass('slick-slide slick-active slick-center slick-visible')
  749 + .attr('aria-hidden', 'true')
  750 + .removeAttr('data-slick-index')
  751 + .css({
  752 + position: '',
  753 + left: '',
  754 + top: '',
  755 + zIndex: '',
  756 + opacity: '',
  757 + width: ''
  758 + });
  759 +
  760 + _.$slider.html(_.$slides);
  761 + }
  762 +
  763 + _.$slider.removeClass('slick-slider');
  764 + _.$slider.removeClass('slick-initialized');
  765 +
  766 + };
  767 +
  768 + Slick.prototype.disableTransition = function(slide) {
  769 +
  770 + var _ = this,
  771 + transition = {};
  772 +
  773 + transition[_.transitionType] = '';
  774 +
  775 + if (_.options.fade === false) {
  776 + _.$slideTrack.css(transition);
  777 + } else {
  778 + _.$slides.eq(slide).css(transition);
  779 + }
  780 +
  781 + };
  782 +
  783 + Slick.prototype.fadeSlide = function(slideIndex, callback) {
  784 +
  785 + var _ = this;
  786 +
  787 + if (_.cssTransitions === false) {
  788 +
  789 + _.$slides.eq(slideIndex).css({
  790 + zIndex: 1000
  791 + });
  792 +
  793 + _.$slides.eq(slideIndex).animate({
  794 + opacity: 1
  795 + }, _.options.speed, _.options.easing, callback);
  796 +
  797 + } else {
  798 +
  799 + _.applyTransition(slideIndex);
  800 +
  801 + _.$slides.eq(slideIndex).css({
  802 + opacity: 1,
  803 + zIndex: 1000
  804 + });
  805 +
  806 + if (callback) {
  807 + setTimeout(function() {
  808 +
  809 + _.disableTransition(slideIndex);
  810 +
  811 + callback.call();
  812 + }, _.options.speed);
  813 + }
  814 +
  815 + }
  816 +
  817 + };
  818 +
  819 + Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
  820 +
  821 + var _ = this;
  822 +
  823 + if (filter !== null) {
  824 +
  825 + _.unload();
  826 +
  827 + _.$slideTrack.children(this.options.slide).detach();
  828 +
  829 + _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
  830 +
  831 + _.reinit();
  832 +
  833 + }
  834 +
  835 + };
  836 +
  837 + Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
  838 +
  839 + var _ = this;
  840 + return _.currentSlide;
  841 +
  842 + };
  843 +
  844 + Slick.prototype.getDotCount = function() {
  845 +
  846 + var _ = this;
  847 +
  848 + var breakPoint = 0;
  849 + var counter = 0;
  850 + var pagerQty = 0;
  851 +
  852 + if (_.options.infinite === true) {
  853 + pagerQty = Math.ceil(_.slideCount / _.options.slidesToScroll);
  854 + } else if (_.options.centerMode === true) {
  855 + pagerQty = _.slideCount;
  856 + } else {
  857 + while (breakPoint < _.slideCount) {
  858 + ++pagerQty;
  859 + breakPoint = counter + _.options.slidesToShow;
  860 + counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
  861 + }
  862 + }
  863 +
  864 + return pagerQty - 1;
  865 +
  866 + };
  867 +
  868 + Slick.prototype.getLeft = function(slideIndex) {
  869 +
  870 + var _ = this,
  871 + targetLeft,
  872 + verticalHeight,
  873 + verticalOffset = 0,
  874 + targetSlide;
  875 +
  876 + _.slideOffset = 0;
  877 + verticalHeight = _.$slides.first().outerHeight();
  878 +
  879 + if (_.options.infinite === true) {
  880 + if (_.slideCount > _.options.slidesToShow) {
  881 + _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
  882 + verticalOffset = (verticalHeight * _.options.slidesToShow) * -1;
  883 + }
  884 + if (_.slideCount % _.options.slidesToScroll !== 0) {
  885 + if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
  886 + if (slideIndex > _.slideCount) {
  887 + _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
  888 + verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
  889 + } else {
  890 + _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
  891 + verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
  892 + }
  893 + }
  894 + }
  895 + } else {
  896 + if (slideIndex + _.options.slidesToShow > _.slideCount) {
  897 + _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
  898 + verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
  899 + }
  900 + }
  901 +
  902 + if (_.slideCount <= _.options.slidesToShow) {
  903 + _.slideOffset = 0;
  904 + verticalOffset = 0;
  905 + }
  906 +
  907 + if (_.options.centerMode === true && _.options.infinite === true) {
  908 + _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
  909 + } else if (_.options.centerMode === true) {
  910 + _.slideOffset = 0;
  911 + _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
  912 + }
  913 +
  914 + if (_.options.vertical === false) {
  915 + targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
  916 + } else {
  917 + targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
  918 + }
  919 +
  920 + if (_.options.variableWidth === true) {
  921 +
  922 + if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
  923 + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
  924 + } else {
  925 + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
  926 + }
  927 +
  928 + targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
  929 +
  930 + if (_.options.centerMode === true) {
  931 + if (_.options.infinite === false) {
  932 + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
  933 + } else {
  934 + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
  935 + }
  936 + targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
  937 + targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
  938 + }
  939 + }
  940 +
  941 + return targetLeft;
  942 +
  943 + };
  944 +
  945 + Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
  946 +
  947 + var _ = this;
  948 +
  949 + return _.options[option];
  950 +
  951 + };
  952 +
  953 + Slick.prototype.getNavigableIndexes = function() {
  954 +
  955 + var _ = this,
  956 + breakPoint = 0,
  957 + counter = 0,
  958 + indexes = [],
  959 + max;
  960 +
  961 + if (_.options.infinite === false) {
  962 + max = _.slideCount - _.options.slidesToShow + 1;
  963 + if (_.options.centerMode === true) max = _.slideCount;
  964 + } else {
  965 + breakPoint = _.slideCount * -1;
  966 + counter = _.slideCount * -1;
  967 + max = _.slideCount * 2;
  968 + }
  969 +
  970 + while (breakPoint < max) {
  971 + indexes.push(breakPoint);
  972 + breakPoint = counter + _.options.slidesToScroll;
  973 + counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
  974 + }
  975 +
  976 + return indexes;
  977 +
  978 + };
  979 +
  980 + Slick.prototype.getSlick = function() {
  981 +
  982 + return this;
  983 +
  984 + };
  985 +
  986 + Slick.prototype.getSlideCount = function() {
  987 +
  988 + var _ = this,
  989 + slidesTraversed, swipedSlide, centerOffset;
  990 +
  991 + centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
  992 +
  993 + if (_.options.swipeToSlide === true) {
  994 + _.$slideTrack.find('.slick-slide').each(function(index, slide) {
  995 + if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
  996 + swipedSlide = slide;
  997 + return false;
  998 + }
  999 + });
  1000 +
  1001 + slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
  1002 +
  1003 + return slidesTraversed;
  1004 +
  1005 + } else {
  1006 + return _.options.slidesToScroll;
  1007 + }
  1008 +
  1009 + };
  1010 +
  1011 + Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
  1012 +
  1013 + var _ = this;
  1014 +
  1015 + _.changeSlide({
  1016 + data: {
  1017 + message: 'index',
  1018 + index: parseInt(slide)
  1019 + }
  1020 + }, dontAnimate);
  1021 +
  1022 + };
  1023 +
  1024 + Slick.prototype.init = function() {
  1025 +
  1026 + var _ = this;
  1027 +
  1028 + if (!$(_.$slider).hasClass('slick-initialized')) {
  1029 +
  1030 + $(_.$slider).addClass('slick-initialized');
  1031 + _.buildOut();
  1032 + _.setProps();
  1033 + _.startLoad();
  1034 + _.loadSlider();
  1035 + _.initializeEvents();
  1036 + _.updateArrows();
  1037 + _.updateDots();
  1038 + }
  1039 +
  1040 + _.$slider.trigger('init', [_]);
  1041 +
  1042 + };
  1043 +
  1044 + Slick.prototype.initArrowEvents = function() {
  1045 +
  1046 + var _ = this;
  1047 +
  1048 + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
  1049 + _.$prevArrow.on('click.slick', {
  1050 + message: 'previous'
  1051 + }, _.changeSlide);
  1052 + _.$nextArrow.on('click.slick', {
  1053 + message: 'next'
  1054 + }, _.changeSlide);
  1055 + }
  1056 +
  1057 + };
  1058 +
  1059 + Slick.prototype.initDotEvents = function() {
  1060 +
  1061 + var _ = this;
  1062 +
  1063 + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
  1064 + $('li', _.$dots).on('click.slick', {
  1065 + message: 'index'
  1066 + }, _.changeSlide);
  1067 + }
  1068 +
  1069 + if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) {
  1070 + $('li', _.$dots)
  1071 + .on('mouseenter.slick', _.setPaused.bind(_, true))
  1072 + .on('mouseleave.slick', _.setPaused.bind(_, false));
  1073 + }
  1074 +
  1075 + };
  1076 +
  1077 + Slick.prototype.initializeEvents = function() {
  1078 +
  1079 + var _ = this;
  1080 +
  1081 + _.initArrowEvents();
  1082 +
  1083 + _.initDotEvents();
  1084 +
  1085 + _.$list.on('touchstart.slick mousedown.slick', {
  1086 + action: 'start'
  1087 + }, _.swipeHandler);
  1088 + _.$list.on('touchmove.slick mousemove.slick', {
  1089 + action: 'move'
  1090 + }, _.swipeHandler);
  1091 + _.$list.on('touchend.slick mouseup.slick', {
  1092 + action: 'end'
  1093 + }, _.swipeHandler);
  1094 + _.$list.on('touchcancel.slick mouseleave.slick', {
  1095 + action: 'end'
  1096 + }, _.swipeHandler);
  1097 +
  1098 + _.$list.on('click.slick', _.clickHandler);
  1099 +
  1100 + if (_.options.autoplay === true) {
  1101 + $(document).on(_.visibilityChange, _.visibility.bind(_));
  1102 + }
  1103 +
  1104 + _.$list.on('mouseenter.slick', _.setPaused.bind(_, true));
  1105 + _.$list.on('mouseleave.slick', _.setPaused.bind(_, false));
  1106 +
  1107 + if (_.options.accessibility === true) {
  1108 + _.$list.on('keydown.slick', _.keyHandler);
  1109 + }
  1110 +
  1111 + if (_.options.focusOnSelect === true) {
  1112 + $(_.$slideTrack).children().on('click.slick', _.selectHandler);
  1113 + }
  1114 +
  1115 + $(window).on('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange.bind(_));
  1116 +
  1117 + $(window).on('resize.slick.slick-' + _.instanceUid, _.resize.bind(_));
  1118 +
  1119 + //$('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
  1120 +
  1121 + $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
  1122 + $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition);
  1123 +
  1124 + };
  1125 +
  1126 + Slick.prototype.initUI = function() {
  1127 +
  1128 + var _ = this;
  1129 +
  1130 + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
  1131 +
  1132 + _.$prevArrow.show();
  1133 + _.$nextArrow.show();
  1134 +
  1135 + }
  1136 +
  1137 + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
  1138 +
  1139 + _.$dots.show();
  1140 +
  1141 + }
  1142 +
  1143 + if (_.options.autoplay === true) {
  1144 +
  1145 + _.autoPlay();
  1146 +
  1147 + }
  1148 +
  1149 + };
  1150 +
  1151 + Slick.prototype.keyHandler = function(event) {
  1152 +
  1153 + var _ = this;
  1154 +
  1155 + if (event.keyCode === 37 && _.options.accessibility === true) {
  1156 + _.changeSlide({
  1157 + data: {
  1158 + message: 'previous'
  1159 + }
  1160 + });
  1161 + } else if (event.keyCode === 39 && _.options.accessibility === true) {
  1162 + _.changeSlide({
  1163 + data: {
  1164 + message: 'next'
  1165 + }
  1166 + });
  1167 + }
  1168 +
  1169 + };
  1170 +
  1171 + Slick.prototype.lazyLoad = function() {
  1172 +
  1173 + var _ = this,
  1174 + loadRange, cloneRange, rangeStart, rangeEnd;
  1175 +
  1176 + function loadImages(imagesScope) {
  1177 + $('img[data-lazy]', imagesScope).each(function() {
  1178 + var image = $(this),
  1179 + imageSource = $(this).attr('data-lazy');
  1180 +
  1181 + image
  1182 + .load(function() {
  1183 + image.animate({
  1184 + opacity: 1
  1185 + }, 200);
  1186 + })
  1187 + .css({
  1188 + opacity: 0
  1189 + })
  1190 + .attr('src', imageSource)
  1191 + .removeAttr('data-lazy')
  1192 + .removeClass('slick-loading');
  1193 + });
  1194 + }
  1195 +
  1196 + if (_.options.centerMode === true) {
  1197 + if (_.options.infinite === true) {
  1198 + rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
  1199 + rangeEnd = rangeStart + _.options.slidesToShow + 2;
  1200 + } else {
  1201 + rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
  1202 + rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
  1203 + }
  1204 + } else {
  1205 + rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
  1206 + rangeEnd = rangeStart + _.options.slidesToShow;
  1207 + if (_.options.fade === true) {
  1208 + if (rangeStart > 0) rangeStart--;
  1209 + if (rangeEnd <= _.slideCount) rangeEnd++;
  1210 + }
  1211 + }
  1212 +
  1213 + loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
  1214 + loadImages(loadRange);
  1215 +
  1216 + if (_.slideCount <= _.options.slidesToShow) {
  1217 + cloneRange = _.$slider.find('.slick-slide');
  1218 + loadImages(cloneRange);
  1219 + } else
  1220 + if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
  1221 + cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
  1222 + loadImages(cloneRange);
  1223 + } else if (_.currentSlide === 0) {
  1224 + cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
  1225 + loadImages(cloneRange);
  1226 + }
  1227 +
  1228 + };
  1229 +
  1230 + Slick.prototype.loadSlider = function() {
  1231 +
  1232 + var _ = this;
  1233 +
  1234 + _.setPosition();
  1235 +
  1236 + _.$slideTrack.css({
  1237 + opacity: 1
  1238 + });
  1239 +
  1240 + _.$slider.removeClass('slick-loading');
  1241 +
  1242 + _.initUI();
  1243 +
  1244 + if (_.options.lazyLoad === 'progressive') {
  1245 + _.progressiveLazyLoad();
  1246 + }
  1247 +
  1248 + };
  1249 +
  1250 + Slick.prototype.next = Slick.prototype.slickNext = function() {
  1251 +
  1252 + var _ = this;
  1253 +
  1254 + _.changeSlide({
  1255 + data: {
  1256 + message: 'next'
  1257 + }
  1258 + });
  1259 +
  1260 + };
  1261 +
  1262 + Slick.prototype.orientationChange = function() {
  1263 +
  1264 + var _ = this;
  1265 +
  1266 + _.checkResponsive();
  1267 + _.setPosition();
  1268 +
  1269 + };
  1270 +
  1271 + Slick.prototype.pause = Slick.prototype.slickPause = function() {
  1272 +
  1273 + var _ = this;
  1274 +
  1275 + _.autoPlayClear();
  1276 + _.paused = true;
  1277 +
  1278 + };
  1279 +
  1280 + Slick.prototype.play = Slick.prototype.slickPlay = function() {
  1281 +
  1282 + var _ = this;
  1283 +
  1284 + _.paused = false;
  1285 + _.autoPlay();
  1286 +
  1287 + };
  1288 +
  1289 + Slick.prototype.postSlide = function(index) {
  1290 +
  1291 + var _ = this;
  1292 +
  1293 + _.$slider.trigger('afterChange', [_, index]);
  1294 +
  1295 + _.animating = false;
  1296 +
  1297 + _.setPosition();
  1298 +
  1299 + _.swipeLeft = null;
  1300 +
  1301 + if (_.options.autoplay === true && _.paused === false) {
  1302 + _.autoPlay();
  1303 + }
  1304 +
  1305 + };
  1306 +
  1307 + Slick.prototype.prev = Slick.prototype.slickPrev = function() {
  1308 +
  1309 + var _ = this;
  1310 +
  1311 + _.changeSlide({
  1312 + data: {
  1313 + message: 'previous'
  1314 + }
  1315 + });
  1316 +
  1317 + };
  1318 +
  1319 + Slick.prototype.preventDefault = function(e) {
  1320 + e.preventDefault();
  1321 + };
  1322 +
  1323 + Slick.prototype.progressiveLazyLoad = function() {
  1324 +
  1325 + var _ = this,
  1326 + imgCount, targetImage;
  1327 +
  1328 + imgCount = $('img[data-lazy]', _.$slider).length;
  1329 +
  1330 + if (imgCount > 0) {
  1331 + targetImage = $('img[data-lazy]', _.$slider).first();
  1332 + targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() {
  1333 + targetImage.removeAttr('data-lazy');
  1334 + _.progressiveLazyLoad();
  1335 +
  1336 + if (_.options.adaptiveHeight === true) {
  1337 + _.setPosition();
  1338 + }
  1339 + })
  1340 + .error(function() {
  1341 + targetImage.removeAttr('data-lazy');
  1342 + _.progressiveLazyLoad();
  1343 + });
  1344 + }
  1345 +
  1346 + };
  1347 +
  1348 + Slick.prototype.refresh = function() {
  1349 +
  1350 + var _ = this,
  1351 + currentSlide = _.currentSlide;
  1352 +
  1353 + _.destroy();
  1354 +
  1355 + $.extend(_, _.initials);
  1356 +
  1357 + _.init();
  1358 +
  1359 + _.changeSlide({
  1360 + data: {
  1361 + message: 'index',
  1362 + index: currentSlide
  1363 + }
  1364 + }, true);
  1365 +
  1366 + };
  1367 +
  1368 + Slick.prototype.reinit = function() {
  1369 +
  1370 + var _ = this;
  1371 +
  1372 + _.$slides = _.$slideTrack.children(_.options.slide).addClass(
  1373 + 'slick-slide');
  1374 +
  1375 + _.slideCount = _.$slides.length;
  1376 +
  1377 + if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
  1378 + _.currentSlide = _.currentSlide - _.options.slidesToScroll;
  1379 + }
  1380 +
  1381 + if (_.slideCount <= _.options.slidesToShow) {
  1382 + _.currentSlide = 0;
  1383 + }
  1384 +
  1385 + _.setProps();
  1386 +
  1387 + _.setupInfinite();
  1388 +
  1389 + _.buildArrows();
  1390 +
  1391 + _.updateArrows();
  1392 +
  1393 + _.initArrowEvents();
  1394 +
  1395 + _.buildDots();
  1396 +
  1397 + _.updateDots();
  1398 +
  1399 + _.initDotEvents();
  1400 +
  1401 + if (_.options.focusOnSelect === true) {
  1402 + $(_.$slideTrack).children().on('click.slick', _.selectHandler);
  1403 + }
  1404 +
  1405 + _.setSlideClasses(0);
  1406 +
  1407 + _.setPosition();
  1408 +
  1409 + _.$slider.trigger('reInit', [_]);
  1410 +
  1411 + };
  1412 +
  1413 + Slick.prototype.resize = function() {
  1414 +
  1415 + var _ = this;
  1416 +
  1417 + if ($(window).width() !== _.windowWidth) {
  1418 + clearTimeout(_.windowDelay);
  1419 + _.windowDelay = window.setTimeout(function() {
  1420 + _.windowWidth = $(window).width();
  1421 + _.checkResponsive();
  1422 + _.setPosition();
  1423 + }, 50);
  1424 + }
  1425 + };
  1426 +
  1427 + Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
  1428 +
  1429 + var _ = this;
  1430 +
  1431 + if (typeof(index) === 'boolean') {
  1432 + removeBefore = index;
  1433 + index = removeBefore === true ? 0 : _.slideCount - 1;
  1434 + } else {
  1435 + index = removeBefore === true ? --index : index;
  1436 + }
  1437 +
  1438 + if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
  1439 + return false;
  1440 + }
  1441 +
  1442 + _.unload();
  1443 +
  1444 + if (removeAll === true) {
  1445 + _.$slideTrack.children().remove();
  1446 + } else {
  1447 + _.$slideTrack.children(this.options.slide).eq(index).remove();
  1448 + }
  1449 +
  1450 + _.$slides = _.$slideTrack.children(this.options.slide);
  1451 +
  1452 + _.$slideTrack.children(this.options.slide).detach();
  1453 +
  1454 + _.$slideTrack.append(_.$slides);
  1455 +
  1456 + _.$slidesCache = _.$slides;
  1457 +
  1458 + _.reinit();
  1459 +
  1460 + };
  1461 +
  1462 + Slick.prototype.setCSS = function(position) {
  1463 +
  1464 + var _ = this,
  1465 + positionProps = {},
  1466 + x, y;
  1467 +
  1468 + if (_.options.rtl === true) {
  1469 + position = -position;
  1470 + }
  1471 + x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
  1472 + y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
  1473 +
  1474 + positionProps[_.positionProp] = position;
  1475 +
  1476 + if (_.transformsEnabled === false) {
  1477 + _.$slideTrack.css(positionProps);
  1478 + } else {
  1479 + positionProps = {};
  1480 + if (_.cssTransitions === false) {
  1481 + positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
  1482 + _.$slideTrack.css(positionProps);
  1483 + } else {
  1484 + positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
  1485 + _.$slideTrack.css(positionProps);
  1486 + }
  1487 + }
  1488 +
  1489 + };
  1490 +
  1491 + Slick.prototype.setDimensions = function() {
  1492 +
  1493 + var _ = this;
  1494 +
  1495 + if (_.options.vertical === false) {
  1496 + if (_.options.centerMode === true) {
  1497 + _.$list.css({
  1498 + padding: ('0px ' + _.options.centerPadding)
  1499 + });
  1500 + }
  1501 + } else {
  1502 + _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
  1503 + if (_.options.centerMode === true) {
  1504 + _.$list.css({
  1505 + padding: (_.options.centerPadding + ' 0px')
  1506 + });
  1507 + }
  1508 + }
  1509 +
  1510 + _.listWidth = _.$list.width();
  1511 + _.listHeight = _.$list.height();
  1512 +
  1513 +
  1514 + if (_.options.vertical === false && _.options.variableWidth === false) {
  1515 + _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
  1516 + _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
  1517 +
  1518 + } else if (_.options.variableWidth === true) {
  1519 + _.$slideTrack.width(5000 * _.slideCount);
  1520 + } else {
  1521 + _.slideWidth = Math.ceil(_.listWidth);
  1522 + _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
  1523 + }
  1524 +
  1525 + var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
  1526 + if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
  1527 +
  1528 + };
  1529 +
  1530 + Slick.prototype.setFade = function() {
  1531 +
  1532 + var _ = this,
  1533 + targetLeft;
  1534 +
  1535 + _.$slides.each(function(index, element) {
  1536 + targetLeft = (_.slideWidth * index) * -1;
  1537 + if (_.options.rtl === true) {
  1538 + $(element).css({
  1539 + position: 'relative',
  1540 + right: targetLeft,
  1541 + top: 0,
  1542 + zIndex: 800,
  1543 + opacity: 0
  1544 + });
  1545 + } else {
  1546 + $(element).css({
  1547 + position: 'relative',
  1548 + left: targetLeft,
  1549 + top: 0,
  1550 + zIndex: 800,
  1551 + opacity: 0
  1552 + });
  1553 + }
  1554 + });
  1555 +
  1556 + _.$slides.eq(_.currentSlide).css({
  1557 + zIndex: 900,
  1558 + opacity: 1
  1559 + });
  1560 +
  1561 + };
  1562 +
  1563 + Slick.prototype.setHeight = function() {
  1564 +
  1565 + var _ = this;
  1566 +
  1567 + if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
  1568 + var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
  1569 + _.$list.css('height', targetHeight);
  1570 + }
  1571 +
  1572 + };
  1573 +
  1574 + Slick.prototype.setOption = Slick.prototype.slickSetOption = function(option, value, refresh) {
  1575 +
  1576 + var _ = this;
  1577 + _.options[option] = value;
  1578 +
  1579 + if (refresh === true) {
  1580 + _.unload();
  1581 + _.reinit();
  1582 + }
  1583 +
  1584 + };
  1585 +
  1586 + Slick.prototype.setPosition = function() {
  1587 +
  1588 + var _ = this;
  1589 +
  1590 + _.setDimensions();
  1591 +
  1592 + _.setHeight();
  1593 +
  1594 + if (_.options.fade === false) {
  1595 + _.setCSS(_.getLeft(_.currentSlide));
  1596 + } else {
  1597 + _.setFade();
  1598 + }
  1599 +
  1600 + _.$slider.trigger('setPosition', [_]);
  1601 +
  1602 + };
  1603 +
  1604 + Slick.prototype.setProps = function() {
  1605 +
  1606 + var _ = this,
  1607 + bodyStyle = document.body.style;
  1608 +
  1609 + _.positionProp = _.options.vertical === true ? 'top' : 'left';
  1610 +
  1611 + if (_.positionProp === 'top') {
  1612 + _.$slider.addClass('slick-vertical');
  1613 + } else {
  1614 + _.$slider.removeClass('slick-vertical');
  1615 + }
  1616 +
  1617 + if (bodyStyle.WebkitTransition !== undefined ||
  1618 + bodyStyle.MozTransition !== undefined ||
  1619 + bodyStyle.msTransition !== undefined) {
  1620 + if (_.options.useCSS === true) {
  1621 + _.cssTransitions = true;
  1622 + }
  1623 + }
  1624 +
  1625 + if (bodyStyle.OTransform !== undefined) {
  1626 + _.animType = 'OTransform';
  1627 + _.transformType = '-o-transform';
  1628 + _.transitionType = 'OTransition';
  1629 + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
  1630 + }
  1631 + if (bodyStyle.MozTransform !== undefined) {
  1632 + _.animType = 'MozTransform';
  1633 + _.transformType = '-moz-transform';
  1634 + _.transitionType = 'MozTransition';
  1635 + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
  1636 + }
  1637 + if (bodyStyle.webkitTransform !== undefined) {
  1638 + _.animType = 'webkitTransform';
  1639 + _.transformType = '-webkit-transform';
  1640 + _.transitionType = 'webkitTransition';
  1641 + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
  1642 + }
  1643 + if (bodyStyle.msTransform !== undefined) {
  1644 + _.animType = 'msTransform';
  1645 + _.transformType = '-ms-transform';
  1646 + _.transitionType = 'msTransition';
  1647 + if (bodyStyle.msTransform === undefined) _.animType = false;
  1648 + }
  1649 + if (bodyStyle.transform !== undefined && _.animType !== false) {
  1650 + _.animType = 'transform';
  1651 + _.transformType = 'transform';
  1652 + _.transitionType = 'transition';
  1653 + }
  1654 + _.transformsEnabled = (_.animType !== null && _.animType !== false);
  1655 +
  1656 + };
  1657 +
  1658 +
  1659 + Slick.prototype.setSlideClasses = function(index) {
  1660 +
  1661 + var _ = this,
  1662 + centerOffset, allSlides, indexOffset, remainder;
  1663 +
  1664 + _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true').removeClass('slick-center');
  1665 + allSlides = _.$slider.find('.slick-slide');
  1666 +
  1667 + if (_.options.centerMode === true) {
  1668 +
  1669 + centerOffset = Math.floor(_.options.slidesToShow / 2);
  1670 +
  1671 + if (_.options.infinite === true) {
  1672 +
  1673 + if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
  1674 + _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active').attr('aria-hidden', 'false');
  1675 + } else {
  1676 + indexOffset = _.options.slidesToShow + index;
  1677 + allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active').attr('aria-hidden', 'false');
  1678 + }
  1679 +
  1680 + if (index === 0) {
  1681 + allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center');
  1682 + } else if (index === _.slideCount - 1) {
  1683 + allSlides.eq(_.options.slidesToShow).addClass('slick-center');
  1684 + }
  1685 +
  1686 + }
  1687 +
  1688 + _.$slides.eq(index).addClass('slick-center');
  1689 +
  1690 + } else {
  1691 +
  1692 + if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
  1693 + _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false');
  1694 + } else if (allSlides.length <= _.options.slidesToShow) {
  1695 + allSlides.addClass('slick-active').attr('aria-hidden', 'false');
  1696 + } else {
  1697 + remainder = _.slideCount % _.options.slidesToShow;
  1698 + indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
  1699 + if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
  1700 + allSlides.slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder).addClass('slick-active').attr('aria-hidden', 'false');
  1701 + } else {
  1702 + allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false');
  1703 + }
  1704 + }
  1705 +
  1706 + }
  1707 +
  1708 + if (_.options.lazyLoad === 'ondemand') {
  1709 + _.lazyLoad();
  1710 + }
  1711 +
  1712 + };
  1713 +
  1714 + Slick.prototype.setupInfinite = function() {
  1715 +
  1716 + var _ = this,
  1717 + i, slideIndex, infiniteCount;
  1718 +
  1719 + if (_.options.fade === true) {
  1720 + _.options.centerMode = false;
  1721 + }
  1722 +
  1723 + if (_.options.infinite === true && _.options.fade === false) {
  1724 +
  1725 + slideIndex = null;
  1726 +
  1727 + if (_.slideCount > _.options.slidesToShow) {
  1728 +
  1729 + if (_.options.centerMode === true) {
  1730 + infiniteCount = _.options.slidesToShow + 1;
  1731 + } else {
  1732 + infiniteCount = _.options.slidesToShow;
  1733 + }
  1734 +
  1735 + for (i = _.slideCount; i > (_.slideCount -
  1736 + infiniteCount); i -= 1) {
  1737 + slideIndex = i - 1;
  1738 + $(_.$slides[slideIndex]).clone(true).attr('id', '')
  1739 + .attr('data-slick-index', slideIndex - _.slideCount)
  1740 + .prependTo(_.$slideTrack).addClass('slick-cloned');
  1741 + }
  1742 + for (i = 0; i < infiniteCount; i += 1) {
  1743 + slideIndex = i;
  1744 + $(_.$slides[slideIndex]).clone(true).attr('id', '')
  1745 + .attr('data-slick-index', slideIndex + _.slideCount)
  1746 + .appendTo(_.$slideTrack).addClass('slick-cloned');
  1747 + }
  1748 + _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
  1749 + $(this).attr('id', '');
  1750 + });
  1751 +
  1752 + }
  1753 +
  1754 + }
  1755 +
  1756 + };
  1757 +
  1758 + Slick.prototype.setPaused = function(paused) {
  1759 +
  1760 + var _ = this;
  1761 +
  1762 + if (_.options.autoplay === true && _.options.pauseOnHover === true) {
  1763 + _.paused = paused;
  1764 + _.autoPlayClear();
  1765 + }
  1766 + };
  1767 +
  1768 + Slick.prototype.selectHandler = function(event) {
  1769 +
  1770 + var _ = this;
  1771 +
  1772 + var targetElement = $(event.target).is('.slick-slide') ?
  1773 + $(event.target) :
  1774 + $(event.target).parents('.slick-slide');
  1775 +
  1776 + var index = parseInt(targetElement.attr('data-slick-index'));
  1777 +
  1778 + if (!index) index = 0;
  1779 +
  1780 + if (_.slideCount <= _.options.slidesToShow) {
  1781 + _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true');
  1782 + _.$slides.eq(index).addClass('slick-active').attr("aria-hidden", "false");
  1783 + if (_.options.centerMode === true) {
  1784 + _.$slider.find('.slick-slide').removeClass('slick-center');
  1785 + _.$slides.eq(index).addClass('slick-center');
  1786 + }
  1787 + _.asNavFor(index);
  1788 + return;
  1789 + }
  1790 + _.slideHandler(index);
  1791 +
  1792 + };
  1793 +
  1794 + Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
  1795 +
  1796 + var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
  1797 + _ = this;
  1798 +
  1799 + sync = sync || false;
  1800 +
  1801 + if (_.animating === true && _.options.waitForAnimate === true) {
  1802 + return;
  1803 + }
  1804 +
  1805 + if (_.options.fade === true && _.currentSlide === index) {
  1806 + return;
  1807 + }
  1808 +
  1809 + if (_.slideCount <= _.options.slidesToShow) {
  1810 + return;
  1811 + }
  1812 +
  1813 + if (sync === false) {
  1814 + _.asNavFor(index);
  1815 + }
  1816 +
  1817 + targetSlide = index;
  1818 + targetLeft = _.getLeft(targetSlide);
  1819 + slideLeft = _.getLeft(_.currentSlide);
  1820 +
  1821 + _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
  1822 +
  1823 + if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
  1824 + if (_.options.fade === false) {
  1825 + targetSlide = _.currentSlide;
  1826 + if (dontAnimate !== true) {
  1827 + _.animateSlide(slideLeft, function() {
  1828 + _.postSlide(targetSlide);
  1829 + });
  1830 + } else {
  1831 + _.postSlide(targetSlide);
  1832 + }
  1833 + }
  1834 + return;
  1835 + } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
  1836 + if (_.options.fade === false) {
  1837 + targetSlide = _.currentSlide;
  1838 + if (dontAnimate !== true) {
  1839 + _.animateSlide(slideLeft, function() {
  1840 + _.postSlide(targetSlide);
  1841 + });
  1842 + } else {
  1843 + _.postSlide(targetSlide);
  1844 + }
  1845 + }
  1846 + return;
  1847 + }
  1848 +
  1849 + if (_.options.autoplay === true) {
  1850 + clearInterval(_.autoPlayTimer);
  1851 + }
  1852 +
  1853 + if (targetSlide < 0) {
  1854 + if (_.slideCount % _.options.slidesToScroll !== 0) {
  1855 + animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
  1856 + } else {
  1857 + animSlide = _.slideCount + targetSlide;
  1858 + }
  1859 + } else if (targetSlide >= _.slideCount) {
  1860 + if (_.slideCount % _.options.slidesToScroll !== 0) {
  1861 + animSlide = 0;
  1862 + } else {
  1863 + animSlide = targetSlide - _.slideCount;
  1864 + }
  1865 + } else {
  1866 + animSlide = targetSlide;
  1867 + }
  1868 +
  1869 + _.animating = true;
  1870 +
  1871 + _.$slider.trigger("beforeChange", [_, _.currentSlide, animSlide]);
  1872 +
  1873 + oldSlide = _.currentSlide;
  1874 + _.currentSlide = animSlide;
  1875 +
  1876 + _.setSlideClasses(_.currentSlide);
  1877 +
  1878 + _.updateDots();
  1879 + _.updateArrows();
  1880 +
  1881 + if (_.options.fade === true) {
  1882 + if (dontAnimate !== true) {
  1883 + _.fadeSlide(animSlide, function() {
  1884 + _.postSlide(animSlide);
  1885 + });
  1886 + } else {
  1887 + _.postSlide(animSlide);
  1888 + }
  1889 + _.animateHeight();
  1890 + return;
  1891 + }
  1892 +
  1893 + if (dontAnimate !== true) {
  1894 + _.animateSlide(targetLeft, function() {
  1895 + _.postSlide(animSlide);
  1896 + });
  1897 + } else {
  1898 + _.postSlide(animSlide);
  1899 + }
  1900 +
  1901 + };
  1902 +
  1903 + Slick.prototype.startLoad = function() {
  1904 +
  1905 + var _ = this;
  1906 +
  1907 + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
  1908 +
  1909 + _.$prevArrow.hide();
  1910 + _.$nextArrow.hide();
  1911 +
  1912 + }
  1913 +
  1914 + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
  1915 +
  1916 + _.$dots.hide();
  1917 +
  1918 + }
  1919 +
  1920 + _.$slider.addClass('slick-loading');
  1921 +
  1922 + };
  1923 +
  1924 + Slick.prototype.swipeDirection = function() {
  1925 +
  1926 + var xDist, yDist, r, swipeAngle, _ = this;
  1927 +
  1928 + xDist = _.touchObject.startX - _.touchObject.curX;
  1929 + yDist = _.touchObject.startY - _.touchObject.curY;
  1930 + r = Math.atan2(yDist, xDist);
  1931 +
  1932 + swipeAngle = Math.round(r * 180 / Math.PI);
  1933 + if (swipeAngle < 0) {
  1934 + swipeAngle = 360 - Math.abs(swipeAngle);
  1935 + }
  1936 +
  1937 + if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
  1938 + return (_.options.rtl === false ? 'left' : 'right');
  1939 + }
  1940 + if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
  1941 + return (_.options.rtl === false ? 'left' : 'right');
  1942 + }
  1943 + if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
  1944 + return (_.options.rtl === false ? 'right' : 'left');
  1945 + }
  1946 + if (_.options.verticalScrolling === true) {
  1947 + if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
  1948 + return 'left';
  1949 + } else {
  1950 + return 'right';
  1951 + }
  1952 + }
  1953 +
  1954 + return 'vertical';
  1955 +
  1956 + };
  1957 +
  1958 + Slick.prototype.swipeEnd = function(event) {
  1959 +
  1960 + var _ = this,
  1961 + slideCount;
  1962 +
  1963 + _.dragging = false;
  1964 +
  1965 + _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true;
  1966 +
  1967 + if (_.touchObject.curX === undefined) {
  1968 + return false;
  1969 + }
  1970 +
  1971 + if (_.touchObject.edgeHit === true) {
  1972 + _.$slider.trigger("edge", [_, _.swipeDirection()]);
  1973 + }
  1974 +
  1975 + if (_.touchObject.swipeLength >= _.touchObject.minSwipe) {
  1976 +
  1977 + switch (_.swipeDirection()) {
  1978 + case 'left':
  1979 + slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide + _.getSlideCount()) : _.currentSlide + _.getSlideCount();
  1980 + _.slideHandler(slideCount);
  1981 + _.currentDirection = 0;
  1982 + _.touchObject = {};
  1983 + _.$slider.trigger("swipe", [_, "left"]);
  1984 + break;
  1985 +
  1986 + case 'right':
  1987 + slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide - _.getSlideCount()) : _.currentSlide - _.getSlideCount();
  1988 + _.slideHandler(slideCount);
  1989 + _.currentDirection = 1;
  1990 + _.touchObject = {};
  1991 + _.$slider.trigger("swipe", [_, "right"]);
  1992 + break;
  1993 + }
  1994 + } else {
  1995 + if (_.touchObject.startX !== _.touchObject.curX) {
  1996 + _.slideHandler(_.currentSlide);
  1997 + _.touchObject = {};
  1998 + }
  1999 + }
  2000 +
  2001 + };
  2002 +
  2003 + Slick.prototype.swipeHandler = function(event) {
  2004 +
  2005 + var _ = this;
  2006 +
  2007 + if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
  2008 + return;
  2009 + } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
  2010 + return;
  2011 + }
  2012 +
  2013 + _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
  2014 + event.originalEvent.touches.length : 1;
  2015 +
  2016 + _.touchObject.minSwipe = _.listWidth / _.options
  2017 + .touchThreshold;
  2018 +
  2019 + if (_.options.verticalScrolling === true) {
  2020 + _.touchObject.minSwipe = _.listHeight / _.options
  2021 + .touchThreshold;
  2022 + }
  2023 +
  2024 + switch (event.data.action) {
  2025 +
  2026 + case 'start':
  2027 + _.swipeStart(event);
  2028 + break;
  2029 +
  2030 + case 'move':
  2031 + _.swipeMove(event);
  2032 + break;
  2033 +
  2034 + case 'end':
  2035 + _.swipeEnd(event);
  2036 + break;
  2037 +
  2038 + }
  2039 +
  2040 + };
  2041 +
  2042 + Slick.prototype.swipeMove = function(event) {
  2043 +
  2044 + var _ = this,
  2045 + edgeWasHit = false,
  2046 + curLeft, swipeDirection, swipeLength, positionOffset, touches;
  2047 +
  2048 + touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
  2049 +
  2050 + if (!_.dragging || touches && touches.length !== 1) {
  2051 + return false;
  2052 + }
  2053 +
  2054 + curLeft = _.getLeft(_.currentSlide);
  2055 +
  2056 + _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
  2057 + _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
  2058 +
  2059 + _.touchObject.swipeLength = Math.round(Math.sqrt(
  2060 + Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
  2061 +
  2062 + if (_.options.verticalScrolling === true) {
  2063 + _.touchObject.swipeLength = Math.round(Math.sqrt(
  2064 + Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
  2065 + }
  2066 +
  2067 + swipeDirection = _.swipeDirection();
  2068 +
  2069 + if (swipeDirection === 'vertical') {
  2070 + return;
  2071 + }
  2072 +
  2073 + if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
  2074 + event.preventDefault();
  2075 + }
  2076 +
  2077 + positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
  2078 + if (_.options.verticalScrolling === true) {
  2079 + positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
  2080 + }
  2081 +
  2082 +
  2083 + swipeLength = _.touchObject.swipeLength;
  2084 +
  2085 + _.touchObject.edgeHit = false;
  2086 +
  2087 + if (_.options.infinite === false) {
  2088 + if ((_.currentSlide === 0 && swipeDirection === "right") || (_.currentSlide >= _.getDotCount() && swipeDirection === "left")) {
  2089 + swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
  2090 + _.touchObject.edgeHit = true;
  2091 + }
  2092 + }
  2093 +
  2094 + if (_.options.vertical === false) {
  2095 + _.swipeLeft = curLeft + swipeLength * positionOffset;
  2096 + } else {
  2097 + _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
  2098 + }
  2099 + if (_.options.verticalScrolling === true) {
  2100 + _.swipeLeft = curLeft + swipeLength * positionOffset;
  2101 + }
  2102 +
  2103 + if (_.options.fade === true || _.options.touchMove === false) {
  2104 + return false;
  2105 + }
  2106 +
  2107 + if (_.animating === true) {
  2108 + _.swipeLeft = null;
  2109 + return false;
  2110 + }
  2111 +
  2112 + _.setCSS(_.swipeLeft);
  2113 +
  2114 + };
  2115 +
  2116 + Slick.prototype.swipeStart = function(event) {
  2117 +
  2118 + var _ = this,
  2119 + touches;
  2120 +
  2121 + if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
  2122 + _.touchObject = {};
  2123 + return false;
  2124 + }
  2125 +
  2126 + if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
  2127 + touches = event.originalEvent.touches[0];
  2128 + }
  2129 +
  2130 + _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
  2131 + _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
  2132 +
  2133 + _.dragging = true;
  2134 +
  2135 + };
  2136 +
  2137 + Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
  2138 +
  2139 + var _ = this;
  2140 +
  2141 + if (_.$slidesCache !== null) {
  2142 +
  2143 + _.unload();
  2144 +
  2145 + _.$slideTrack.children(this.options.slide).detach();
  2146 +
  2147 + _.$slidesCache.appendTo(_.$slideTrack);
  2148 +
  2149 + _.reinit();
  2150 +
  2151 + }
  2152 +
  2153 + };
  2154 +
  2155 + Slick.prototype.unload = function() {
  2156 +
  2157 + var _ = this;
  2158 +
  2159 + $('.slick-cloned', _.$slider).remove();
  2160 + if (_.$dots) {
  2161 + _.$dots.remove();
  2162 + }
  2163 + if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
  2164 + _.$prevArrow.remove();
  2165 + }
  2166 + if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
  2167 + _.$nextArrow.remove();
  2168 + }
  2169 + _.$slides.removeClass('slick-slide slick-active slick-visible').attr("aria-hidden", "true").css('width', '');
  2170 +
  2171 + };
  2172 +
  2173 + Slick.prototype.unslick = function() {
  2174 +
  2175 + var _ = this;
  2176 + _.destroy();
  2177 +
  2178 + };
  2179 +
  2180 + Slick.prototype.updateArrows = function() {
  2181 +
  2182 + var _ = this,
  2183 + centerOffset;
  2184 +
  2185 + centerOffset = Math.floor(_.options.slidesToShow / 2);
  2186 +
  2187 + if (_.options.arrows === true && _.options.infinite !==
  2188 + true && _.slideCount > _.options.slidesToShow) {
  2189 + _.$prevArrow.removeClass('slick-disabled');
  2190 + _.$nextArrow.removeClass('slick-disabled');
  2191 + if (_.currentSlide === 0) {
  2192 + _.$prevArrow.addClass('slick-disabled');
  2193 + _.$nextArrow.removeClass('slick-disabled');
  2194 + } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
  2195 + _.$nextArrow.addClass('slick-disabled');
  2196 + _.$prevArrow.removeClass('slick-disabled');
  2197 + } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
  2198 + _.$nextArrow.addClass('slick-disabled');
  2199 + _.$prevArrow.removeClass('slick-disabled');
  2200 + }
  2201 + }
  2202 +
  2203 + };
  2204 +
  2205 + Slick.prototype.updateDots = function() {
  2206 +
  2207 + var _ = this;
  2208 +
  2209 + if (_.$dots !== null) {
  2210 +
  2211 + _.$dots.find('li').removeClass('slick-active').attr("aria-hidden", "true");
  2212 + _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active').attr("aria-hidden", "false");
  2213 +
  2214 + }
  2215 +
  2216 + };
  2217 +
  2218 + Slick.prototype.visibility = function() {
  2219 +
  2220 + var _ = this;
  2221 +
  2222 + if (document[_.hidden]) {
  2223 + _.paused = true;
  2224 + _.autoPlayClear();
  2225 + } else {
  2226 + _.paused = false;
  2227 + _.autoPlay();
  2228 + }
  2229 +
  2230 + };
  2231 +
  2232 + $.fn.slick = function() {
  2233 + var _ = this,
  2234 + opt = arguments[0],
  2235 + args = Array.prototype.slice.call(arguments, 1),
  2236 + l = _.length,
  2237 + i = 0,
  2238 + ret;
  2239 + for (i; i < l; i++) {
  2240 + if (typeof opt == 'object' || typeof opt == 'undefined')
  2241 + _[i].slick = new Slick(_[i], opt);
  2242 + else
  2243 + ret = _[i].slick[opt].apply(_[i].slick, args);
  2244 + if (typeof ret != 'undefined') return ret;
  2245 + }
  2246 + return _;
  2247 + };
  2248 +
  2249 +}));
... ...
public/proposal-app 0 → 160000
... ... @@ -0,0 +1 @@
  1 +Subproject commit e735ba016e49698a3dc781a82938944b3eeeec81
... ...
public/stylesheets/application.scss
... ... @@ -79,3 +79,4 @@
79 79 @import 'api-playground';
80 80  
81 81 // Also avoid generic and prefer class over id selectors
  82 +@import 'block-store';
... ...
public/stylesheets/block-store.scss 0 → 100644
... ... @@ -0,0 +1,164 @@
  1 +/************************************************
  2 + * the handles to where you can drag the blocks *
  3 + ************************************************/
  4 +
  5 +.block-target {
  6 + padding: 2px;
  7 + background: #81FF9B;
  8 + margin-bottom: 5px;
  9 + opacity: 0.8;
  10 + visibility: hidden;
  11 + height: 0;
  12 + font-size: 20px;
  13 + font-weight: bold;
  14 + color: white;
  15 + text-align: center;
  16 +}
  17 +.block-target-hover {
  18 + border: 1px solid #000;
  19 + box-shadow: 0 0 15px #888 inset;
  20 + opacity: 1;
  21 +}
  22 +.shadow .block-target-hover, .shadow .block-target-active {
  23 + visibility: visible;
  24 + height: 30px;
  25 +}
  26 +
  27 +/************************************************
  28 + * block store styles
  29 + ************************************************/
  30 +#block-store #block-store-filter {
  31 + float: right;
  32 + margin-bottom: 8px;
  33 +}
  34 +#block-store #block-types {
  35 + clear: both;
  36 +}
  37 +#block-store {
  38 + display: none;
  39 +}
  40 +#content #block-store .block-type {
  41 + position: relative;
  42 + border: 0px solid #AAA;
  43 + margin: 4px 0;
  44 + padding: 0;
  45 + text-align: center;
  46 + height: auto;
  47 + float: none;
  48 + display: inline-block;
  49 + overflow: hidden;
  50 + width: 112px;
  51 + cursor: move;
  52 + vertical-align: top;
  53 +}
  54 +#block-store .block-type:hover {
  55 + box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 2px #FFF, 0px 0px 10px rgba(0,0,0,0.6);
  56 + outline: none;
  57 +}
  58 +#block-store .block-type:hover .button-bar {
  59 + display: inline;
  60 +}
  61 +#block-store .button-bar {
  62 + margin: 0;
  63 + display: none;
  64 + position: absolute;
  65 + right: 0%;
  66 + border: 0px solid #AAA;
  67 + margin: 0px;
  68 + padding: 0px;
  69 +}
  70 +#block-store .button-bar .icon-help {
  71 + font-size: 0;
  72 + width: 0;
  73 +}
  74 +
  75 +#block-store .block-type .block-type-icon {
  76 + margin-right: auto;
  77 + margin-left: auto;
  78 +}
  79 +#block-store-draggables .block-type, #block-store-draggables .block, #block-store-draggables .block-type-icon, #block-store-draggables .ui-draggable-dragging {
  80 + display: inline-block;
  81 + height: auto;
  82 + z-index: 100;
  83 +}
  84 +#block-store-draggables .block-type .button-bar {
  85 + visibility: hidden;
  86 +}
  87 +#box-organizer.shadow .block {
  88 + opacity: 0.2;
  89 +}
  90 +#box-organizer.shadow .ui-draggable-dragging {
  91 + opacity: 1;
  92 + border: 5px solid red;
  93 + box-shadow: 0px 0px 10px 2px red, inset 0px 0px 10px 2px red;
  94 +}
  95 +#box-organizer .block {
  96 + transition: opacity 0.3s ease-in-out;
  97 +}
  98 +
  99 +/************************************************
  100 + * block info styles
  101 + ************************************************/
  102 +#block-info-container {
  103 + width: 770px;
  104 + padding: 15px;
  105 + color: #444;
  106 +}
  107 +
  108 +#block-info-container #block-info-icon {
  109 + float: left;
  110 + padding-right: 10px;
  111 +}
  112 +
  113 +#block-info-container #block-info-header {
  114 + float: left;
  115 +}
  116 +
  117 +#block-info-container #block-info-header .block-type-icon{
  118 + float: left;
  119 +}
  120 +
  121 +#block-info-container #block-info-header h1 {
  122 + margin: 0;
  123 + font-weight: normal;
  124 + font-family: "Arial Black", Liberation Sans, Arial, sans-serif;
  125 + margin-left: 5px;
  126 + white-space: nowrap;
  127 +}
  128 +
  129 +#block-info-container #block-info-header p{
  130 + margin-left: 55px;
  131 +}
  132 +
  133 +
  134 +#block-info-container h2 {
  135 + margin: 0;
  136 + margin-top: 10px;
  137 + font-weight: normal;
  138 + font-family: "Arial Black", Liberation Sans, Arial, sans-serif;
  139 +}
  140 +
  141 +#block-info-container p {
  142 + margin: 0;
  143 +}
  144 +
  145 +#block-info-images {
  146 + clear: both;
  147 + overflow-x: auto;
  148 + padding-top: 15px;
  149 +}
  150 +
  151 +#block-info-images ul{
  152 + margin: 0px;
  153 + padding: 0px;
  154 +}
  155 +#block-info-images li{
  156 + list-style: none;
  157 + display: inline;
  158 +
  159 +}
  160 +
  161 +
  162 +#block-info-description {
  163 + margin-top: 20px;
  164 +}
... ...
public/stylesheets/slick-theme.css 0 → 100644
... ... @@ -0,0 +1,201 @@
  1 +@charset 'UTF-8';
  2 +/* Slider */
  3 +.slick-loading .slick-list
  4 +{
  5 + background: #fff url('/images/loading.gif') center center no-repeat;
  6 +}
  7 +
  8 +/* Icons */
  9 +@font-face
  10 +{
  11 + font-family: 'slick';
  12 + font-weight: normal;
  13 + font-style: normal;
  14 +
  15 + src: url('/fonts/slick.eot');
  16 + src: url('/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
  17 +}
  18 +/* Arrows */
  19 +.slick-prev,
  20 +.slick-next
  21 +{
  22 + font-size: 0;
  23 + line-height: 0;
  24 +
  25 + position: absolute;
  26 + top: 50%;
  27 +
  28 + display: block;
  29 +
  30 + width: 40px;
  31 + height: 40px;
  32 + margin-top: -10px;
  33 + padding: 0;
  34 +
  35 + cursor: pointer;
  36 +
  37 + color: transparent;
  38 + border: none;
  39 + outline: none;
  40 + background: transparent;
  41 +}
  42 +.slick-prev:hover,
  43 +.slick-prev:focus,
  44 +.slick-next:hover,
  45 +.slick-next:focus
  46 +{
  47 + color: transparent;
  48 + outline: none;
  49 + background: transparent;
  50 +}
  51 +.slick-prev:hover:before,
  52 +.slick-prev:focus:before,
  53 +.slick-next:hover:before,
  54 +.slick-next:focus:before
  55 +{
  56 + opacity: 1;
  57 +}
  58 +.slick-prev.slick-disabled:before,
  59 +.slick-next.slick-disabled:before
  60 +{
  61 + opacity: .25;
  62 +}
  63 +
  64 +.slick-prev:before,
  65 +.slick-next:before
  66 +{
  67 + font-family: 'slick';
  68 + font-size: 30px;
  69 + line-height: 1;
  70 +
  71 + opacity: .75;
  72 + color: rgb(174, 174, 174);
  73 +
  74 + -webkit-font-smoothing: antialiased;
  75 + -moz-osx-font-smoothing: grayscale;
  76 +}
  77 +
  78 +.slick-prev
  79 +{
  80 + left: -10px;
  81 +}
  82 +[dir='rtl'] .slick-prev
  83 +{
  84 + right: -10px;
  85 + left: auto;
  86 +}
  87 +.slick-prev:before
  88 +{
  89 + content: '←';
  90 +}
  91 +[dir='rtl'] .slick-prev:before
  92 +{
  93 + content: '→';
  94 +}
  95 +
  96 +.slick-next
  97 +{
  98 + right: -10px;
  99 +}
  100 +[dir='rtl'] .slick-next
  101 +{
  102 + right: auto;
  103 + left: -10px;
  104 +}
  105 +.slick-next:before
  106 +{
  107 + content: '→';
  108 +}
  109 +[dir='rtl'] .slick-next:before
  110 +{
  111 + content: '←';
  112 +}
  113 +
  114 +/* Dots */
  115 +.slick-slider
  116 +{
  117 + margin-bottom: 40px;
  118 +}
  119 +
  120 +.slick-dots
  121 +{
  122 + position: absolute;
  123 + bottom: -40px;
  124 +
  125 + display: block;
  126 +
  127 + width: 100%;
  128 + padding: 0;
  129 +
  130 + list-style: none;
  131 +
  132 + text-align: center;
  133 +}
  134 +.slick-dots li
  135 +{
  136 + position: relative;
  137 +
  138 + display: inline-block;
  139 +
  140 + width: 20px;
  141 + height: 20px;
  142 + margin: 0 5px;
  143 + padding: 0;
  144 +
  145 + cursor: pointer;
  146 +}
  147 +.slick-dots li button
  148 +{
  149 + font-size: 0;
  150 + line-height: 0;
  151 +
  152 + display: block;
  153 +
  154 + width: 20px;
  155 + height: 20px;
  156 + padding: 5px;
  157 +
  158 + cursor: pointer;
  159 +
  160 + color: transparent;
  161 + border: 0;
  162 + outline: none;
  163 + background: transparent;
  164 +}
  165 +.slick-dots li button:hover,
  166 +.slick-dots li button:focus
  167 +{
  168 + outline: none;
  169 +}
  170 +.slick-dots li button:hover:before,
  171 +.slick-dots li button:focus:before
  172 +{
  173 + opacity: 1;
  174 +}
  175 +.slick-dots li button:before
  176 +{
  177 + font-family: 'slick';
  178 + font-size: 6px;
  179 + line-height: 20px;
  180 +
  181 + position: absolute;
  182 + top: 0;
  183 + left: 0;
  184 +
  185 + width: 20px;
  186 + height: 20px;
  187 +
  188 + content: '•';
  189 + text-align: center;
  190 +
  191 + opacity: .25;
  192 + color: black;
  193 +
  194 + -webkit-font-smoothing: antialiased;
  195 + -moz-osx-font-smoothing: grayscale;
  196 +}
  197 +.slick-dots li.slick-active button:before
  198 +{
  199 + opacity: .75;
  200 + color: black;
  201 +}
... ...
public/stylesheets/slick.css 0 → 100644
... ... @@ -0,0 +1,116 @@
  1 +/* Slider */
  2 +.slick-slider
  3 +{
  4 + position: relative;
  5 +
  6 + display: block;
  7 +
  8 + -moz-box-sizing: border-box;
  9 + box-sizing: border-box;
  10 +
  11 + -webkit-user-select: none;
  12 + -moz-user-select: none;
  13 + -ms-user-select: none;
  14 + user-select: none;
  15 +
  16 + -webkit-touch-callout: none;
  17 + -khtml-user-select: none;
  18 + -ms-touch-action: pan-y;
  19 + touch-action: pan-y;
  20 + -webkit-tap-highlight-color: transparent;
  21 +}
  22 +
  23 +.slick-list
  24 +{
  25 + position: relative;
  26 +
  27 + display: block;
  28 + overflow: hidden;
  29 +
  30 + margin: 0;
  31 + padding: 0;
  32 +}
  33 +.slick-list:focus
  34 +{
  35 + outline: none;
  36 +}
  37 +.slick-list.dragging
  38 +{
  39 + cursor: pointer;
  40 + cursor: hand;
  41 +}
  42 +
  43 +.slick-slider .slick-track,
  44 +.slick-slider .slick-list
  45 +{
  46 + -webkit-transform: translate3d(0, 0, 0);
  47 + -moz-transform: translate3d(0, 0, 0);
  48 + -ms-transform: translate3d(0, 0, 0);
  49 + -o-transform: translate3d(0, 0, 0);
  50 + transform: translate3d(0, 0, 0);
  51 +}
  52 +
  53 +.slick-track
  54 +{
  55 + position: relative;
  56 + top: 0;
  57 + left: 0;
  58 +
  59 + display: block;
  60 +}
  61 +.slick-track:before,
  62 +.slick-track:after
  63 +{
  64 + display: table;
  65 +
  66 + content: '';
  67 +}
  68 +.slick-track:after
  69 +{
  70 + clear: both;
  71 +}
  72 +.slick-loading .slick-track
  73 +{
  74 + visibility: hidden;
  75 +}
  76 +
  77 +.slick-slide
  78 +{
  79 + display: none;
  80 + float: left;
  81 +
  82 + height: 100%;
  83 + min-height: 1px;
  84 +}
  85 +[dir='rtl'] .slick-slide
  86 +{
  87 + float: right;
  88 +}
  89 +.slick-slide img
  90 +{
  91 + display: block;
  92 +}
  93 +.slick-slide.slick-loading img
  94 +{
  95 + display: none;
  96 +}
  97 +.slick-slide.dragging img
  98 +{
  99 + pointer-events: none;
  100 +}
  101 +.slick-initialized .slick-slide
  102 +{
  103 + display: block;
  104 +}
  105 +.slick-loading .slick-slide
  106 +{
  107 + visibility: hidden;
  108 +}
  109 +.slick-vertical .slick-slide
  110 +{
  111 + display: block;
  112 +
  113 + height: auto;
  114 +
  115 + border: 1px solid transparent;
  116 +}
0 117 \ No newline at end of file
... ...
test/functional/environment_design_controller_test.rb
... ... @@ -165,14 +165,6 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
165 165 assert_tag :tag => 'a', :attributes => {:href => '/admin'}, :child => {:tag => 'span', :content => "Back to control panel"}
166 166 end
167 167  
168   - should 'render add a new block functionality' do
169   - login_as(create_admin_user(Environment.default))
170   - get :add_block
171   -
172   - assert_response :success
173   - assert_template 'add_block'
174   - end
175   -
176 168 should 'a environment block plugin add new blocks for environments' do
177 169 class CustomBlock1 < Block; end;
178 170  
... ... @@ -212,7 +204,7 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
212 204 refute @controller.available_blocks.include?(CustomBlock4)
213 205 end
214 206  
215   - should 'a block plugin with center position add new blocks only in this position' do
  207 + should 'a block plugin add new blocks' do
216 208 class CustomBlock1 < Block; end;
217 209 class CustomBlock2 < Block; end;
218 210 class CustomBlock3 < Block; end;
... ... @@ -241,61 +233,10 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
241 233  
242 234 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
243 235 login_as(create_admin_user(Environment.default))
244   - get :add_block
245   -
246   - assert_response :success
247   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
248   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
249   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
250   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
251   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock5)
252   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock6)
253   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock7)
254   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock8)
255   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock9)
256   - end
257   -
258   - should 'a block plugin with side position add new blocks only in this position' do
259   - class CustomBlock1 < Block; end;
260   - class CustomBlock2 < Block; end;
261   - class CustomBlock3 < Block; end;
262   - class CustomBlock4 < Block; end;
263   - class CustomBlock5 < Block; end;
264   - class CustomBlock6 < Block; end;
265   - class CustomBlock7 < Block; end;
266   - class CustomBlock8 < Block; end;
267   - class CustomBlock9 < Block; end;
268   -
269   - class TestBlockPlugin < Noosfero::Plugin
270   - def self.extra_blocks
271   - {
272   - CustomBlock1 => {:type => Environment, :position => [1]},
273   - CustomBlock2 => {:type => Environment, :position => 1},
274   - CustomBlock3 => {:type => Environment, :position => '1'},
275   - CustomBlock4 => {:type => Environment, :position => [2]},
276   - CustomBlock5 => {:type => Environment, :position => 2},
277   - CustomBlock6 => {:type => Environment, :position => '2'},
278   - CustomBlock7 => {:type => Environment, :position => [3]},
279   - CustomBlock8 => {:type => Environment, :position => 3},
280   - CustomBlock9 => {:type => Environment, :position => '3'},
281   - }
282   - end
283   - end
284   -
285   - Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
286   - login_as(create_admin_user(Environment.default))
287   - get :add_block
  236 + get :index
288 237 assert_response :success
289 238  
290   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock1)
291   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock2)
292   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock3)
293   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock4)
294   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
295   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
296   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
297   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
298   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock9)
  239 + (1..9).each {|i| assert_tag :tag => 'div', :attributes => { 'data-block-type' => "EnvironmentDesignControllerTest::CustomBlock#{i}" }}
299 240 end
300 241  
301 242 should 'a block plugin cannot be listed for unspecified types' do
... ... @@ -325,17 +266,11 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
325 266  
326 267 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
327 268 login_as(create_admin_user(Environment.default))
328   - get :add_block
  269 + get :index
329 270 assert_response :success
330 271  
331   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
332   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
333   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
334   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
335   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
336   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
337   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
338   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
  272 + [4, 8].each {|i| assert_tag :tag => 'div', :attributes => { 'data-block-type' => "EnvironmentDesignControllerTest::CustomBlock#{i}" }}
  273 + [1, 2, 3, 5, 6, 7].each {|i| assert_no_tag :tag => 'div', :attributes => { 'data-block-type' => "EnvironmentDesignControllerTest::CustomBlock#{i}" }}
339 274 end
340 275  
341 276 should 'clone a block' do
... ...
test/functional/profile_design_controller_test.rb
... ... @@ -169,7 +169,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
169 169 end
170 170 end
171 171  
172   - should 'a block plugin with center position add new blocks only in this position' do
  172 + should 'a block plugin add new blocks' do
173 173 class CustomBlock1 < Block; end;
174 174 class CustomBlock2 < Block; end;
175 175 class CustomBlock3 < Block; end;
... ... @@ -197,60 +197,10 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
197 197 end
198 198  
199 199 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
200   - get :add_block, :profile => 'designtestuser'
201   - assert_response :success
202   -
203   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
204   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
205   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
206   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
207   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock5)
208   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock6)
209   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock7)
210   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock8)
211   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock9)
212   - end
213   -
214   - should 'a block plugin with side position add new blocks only in this position' do
215   - class CustomBlock1 < Block; end;
216   - class CustomBlock2 < Block; end;
217   - class CustomBlock3 < Block; end;
218   - class CustomBlock4 < Block; end;
219   - class CustomBlock5 < Block; end;
220   - class CustomBlock6 < Block; end;
221   - class CustomBlock7 < Block; end;
222   - class CustomBlock8 < Block; end;
223   - class CustomBlock9 < Block; end;
224   -
225   - class TestBlockPlugin < Noosfero::Plugin
226   - def self.extra_blocks
227   - {
228   - CustomBlock1 => {:type => Person, :position => [1]},
229   - CustomBlock2 => {:type => Person, :position => 1},
230   - CustomBlock3 => {:type => Person, :position => '1'},
231   - CustomBlock4 => {:type => Person, :position => [2]},
232   - CustomBlock5 => {:type => Person, :position => 2},
233   - CustomBlock6 => {:type => Person, :position => '2'},
234   - CustomBlock7 => {:type => Person, :position => [3]},
235   - CustomBlock8 => {:type => Person, :position => 3},
236   - CustomBlock9 => {:type => Person, :position => '3'},
237   - }
238   - end
239   - end
240   -
241   - Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
242   - get :add_block, :profile => 'designtestuser'
  200 + get :index, :profile => 'designtestuser'
243 201 assert_response :success
244 202  
245   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock1)
246   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock2)
247   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock3)
248   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock4)
249   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
250   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
251   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
252   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
253   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock9)
  203 + (1..9).each {|i| assert_tag :tag => 'div', :attributes => { 'data-block-type' => "ProfileDesignControllerTest::CustomBlock#{i}" } }
254 204 end
255 205  
256 206 should 'a block plugin cannot be listed for unspecified types' do
... ... @@ -279,17 +229,11 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
279 229 end
280 230  
281 231 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
282   - get :add_block, :profile => 'designtestuser'
  232 + get :index, :profile => 'designtestuser'
283 233 assert_response :success
284 234  
285   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
286   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
287   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
288   - refute @controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
289   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
290   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
291   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
292   - refute @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
  235 + [1, 5].each {|i| assert_tag :tag => 'div', :attributes => { 'data-block-type' => "ProfileDesignControllerTest::CustomBlock#{i}" }}
  236 + [2, 3, 4, 6, 7, 8].each {|i| assert_no_tag :tag => 'div', :attributes => { 'data-block-type' => "ProfileDesignControllerTest::CustomBlock#{i}" }}
293 237 end
294 238  
295 239 should 'not edit main block with never option' do
... ... @@ -339,15 +283,9 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
339 283 # BEGIN - tests for ProfileDesignController features
340 284 ######################################################
341 285  
342   - should 'display popup for adding a new block' do
343   - get :add_block, :profile => 'designtestuser'
344   - assert_response :success
345   - assert_no_tag :tag => 'body' # e.g. no layout
346   - end
347   -
348 286 should 'actually add a new block' do
349 287 assert_difference 'Block.count' do
350   - post :add_block, :profile => 'designtestuser', :box_id => @box1.id, :type => RecentDocumentsBlock.name
  288 + post :move_block, :profile => 'designtestuser', :target => "end-of-box-#{@box1.id}", :type => RecentDocumentsBlock.name
351 289 assert_redirected_to :action => 'index'
352 290 end
353 291 end
... ... @@ -355,7 +293,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
355 293 should 'not allow to create unknown types' do
356 294 assert_no_difference 'Block.count' do
357 295 assert_raise ArgumentError do
358   - post :add_block, :profile => 'designtestuser', :box_id => @box1.id, :type => "PleaseLetMeCrackYourSite"
  296 + post :move_block, :profile => 'designtestuser', :box_id => @box1.id, :type => "PleaseLetMeCrackYourSite"
359 297 end
360 298 end
361 299 end
... ... @@ -424,6 +362,12 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
424 362 assert_tag :tag => 'a', :content => 'Back to control panel'
425 363 end
426 364  
  365 + should 'display avaliable blocks in alphabetical order' do
  366 + @controller.stubs(:available_blocks).returns([TagsBlock, ArticleBlock])
  367 + get :index, :profile => 'designtestuser'
  368 + assert_equal assigns(:available_blocks), [ArticleBlock, TagsBlock]
  369 + end
  370 +
427 371 should 'not allow products block if environment do not let' do
428 372 env = Environment.default
429 373 env.disable('products_for_enterprises')
... ... @@ -432,9 +376,9 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
432 376 person = create_user_with_permission('test_user', 'edit_profile_design', ent)
433 377 login_as(person.user.login)
434 378  
435   - get :add_block, :profile => 'test_ent'
  379 + get :index, :profile => 'test_ent'
436 380  
437   - assert_no_tag :tag => 'input', :attributes => {:type => 'radio', :value => 'ProductsBlock'}
  381 + assert_no_tag :tag => 'div', :attributes => { 'data-block-type' => 'ProductsBlock' }
438 382 end
439 383  
440 384 should 'create back link to profile control panel' do
... ... @@ -448,18 +392,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
448 392  
449 393 should 'offer to create blog archives block only if has blog' do
450 394 holder.articles << Blog.new(:name => 'Blog test', :profile => holder)
451   - get :add_block, :profile => 'designtestuser'
452   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'BlogArchivesBlock' }
  395 + get :index, :profile => 'designtestuser'
  396 + assert_tag :tag => 'div', :attributes => { 'data-block-type' => 'BlogArchivesBlock' }
453 397 end
454 398  
455 399 should 'not offer to create blog archives block if user dont have blog' do
456   - get :add_block, :profile => 'designtestuser'
457   - assert_no_tag :tag => 'input', :attributes => { :name => 'type', :value => 'BlogArchivesBlock' }
  400 + get :index, :profile => 'designtestuser'
  401 + assert_no_tag :tag => 'div', :attributes => { 'data-block-type' => 'BlogArchivesBlock' }
458 402 end
459 403  
460 404 should 'offer to create feed reader block' do
461   - get :add_block, :profile => 'designtestuser'
462   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'FeedReaderBlock' }
  405 + get :index, :profile => 'designtestuser'
  406 + assert_tag :tag => 'div', :attributes => { 'data-block-type' => 'FeedReaderBlock' }
463 407 end
464 408  
465 409 should 'be able to edit FeedReaderBlock' do
... ... @@ -569,17 +513,17 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
569 513 end
570 514  
571 515 should 'allow admins to add RawHTMLBlock' do
572   - profile.stubs(:is_admin?).with(profile.environment).returns(true)
  516 + profile.stubs(:is_admin?).returns(true)
573 517 @controller.stubs(:user).returns(profile)
574   - get :add_block, :profile => 'designtestuser'
575   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'RawHTMLBlock' }
  518 + get :index, :profile => 'designtestuser'
  519 + assert_tag :tag => 'div', :attributes => { 'data-block-type' => 'RawHTMLBlock' }
576 520 end
577 521  
578 522 should 'not allow normal users to add RawHTMLBlock' do
579   - profile.stubs(:is_admin?).with(profile.environment).returns(false)
  523 + profile.stubs(:is_admin?).returns(false)
580 524 @controller.stubs(:user).returns(profile)
581   - get :add_block, :profile => 'designtestuser'
582   - assert_no_tag :tag => 'input', :attributes => { :name => 'type', :value => 'RawHTMLBlock' }
  525 + get :index, :profile => 'designtestuser'
  526 + assert_no_tag :tag => 'div', :attributes => { 'data-block-type' => 'RawHTMLBlock' }
583 527 end
584 528  
585 529 should 'editing article block displays right selected article' do
... ... @@ -726,7 +670,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
726 670 end
727 671  
728 672 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
729   - refute @controller.available_blocks.include?(CustomBlock1)
  673 + assert !@controller.available_blocks.include?(CustomBlock1)
730 674 end
731 675  
732 676 should 'clone a block' do
... ... @@ -758,8 +702,8 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
758 702 should 'guarantee main block is always visible to everybody' do
759 703 get :edit, :profile => 'designtestuser', :id => @b4.id
760 704 %w[logged not_logged followers].each do |option|
761   - assert_no_tag :select, :attributes => {:name => 'block[display_user]'},
762   - :descendant => {:tag => 'option', :attributes => {:value => option}}
  705 + assert_no_tag :select, :attributes => {:name => 'block[display_user]'},
  706 + :descendant => {:tag => 'option', :attributes => {:value => option}}
763 707 end
764 708 end
765 709  
... ...
test/performance/user_test.rb 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +require 'test_helper'
  2 +require 'rails/performance_test_help'
  3 +
  4 +class UserTest < ActionDispatch::PerformanceTest
  5 +
  6 + attr_reader :environment
  7 +
  8 + def setup
  9 + @environment = Environment.default
  10 + @environment.disable('skip_new_user_email_confirmation')
  11 +
  12 + @environment.person_templates.destroy_all
  13 + user = User.create!(:login => SecureRandom.uuid, :email => 'test@test.com', :password => 'test', :password_confirmation => 'test')
  14 + user.person.update_attribute(:is_template, true)
  15 + user.person.articles.destroy_all
  16 + user.person.boxes.destroy_all
  17 +
  18 + @environment.person_default_template = user.person
  19 + @environment.save!
  20 + end
  21 +
  22 + def test_user_creation_without_confirmation
  23 + User.benchmark("Creating user") do
  24 + user = User.create!(:login => 'changetest', :password => 'test', :password_confirmation => 'test', :email => 'changetest@example.com', :environment => environment)
  25 + end
  26 + end
  27 +
  28 +end
... ...
test/unit/box_organizer_helper_test.rb 0 → 100644
... ... @@ -0,0 +1,312 @@
  1 +# encoding: UTF-8
  2 +require File.dirname(__FILE__) + '/../test_helper'
  3 +
  4 +class BoxOrganizerHelperTest < ActionView::TestCase
  5 +
  6 +
  7 + def setup
  8 + @environment = Environment.default
  9 + end
  10 +
  11 + attr_reader :environment
  12 +
  13 + should 'display the default icon for block without icon' do
  14 + class SomeBlock < Block; end
  15 + block = SomeBlock
  16 + @plugins = mock
  17 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  18 + assert_match '/images/icon_block.png', display_icon(block)
  19 + end
  20 +
  21 + should 'display the icon block' do
  22 + class SomeBlock < Block; end
  23 + block = SomeBlock
  24 + @plugins = mock
  25 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  26 +
  27 + File.stubs(:exists?).returns(false)
  28 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  29 + assert_match 'blocks/some_block/icon.png', display_icon(block)
  30 + end
  31 +
  32 + should 'display the plugin icon block' do
  33 + class SomeBlock < Block; end
  34 + block = SomeBlock
  35 + class SomePlugin < Noosfero::Plugin; end
  36 + SomePlugin.stubs(:name).returns('SomePlugin')
  37 + @plugins = mock
  38 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  39 +
  40 + File.stubs(:exists?).returns(false)
  41 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  42 + assert_match 'plugins/some/images/blocks/some_block/icon.png', display_icon(block)
  43 + end
  44 +
  45 + should 'display the theme icon block' do
  46 + class SomeBlock < Block; end
  47 + block = SomeBlock
  48 +
  49 + @plugins = mock
  50 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  51 +
  52 + @environment = mock
  53 + @environment.stubs(:theme).returns('some_theme')
  54 +
  55 + File.stubs(:exists?).returns(false)
  56 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  57 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  58 + end
  59 +
  60 + should 'display the theme icon block instead of block icon' do
  61 + class SomeBlock < Block; end
  62 + block = SomeBlock
  63 +
  64 + @plugins = mock
  65 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  66 +
  67 + @environment = mock
  68 + @environment.stubs(:theme).returns('some_theme')
  69 +
  70 + File.stubs(:exists?).returns(false)
  71 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  72 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  73 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  74 + end
  75 +
  76 + should 'display the theme icon block instead of plugin block icon' do
  77 + class SomeBlock < Block; end
  78 + block = SomeBlock
  79 +
  80 + class SomePlugin < Noosfero::Plugin; end
  81 + SomePlugin.stubs(:name).returns('SomePlugin')
  82 + @plugins = mock
  83 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  84 +
  85 + @environment = mock
  86 + @environment.stubs(:theme).returns('some_theme')
  87 +
  88 + File.stubs(:exists?).returns(false)
  89 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  90 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  91 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  92 + end
  93 +
  94 + should 'display the theme icon block instead of block icon and plugin icon' do
  95 + class SomeBlock < Block; end
  96 + block = SomeBlock
  97 +
  98 + class SomePlugin < Noosfero::Plugin; end
  99 + SomePlugin.stubs(:name).returns('SomePlugin')
  100 + @plugins = mock
  101 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  102 +
  103 +
  104 + @environment = mock
  105 + @environment.stubs(:theme).returns('some_theme')
  106 +
  107 + File.stubs(:exists?).returns(false)
  108 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  109 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  110 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  111 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  112 + end
  113 +
  114 + should 'display the plugin icon block instead of block icon' do
  115 + class SomeBlock < Block; end
  116 + block = SomeBlock
  117 +
  118 + class SomePlugin < Noosfero::Plugin; end
  119 + SomePlugin.stubs(:name).returns('SomePlugin')
  120 + @plugins = mock
  121 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  122 +
  123 +
  124 + File.stubs(:exists?).returns(false)
  125 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  126 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  127 + assert_match 'plugins/some/images/blocks/some_block/icon.png', display_icon(block)
  128 + end
  129 +
  130 + should 'display the default preview for block without previews images' do
  131 + class SomeBlock < Block; end
  132 + block = SomeBlock
  133 + @plugins = mock
  134 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  135 +
  136 + doc = HTML::Document.new display_previews(block)
  137 + assert_select doc.root, 'li' do |elements|
  138 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[0].to_s
  139 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[1].to_s
  140 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[2].to_s
  141 + end
  142 + end
  143 +
  144 + should 'display the previews of block' do
  145 + class SomeBlock < Block; end
  146 + block = SomeBlock
  147 + @plugins = mock
  148 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  149 +
  150 + Dir.stubs(:glob).returns([])
  151 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  152 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  153 + doc = HTML::Document.new display_previews(block)
  154 + assert_select doc.root, 'li' do |elements|
  155 + assert_match /img.* src="\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  156 + assert_match /img.* src="\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  157 + end
  158 + end
  159 +
  160 + should 'display the plugin preview images of block' do
  161 + class SomeBlock < Block; end
  162 + block = SomeBlock
  163 + class SomePlugin < Noosfero::Plugin; end
  164 + SomePlugin.stubs(:name).returns('SomePlugin')
  165 + @plugins = mock
  166 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  167 +
  168 +
  169 + Dir.stubs(:glob).returns([])
  170 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  171 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  172 + doc = HTML::Document.new display_previews(block)
  173 + assert_select doc.root, 'li' do |elements|
  174 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  175 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  176 + end
  177 +
  178 + end
  179 +
  180 + should 'display the theme previews of block' do
  181 + class SomeBlock < Block; end
  182 + block = SomeBlock
  183 +
  184 + @plugins = mock
  185 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  186 +
  187 + @environment = mock
  188 + @environment.stubs(:theme).returns('some_theme')
  189 +
  190 +
  191 + Dir.stubs(:glob).returns([])
  192 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  193 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  194 + doc = HTML::Document.new display_previews(block)
  195 + assert_select doc.root, 'li' do |elements|
  196 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  197 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  198 + end
  199 +
  200 + end
  201 +
  202 + should 'display the theme preview images of block instead of block preview images' do
  203 + class SomeBlock < Block; end
  204 + block = SomeBlock
  205 +
  206 + @plugins = mock
  207 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  208 +
  209 + @environment = mock
  210 + @environment.stubs(:theme).returns('some_theme')
  211 +
  212 + Dir.stubs(:glob).returns([])
  213 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  214 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  215 +
  216 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  217 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  218 +
  219 + doc = HTML::Document.new display_previews(block)
  220 + assert_select doc.root, 'li' do |elements|
  221 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  222 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  223 + end
  224 + end
  225 +
  226 + should 'display the theme preview images of block instead of plugin preview images' do
  227 + class SomeBlock < Block; end
  228 + block = SomeBlock
  229 +
  230 + class SomePlugin < Noosfero::Plugin; end
  231 + SomePlugin.stubs(:name).returns('SomePlugin')
  232 + @plugins = mock
  233 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  234 +
  235 + @environment = mock
  236 + @environment.stubs(:theme).returns('some_theme')
  237 +
  238 + Dir.stubs(:glob).returns([])
  239 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  240 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  241 +
  242 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  243 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  244 +
  245 + doc = HTML::Document.new display_previews(block)
  246 + assert_select doc.root, 'li' do |elements|
  247 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  248 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  249 + end
  250 +
  251 + end
  252 +
  253 + should 'display the theme preview images of block instead of block previews and plugin previews' do
  254 + class SomeBlock < Block; end
  255 + block = SomeBlock
  256 +
  257 + class SomePlugin < Noosfero::Plugin; end
  258 + SomePlugin.stubs(:name).returns('SomePlugin')
  259 + @plugins = mock
  260 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  261 +
  262 +
  263 + @environment = mock
  264 + @environment.stubs(:theme).returns('some_theme')
  265 +
  266 + Dir.stubs(:glob).returns([])
  267 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  268 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  269 +
  270 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  271 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  272 +
  273 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  274 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  275 +
  276 + doc = HTML::Document.new display_previews(block)
  277 + assert_select doc.root, 'li' do |elements|
  278 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  279 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  280 + end
  281 +
  282 + end
  283 +
  284 + should 'display the plugin preview images of block instead of block previews' do
  285 + class SomeBlock < Block; end
  286 + block = SomeBlock
  287 +
  288 + class SomePlugin < Noosfero::Plugin; end
  289 + SomePlugin.stubs(:name).returns('SomePlugin')
  290 + @plugins = mock
  291 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  292 +
  293 + Dir.stubs(:glob).returns([])
  294 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  295 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  296 +
  297 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  298 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  299 +
  300 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  301 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  302 +
  303 + doc = HTML::Document.new display_previews(block)
  304 + assert_select doc.root, 'li' do |elements|
  305 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  306 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  307 + end
  308 +
  309 + end
  310 +
  311 +
  312 +end
... ...