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'
' % (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'
' % (preview_view, alt_text))
else:
- result.append(u'
' % (image_class, preview_view, settings.STATIC_URL, alt_text))
+ result.append(u'
' % (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'

' % (preview_view, alt_text))
else:
result.append(u'

' % (image_class, preview_view, settings.STATIC_URL, alt_text))
- result.append(u'
' % (preview_view, alt_text))
if click_view:
result.append(u'')