plugins/libcalendaring

Thomas Brüderli bruederli at kolabsys.com
Thu Oct 17 17:53:24 CEST 2013


 plugins/libcalendaring/libcalendaring.js |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 954ffcd91c32bc300f70c0f05416945673f8ca5f
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Thu Oct 17 17:53:14 2013 +0200

    Truncate link texts to a sensible length (#2376)

diff --git a/plugins/libcalendaring/libcalendaring.js b/plugins/libcalendaring/libcalendaring.js
index 5dcc3d4..ff111b3 100644
--- a/plugins/libcalendaring/libcalendaring.js
+++ b/plugins/libcalendaring/libcalendaring.js
@@ -283,9 +283,17 @@ function rcube_libcalendaring(settings)
         var url1 = '.:;,', url2 = 'a-z0-9%=#@+?&/_~\\[\\]-';
         var link_pattern = new RegExp('([hf]t+ps?://)('+utf_domain+'(['+url1+']?['+url2+']+)*)?', 'ig');
         var mailto_pattern = new RegExp('([^\\s\\n\\(\\);]+@'+utf_domain+')', 'ig');
+        var link_replace = function(matches, p1, p2) {
+          var title = '', text = p2;
+          if (p2.length > 55) {
+            text = p2.substr(0, 45) + '...' + p2.substr(-8) : p2;
+            title = p1 + p2;
+          }
+          return '<a href="'+p1+p2+'" class="extlink" target="_blank">'+p1+text+'</a>'
+        };
 
         return html
-            .replace(link_pattern, '<a href="$1$2" class="extlink" target="_blank">$1$2</a>')
+            .replace(link_pattern, link_replace)
             .replace(mailto_pattern, '<a href="mailto:$1">$1</a>')
             .replace(/(mailto:)([^"]+)"/g, '$1$2" onclick="rcmail.command(\'compose\', \'$2\');return false"')
             .replace(/\n/g, "<br/>");




More information about the commits mailing list