You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
1.6 KiB

/**
* New "in-tabs" edit previews
*/
if (typeof initEditPreview === "undefined") {
function initEditPreview() {
$(".edit-preview-zone").each(function () {
const $this = $(this),
$tabs = $this.find(".tabs"),
$preview = $this.find(".textarea-preview"),
textAreaId = $preview.attr("id").replace("preview_div_", ""),
$textarea = $("#" + textAreaId);
$('li:nth-child(2) a[data-bs-toggle="tab"]', $tabs).on('show.bs.tab', function (event) {
let data = "", ed;
if (typeof CKEDITOR === 'object') {
for (ed in CKEDITOR.instances) {
if (CKEDITOR.instances.hasOwnProperty(ed)) {
const editor = CKEDITOR.instances[ed];
if (editor.element.getId() === textAreaId) {
data = editor.getData();
break;
}
}
}
} else {
data = $textarea.val();
}
$.getJSON($.service("edit", "tohtml"), {
data: data
},
function (data) {
$preview.html(data.data);
}
);
});
$('li:first-child a[data-bs-toggle="tab"]', $tabs).tab("show");
});
}
}
$(document).on("ready tiki.ajax.redraw tiki.modal.redraw", function () {
initEditPreview();
});