forked from extern/egroupware
use \042 instead of \" in regular expression, as it stalls minifier
This commit is contained in:
parent
e3dc74eef6
commit
87ea75a75b
@ -20,9 +20,9 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class which implements the "url" XET-Tag, which covers URLs, email & phone
|
* Class which implements the "url" XET-Tag, which covers URLs, email & phone
|
||||||
*
|
*
|
||||||
* @augments et2_textbox
|
* @augments et2_textbox
|
||||||
*/
|
*/
|
||||||
var et2_url = et2_textbox.extend(
|
var et2_url = et2_textbox.extend(
|
||||||
{
|
{
|
||||||
attributes: {
|
attributes: {
|
||||||
@ -30,9 +30,10 @@ var et2_url = et2_textbox.extend(
|
|||||||
"ignore": true
|
"ignore": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// PREG for client-side validation copied from etemplate_widget_url
|
// PREG for client-side validation copied from etemplate_widget_url
|
||||||
EMAIL_PREG: new RegExp(/^(?:[ a-z0-9!#$%&'*+/=?^_`{|}\(\)~-]+<)?[^\x00-\x20()<>@,;:\"\[\]]+@([a-z0-9ÄÖÜäöüß](|[a-z0-9ÄÖÜäöüß_-]*[a-z0-9ÄÖÜäöüß])\.)+[a-z]{2,6}/i),
|
// using \042 instead of " to NOT stall minifyer!
|
||||||
|
EMAIL_PREG: new RegExp(/^(?:[ a-z0-9!#$%&'*+/=?^_`{|}\(\)~-]+<)?[^\x00-\x20()<>@,;:\042\[\]]+@([a-z0-9ÄÖÜäöüß](|[a-z0-9ÄÖÜäöüß_-]*[a-z0-9ÄÖÜäöüß])\.)+[a-z]{2,6}/i),
|
||||||
/**
|
/**
|
||||||
* @memberOf et2_url
|
* @memberOf et2_url
|
||||||
*/
|
*/
|
||||||
@ -91,7 +92,7 @@ var et2_url = et2_textbox.extend(
|
|||||||
{
|
{
|
||||||
this._button.click(this, _value).addClass("phone").show();
|
this._button.click(this, _value).addClass("phone").show();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this._button.attr("href", _value).addClass("phone").show();
|
this._button.attr("href", _value).addClass("phone").show();
|
||||||
}
|
}
|
||||||
@ -142,9 +143,9 @@ var et2_url = et2_textbox.extend(
|
|||||||
(navigator.userAgent.indexOf("iPhone") !== -1 || navigator.userAgent.indexOf("Android") !== -1) &&
|
(navigator.userAgent.indexOf("iPhone") !== -1 || navigator.userAgent.indexOf("Android") !== -1) &&
|
||||||
value.indexOf("tel:") == -1)
|
value.indexOf("tel:") == -1)
|
||||||
{
|
{
|
||||||
value = "tel:"+value;
|
value = "tel:"+value;
|
||||||
}
|
}
|
||||||
else if (this.egw().config("call_link"))
|
else if (this.egw().config("call_link"))
|
||||||
{
|
{
|
||||||
var link = this.egw().config("call_link").replace("%1", value).
|
var link = this.egw().config("call_link").replace("%1", value).
|
||||||
replace("%u",this.egw().user('account_id')).replace("%t",this.egw().user('account_phone'));
|
replace("%u",this.egw().user('account_id')).replace("%t",this.egw().user('account_phone'));
|
||||||
@ -169,7 +170,7 @@ var et2_url = et2_textbox.extend(
|
|||||||
{
|
{
|
||||||
value = "mailto:"+value;
|
value = "mailto:"+value;
|
||||||
}
|
}
|
||||||
if((this.egw().user('apps').mail || this.egw().user('apps').felamimail) &&
|
if((this.egw().user('apps').mail || this.egw().user('apps').felamimail) &&
|
||||||
this.egw().preference('force_mailto','addressbook') == '0' )
|
this.egw().preference('force_mailto','addressbook') == '0' )
|
||||||
{
|
{
|
||||||
return function() {egw.open_link(value);};
|
return function() {egw.open_link(value);};
|
||||||
@ -198,7 +199,7 @@ var et2_url = et2_textbox.extend(
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "url-email":
|
case "url-email":
|
||||||
if(!e.data.EMAIL_PREG.test(value) ||
|
if(!e.data.EMAIL_PREG.test(value) ||
|
||||||
// If they use Text <email>, make sure the <> match
|
// If they use Text <email>, make sure the <> match
|
||||||
(value.indexOf("<") > 0 && value.indexOf(">") != value.length-1) ||
|
(value.indexOf("<") > 0 && value.indexOf(">") != value.length-1) ||
|
||||||
(value.indexOf(">") > 0 && value.indexOf("<") < 0)
|
(value.indexOf(">") > 0 && value.indexOf("<") < 0)
|
||||||
@ -214,14 +215,14 @@ et2_register_widget(et2_url, ["url", "url-email", "url-phone"]);
|
|||||||
/**
|
/**
|
||||||
* et2_url_ro is the readonly implementation of the url, email & phone.
|
* et2_url_ro is the readonly implementation of the url, email & phone.
|
||||||
* It renders things as links, when possible
|
* It renders things as links, when possible
|
||||||
*
|
*
|
||||||
* @augments et2_valueWidget
|
* @augments et2_valueWidget
|
||||||
*/
|
*/
|
||||||
var et2_url_ro = et2_valueWidget.extend([et2_IDetachedDOM],
|
var et2_url_ro = et2_valueWidget.extend([et2_IDetachedDOM],
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
*
|
*
|
||||||
* @memberOf et2_url_ro
|
* @memberOf et2_url_ro
|
||||||
*/
|
*/
|
||||||
init: function() {
|
init: function() {
|
||||||
@ -238,7 +239,7 @@ var et2_url_ro = et2_valueWidget.extend([et2_IDetachedDOM],
|
|||||||
|
|
||||||
var link = et2_url.prototype.get_link(this._type, _value);
|
var link = et2_url.prototype.get_link(this._type, _value);
|
||||||
|
|
||||||
if(!link)
|
if(!link)
|
||||||
{
|
{
|
||||||
this.span.text(_value);
|
this.span.text(_value);
|
||||||
this.span.removeAttr("href");
|
this.span.removeAttr("href");
|
||||||
|
Loading…
Reference in New Issue
Block a user