38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
(function() {
|
|
var djangoJQuery;
|
|
if (typeof jQuery == 'undefined' && typeof django == 'undefined') {
|
|
console.error('ERROR django-ckeditor missing jQuery. Set CKEDITOR_JQUERY_URL or provide jQuery in the template.');
|
|
} else if (typeof django != 'undefined') {
|
|
djangoJQuery = django.jQuery;
|
|
}
|
|
|
|
var $ = jQuery || djangoJQuery;
|
|
$(function() {
|
|
initialiseCKEditor();
|
|
initialiseCKEditorInInlinedForms();
|
|
|
|
function initialiseCKEditorInInlinedForms() {
|
|
try {
|
|
$(document).on("click", ".add-row a, .grp-add-handler", function () {
|
|
initialiseCKEditor();
|
|
return true;
|
|
});
|
|
} catch (e) {
|
|
$(document).delegate(".add-row a, .grp-add-handler", "click", function () {
|
|
initialiseCKEditor();
|
|
return true;
|
|
});
|
|
}
|
|
}
|
|
|
|
function initialiseCKEditor() {
|
|
$('textarea[data-type=ckeditortype]').each(function(){
|
|
if($(this).data('processed') == "0" && $(this).attr('id').indexOf('__prefix__') == -1){
|
|
$(this).data('processed',"1");
|
|
CKEDITOR.replace($(this).attr('id'), $(this).data('config'));
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}());
|