AjxImg.js
Summary
No overview generated for 'AjxImg.js'
Class Summary
|
AjxImg |
This static class provides basic image support by using CSS and background
images rather than <img> tags. |
function AjxImg() {
}
AjxImg.prototype = new Object;
AjxImg.prototype.constructor = null;
AjxImg.ICON = 1;
AjxImg.HORIZ_BORDER = 2;
AjxImg.VERT_BORDER = 3;
AjxImg.BACKGROUND = 4;
AjxImg._VIEWPORT_ID = "AjxImg_VP";
AjxImg.setImage =
function(parentEl, imageName, style, useParentEl) {
var className = AjxImg.getClassForImage(imageName);
if (useParentEl) {
parentEl.className = className;
} else {
if (parentEl.firstChild == null) {
parentEl.innerHTML = className
? ["<div class='", className, "'></div>"].join("")
: "<div></div>";
}
else {
parentEl.firstChild.className = className;
}
}
}
AjxImg.getClassForImage =
function(imageName) {
return "Img" + imageName;
}
AjxImg.getImageClass =
function(parentEl) {
return parentEl.firstChild ? parentEl.firstChild.className : parentEl.className;
}
AjxImg.getImageElement =
function(parentEl) {
return parentEl.firstChild ? parentEl.firstChild : parentEl;
}
AjxImg.getParentElement =
function(imageEl) {
return imageEl.parentNode;
}
AjxImg.getImageHtml =
function(imageName, styleStr, attrStr, wrapInTable) {
attrStr = (!attrStr) ? "" : attrStr;
var className = AjxImg.getClassForImage(imageName);
styleStr = styleStr ? "style='" + styleStr + "' " : "";
var pre = wrapInTable ? "<table style='display:inline' cellpadding=0 cellspacing=0 border=0><tr><td align=center valign=bottom>" : "";
var post = wrapInTable ? "</td></tr></table>" : "";
if (className) {
return [pre, "<div class='", className, "' ", styleStr, " ", attrStr, "></div>", post].join("");
}
return [pre, "<div ", styleStr, " ", attrStr, "></div>", post].join("");
}
Documentation generated by
JSDoc on Thu Apr 27 13:58:39 2006