diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst index b386cf40ef..a98e311881 100644 --- a/docs/topics/settings.rst +++ b/docs/topics/settings.rst @@ -33,13 +33,6 @@ Size of the document list and recent document list previews. Default: ``1400`` -.. setting:: DOCUMENTS_MULTIPAGE_PREVIEW_SIZE - -**DOCUMENTS_MULTIPAGE_PREVIEW_SIZE** - -Default: ``160x120`` - - .. setting:: DOCUMENTS_THUMBNAIL_SIZE **DOCUMENTS_THUMBNAIL_SIZE** diff --git a/mayan/apps/documents/widgets.py b/mayan/apps/documents/widgets.py index 22a3c7dfdc..67d51f23b2 100644 --- a/mayan/apps/documents/widgets.py +++ b/mayan/apps/documents/widgets.py @@ -12,7 +12,7 @@ from django.utils.translation import ugettext_lazy as _ from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL) -from .settings import DISPLAY_SIZE, MULTIPAGE_PREVIEW_SIZE, THUMBNAIL_SIZE +from .settings import DISPLAY_SIZE, THUMBNAIL_SIZE class DocumentPageImageWidget(forms.widgets.Widget): @@ -49,25 +49,23 @@ class DocumentPagesCarouselWidget(forms.widgets.Widget): for page in document_pages: output.append(u'
') - output.append(u'
%(page_string)s %(page)s
' % {'page_string': ugettext(u'Page'), 'page': page.page_number}) output.append( document_html_widget( page.document, - click_view='documents:document_display', + click_view='documents:document_page_view', + click_view_arguments=[page.pk], page=page.page_number, - gallery_name='document_pages', - fancybox_class='fancybox-noscaling', + fancybox_class='fancybox-iframe', image_class='lazy-load-carousel', - title=ugettext(u'Page %(page_num)d of %(total_pages)d') % {'page_num': page.page_number, 'total_pages': page_count}, - size=MULTIPAGE_PREVIEW_SIZE, - version=latest_version_pk + size=DISPLAY_SIZE, + version=latest_version_pk, + post_load_class='lazy-load-carousel-loaded', ) ) - output.append(u'
') - output.append(u'%s%s' % (reverse('documents:document_page_view', args=[page.pk]), '', ugettext(u'Details'))) - output.append(u'
') + output.append(u'
%(page_string)s %(page)s
' % {'page_string': ugettext(u'Page'), 'page': page.page_number}) + output.append(u'') - output.append(u'
%s%s' % ('', ugettext(u'Click on the image for full size preview'))) + output.append(u'') return mark_safe(u''.join(output)) @@ -80,7 +78,7 @@ def document_link(document): return mark_safe(u'%s' % (document.get_absolute_url(), document)) -def document_html_widget(document, click_view=None, page=DEFAULT_PAGE_NUMBER, zoom=DEFAULT_ZOOM_LEVEL, rotation=DEFAULT_ROTATION, gallery_name=None, fancybox_class='fancybox', version=None, image_class='lazy-load', title=None, size=THUMBNAIL_SIZE, nolazyload=False): +def document_html_widget(document, click_view=None, click_view_arguments=None, page=DEFAULT_PAGE_NUMBER, zoom=DEFAULT_ZOOM_LEVEL, rotation=DEFAULT_ROTATION, gallery_name=None, fancybox_class='fancybox', version=None, image_class='lazy-load', title=None, size=THUMBNAIL_SIZE, nolazyload=False, post_load_class=None): result = [] alt_text = _(u'Document page image') @@ -108,9 +106,6 @@ def document_html_widget(document, click_view=None, page=DEFAULT_PAGE_NUMBER, zo preview_view = u'%s?%s' % (reverse('document-image', args=[document.pk]), query_string) - plain_template = [] - plain_template.append(u'%s' % (preview_view, alt_text)) - result.append(u'
' % (document.pk, page if page else 1)) if title: @@ -119,12 +114,12 @@ def document_html_widget(document, click_view=None, page=DEFAULT_PAGE_NUMBER, zo title_template = u'' if click_view: - result.append(u'' % (gallery_template, fancybox_class, u'%s?%s' % (reverse(click_view, args=[document.pk]), query_string), title_template)) + result.append(u'' % (gallery_template, fancybox_class, u'%s?%s' % (reverse(click_view, args=click_view_arguments or [document.pk]), query_string), title_template)) if nolazyload: result.append(u'%s' % (preview_view, alt_text)) else: - result.append(u'%s' % (image_class, preview_view, settings.STATIC_URL, alt_text)) + result.append(u'%s' % (image_class, preview_view, post_load_class, settings.STATIC_URL, alt_text)) if click_view: result.append(u'') diff --git a/mayan/apps/main/templates/main/base.html b/mayan/apps/main/templates/main/base.html index 4d16351603..3bfdc2b869 100644 --- a/mayan/apps/main/templates/main/base.html +++ b/mayan/apps/main/templates/main/base.html @@ -32,24 +32,6 @@ {% compress css %} - @@ -129,6 +111,28 @@ .thin_border { border: 1px solid black; } + + .message span.dismiss { + padding:0 5px; + cursor:pointer; + float:right; + margin-right:10px; + } + .message span.dismiss-all { + padding:0 5px; + cursor:pointer; + float:right; + margin-right:10px; + } + .message a { + text-decoration:none; + font-weight:bold + } + + .lazy-load-carousel-loaded { + width: 100%; + } + {% block stylesheets %}{% endblock %} @@ -460,9 +464,10 @@ } function load_document_image(image) { - $.get( image.attr('data-src'), function( result ) { + $.get( image.attr('data-src'), function(result) { if (result.status == 'success') { image.attr('src', result.data); + image.addClass(image.attr('data-post-load-class')); } else if (result.detail == 'unknown_file_format') { image.attr('src', "{% static 'images/mimetypes/unknown.png' %}"); set_image_noninteractive(image); diff --git a/mayan/apps/sources/widgets.py b/mayan/apps/sources/widgets.py index 669cf94c4d..454de3867d 100644 --- a/mayan/apps/sources/widgets.py +++ b/mayan/apps/sources/widgets.py @@ -55,7 +55,6 @@ def staging_file_html_widget(staging_file, click_view=None, page=DEFAULT_PAGE_NU result.append(u'%s' % (preview_view, alt_text)) else: result.append(u'%s' % (image_class, preview_view, settings.STATIC_URL, alt_text)) - result.append(u'' % (preview_view, alt_text)) if click_view: result.append(u'')