1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-25 07:37:46 +02:00
keeweb/app/scripts/views/fields/field-view-url.js

20 lines
558 B
JavaScript
Raw Normal View History

2017-01-31 07:50:28 +01:00
const FieldViewText = require('./field-view-text');
2015-10-17 23:49:24 +02:00
2017-01-31 07:50:28 +01:00
const FieldViewUrl = FieldViewText.extend({
2016-01-13 19:00:22 +01:00
displayUrlRegex: /^http:\/\//i,
2015-10-17 23:49:24 +02:00
renderValue: function(value) {
return value ? '<a href="' + _.escape(this.fixUrl(value)) + '" rel="noreferrer" target="_blank">' + _.escape(this.displayUrl(value)) + '</a>' : '';
},
fixUrl: function(url) {
return url.indexOf(':') < 0 ? 'http://' + url : url;
2016-01-13 19:00:22 +01:00
},
displayUrl: function(url) {
return url.replace(this.displayUrlRegex, '');
2015-10-17 23:49:24 +02:00
}
});
module.exports = FieldViewUrl;