Revert back to simple document widget
This commit is contained in:
@@ -37,21 +37,79 @@ def document_html_widget(document, size='document_thumbnail', click_view=None, p
|
||||
|
||||
query_string = urlencode(query_dict)
|
||||
preview_view = u'%s?%s' % (reverse(size, args=[document.pk]), query_string)
|
||||
print 'preview_view', preview_view
|
||||
|
||||
try:
|
||||
document.get_valid_image()
|
||||
result.append('<div class="tc">')
|
||||
if click_view:
|
||||
result.append('<a %s class="%s" href="%s">' % (gallery_template, fancybox_class, u'%s?%s' % (reverse(click_view, args=[document.pk]), query_string)))
|
||||
result.append('<img style="border: 1px solid black;" class="lazy-load" data-href="%s" src="%s/images/ajax-loader.gif" alt="%s" />' % (preview_view, settings.STATIC_URL, alt_text))
|
||||
result.append('<noscript><img style="border: 1px solid black;" src="%s" alt="%s" /></noscript>' % (preview_view, alt_text))
|
||||
if click_view:
|
||||
result.append('</a>')
|
||||
result.append('</div>')
|
||||
except (UnknownFileFormat, UnkownConvertError):
|
||||
result.append('<div class="tc">')
|
||||
result.append('<img class="lazy-load" data-href="%s" src="%s/images/ajax-loader.gif" alt="%s" />' % (preview_view, settings.STATIC_URL, alt_text))
|
||||
result.append('<noscript><img src="%s" alt="%s" /></noscript>' % (preview_view, alt_text))
|
||||
result.append('</div>')
|
||||
zoomable_template = []
|
||||
if click_view:
|
||||
zoomable_template.append(u'<a %s class="%s" href="%s">' % (gallery_template, fancybox_class, u'%s?%s' % (reverse(click_view, args=[document.pk]), query_string)))
|
||||
zoomable_template.append(u'<img style="border: 1px solid black;" class="lazy-load" data-href="%s" src="%s/images/ajax-loader.gif" alt="%s" />' % (preview_view, settings.STATIC_URL, alt_text))
|
||||
zoomable_template.append(u'<noscript><img style="border: 1px solid black;" src="%s" alt="%s" /></noscript>' % (preview_view, alt_text))
|
||||
if click_view:
|
||||
zoomable_template.append(u'</a>')
|
||||
|
||||
"""
|
||||
plain_template = []
|
||||
plain_template.append(u'<img class="lazy-load" data-href="%s" src="%simages/ajax-loader.gif" alt="%s" />' % (preview_view, settings.STATIC_URL, alt_text))
|
||||
plain_template.append(u'<noscript><img src="%s" alt="%s" /></noscript>' % (preview_view, alt_text))
|
||||
|
||||
result.append(u'''
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
|
||||
$.get('%(url)s', function(data) {})
|
||||
.success(function(data) {
|
||||
if (data.result) {
|
||||
$('#document-%(pk)d-%(page)d').html('%(zoomable_template)s');
|
||||
} else {
|
||||
|
||||
$('#document-%(pk)d-%(page)d').html('%(plain_template)s');
|
||||
}
|
||||
//$('.fancybox-noscaling').live('click', function(e) {alert("CLICK");});
|
||||
|
||||
})
|
||||
.error(function(data) { alert("error"); })
|
||||
;
|
||||
});
|
||||
</script>
|
||||
''' % {
|
||||
u'url': reverse('documents-expensive-is_zoomable', args=[document.pk]),
|
||||
u'pk': document.pk,
|
||||
u'page': page if page else 1,
|
||||
u'zoomable_template': mark_safe(u''.join(zoomable_template)),
|
||||
u'plain_template': mark_safe(u''.join(plain_template)),
|
||||
}
|
||||
)
|
||||
|
||||
result.append(u'<div class="tc" id="document-%d-%d">' % (document.pk, page if page else 1))
|
||||
result.append(u'<a href="%s">' % (u'%s?%s' % (reverse(click_view, args=[document.pk]), query_string)))
|
||||
result.append(u'<img src="%s/images/ajax-loader.gif" alt="%s" />' % (settings.STATIC_URL, alt_text))
|
||||
result.append(u'<noscript><img style="border: 1px solid black;" src="%s" alt="%s" /></noscript>' % (preview_view, alt_text))
|
||||
result.append(u'</a>')
|
||||
result.append(u'</div>')
|
||||
"""
|
||||
|
||||
#Fancybox w/ jQuery live
|
||||
"""
|
||||
jQuery("a.fancybox-noscaling").live('click', function(){
|
||||
jQuery.fancybox({
|
||||
'autoDimensions' : false,
|
||||
'width' : 'auto',
|
||||
'height' : 'auto',
|
||||
'href' : $(this).attr('href'),
|
||||
'titleShow' : false,
|
||||
'transitionIn' : 'elastic',
|
||||
'transitionOut' : 'elastic',
|
||||
'easingIn' : 'easeOutBack',
|
||||
'easingOut' : 'easeInBack',
|
||||
'type' : 'image',
|
||||
'autoScale' : false
|
||||
|
||||
});
|
||||
return false;
|
||||
});
|
||||
"""
|
||||
result.append(u'<div class="tc" id="document-%d-%d">' % (document.pk, page if page else 1))
|
||||
result.extend(zoomable_template)
|
||||
result.append(u'</div>')
|
||||
|
||||
return mark_safe(u''.join(result))
|
||||
|
||||
Reference in New Issue
Block a user