<metal:actions define-macro="favorites_portlet"
               tal:define="view nocall:context/@@favorites_view;
                           targetUid view/targetUid">
  <form method="post">
    <div dojoType="dojo.dnd.Source" withHandles="true" id="favorites_list">
      <div class="dojoDndItem dojoDndHandle" style="padding: 0"
           tal:repeat="item view/listFavorites">
        <span style="float:right" class="delete-item">&nbsp;<a
            tal:attributes="href
                  string:${view/virtualTargetUrl}/removeFavorite.html?id=${item/uid};
                            title string:Remove from favorites"
            i18n:attributes="title">X</a>&nbsp;</span>
        <a tal:attributes="href item/url;
                           title item/description"
           tal:content="item/title">Some object</a>
        <input type="hidden" name="favorite_uids:list"
               tal:attributes="value item/trackUid" />
      </div>
    </div>
    <div>
      <input type="submit" style="display: none"
          name="favorites_change_order" id="favorites_change_order"
          value="Save Changes"
          i18n:attributes="value" />
      <script language="javascript">
      dojo.subscribe('/dnd/drop', function(data) {
          if (data.node.id == 'favorites_list') {
              dojo.byId('favorites_change_order').style.display = ''}});
      </script>
    </div>
  </form>
  <div id="addFavorite" class="action"
       tal:condition="targetUid">
    <a i18n:translate=""
       tal:attributes="href
              string:${view/virtualTargetUrl}/addFavorite.html?id=$targetUid;
                       title string:Add current object to favorites"
       i18n:attributes="title">Add to Favorites</a>
  </div>
</metal:actions>


<metal:actions define-macro="filters_portlet"
               tal:define="view nocall:context/@@filters_view;
                           targetUid view/targetUid">
    <div tal:repeat="item view/listFilters">
      <span style="float:right" class="delete-item">&nbsp;<a href="removeFilter.html"
          tal:attributes="href
                string:${view/virtualTargetUrl}/deactivateFilter.html?id=${item/uid};
                          title string:Deactivate filter"
          i18n:attributes="title">X</a>&nbsp;</span>
      <a tal:attributes="href item/url;
                         title item/description">
        <span tal:content="item/title">Some object</span>
        (<i i18n:translate="" tal:content="item/typeTitle">Type</i>)</a>
    </div>
    <div id="addFilter" class="action"
         tal:condition="targetUid">
      <a i18n:translate=""
         tal:attributes="href
                string:${view/virtualTargetUrl}/addFilter.html?id=$targetUid;
                         title string:Use current object as filter"
         i18n:attributes="title">Add Filter</a>
    </div>
</metal:actions>
