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