{% load i18n l10n admin_static %}

{% block extrastyle %}
<link rel="stylesheet" href="{% static "css/cms.ckeditor.css" %}" />
{% endblock %}

{% block extrahead %}
<script src="{% static "cms/js/modules/cms.base.js" %}"></script>
<script src="{% static "ckeditor/ckeditor.js" %}"></script>
<script src="{% static "js/cms.ckeditor.js" %}"></script>
{% endblock %}

<script>
(function($) {
// CMS.$ will be passed for $
$(document).ready(function () {
	// get the container id
	var container = 'id_{{ name }}';
	var prefixPos = container.indexOf('-__prefix__');
	if (prefixPos != - 1) {
		// in case the textarea is in an inline, we need to perform some replacements
		var name = container.substring(0, prefixPos);
		var replacement = $('#' + name + "-TOTAL_FORMS").val();
		container = container.replace('__prefix__', replacement);
	}

	// initialize ckeditor only if the container exists and is ready
	$('#'+container).ready(function() {
		CMS.CKEditor.init(container, {{ settings|safe }}, {
			'static_url': '{{ STATIC_URL }}',{% 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 %}'
			},
			'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 %}
		});
	});
});
})(CMS.$);
</script>
