<%#
  # Partial rendering form for a new topic on a map
  # This code is called when viewing a metamap in show.html.erb in the views/maps folder
  #%>
<div class="anypage">
<%= form_for Topic.new, url: topics_url, remote: true do |form| %>
  <div class="openMetacodeSwitcher openLightbox" data-open="switchMetacodes"></div>
  <div id="metacodeImg">
    <% @m = user.settings.metacodes %>
    <% set = @m[0].include?("metacodeset") ? MetacodeSet.find(@m[0].sub("metacodeset-","").to_i) : false %>
    <% if set %>
      <% @metacodes = set.metacodes %>
    <% else %>
      <% @metacodes = [] %>
      <% @m.each do |m| %>
        <% @metacodes.push(Metacode.find(m.to_i)) %>
      <% end %>
    <% end %>
    <% @metacodes.sort! {|m1,m2| m2.name.downcase <=> m1.name.downcase }.rotate!(-1) %>
    <% @metacodes.each do |metacode| %>
      <img class="cloudcarousel" width="40" height="40" src="<%= metacode.icon %>" alt="<%= metacode.name %>" title="<%= metacode.name %>"/>
    <% end %>
  </div> 
  <%= form.text_field :name, :maxlength => 140, :placeholder => "title..." %>
  <%= form.hidden_field :metacode, :value => "Action" %>
  <%= form.hidden_field :x, :value => 0 %>
  <%= form.hidden_field :y, :value => 0 %>
  <% if (@map.permission == "commons" && authenticated?) || @map.user == user %>
    <%= form.hidden_field :map, :value => @map.id %>
  <% end %>
  <%= form.hidden_field :grabTopic, :value => "null" %>
  <%= form.hidden_field :addSynapse, :value => false %>
  <div id="metacodeImgTitle"></div>
  <div class="clearfloat"></div>
<script>
<% @metacodes.each do |metacode| %>
  <% if !set %>
    MetamapsModel.selectedMetacodes.push("<%= metacode.id %>");
    MetamapsModel.newSelectedMetacodes.push("<%= metacode.id %>");
    MetamapsModel.selectedMetacodeNames.push("<%= metacode.name %>");
    MetamapsModel.newSelectedMetacodeNames.push("<%= metacode.name %>");
  <% end %>
<% end %> 
</script>
<% end %>
</div>