Modified photo.html.php for widewind gallery3 theme
This enables dynamic resizing of the photo displayed, and enables the pseudo-lightbox popup to view the “full” resized image for users that can’t view the true full image.
< ?php defined("SYSPATH") or die("No direct script access.") ?>
<!-- Use javascript to show the full size as an overlay on the current page -->
<script type="text/javascript">
$(document).ready(function() {
full_dims = [< ?= $theme->item()->width ?>, < ?= $theme->item()->height ?>];
$(".g-fullsize-link").click(function() {
$.gallery_show_full_size(< ?= html::js_string($theme->item()->file_url()) ?>, full_dims[0], full_dims[1]);
return false;
});
resize_dims = [< ?= $theme->item()->resize_width ?>, < ?= $theme->item()->resize_height ?>];
$(".g-resized-link").click(function() {
$.gallery_show_full_size(< ?= html::js_string($theme->item()->resize_url()) ?>, resize_dims[0], resize_dims[1]);
return false;
});
// After the image is rotated or replaced we have to reload the image dimensions
// so that the full size view isn't distorted.
$("#g-photo").bind("gallery.change", function() {
$.ajax({
url: "< ?= url::site("items/dimensions/" . $theme->item()->id) ?>",
dataType: "json",
success: function(data, textStatus) {
full_dims = data.full;
}
});
});
});
</script>
<style>
img.g-resize {
width: 100%;
height: auto;
}
</style>
<div id="g-item">
< ?= $theme->photo_top() ?>
< ?= $theme->paginator() ?>
<div id="g-photo">
< ?= $theme->resize_top($item) ?>
< ? if (access::can("view_full", $item)): ?>
<a href="<?= $item->file_url() ?>" title="< ?= t("View full size")->for_html_attr() ?>">
< ? else: ?>
</a><a href="<?= $item->resize_url() ?>" title="< ?= t("View full size")->for_html_attr() ?>">
< ? endif; ?>
< ?= $item->resize_img(array("id" => "g-item-id-{$item->id}", "class" => "g-resize")) ?>
</a>
< ?= $theme->resize_bottom($item) ?>
</div>
<div id="g-info">
<h1>< ?= html::purify($item->title) ?></h1>
<div>< ?= nl2br(html::purify($item->description)) ?></div>
</div>
< ?= $theme->photo_bottom() ?>
</div> |
