Files
redline.com.pl/js/admin/tinymce_loader.js
2024-11-11 18:46:54 +01:00

50 lines
1.7 KiB
JavaScript

/*
* PrestaShop module created by VEKIA, a guy from official PrestaShop community ;-)
*
* @author VEKIA https://www.prestashop.com/forums/user/132608-vekia/
* @copyright 2010-2020 VEKIA
* @license This program is not free software and you can't resell and redistribute it
*
* CONTACT WITH DEVELOPER http://mypresta.eu
* support@mypresta.eu
*/
$(document).ready(function () {
tinySetup({
editor_selector: "autoload_rte",
setup: function (ed) {
ed.on('keydown', function (ed, e) {
handleCounterTiny(tinymce.activeEditor.id);
});
ed.on('loadContent', function(ed, e) {
handleCounterTiny(tinymce.activeEditor.id);
});
ed.on('change', function(ed, e) {
tinyMCE.triggerSave();
handleCounterTiny(tinymce.activeEditor.id);
});
ed.on('blur', function(ed) {
tinyMCE.triggerSave();
});
}
});
function handleCounterTiny(id) {
$(document).ready(function (){
var textarea = $('#'+id);
var counter = textarea.attr('counter');
var counter_type = textarea.attr('counter_type');
var max = (tinyMCE.activeEditor.getBody() === null) ? 24000:tinyMCE.activeEditor.getBody().textContent.length ;
textarea.parent().find('span.currentLength').text(max);
if ('recommended' !== counter_type && max > counter) {
textarea.parent().find('span.maxLength').addClass('alert alert-danger');
} else {
textarea.parent().find('span.maxLength').removeClass('alert alert-danger');
}
});
}
});