update librarian and editor
[redakcja.git] / apps / wiki / templates / wiki / bootstrap.html
index 5ed9a39..afc38dc 100644 (file)
@@ -4,9 +4,20 @@
 <!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>