[FIX] website: editor: preserve label and color for link buttons targeting a page
When selecting a page target rather than a static URL the style and label information were ignored/lost.
This commit is contained in:
parent
b9fdb93bec
commit
8ec725e5e5
|
@ -1011,17 +1011,17 @@
|
||||||
var classes = (style && style.length ? "btn " : "") + style + " " + size;
|
var classes = (style && style.length ? "btn " : "") + style + " " + size;
|
||||||
|
|
||||||
if ($e.hasClass('email-address') && $e.val().indexOf("@") !== -1) {
|
if ($e.hasClass('email-address') && $e.val().indexOf("@") !== -1) {
|
||||||
def.resolve('mailto:' + val, false, label);
|
def.resolve('mailto:' + val, false, label, classes);
|
||||||
} else if ($e.val() && $e.val().length && $e.hasClass('page')) {
|
} else if ($e.val() && $e.val().length && $e.hasClass('page')) {
|
||||||
var data = $e.select2('data');
|
var data = $e.select2('data');
|
||||||
if (!data.create) {
|
if (!data.create) {
|
||||||
def.resolve(data.id, false, data.text);
|
def.resolve(data.id, false, label || data.text, classes);
|
||||||
} else {
|
} else {
|
||||||
// Create the page, get the URL back
|
// Create the page, get the URL back
|
||||||
$.get(_.str.sprintf(
|
$.get(_.str.sprintf(
|
||||||
'/website/add/%s?noredirect=1', encodeURI(data.id)))
|
'/website/add/%s?noredirect=1', encodeURI(data.id)))
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
def.resolve(response, false, data.id);
|
def.resolve(response, false, data.id, classes);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue