Sourcecode in ImageMgr/macros.js:
1: function imagelist_macro(param) {
2: if (!this.size())
3: return;
4: var size = Math.min(param.limit ? param.limit : 5, this.size());
5: var imgcnt = 0;
6: var idx = 0;
7: while (imgcnt < size || imgcnt == size-1) {
8: var imgObj = this.get(idx++);
9: var url = param.linkto ? param.linkto : imgObj.getUrl();
10:
11: res.write(param.itemprefix);
12: // return different display according to param.as
13: if (param.as == "thumbnail") {
14: if (imgObj.thumbnail)
15: imgObj = imgObj.thumbnail;
16: } else if (param.as == "popup") {
17: url = imgObj.getPopupUrl();
18: if (imgObj.thumbnail)
19: imgObj = imgObj.thumbnail;
20: }
21: if (url) {
22: Html.openLink({href: url});
23: renderImage(imgObj, Object.clone(param));
24: Html.closeLink();
25: } else
26: renderImage(imgObj, Object.clone(param));
27: res.write(param.itemsuffix);
28: imgcnt++;
29: }
30: return;
31: }
|