2015-10-17 23:49:24 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var FieldViewText = require('./field-view-text');
|
|
|
|
|
|
|
|
var 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) {
|
2016-01-13 19:00:22 +01:00
|
|
|
return value ? '<a href="' + _.escape(this.fixUrl(value)) + '" target="_blank">' + _.escape(this.displayUrl(value)) + '</a>' : '';
|
2015-11-07 21:49:48 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
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;
|