Stránky PDF zvlášť
This commit is contained in:
parent
c54e11f25a
commit
f369110cd3
2 changed files with 51 additions and 50 deletions
50
korektury/templates/korektury/korekturovatko/__stranky.html
Normal file
50
korektury/templates/korektury/korekturovatko/__stranky.html
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
{% for i in img_indexes %}
|
||||||
|
<div class='imgdiv'>
|
||||||
|
<img
|
||||||
|
id='img-{{i}}'
|
||||||
|
width='1021' height='1448'
|
||||||
|
src='/media/korektury/img/{{img_prefix}}-{{i}}.png'
|
||||||
|
alt='Strana {{ i|add:1 }}'
|
||||||
|
class="strana"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr/>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// Mapování stránka -> korektury
|
||||||
|
const comments = {
|
||||||
|
{% for s in opravy_strany %}
|
||||||
|
{{s.strana}}: []{% if not forloop.last %},{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
};
|
||||||
|
|
||||||
|
// show comment form, when clicked to image
|
||||||
|
for (const image of document.getElementsByClassName('strana')) {
|
||||||
|
image.addEventListener('click', ev => {
|
||||||
|
switch (document.body.dataset.status) {
|
||||||
|
case 'zanaseni':
|
||||||
|
if (!confirm('Právě jsou zanášeny korektury, opravdu chcete přidat novou?'))
|
||||||
|
return;
|
||||||
|
break;
|
||||||
|
case 'zastarale':
|
||||||
|
if (!confirm('Toto PDF je již zastaralé, opravdu chcete vytvořit korekturu?'))
|
||||||
|
return;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
let dx, dy;
|
||||||
|
const par = image.parentNode;
|
||||||
|
if (ev.pageX != null) {
|
||||||
|
dx = ev.pageX - par.offsetLeft;
|
||||||
|
dy = ev.pageY - par.offsetTop;
|
||||||
|
} else { //IE a další
|
||||||
|
dx = ev.offsetX;
|
||||||
|
dy = ev.offsetY;
|
||||||
|
}
|
||||||
|
const img_id = image.id;
|
||||||
|
return show_form(img_id, dx, dy, '', '', '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
|
@ -1,31 +1,12 @@
|
||||||
{% include "korektury/korekturovatko/__edit_komentar.html" %}
|
{% include "korektury/korekturovatko/__edit_komentar.html" %}
|
||||||
|
|
||||||
{% for i in img_indexes %}
|
{% include "korektury/korekturovatko/__stranky.html" %}
|
||||||
<div class='imgdiv'>
|
|
||||||
<img
|
|
||||||
id='img-{{i}}'
|
|
||||||
width='1021' height='1448'
|
|
||||||
src='/media/korektury/img/{{img_prefix}}-{{i}}.png'
|
|
||||||
alt='Strana {{ i|add:1 }}'
|
|
||||||
class="strana"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<hr/>
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
|
|
||||||
{# {% for o in opravy %} {% include "korektury/korekturovatko/__oprava.html" %} {% endfor %} #}
|
{# {% for o in opravy %} {% include "korektury/korekturovatko/__oprava.html" %} {% endfor %} #}
|
||||||
{% include "korektury/korekturovatko/__oprava.html" %}
|
{% include "korektury/korekturovatko/__oprava.html" %}
|
||||||
{% include "korektury/korekturovatko/__komentar.html" %}
|
{% include "korektury/korekturovatko/__komentar.html" %}
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const comments = {
|
|
||||||
{% for s in opravy_strany %}
|
|
||||||
{{s.strana}}: []{% if not forloop.last %},{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
};
|
|
||||||
|
|
||||||
fetch('{% url "korektury_api_opravy_a_komentare" pdf.id %}')
|
fetch('{% url "korektury_api_opravy_a_komentare" pdf.id %}')
|
||||||
.then(response => {
|
.then(response => {
|
||||||
if (!response.ok) {alert('Něco se nepovedlo:' + response.statusText);}
|
if (!response.ok) {alert('Něco se nepovedlo:' + response.statusText);}
|
||||||
|
@ -48,33 +29,3 @@
|
||||||
<script>
|
<script>
|
||||||
const CSRF_FORM = document.getElementById('CSRF_form');
|
const CSRF_FORM = document.getElementById('CSRF_form');
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
|
||||||
// show comment form, when clicked to image
|
|
||||||
for (const image of document.getElementsByClassName('strana')) {
|
|
||||||
image.addEventListener('click', ev => {
|
|
||||||
switch (document.body.dataset.status) {
|
|
||||||
case 'zanaseni':
|
|
||||||
if (!confirm('Právě jsou zanášeny korektury, opravdu chcete přidat novou?'))
|
|
||||||
return;
|
|
||||||
break;
|
|
||||||
case 'zastarale':
|
|
||||||
if (!confirm('Toto PDF je již zastaralé, opravdu chcete vytvořit korekturu?'))
|
|
||||||
return;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
let dx, dy;
|
|
||||||
const par = image.parentNode;
|
|
||||||
if (ev.pageX != null) {
|
|
||||||
dx = ev.pageX - par.offsetLeft;
|
|
||||||
dy = ev.pageY - par.offsetTop;
|
|
||||||
} else { //IE a další
|
|
||||||
dx = ev.offsetX;
|
|
||||||
dy = ev.offsetY;
|
|
||||||
}
|
|
||||||
const img_id = image.id;
|
|
||||||
return show_form(img_id, dx, dy, '', '', '');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
Loading…
Reference in a new issue