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