cirandas.net

ref: master

plugins/networks/views/blocks/location.html.erb


<% if not profile.node? %>
  <%= render :file => "#{Rails.root}/app/views/blocks/location.html.erb", :locals => {:block => block, :profile => profile} %>
<% else %>

  <% suppliers = profile.network_suppliers.collect(&:profile).select{ |p| p.lat } %>
  <% nodes = profile.nodes.select{ |p| p.lat } %>

  <% if profile.lat or suppliers.present? or nodes.present? %>
    <%= block_title t('networks_plugin.views.blocks.location.title', profile: profile.name) %>

    <% center = if profile.lat then "center=#{profile.lat},#{profile.lng}" else '' end %>
    <% markers = [profile].map{ |p| "markers=color:red|#{p.lat},#{p.lng}" if p.lat }.join '&' %>
    <% markers += suppliers.map{ |p| "markers=color:green|#{p.lat},#{p.lng}" }.join '&' %>
    <% markers += nodes.map{ |p| "markers=color:blue|#{p.lat},#{p.lng}" }.join '&' %>

    
<% else %> <%= _('This profile has no geographical position registered.') %> <% end %> <% end %>