# HG changeset patch # User veltr # Date 1363185451 -3600 # Node ID 7adef9ce92aab3199cc748522ba72253eb5ba4f0 # Parent c059efca2d7aa9e7c9cc63ab812ded384b7cc96d A few corrections for list bin diff -r c059efca2d7a -r 7adef9ce92aa client/css/renkan.css --- a/client/css/renkan.css Wed Mar 13 10:24:23 2013 +0100 +++ b/client/css/renkan.css Wed Mar 13 15:37:31 2013 +0100 @@ -500,6 +500,10 @@ font-size: 11px; } +.Rk-Bin-Main h4 a { + color: #303080; +} + .Rk-Twitter-Icon { background-image: url(../img/search-logos.png); background-position: 0 -80px; } diff -r c059efca2d7a -r 7adef9ce92aa client/js/list-bin.js --- a/client/js/list-bin.js Wed Mar 13 10:24:23 2013 +0100 +++ b/client/js/list-bin.js Wed Mar 13 15:37:31 2013 +0100 @@ -3,7 +3,8 @@ Rkns.ListBin.prototype.resultTemplate = Rkns._.template( '
  • ' - + '<% if (image) { %><% } %>

    <%=htitle%>

    ' + + '<% if (image) { %><% } %>

    ' + + '<% if (url) { %><% } %><%=htitle%><% if (url) { %><% } %>

    ' + '<% if (description) { %>

    <%=hdescription%>

    <% } %><% if (image) { %>
    <% } %>
  • ' ); @@ -32,11 +33,30 @@ _this = this, count = 0; Rkns._(this.data).each(function(_item) { - var _element = (typeof _item === "string" ? { url: _item } : _item) - var title = _element.title || _element.url || "", + if (typeof _item === "string") { + if (/^(https?:\/\/|www)/.test(_item)) { + var _element = { url: _item } + } else { + var _element = { title: _item.replace(/[:,]?\s?(https?:\/\/|www)[\d\w\/.&?=#%-_]+\s?/,'').trim() }, + _match = _item.match(/(https?:\/\/|www)[\d\w\/.&?=#%-_]+/); + if (_match) { + _element.url = _match[0]; + } + if (_element.title.length > 80) { + _element.description = _element.title; + _element.title = _element.title.replace(/^(.{30,60})\s.+$/,'$1…'); + } + } + } else { + var _element = _item; + } + var title = _element.title || (_element.url || "").replace(/^https?:\/\/(www\.)?/,'').replace(/^(.{40}).+$/,'$1…'), url = _element.url || "", description = _element.description || "", image = _element.image || ""; + if (url && !/^https?:\/\//.test(url)) { + url = 'http://' + url; + } if (searchstr && !rxtest.test(title) && !rxtest.test(description)) { return; } diff -r c059efca2d7a -r 7adef9ce92aa client/js/main.js --- a/client/js/main.js Wed Mar 13 10:24:23 2013 +0100 +++ b/client/js/main.js Wed Mar 13 15:37:31 2013 +0100 @@ -242,12 +242,12 @@ } Rkns.Renkan.prototype.template = Rkns._.template( - '<% if (show_bins) { %>

    <%- translate("Select contents:")%>

    ' + '<% if (show_bins) { %>

    <%- translate("Select contents:")%>

    ' + '
    " />' + '
      ' + '
      ' + '
      " />' - + '
      ' + + '
      ' + '
      <% } %>
      ' ); @@ -258,7 +258,7 @@ } Rkns.Renkan.prototype.resizeBins = function() { - var _d = + this.$.find(".Rk-Web-Search-Form").outerHeight() + this.$.find(".Rk-Bins-Search-Form").outerHeight(); + var _d = + this.$.find(".Rk-Bins-Head").outerHeight(); this.$.find(".Rk-Bin-Title:visible").each(function() { _d += Rkns.$(this).outerHeight(); }); diff -r c059efca2d7a -r 7adef9ce92aa client/js/paper-renderer.js --- a/client/js/paper-renderer.js Wed Mar 13 10:24:23 2013 +0100 +++ b/client/js/paper-renderer.js Wed Mar 13 15:37:31 2013 +0100 @@ -384,12 +384,14 @@ this.remove_button.show(); this.link_button.show(); var _uri = this.model.get("uri"); - Rkns.$('.Rk-Bin-Item').each(function() { - var _el = Rkns.$(this); - if (_el.attr("data-uri") == _uri) { - _el.addClass("selected"); - } - }); + if (_uri) { + Rkns.$('.Rk-Bin-Item').each(function() { + var _el = Rkns.$(this); + if (_el.attr("data-uri") == _uri) { + _el.addClass("selected"); + } + }); + } if (this.renderer.renkan.read_only) { this.openEditor(); }