X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/38343a3fc11f5509c8522fec94c0ae7085b7244f..0c64954c4295bea6529f13fa027341ce50dfd4fa:/project/templates/explorer/file_xml.html diff --git a/project/templates/explorer/file_xml.html b/project/templates/explorer/file_xml.html index 14ae61ec..08e42e4c 100644 --- a/project/templates/explorer/file_xml.html +++ b/project/templates/explorer/file_xml.html @@ -1,11 +1,74 @@ {% extends "base.html" %} +{% block extrahead %} + <script src="/static/js/jquery.fieldselection.js" type="text/javascript" charset="utf-8"></script> + <script type="text/javascript" charset="utf-8"> + function aboveViewport(container, element, treshold) { + return $(container).offset().top >= $(element).offset().top + $(element).height() + treshold; + } + + function belowViewport(container, element, treshold) { + return $(container).offset().top + $(container).height() + treshold <= $(element).offset().top; + } + + var TRESHOLD = 600; + var lastScroll = -1000; + + function checkScroll() { + if (Math.abs($('#images').scrollTop() - lastScroll) > 300) { + var container = $('#images'); + lastScroll = container.scrollTop(); + + $('#images .image-box').each(function() { + if (aboveViewport(container, this, TRESHOLD)) { + $(this).html('loading...'); + } else if (belowViewport(container, this, TRESHOLD)) { + $(this).html('loading...'); + } else { + $(this).html('<img src="' + $(this).attr('src') + '" width="460" height="460"/>'); + } + }) + } + setTimeout(checkScroll, 2000); + } + + function addEditorButton(label, fn) { + $('<button type="button">' + label + '</button>').click(function(event) { + var text = $('#id_text').getSelection().text; + $('#id_text').replaceSelection(fn(text)); + event.preventDefault(); + }).appendTo('#buttons'); + } + + $(function() { + $('#id_folders').change(function() { + $('#images').load('/images/' + $('#id_folders').val() + '/', function() { + lastScroll = -1000; + }); + }); + + addEditorButton('utwór', function(text) { return '<utwor>' + text + '</utwor>'; }); + addEditorButton('akap', function(text) { return '<akap>' + text + '</akap>'; }); + + setTimeout(checkScroll, 2000); + }); + </script> +{% endblock extrahead %} + {% block breadcrumbs %}<a href="/">Platforma Redakcyjna</a> ⯠plik {{ hash }}{% endblock breadcrumbs %} {% block maincontent %} - <div id="tabs"><a href="{% url file_xml hash %}" class="active">ŹródÅo</a><a href="{% url file_html hash %}">HTML</a><div style="clear: both; height: 0; width: 0"> </div></div> + <div id="tabs"><a href="{% url file_xml hash %}" class="active">ŹródÅo</a><a href="{% url file_html hash %}">HTML</a> <div style="padding: 3px; margin-left: 10px">{{ image_folders_form.folders }}</div><div style="clear: both; height: 0; width: 0"> </div></div> + + <div id="images"> + <p>Aby zobaczyÄ obrazki wybierz folder z obrazkami powyżej.</p> + </div> <form action="." method="post" accept-charset="utf-8"> - {{ form }} - <p><input type="submit" value="Zapisz"/></p> + <div id="buttons"></div> + {{ form.text }} + {{ form.user.errors }} + <p>Użytkownik: {{ form.user }}</p> + {{ form.commit_message.errors }} + <p>Opis zmian: {{ form.commit_message }} <input type="submit" value="Zapisz"/></p> </form> {% endblock maincontent %}