Editor update - editor now builds with its own copy of ace.js
[redakcja.git] / apps / wiki / templates / wiki / bootstrap.html
index 7080a7f..9b78cb7 100644 (file)
@@ -18,7 +18,6 @@
             </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' %}"/>
                         },
                         'console': {
                             level: 'debug',
-                            handler: 'console'
+                            handler: 'console',
+                            formatter: 'simple'
                         }
                     },
                     loggers: {
                         '': {
                             level: 'debug',
-                            handlers: ['sentry', 'console']
+                            handlers: ['console', 'sentry']
                         }
                     }
                 },
               
                 metadata: [
                     {key: 'audience', values: [
-                        'Wych. przedszkolne',
-                        'Szkoła podstawowa 1-3',
-                        'Szkoła podstawowa 4-6',
-                        'Gimnazjum',
-                        'Szkoła ponadgimnazjalna',
-                        'Szkolnictwo wyższe',
-                        'Poziom minimum',
-                        'Poziom optimum',
-                        'Poziom mistrzowski'
+                         'gimnazjum',
+                         'liceum',
+                         'master',
+                         'minimum',
+                         'optimum',
+                         'przedszkole',
+                         'sp1-3',
+                         'sp4-6',
+                         'studia'
                     ]},
                     {key: 'creator.scenario'},
                     {key: 'creator.methodologist'},
                     {key: 'description'},
-                    {key: 'type', values: ['cource', 'synthetic', 'project']},
+                    {key: 'type', values: ['course', 'synthetic', 'project']},
                     {key: 'subject.curriculum', values: [
                         '2012/III/ETYKA/c4',
                         '2012/III/ETYKA/t5',
                         '2012/II/HISTORIA_I_SPOLECZENSTWO/t7'
                     ]},
                     {key: 'subject.competence', values: [
-                        'Źródła informacji',
-                        'Wyszukiwanie informacji',
-                        'Podejście krytyczne do informacji',
-                        'Wykorzystanie informacji',
-                        'Komunikacja',
-                        'Otoczenie',
-                        'Wizerunek',
-                        'Kultura komunikacji medialnej',
-                        'Funkcje komunikatów medialnych',
-                        'Językowa natura mediów',
-                        'Tworzenie',
-                        'Przetwarzanie',
-                        'Prezentowanie',
-                        'Wyzwania etyczne a normy prawa w mediach i komunikacji',
-                        'Wyzwania etyczne a treści mediów i komunikacji',
-                        'Komunikacja i media jako przedmiot refleksji etycznej',
-                        'Wyzwania etyczne w relacjach przez media',
-                        'Bezpieczeństwo komunikacji, pracy i transakcji',
-                        'Uzależnienia i higiena korzystania z mediów',
-                        'Anonimowość',
-                        'Ochrona prywatności i wizerunku',
-                        'Nadzór nad siecią',
-                        'Rodzaje, źródła i praktyka stosowania prawa w kontekście mediów',
-                        'Prawa osób niepełnosprawnych',
-                        'Prawo mediów i media publiczne',
-                        'Ochrona danych osobowych',
-                        'Prawa wyłączne i monopole intelektualne',
-                        'Prawo telekomunikacyjne',
-                        'Media a prawa człowieka, obywatela i dziecka',
-                        'Rynek mediów',
-                        'Informacja jako dobro ekonomiczne',
-                        'Finansowanie mediów i wybrane sposoby zarabiania w nowych mediach'
+                        'Anonimowość - Bezpieczeństwo w komunikacji i mediach',
+                        'Bezpieczeństwo komunikacji, pracy i transakcji - Bezpieczeństwo w komunikacji i mediach',
+                        'Finansowanie mediów i wybrane sposoby zarabiania w nowych mediach - Ekonomiczne aspekty działania mediów',
+                        'Funkcje komunikatów medialnych - Język mediów',
+                        'Informacja jako dobro ekonomiczne - Ekonomiczne aspekty działania mediów',
+                        'Językowa natura mediów - Język mediów',
+                        'Komunikacja i media jako przedmiot refleksji etycznej - Etyka i wartości w komunikacji i mediach',
+                        'Komunikacja - Relacje w środowisku medialnym',
+                        'Kultura komunikacji medialnej - Język mediów',
+                        'Media a prawa człowieka, obywatela i dziecka - Prawo w komunikacji i mediach',
+                        'Nadzór nad siecią - Bezpieczeństwo w komunikacji i mediach',
+                        'Ochrona danych osobowych - Prawo w komunikacji i mediach',
+                        'Ochrona prywatności i wizerunku - Bezpieczeństwo w komunikacji i mediach',
+                        'Otoczenie - Relacje w środowisku medialnym',
+                        'Podejście krytyczne do informacji - Korzystanie z informacji',
+                        'Polityka medialna - Ekonomiczne aspekty działania mediów',
+                        'Prawa osób niepełnosprawnych - Prawo w komunikacji i mediach',
+                        'Prawa wyłączne i monopole intelektualne - Prawo w komunikacji i mediach',
+                        'Prawo mediów i media publiczne - Prawo w komunikacji i mediach',
+                        'Prawo telekomunikacyjne - Prawo w komunikacji i mediach',
+                        'Prezentowanie - Kreatywne korzystanie z mediów',
+                        'Przetwarzanie - Kreatywne korzystanie z mediów',
+                        'Rodzaje, źródła i praktyka stosowania prawa w kontekście mediów - Prawo w komunikacji i mediach',
+                        'Rynek mediów - Ekonomiczne aspekty działania mediów',
+                        'Tworzenie - Kreatywne korzystanie z mediów',
+                        'Uzależnienia i higiena korzystania z mediów - Bezpieczeństwo w komunikacji i mediach',
+                        'Wizerunek - Relacje w środowisku medialnym',
+                        'Wykorzystanie informacji - Korzystanie z informacji',
+                        'Wyszukiwanie informacji - Korzystanie z informacji',
+                        'Wyzwania etyczne a normy prawa w mediach i komunikacji - Etyka i wartości w komunikacji i mediach',
+                        'Wyzwania etyczne a treści mediów i komunikacji - Etyka i wartości w komunikacji i mediach',
+                        'Wyzwania etyczne w relacjach przez media - Etyka i wartości w komunikacji i mediach',
+                        'Źródła informacji - Korzystanie z informacji'
                     ]}
                 ],
 
                 documentSummaryView: {
                     title: '{% trans 'Informations about lesson' %}',
                     properties: [
+                        {name: 'version', label: '{% trans 'Version' %}'},
                         {name: 'stage', label: '{% trans 'Stage' %}'},
-                        {name: 'assignment', label: '{% trans 'Assignment' %}'}
+                        {name: 'assignment', label: '{% trans 'Assignment' %}'},
                     ]
                 },
+
+                plugins: {
+                    core: {templates: {{serialized_templates|safe}}}
+                },
+
+                toolbar: [
+                    ['core.undo', 'core.redo'],
+                    
+                    [
+                    {actionName: 'core.switchToHeader'},
+                    {actionName: 'core.switchToParagraph'},
+                    'core.toggleBulletList', 'core.toggleEnumList'
+                    ],
+
+                    [
+                        {actionName: 'core.emphasis', actionConfig: {label: 'wyróżnienie'}},
+                        {actionName: 'core.cite', actionConfig: {label: 'cytat'}},
+                        {actionName: 'core.link'}
+                    ],
+                    
+                    ['core.template']
+                ],
                 
                 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 + '/'},
+                documentAttachmentUrl: function(attachmentName) {
+                    return '{{MEDIA_URL}}{{IMAGE_DIR}}{{slug}}/' + attachmentName;
+                },
 
                 documentSaveForm: {
                     fields: [
             {% 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>