Files
2025-07-18 16:20:14 +07:00

80 lines
2.6 KiB
PHP

<?php
include_once __DIR__ . "/../include/utility.php";
function HookLightbox_previewAllAdditionalheaderjs()
{
global $baseurl_short, $css_reload_key;
echo '<script src="' . $baseurl_short . 'lib/lightbox/js/lightbox.min.js" type="text/javascript" ></script>';
echo '<link type="text/css" href="' . $baseurl_short . 'lib/lightbox/css/lightbox.min.css?css_reload_key=' . $css_reload_key . '" rel="stylesheet" />';
?>
<script>
function closeModalOnLightBoxEnable()
{
setTimeout(function() {
if(jQuery('#lightbox').is(':visible'))
{
ModalClose();
}
}, 10);
}
jQuery(document).ready(function()
{
lightbox.option({
'resizeDuration': 300,
'imageFadeDuration': 300,
'fadeDuration': 300,
'alwaysShowNavOnTouchDevices': true})
});
</script>
<?php
}
function HookLightbox_previewAllReplacefullscreenpreviewicon()
{
global $baseurl_short, $ref, $result, $n, $k, $search, $offset, $sort, $order_by, $archive,
$lang, $showkeypreview, $value, $view_title_field, $resource_view_title;
global $usersearchfilter;
$usersearchfilter_original = $usersearchfilter;
# Performance improvement - Don't check search filters again in get_resource_access as $result contains only resources allowed by the search filter.
$usersearchfilter = '';
$url = getPreviewURL($result[$n]);
$usersearchfilter = $usersearchfilter_original;
if ($url === false) {
return false;
}
$showkeypreview = true;
# Replace the link to add the 'previewlink' ID
?>
<span class="IconPreview">
<a class="fa fa-expand"
id="previewlink<?php echo escape($order_by) . $ref?>"
href="<?php generateURL(
$baseurl_short . 'pages/preview.php',
[
'from' => 'search',
'ref' => $ref,
'ext' => $result[$n]['preview_extension'],
'search' => $search,
'offset' => $offset,
'order_by' => $order_by,
'sort' => $sort,
'archive' => $archive,
'k' => $k
]) ?>"
title="<?php echo escape($lang["fullscreenpreview"] . (($resource_view_title != "") ? " - " . $resource_view_title : "")) ?>">
</a>
</span>
<?php
addLightBox('#previewlink' . escape($order_by) . $ref, $url, $result[$n]["field".$view_title_field], escape($order_by));
return true;
}
?>