Indice (TOC)
Nessuna testata
var FileList = map.values(wiki.getpage($0 ?? $path ?? page.path).files ?? { });
var ImageList = list.select(FileList, "string.startswith($.mime, 'image/')");
var f = __request.args['img'];
var ind = (#page.language == 0 ? "0":"1");
if(#ImageList)
{
var ImageMapList;
var index = 0;
foreach(var Image in ImageList)
{
let ImageMapList = ImageMapList .. [ { index:(index), name:(Image.name), uri:(Image.uri), description:(Image.description) } ];
let index = index + 1;
}
var SortedImageMapList = list.sort(ImageMapList, ($2 ?? $sortkey ?? index), ($3 ?? $reversesort ?? false));
if(#f>0) {
var li = list.collect(SortedImageMapList,"name");
var i = list.indexof(li,f);
var t = list.select(SortedImageMapList,"($.name == '"..f.."')");
<table style="border:0px" width='100%' cellspacing='0' cellpadding='14' border='0'>
<tr>
<td width="65px">
if(i!=0) web.link(page.uri.."?img="..li[i-1],web.image("/@api/deki/files/595/=arrow-sx060x60.png"));
</td>
<td>
<a href=(page.path.."?img=")>;
<img style = 'border:1px solid #000' src=(t[0].uri) alt=(t[0].name) />;
</a>;
<p>
if (#t[0].description>0) (string.split(t[0].description,"---"))[ind];
</p>
</td>
<td width="65px">
if(i<#SortedImageMapList-1) web.link(page.uri.."?img="..li[i+1],web.image("/@api/deki/files/594/=arrow-dx060x60.png"));
</td>
</tr>
</table>
} else {
var HTMLString = "<table width='100%' style='border:0px;' cellspacing='0' cellpadding='0' border='0'><tr>";
var ColumnCounter = 0;
foreach(var SortedImage in SortedImageMapList)
{
let ColumnCounter = ColumnCounter + 1;
let HTMLString = HTMLString .. "<td valign='top' align='center' style = 'padding:9px'><a href='"..page.uri.."?img=" .. SortedImage.name .. "' class='internal' rel='internal' ><img class='internal' src='" .. SortedImage.uri .. "?size=thumb' alt='" .. SortedImage.name .. "' /></a></td>";
if(ColumnCounter == ($1 ?? $columns ?? 4))
{
let HTMLString = HTMLString .. "</tr><tr>";
let ColumnCounter = 0;
}
}
let HTMLString = HTMLString .. "</tr></table>";
web.html(HTMLString);
}
}
else
{
web.html("You do not have any photo attachments to display in a gallery. Please upload some photos using the Attach File or Image button below");
}