- using session.user instead of user as argument changed code to run with snapshot 20020531-fc: - removed explicit writing of prefix and suffix to response-object (helma's doing that from now on)
132 lines
2.7 KiB
JavaScript
132 lines
2.7 KiB
JavaScript
/**
|
|
* macro rendering alias of image
|
|
*/
|
|
|
|
function alias_macro(param) {
|
|
if (param.as == "editor")
|
|
this.renderInputText(this.createInputParam("alias",param));
|
|
else
|
|
res.write(this.alias);
|
|
}
|
|
|
|
|
|
/**
|
|
* macro rendering alternate text of image
|
|
*/
|
|
|
|
function alttext_macro(param) {
|
|
if (param.as == "editor")
|
|
this.renderInputText(this.createInputParam("alttext",param));
|
|
else
|
|
res.write(this.alttext);
|
|
}
|
|
|
|
/**
|
|
* macro renders the width of the image
|
|
*/
|
|
|
|
function width_macro(param) {
|
|
res.write(this.width);
|
|
}
|
|
|
|
/**
|
|
* macro renders the height of the image
|
|
*/
|
|
|
|
function height_macro(param) {
|
|
res.write(this.height);
|
|
}
|
|
|
|
/**
|
|
* macro renders the url to this image
|
|
*/
|
|
|
|
function url_macro(param) {
|
|
res.write(getProperty("imgUrl"));
|
|
if (this.weblog)
|
|
res.write(this.weblog.alias + "/");
|
|
res.write(this.filename + "." + this.fileext);
|
|
}
|
|
|
|
|
|
/**
|
|
* macro renders a link for editing image
|
|
*/
|
|
|
|
function editlink_macro(param) {
|
|
if (!this.isEditDenied(session.user)) {
|
|
var linkParam = new Object();
|
|
linkParam.linkto = "edit";
|
|
this.openLink(linkParam);
|
|
if (param.image && this.weblog.images.get(param.image))
|
|
this.weblog.renderImage(this.weblog.images.get(param.image),param);
|
|
else
|
|
res.write(param.text ? param.text : "edit");
|
|
this.closeLink();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* macro rendering a link to delete
|
|
* if user is author of this image
|
|
*/
|
|
|
|
function deletelink_macro(param) {
|
|
if (!this.isEditDenied(session.user)) {
|
|
var linkParam = new Object();
|
|
linkParam.linkto = "delete";
|
|
this.openLink(linkParam);
|
|
if (param.image && this.weblog.images.get(param.image))
|
|
this.weblog.renderImage(this.weblog.images.get(param.image),param);
|
|
else
|
|
res.write(param.text ? param.text : "delete");
|
|
this.closeLink();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* macro renders the image-tag
|
|
* link to main if thumbnail
|
|
*/
|
|
|
|
function show_macro(param) {
|
|
var img = this;
|
|
// if we have a thumbnail, display that
|
|
if (param.what == "thumbnail" && this.thumbnail)
|
|
img = this.thumbnail;
|
|
var linkParam = new Object();
|
|
linkParam.linkto = "main";
|
|
this.openLink(linkParam);
|
|
path.weblog.renderImage(img,param);
|
|
this.closeLink();
|
|
}
|
|
|
|
|
|
/**
|
|
* macro renders the name of the creator of this image
|
|
*/
|
|
|
|
function creator_macro(param) {
|
|
res.write(this.creator.name);
|
|
}
|
|
|
|
/**
|
|
* macro rendering createtime of image
|
|
*/
|
|
|
|
function createtime_macro(param) {
|
|
if (!this.createtime)
|
|
return;
|
|
res.write(this.weblog.formatTimestamp(this.createtime,param));
|
|
}
|
|
|
|
/**
|
|
* macro renders "yes" if this image has a thumbnail
|
|
*/
|
|
|
|
function hasthumbnail_macro(param) {
|
|
if (this.thumbnail)
|
|
res.write("yes");
|
|
else
|
|
res.write("no");
|
|
}
|