Commit 66c7b785c31ec331649a914f1defb08db5f0c0b6

Authored by Victor Costa
Committed by Leandro Santos
1 parent 73a8a59f

Block store: improve usability of adding/moving blocks

Signed-off-by: Victor Costa <vfcosta@gmail.com>
Signed-off-by: Francisco Marcelo de Araújo Lima Júnior <francisco.lima-junior@serpro.gov.br>

Conflicts:
	app/controllers/my_profile/profile_design_controller.rb
	app/helpers/boxes_helper.rb
	app/helpers/layout_helper.rb
	app/views/layouts/_javascript.html.erb
	public/stylesheets/application.css
	test/functional/environment_design_controller_test.rb
	test/functional/profile_design_controller_test.rb
Showing 72 changed files with 7716 additions and 250 deletions   Show diff stats
app/controllers/box_organizer_controller.rb
... ... @@ -3,12 +3,11 @@ class BoxOrganizerController &lt; 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 &lt; 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 &lt; 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>
... ...
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 a86d8e6f498ef8a93411a287c1e772928fca369b
... ...
public/stylesheets/block-store.css 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
... ...