% 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('
');
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('