attachment list for links + bad links in red
[redakcja.git] / apps / wiki / templates / wiki / bootstrap.html
1 {% load staticfiles %}
2 {% load i18n %}
3
4 <!DOCTYPE html>
5 <html>
6     <head>
7         {% if RAVEN_CONFIG %}
8             <script src="https://cdn.ravenjs.com/1.1.7/jquery,native/raven.min.js"></script>
9             <script>
10                 Raven.config('{{RAVEN_CONFIG.SENTRY_URL}}', {{RAVEN_CONFIG.SETTINGS|default:'{}'}}).install();
11                 {% if request.user.is_authenticated %}
12                     Raven.setUser({
13                         name: '{{request.user.username}}',
14                         email: '{{request.user.email}}',
15                         id: {{request.user.id}}
16                     });
17                 {% endif %}
18             </script>
19         {% endif %}
20         <script src="{% url 'django.views.i18n.javascript_catalog' %}"></script>
21         
22         {% if DEBUG %}
23             <link rel="stylesheet/less" type="text/css" href="{% static 'wiki/editor/src/editor/styles/main.less' %}"/>
24             <script type="text/javascript">less = {relativeUrls: true};</script>
25             <script src="{% static 'wiki/editor/libs/less-1.3.3.min.js' %}"></script>
26             <script src="{% static 'wiki/editor/libs/require.js' %}" data-main="{% static 'wiki/editor/src/editor/entrypoint.js' %}" ></script>
27         {% else %}
28             <link href="{% static 'wiki/build/rng.css' %}" rel="stylesheet">
29             <script src="{% static 'wiki/build/rng.js' %}"></script>
30         {% endif %}
31     </head>
32     <body>
33         <script type="text/javascript">
34
35             var config = {
36                 rootSelector: '#editor_root',
37                 jsonifySentPayload: false,
38
39                 {% if request.user.is_authenticated %}
40                 user: {
41                     name: '{{request.user.username}}',
42                     email: '{{request.user.email}}',
43                     id: {{request.user.id}}
44                 },
45                 {% endif %}
46
47                 logging: {
48                     handlers: {
49                         'sentry': {
50                             level: 'info',
51                             handler: 'raven',
52                             formatter: 'noop'
53                         },
54                         'console': {
55                             level: 'debug',
56                             handler: 'console',
57                             formatter: 'simple'
58                         }
59                     },
60                     loggers: {
61                         '': {
62                             level: 'debug',
63                             handlers: ['console', 'sentry']
64                         }
65                     }
66                 },
67               
68                 documentSummaryView: {
69                     title: '{% trans 'Informations about lesson' %}',
70                     properties: [
71                         {name: 'version', label: '{% trans 'Version' %}'},
72                         {name: 'stage', label: '{% trans 'Stage' %}'},
73                         {name: 'assignment', label: '{% trans 'Assignment' %}'}
74                     ]
75                 },
76
77                 plugins: {
78                     core: {
79                         templates: {{serialized_templates|safe}},
80                         metadata: [
81                             {key: 'audience', values: [
82                                  'gimnazjum',
83                                  'liceum',
84                                  'master',
85                                  'minimum',
86                                  'optimum',
87                                  'przedszkole',
88                                  'sp1-3',
89                                  'sp4-6',
90                                  'studia'
91                             ]},
92                             {key: 'creator.scenario'},
93                             {key: 'creator.methodologist'},
94                             {key: 'creator.expert'},
95                             {key: 'creator.textbook'},
96                             {key: 'description', values: ['Publikacja zrealizowana w ramach projektu Cyfrowa Przyszłość, dofinansowanego ze środków Ministerstwa Kultury i Dziedzictwa Narodowego', 'Publikacja zrealizowana w ramach projektu Cybernauci - kompleksowy projekt kształtowania bezpiecznych zachowań w sieci, finansowanego ze środków Ministra Edukacji Narodowej.']},
97                             {key: 'type', values: ['course', 'synthetic', 'project']},
98                             {key: 'subject.curriculum', values: [
99                                 '2012/0/wychowanie-przedszkolne/c1',
100                                 '2012/0/wychowanie-przedszkolne/c2',
101                                 '2012/0/wychowanie-przedszkolne/c3',
102                                 '2012/0/wychowanie-przedszkolne/c4',
103                                 '2012/0/wychowanie-przedszkolne/c5',
104                                 '2012/0/wychowanie-przedszkolne/t1',
105                                 '2012/0/wychowanie-przedszkolne/t10',
106                                 '2012/0/wychowanie-przedszkolne/t11',
107                                 '2012/0/wychowanie-przedszkolne/t12',
108                                 '2012/0/wychowanie-przedszkolne/t13',
109                                 '2012/0/wychowanie-przedszkolne/t14',
110                                 '2012/0/wychowanie-przedszkolne/t15',
111                                 '2012/0/wychowanie-przedszkolne/t17',
112                                 '2012/0/wychowanie-przedszkolne/t2',
113                                 '2012/0/wychowanie-przedszkolne/t3',
114                                 '2012/0/wychowanie-przedszkolne/t4',
115                                 '2012/0/wychowanie-przedszkolne/t5',
116                                 '2012/0/wychowanie-przedszkolne/t6',
117                                 '2012/0/wychowanie-przedszkolne/t7',
118                                 '2012/0/wychowanie-przedszkolne/t8',
119                                 '2012/0/wychowanie-przedszkolne/t9',
120                                 '2012/I/edukacja-matematyczna/t1',
121                                 '2012/I/edukacja-plastyczna/t1',
122                                 '2012/I/edukacja-plastyczna/t2',
123                                 '2012/I/edukacja-plastyczna/t3',
124                                 '2012/I/edukacja-plastyczna/t4',
125                                 '2012/I/edukacja-plastyczna/t5',
126                                 '2012/I/edukacja-plastyczna/t6',
127                                 '2012/I/edukacja-polonistyczna/t1',
128                                 '2012/I/edukacja-polonistyczna/t10',
129                                 '2012/I/edukacja-polonistyczna/t11',
130                                 '2012/I/edukacja-polonistyczna/t2',
131                                 '2012/I/edukacja-polonistyczna/t3',
132                                 '2012/I/edukacja-polonistyczna/t4',
133                                 '2012/I/edukacja-polonistyczna/t5',
134                                 '2012/I/edukacja-polonistyczna/t6',
135                                 '2012/I/edukacja-polonistyczna/t7',
136                                 '2012/I/edukacja-polonistyczna/t8',
137                                 '2012/I/edukacja-polonistyczna/t9',
138                                 '2012/I/edukacja-przyrodnicza/t1',
139                                 '2012/I/edukacja-społeczna/t1',
140                                 '2012/I/edukacja-społeczna/t2',
141                                 '2012/I/edukacja-społeczna/t3',
142                                 '2012/I/edukacja-społeczna/t4',
143                                 '2012/I/edukacja-społeczna/t5',
144                                 '2012/I/edukacja-społeczna/t6',
145                                 '2012/I/ETYKA/t1',
146                                 '2012/I/ETYKA/t2',
147                                 '2012/I/ETYKA/t3',
148                                 '2012/II/ETYKA/c1',
149                                 '2012/II/ETYKA/c3',
150                                 '2012/II/ETYKA/C4',
151                                 '2012/II/ETYKA/c5',
152                                 '2012/II/ETYKA/t2',
153                                 '2012/II/ETYKA/t3',
154                                 '2012/II/ETYKA/t4',
155                                 '2012/II/ETYKA/t5',
156                                 '2012/II/ETYKA/t6',
157                                 '2012/II/ETYKA/t7',
158                                 '2012/II/HISTORIA_I_SPOLECZENSTWO/c4',
159                                 '2012/II/HISTORIA_I_SPOLECZENSTWO/t1',
160                                 '2012/II/HISTORIA_I_SPOLECZENSTWO/t4',
161                                 '2012/II/HISTORIA_I_SPOLECZENSTWO/t5',
162                                 '2012/II/HISTORIA_I_SPOLECZENSTWO/t7',
163                                 '2012/III/ETYKA/c1',
164                                 '2012/III/ETYKA/c4',
165                                 '2012/III/ETYKA/t1',
166                                 '2012/III/ETYKA/t11',
167                                 '2012/III/ETYKA/t5',
168                                 '2012/III/ETYKA/t9',
169                                 '2012/III/INFORMATYKA/c1',
170                                 '2012/III/INFORMATYKA/c2',
171                                 '2012/III/INFORMATYKA/c5',
172                                 '2012/III/PLASTYKA/c1',
173                                 '2012/III/PLASTYKA/c2',
174                                 '2012/III/PLASTYKA/c3',
175                                 '2012/III/POLSKI/c1',
176                                 '2012/III/POLSKI/c2',
177                                 '2012/III/POLSKI/c3',
178                                 '2012/III/WOS/c1',
179                                 '2012/III/WOS/c2',
180                                 '2012/III/WOS/c3',
181                                 '2012/III/WOS/c4',
182                                 '2012/III/WOS/c5',
183                                 '2012/III/WOS/t1',
184                                 '2012/III/WOS/t10',
185                                 '2012/III/WOS/t11',
186                                 '2012/III/WOS/t2',
187                                 '2012/III/WOS/t24',
188                                 '2012/III/WOS/t25',
189                                 '2012/III/WOS/t26',
190                                 '2012/III/WOS/t3',
191                                 '2012/III/WOS/t4',
192                                 '2012/III/WOS/t5',
193                                 '2012/III/WOS/t6',
194                                 '2012/III/WOS/t9',
195                                 '2012/II/PLASTYKA/C1',
196                                 '2012/II/PLASTYKA/C2',
197                                 '2012/II/PLASTYKA/C3',
198                                 '2012/II/PLASTYKA/T1',
199                                 '2012/II/PLASTYKA/T2',
200                                 '2012/II/PLASTYKA/T3',
201                                 '2012/II/POLSKI/C1',
202                                 '2012/II/POLSKI/C2',
203                                 '2012/II/POLSKI/C3',
204                                 '2012/II/POLSKI/t1',
205                                 '2012/II/POLSKI/T10',
206                                 '2012/II/POLSKI/T11',
207                                 '2012/II/POLSKI/T12',
208                                 '2012/II/POLSKI/T13',
209                                 '2012/II/POLSKI/T14',
210                                 '2012/II/POLSKI/T15',
211                                 '2012/II/POLSKI/T16',
212                                 '2012/II/POLSKI/T17',
213                                 '2012/II/POLSKI/T18',
214                                 '2012/II/POLSKI/T3',
215                                 '2012/II/POLSKI/T4',
216                                 '2012/II/POLSKI/T5',
217                                 '2012/II/POLSKI/T6',
218                                 '2012/II/POLSKI/T7',
219                                 '2012/II/POLSKI/T9',
220                                 '2012/II/WYCHOWANIE_DO_ZYCIA_W_RODZINIE/T10',
221                                 '2012/II/WYCHOWANIE_DO_ZYCIA_W_RODZINIE/T11',
222                                 '2012/II/WYCHOWANIE_DO_ZYCIA_W_RODZINIE/T13',
223                                 '2012/II/ZAJECIA_KOMPUTEROWE/c1',
224                                 '2012/II/ZAJECIA_KOMPUTEROWE/c2',
225                                 '2012/II/ZAJECIA_KOMPUTEROWE/c3',
226                                 '2012/II/ZAJECIA_KOMPUTEROWE/c5',
227                                 '2012/II/ZAJECIA_KOMPUTEROWE/T4',
228                                 '2012/II/ZAJECIA_KOMPUTEROWE/T6',
229                                 '2012/II/ZAJECIA_KOMPUTEROWE/T7',
230                                 '2012/IV/ETYKA/c1',
231                                 '2012/IV/ETYKA/c2',
232                                 '2012/IV/ETYKA/t11',
233                                 '2012/IV/ETYKA/t4',
234                                 '2012/IV/ETYKA/t6',
235                                 '2012/IV/ETYKA/t8',
236                                 '2012/IV/INFORMATYKA/c1',
237                                 '2012/IV/INFORMATYKA/c2',
238                                 '2012/IV/INFORMATYKA/c4',
239                                 '2012/IV/INFORMATYKA/c5',
240                                 '2012/IV/INFORMATYKA/t1',
241                                 '2012/IV/INFORMATYKA/t2',
242                                 '2012/IV/INFORMATYKA/t3',
243                                 '2012/IV/INFORMATYKA/t4',
244                                 '2012/IV/INFORMATYKA/t7',
245                                 '2012/IV/POLSKI/c1',
246                                 '2012/IV/POLSKI/c2',
247                                 '2012/IV/POLSKI/c3',
248                                 '2012/IV/WOK/c1',
249                                 '2012/IV/WOK/c2',
250                                 '2012/IV/WOK/c3',
251                                 '2012/IV/WOS/c1',
252                                 '2012/IV/WOS/c2',
253                                 '2012/IV/WOS/c3',
254                                 '2012/IV/WOS/c4',
255                                 '2012/IV/WOS/c6',
256                                 '2012/IV/WOS/c6/roz',
257                                 '2012/IV/WOS/t1',
258                                 '2012/IV/WOS/t10/roz',
259                                 '2012/IV/WOS/t13/roz',
260                                 '2012/IV/WOS/t14/roz',
261                                 '2012/IV/WOS/t15/roz',
262                                 '2012/IV/WOS/t2',
263                                 '2012/IV/WOS/t27/roz',
264                                 '2012/IV/WOS/t2/roz',
265                                 '2012/IV/WOS/t3',
266                                 '2012/IV/WOS/t32/roz',
267                                 '2012/IV/WOS/t36/roz',
268                                 '2012/IV/WOS/t5',
269                                 '2012/IV/WOS/t6',
270                                 '2012/IV/WOS/t8/roz',
271                                 '2012/I/wychowanie-przedszkolne/t16',
272                                 '2012/I/ZAJECIA_KOMPUTEROWE/t1',
273                                 '2012/I/ZAJECIA_KOMPUTEROWE/t2',
274                                 '2012/I/ZAJECIA_KOMPUTEROWE/t3',
275                                 '2012/I/ZAJECIA_KOMPUTEROWE/t4',
276                                 '2012/I/ZAJECIA_KOMPUTEROWE/t5'
277                             ]},
278                             {key: 'subject.curriculum.new'},
279                             {key: 'subject.competence', values: [
280                                 'Anonimowość - Bezpieczeństwo w komunikacji i mediach',
281                                 'Bezpieczeństwo komunikacji, pracy i transakcji - Bezpieczeństwo w komunikacji i mediach',
282                                 'Finansowanie mediów i wybrane sposoby zarabiania w nowych mediach - Ekonomiczne aspekty działania mediów',
283                                 'Funkcje komunikatów medialnych - Język mediów',
284                                 'Informacja jako dobro ekonomiczne - Ekonomiczne aspekty działania mediów',
285                                 'Językowa natura mediów - Język mediów',
286                                 'Komunikacja i media jako przedmiot refleksji etycznej - Etyka i wartości w komunikacji i mediach',
287                                 'Komunikacja - Relacje w środowisku medialnym',
288                                 'Kultura komunikacji medialnej - Język mediów',
289                                 'Media a prawa człowieka, obywatela i dziecka - Prawo w komunikacji i mediach',
290                                 'Nadzór nad siecią - Bezpieczeństwo w komunikacji i mediach',
291                                 'Ochrona danych osobowych - Prawo w komunikacji i mediach',
292                                 'Ochrona prywatności i wizerunku - Bezpieczeństwo w komunikacji i mediach',
293                                 'Otoczenie - Relacje w środowisku medialnym',
294                                 'Podejście krytyczne do informacji - Korzystanie z informacji',
295                                 'Polityka medialna - Ekonomiczne aspekty działania mediów',
296                                 'Prawa osób niepełnosprawnych - Prawo w komunikacji i mediach',
297                                 'Prawa wyłączne i monopole intelektualne - Prawo w komunikacji i mediach',
298                                 'Prawo mediów i media publiczne - Prawo w komunikacji i mediach',
299                                 'Prawo telekomunikacyjne - Prawo w komunikacji i mediach',
300                                 'Prezentowanie - Kreatywne korzystanie z mediów',
301                                 'Przetwarzanie - Kreatywne korzystanie z mediów',
302                                 'Rodzaje, źródła i praktyka stosowania prawa w kontekście mediów - Prawo w komunikacji i mediach',
303                                 'Rynek mediów - Ekonomiczne aspekty działania mediów',
304                                 'Tworzenie - Kreatywne korzystanie z mediów',
305                                 'Uzależnienia i higiena korzystania z mediów - Bezpieczeństwo w komunikacji i mediach',
306                                 'Wizerunek - Relacje w środowisku medialnym',
307                                 'Wykorzystanie informacji - Korzystanie z informacji',
308                                 'Wyszukiwanie informacji - Korzystanie z informacji',
309                                 'Wyzwania etyczne a normy prawa w mediach i komunikacji - Etyka i wartości w komunikacji i mediach',
310                                 'Wyzwania etyczne a treści mediów i komunikacji - Etyka i wartości w komunikacji i mediach',
311                                 'Wyzwania etyczne w relacjach przez media - Etyka i wartości w komunikacji i mediach',
312                                 'Źródła informacji - Korzystanie z informacji'
313                             ]}
314                         ]
315                     }
316                 },
317
318                 toolbar: [
319                     ['core.undo', 'core.redo'],
320                     
321                     [
322                     {actionName: 'core.switchToHeader'},
323                     {actionName: 'core.switchToParagraph'},
324                     'core.toggleBulletList', 'core.toggleEnumList'
325                     ],
326
327                     [
328                         {actionName: 'core.emphasis', actionConfig: {label: 'wyróżnienie'}},
329                         {actionName: 'core.cite', actionConfig: {label: 'cytat'}},
330                         {actionName: 'core.link'}
331                     ],
332                     
333                     ['core.template'],
334                     ['core.showMetadataEditor'],
335                     [
336                         'core.insertOrderExercise',
337                         'core.insertChoiceSingleExercise',
338                         'core.insertChoiceMultiExercise',
339                         'core.insertChoiceTrueOrFalseExercise',
340                         'core.insertGapsExercise',
341                         'core.insertReplaceExercise'
342                     ]
343                 ],
344                 
345                 documentSaveUrl: function(id) { return '/editor/text/' + id + '/'; },
346                 documentHistoryUrl: function(id) { return '/editor/history/' + id + '/'},
347                 documentDiffUrl: function(id) { return '/editor/diff/' + id + '/'; },
348                 documentRestoreUrl: function(id) { return '/editor/revert/' + id + '/'},
349                 documentGalleryUrl: '{% url "catalogue_book_gallery" slug %}',
350                 documentAttachmentUrl: function(attachmentName) {
351                     return '{{MEDIA_URL}}{{IMAGE_DIR}}{{gallery}}/' + attachmentName;
352                 },
353                 documentUrl: function(id, version) {
354                     var url = '{% url 'wiki_editor' slug %}';
355                     if(version) {
356                         url = url + '?version=' + version;
357                     }
358                     return url;
359                 },
360
361                 documentSaveForm: {
362                     fields: [
363                         {label: '{{forms.text_save.comment.label}}', name: '{{forms.text_save.comment.html_name}}', type: 'textarea'},
364                         {label: '{{forms.text_save.stage_completed.label}}', name: '{{forms.text_save.stage_completed.html_name}}', type: 'select', options: [
365                             {% for value,text in tags %}
366                                 {value:'{{value|default:''}}', text:'{{text}}'} {% if not forloop.last %}, {% endif %}
367                             {% endfor %}
368                         ], description: '{{forms.text_save.stage_completed.help_text}}'}
369                     ],
370                     content_field_name: '{{forms.text_save.text.html_name}}',
371                     version_field_name: '{{forms.text_save.parent_revision.html_name}}'
372                 },
373
374                 documentRestoreForm: {
375                     fields: [
376                         {label: '{{forms.text_revert.comment.label}}', name: '{{forms.text_revert.comment.html_name}}', type: 'textarea'}
377                     ],
378                     version_field_name: '{{forms.text_revert.revision.html_name}}'
379                 }
380             };
381
382             {% if can_pubmark %}
383                 config.documentSaveForm.fields.push({
384                     label: '{{forms.text_save.publishable.label}}',
385                     name: '{{forms.text_save.publishable.html_name}}',
386                     type: 'checkbox',
387                     description: '{{forms.text_save.publishable.help_text}}',
388                     checked: {{ forms.text_save.publishable.field.initial|yesno:"true,false" }}
389                 });
390                 config.documentSaveForm.fields.push({
391                     label: '{{forms.text_save.for_cybernauts.label}}',
392                     name: '{{forms.text_save.for_cybernauts.html_name}}',
393                     type: 'checkbox',
394                     description: '{{forms.text_save.for_cybernauts.help_text}}',
395                     checked: {{ forms.text_save.for_cybernauts.field.initial|yesno:"true,false" }}
396                 });
397             {% endif %}
398
399             {% if not request.user.is_authenticated %}
400                 config.documentSaveForm.fields.push(
401                     {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}}'},
402                     {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}}'}
403                 );
404
405                 config.documentRestoreForm.fields.push(
406                     {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}}'},
407                     {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}}'}
408                 );
409             {% endif %}
410
411             {% autoescape off%}
412             var data = {{serialized_document_data}};
413             var materials = {{materials}};
414             {%endautoescape%}
415
416             var editor_init = function(Editor) {            
417                 Editor.setBootstrappedData('data', data);
418                 Editor.start(config);
419             };
420         </script>
421         <div id="editor_root"></div>
422     </body>
423 </html>