This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
djangocms-text-ckeditor/djangocms_text_ckeditor/templates/cms/plugins/widgets/ckeditor.html

69 lines
2.5 KiB
HTML

{% load i18n l10n admin_static %}
{% block extrastyle %}
<link rel="stylesheet" href="{% static "djangocms_text_ckeditor/css/cms.ckeditor.css" %}" />
{% endblock %}
{% block extrahead %}
<script src="{% static "cms/js/modules/cms.base.js" %}"></script>
<script src="{% static "djangocms_text_ckeditor/ckeditor/ckeditor.js" %}"></script>
<script src="{% static "djangocms_text_ckeditor/js/cms.ckeditor.js" %}"></script>
{% endblock %}
<script>
(function($) {
// CMS.$ will be passed for $
$(document).ready(function () {
function initCMSCKEditor() {
if ($('.{{ ckeditor_class }}:visible').length > 0) {
$('.{{ ckeditor_class }}:visible').each(function() {
$(this).hide();
var container = $(this).attr('id');
CMS.CKEditor.init(container, {{ settings|safe }}, {
'static_url': '{{ STATIC_URL }}djangocms_text_ckeditor',{% if placeholder %}
'add_plugin_url': '{{ placeholder.get_add_url }}',
'placeholder_id': {{ placeholder.pk|unlocalize|default:"''" }},
'plugin_id': {{ plugin_pk|unlocalize }},
'plugin_language': '{{ plugin_language }}',
'lang': {
'toolbar': '{% filter escapejs %}{% trans "CMS Plugins" %}{% endfilter %}',
'add': '{% filter escapejs %}{% trans "Add CMS Plugin" %}{% endfilter %}',
'edit': '{% filter escapejs %}{% trans "Edit CMS Plugin" %}{% endfilter %}',
'aria': '{% filter escapejs %}{% trans "CMS Plugins" %}{% endfilter %}',
'link': '{% filter escapejs %}{% trans "Link" %}{% endfilter %}'
},
'plugins': [
{% regroup installed_plugins by module as module_list %}
{% for module in module_list %}
{ group: '{% filter escapejs %}{% if module.grouper %}{{ module.grouper|capfirst }}{% else %}{% trans "Standard Plugins" %}{% endif %}{% endfilter %}', items: [
{% for plugin in module.list %}
{ 'title': '{% filter escapejs %}{{ plugin.name }}{% endfilter %}', 'type': '{% filter escapejs %}{{ plugin.value }}{% endfilter %}' }{% if not forloop.last %},{% endif %}
{% endfor %}
]}{% if not forloop.last %},{% endif %}
{% endfor %}
]{% else %}
'toolbar': 'HTMLField'
{% endif %}
});
});
}
}
// initialize ckeditor only if the container exists and is ready
initCMSCKEditor();
// initialize ckeditor in admin inline for "add-row" link
var add_buttons = $('.add-row a');
if (add_buttons.length > 0) {
if (add_buttons.data('isInitCMSCKEditor') !== 'yes') {
add_buttons.click(function () {
initCMSCKEditor();
});
add_buttons.data('isInitCMSCKEditor', 'yes');
}
}
});
})(CMS.$);
</script>