(function($) {
"use strict";
$(document).on("change", ".js-coral-pathbrowser-input", function(e) {
// If it's a relative path - do nothing
if (this.value.indexOf('/') != 0) {
// It's not a relative path - treat it as either a mail address or webb address
if ((this.value.indexOf('@') > -1) && (this.value.indexOf('mailto:') == -1)) {
// It's a mail address
$(this).prop("value", 'mailto:' + this.value);
} else if ((this.value.indexOf('http://') == -1) && (this.value.indexOf('https://') == -1) && (this.value != "") && (this.value.indexOf('mailto:') == -1) && ($(this).parent().parent().hasClass('js-cq-TagsPickerField') == false)) {
// It's a webb address
$(this).prop("value", 'http://' + this.value);
}
}
if (this.value.indexOf(' ') >= 0) {
$(this).prop("value", $.trim(this.value));
$(this).prop("value", this.value.replace(new RegExp(' ', 'g'), '%20'));
}
});
})(Granite.$);
You need to put the above code in a clientlibs JS file with the category "cq.authoring.dialog".
"use strict";
$(document).on("change", ".js-coral-pathbrowser-input", function(e) {
// If it's a relative path - do nothing
if (this.value.indexOf('/') != 0) {
// It's not a relative path - treat it as either a mail address or webb address
if ((this.value.indexOf('@') > -1) && (this.value.indexOf('mailto:') == -1)) {
// It's a mail address
$(this).prop("value", 'mailto:' + this.value);
} else if ((this.value.indexOf('http://') == -1) && (this.value.indexOf('https://') == -1) && (this.value != "") && (this.value.indexOf('mailto:') == -1) && ($(this).parent().parent().hasClass('js-cq-TagsPickerField') == false)) {
// It's a webb address
$(this).prop("value", 'http://' + this.value);
}
}
if (this.value.indexOf(' ') >= 0) {
$(this).prop("value", $.trim(this.value));
$(this).prop("value", this.value.replace(new RegExp(' ', 'g'), '%20'));
}
});
})(Granite.$);
You need to put the above code in a clientlibs JS file with the category "cq.authoring.dialog".
No comments:
Post a Comment
If you have any doubts or questions, please let us know.