From 6d61db86dfd7824315bfd6f623f58d19ff73bd38 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 14 Jul 2014 14:59:40 +0300 Subject: [PATCH] fix url field --- .../res/templates/fields/url/detail.tpl | 2 +- frontend/client/src/views/fields/url.js | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/client/res/templates/fields/url/detail.tpl b/frontend/client/res/templates/fields/url/detail.tpl index 805cb9e908..c9d6d662d6 100644 --- a/frontend/client/res/templates/fields/url/detail.tpl +++ b/frontend/client/res/templates/fields/url/detail.tpl @@ -1 +1 @@ -{{value}} +{{value}} diff --git a/frontend/client/src/views/fields/url.js b/frontend/client/src/views/fields/url.js index 339a5bb234..ec3e3c6b8b 100644 --- a/frontend/client/src/views/fields/url.js +++ b/frontend/client/src/views/fields/url.js @@ -27,7 +27,24 @@ Espo.define('Views.Fields.Url', 'Views.Fields.Varchar', function (Dep) { listTemplate: 'fields.url.detail', - detailTemplate: 'fields.url.detail', + detailTemplate: 'fields.url.detail', + + data: function () { + return _.extend({ + url: this.getUrl() + }, Dep.prototype.data.call(this)); + }, + + getUrl: function () { + var url = this.model.get(this.name); + if (url && url != '') { + if (!(url.indexOf('http://') === 0) && !(url.indexOf('https://') === 0)) { + url = 'http://' + url; + } + return url; + } + return url; + }, }); });