<!DOCTYPE html>
<html>
<head>
-
+ {% if RAVEN_CONFIG %}
+ <script src="http://cdn.ravenjs.com/1.1.7/jquery,native/raven.min.js"></script>
+ <script>
+ Raven.config('{{RAVEN_CONFIG.SENTRY_URL}}', {{RAVEN_CONFIG.SETTINGS|default:'{}'}}).install();
+ {% if request.user.is_authenticated %}
+ Raven.setUser({
+ name: '{{request.user.username}}',
+ email: '{{request.user.email}}',
+ id: {{request.user.id}}
+ });
+ {% endif %}
+ </script>
+ {% endif %}
<script src="{% url 'django.views.i18n.javascript_catalog' %}"></script>
- <script src="http://cdnjs.cloudflare.com/ajax/libs/ace/1.1.01/ace.js" type="text/javascript" charset="utf-8"></script>
{% if DEBUG %}
<link rel="stylesheet/less" type="text/css" href="{% static 'wiki/editor/src/editor/styles/main.less' %}"/>
var config = {
rootSelector: '#editor_root',
jsonifySentPayload: false,
+
+ {% if request.user.is_authenticated %}
+ user: {
+ name: '{{request.user.username}}',
+ email: '{{request.user.email}}',
+ id: {{request.user.id}}
+ },
+ {% endif %}
+
+ logging: {
+ handlers: {
+ 'sentry': {
+ level: 'info',
+ handler: 'raven',
+ formatter: 'noop'
+ },
+ 'console': {
+ level: 'debug',
+ handler: 'console',
+ formatter: 'simple'
+ }
+ },
+ loggers: {
+ '': {
+ level: 'debug',
+ handlers: ['console', 'sentry']
+ }
+ }
+ },
+
+ documentSummaryView: {
+ title: '{% trans 'Informations about lesson' %}',
+ properties: [
+ {name: 'version', label: '{% trans 'Version' %}'},
+ {name: 'stage', label: '{% trans 'Stage' %}'},
+ {name: 'assignment', label: '{% trans 'Assignment' %}'},
+ ]
+ },
+
+ plugins: {
+ core: {
+ templates: {{serialized_templates|safe}},
+ metadata: [
+ {key: 'audience', values: [
+ '3-6', '6-9', '9-12', '12-18', '18+', 'Adults'
+ ]},
+ {key: 'creator'},
+ {key: 'description'},
+ {key: 'publisher'},
+ {key: 'language'},
+ {key: 'rights'},
+ {key: 'relation.coverimage.url', isFile: true}
+ ]
+ }
+ },
+
+ toolbar: [
+ ['core.undo', 'core.redo'],
+
+ [
+ {actionName: 'core.switchToHeader'},
+ {actionName: 'core.switchToParagraph'},
+ {actionName: 'core.switchToImage'},
+ {actionName: 'core.switchToVideo'},
+ 'core.toggleBulletList', 'core.toggleEnumList'
+ ],
+
+ [
+ {actionName: 'core.emphasis', actionConfig: {label: 'emphasis'}},
+ {actionName: 'core.cite', actionConfig: {label: 'cite'}},
+ {actionName: 'core.link'}
+ ],
+
+ //['core.template'],
+
+ ['core.showMetadataEditor'],
+ /*[
+ 'core.insertOrderExercise',
+ 'core.insertChoiceSingleExercise',
+ 'core.insertChoiceMultiExercise',
+ 'core.insertChoiceTrueOrFalseExercise',
+ 'core.insertGapsExercise',
+ 'core.insertReplaceExercise'
+ ]*/
+ ],
documentSaveUrl: function(id) { return '/editor/text/' + id + '/'; },
documentHistoryUrl: function(id) { return '/editor/history/' + id + '/'},
+ documentDiffUrl: function(id) { return '/editor/diff/' + id + '/'; },
+ documentRestoreUrl: function(id) { return '/editor/revert/' + id + '/'},
+ documentPublishUrl: '{% url "catalogue_publish" pk %}',
+
+ documentScheduleUrl: '{% url "catalogue_book_schedule" pk %}',
+ documentForkUrl: '{% url "catalogue_fork" pk %}',
+ documentGalleryUrl: '{% url "catalogue_book_gallery" pk %}',
+
+ documentAttachmentUrl: function(attachmentName) {
+ return '{{MEDIA_URL}}uploads/{{ pk }}/' + attachmentName;
+ },
+ documentUrl: function(id, version) {
+ var url = '{% url 'wiki_editor' pk %}'
+ if(version) {
+ url = url + '?version=' + version;
+ }
+ return url;
+ },
+ documentPreviewUrl: function(id) { return '/documents/{{ pk }}/rev' + id + '/preview/' },
+ documentPreviewMainUrl: function(id) { return '/documents/{{ pk }}/preview/' },
documentSaveForm: {
fields: [
{label: '{{forms.text_save.comment.label}}', name: '{{forms.text_save.comment.html_name}}', type: 'textarea'},
- {label: '{{forms.text_save.stage_completed.label}}', name: '{{forms.text_save.stage_completed.html_name}}', type: 'select', options: [
- {% for value,text in tags %}
+ {label: '{{forms.text_save.stage.label}}', name: '{{forms.text_save.stage.html_name}}', type: 'select', options: [
+ {% for value, text in forms.text_save.stage.field.choices %}
{value:'{{value|default:''}}', text:'{{text}}'} {% if not forloop.last %}, {% endif %}
{% endfor %}
- ], description: '{{forms.text_save.stage_completed.help_text}}'},
+ ], description: '{{forms.text_save.stage.help_text}}'},
],
content_field_name: '{{forms.text_save.text.html_name}}',
version_field_name: '{{forms.text_save.parent_revision.html_name}}'
+ },
+
+ documentRestoreForm: {
+ fields: [
+ {label: '{{forms.text_revert.comment.label}}', name: '{{forms.text_revert.comment.html_name}}', type: 'textarea'}
+ ],
+ version_field_name: '{{forms.text_revert.revision.html_name}}'
+ },
+
+ documentPublishForm: {
+ fields: [
+ ],
+ revision_field_name: '{{forms.text_publish.revision.html_name}}'
}
+
};
{% if can_pubmark %}
{label: '{{forms.text_save.author_name.label}}', name: '{{forms.text_save.author_name.html_name}}', type: 'input', description: '{{forms.text_save.author_name.help_text}}'},
{label: '{{forms.text_save.author_email.label}}', name: '{{forms.text_save.author_email.html_name}}', type: 'input', description: '{{forms.text_save.author_email.help_text}}'}
);
+
+ config.documentRestoreForm.fields.push(
+ {label: '{{forms.text_revert.author_name.label}}', name: '{{forms.text_revert.author_name.html_name}}', type: 'input', description: '{{forms.text_revert.author_name.help_text}}'},
+ {label: '{{forms.text_revert.author_email.label}}', name: '{{forms.text_revert.author_email.html_name}}', type: 'input', description: '{{forms.text_revert.author_email.help_text}}'}
+ );
{% endif %}
{% autoescape off%}
- var data = {{serialized_document_data}},
- templates = {{serialized_templates}}
+ var data = {{serialized_document_data}};
{%endautoescape%}
var editor_init = function(Editor) {
Editor.setBootstrappedData('data', data);
- Editor.setBootstrappedData('documentToolbar', templates);
Editor.start(config);
};
+
+
+
+
</script>
<div id="editor_root"></div>
</body>