<% cache({:locale => Language.locale_id, :format => 'pjs', :details => @details, :limit => @limit, :order => @order, :id => @entry.id, :omit_feeds => @omit_feeds}) do %> <% @host = "http://#{URI.parse(@uri).host}" if !@recommendations.empty? @direct_link_text = params[:direct_link_text] || t('muck.services.direct_link') %> var catalog_page = <%= !@entry.direct_link.nil? and @uri == @entry.permalink %>; var document_host = '<%= @host %>'; var recs = <%= @recommendations.to_json %>; var app = "<%= request.protocol + request.host_with_port + '/' %>"; <% if @details == true -%> function truncate(text, length) { nEnd = text.indexOf(" ", 200); if (nEnd < 200) return text; else return text.substring(0, nEnd) + " ..."; } var asMonths = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; function format_date(published_at) { date = new Date(Date.parse(published_at.substring(0,10).replace(/-/g,"/"))); return date.getDate() + " " + asMonths[date.getMonth()] + " " + date.getUTCFullYear(); } <% end %> document.write('
'); <% if params[:title] %>document.write('
<%= t('muck.services.gm_title') %>
');<% end %> document.write('
'); for(nRec = 0; nRec < recs.length; nRec++) { r = recs[nRec].entry; if (r == null) r = recs[nRec].attributes; if (r == null) r = recs[nRec]; metadata_link = catalog_page && document_host == r.uri.substring(0, document_host.length); direct_link = metadata_link && r.direct_link; document.write('

'); document.write('' + r.title + ' (' + r.collection + ')'); if (direct_link) document.write(' <%= @direct_link_text %>'); <% if @details == true -%> document.write(' (' + format_date(r.published_at) + ')'); document.write(' <%= t('muck.services.relevance')%>: ' + Math.round(r.relevance*100)/100 + ''); if (r.description) document.write('
' + truncate(r.description) + ''); document.write('
' + r.permalink + ''); <% end -%> document.write('

'); } document.write('
'); <% if params[:more_link] %>document.write('');<% end %> document.write('
'); <% end %> <% end %>