| Current Path : /home/juvelize/www/media/joomgallery/js/ |
| Current File : /home/juvelize/www/media/joomgallery/js/dhtml.js |
/****************************************************************************************\
** JoomGallery 3 **
** By: JoomGallery::ProjectTeam **
** Copyright (C) 2008 - 2021 JoomGallery::ProjectTeam **
** Based on: JoomGallery 1.0.0 by JoomGallery::ProjectTeam **
** Released under GNU GPL Public License **
** License: http://www.gnu.org/copyleft/gpl.html or have a look **
** at administrator/components/com_joomgallery/LICENSE.TXT **
\****************************************************************************************/
// This Script was written by Benjamin Meier, b2m@gmx.de
// modified by JoomGallery team
// The DHTML-function for creating a overlaying div-layer uses parts of the Dynamic Image Mambot, written by Manuel Hirsch
// and Lightbox => core code quirksmode.org
function joom_opendhtml(imgsource, imgtitle, imgtext, imgwidth, imgheight, baseURL)
{
imgwidth = parseInt(imgwidth);
imgheight = parseInt(imgheight);
var windowWidth, windowHeight;
if(self.innerHeight)
{
// all except Explorer
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
}
else if(document.documentElement && document.documentElement.clientHeight)
{
// Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
}
else if(document.body)
{
// other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
var yScroll, xScroll;
if(self.pageYOffset)
{
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
}
else if(document.documentElement && document.documentElement.scrollTop)
{
// Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
}
else if(document.body)
{
// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
if(resizeJsImage == 1)
{
if((imgwidth + 3 * jg_padding) > windowWidth)
{
imgheight = (imgheight * (windowWidth - 2 * jg_padding)) / imgwidth;
imgwidth = windowWidth-2*jg_padding;
}
if((imgheight + 2 * jg_padding + 80) > windowHeight)
{
imgwidth = (imgwidth * (windowHeight - 2 * jg_padding - 80)) / imgheight;
imgheight = windowHeight - 2 * jg_padding - 80;
}
}
var postop = (windowHeight / 2) - (imgheight / 2) + yScroll + document.body.style.padding - 10;
var posleft = (windowWidth / 2) - (imgwidth/ 2 ) + xScroll + document.body.style.padding;
if(postop >= 30)
{
postop = postop - 30;
}
var bodyObj = document.getElementsByTagName('BODY')[0];
if(!document.getElementById("jg_photocontainer"))
{
divObjContainer = document.createElement("div");
divObjContainer.setAttribute("id", "jg_photocontainer");
bodyObj.appendChild(divObjContainer);
}
else
{
divObjContainer = document.getElementById("jg_photocontainer");
}
var closeimg = new Image();
closeimg.src = baseURL + "media/joomgallery/images/close.png";
var closeimgw = "";
var closeimgh = "";
if(closeimg.complete == true)
{
closeimgw = "width:" + closeimg.width + "px;";
closeimgh = "height:" + closeimg.height + "px;";
}
var dhtmltext, dhtmltext2 = "";
divObjContainer.style.display = "block";
dhtmltext = "<div style=\"top:"+postop+"px; left:"+posleft+"px; position: absolute; display:block;z-index:99999;\" onclick=\"joom_photocontainershut()\">";
dhtmltext += " <div class=\"photoborder\" style=\"background-color: "+jg_openjs_background+"; padding: "+jg_padding+"px; border: solid 1px "+jg_dhtml_border+";\">";
dhtmltext += " <img onclick=\"joom_photocontainershut()\" style=\"cursor:pointer;border: solid 1px #000;width:"+imgwidth+"px;height:"+imgheight+"px;\" src=\""+imgsource+"\" alt=\""+imgtitle+"\" width=\""+imgwidth+"px\" height=\""+imgheight+"px\" class=\"pngfile\" \/>";
dhtmltext += " <img onclick=\"joom_photocontainershut()\" style=\"cursor:pointer;position:absolute;bottom:"+jg_padding+"px;right:"+jg_padding+"px;" + closeimgw + closeimgh + "\"src=\""+closeimg.src+"\" alt=\"close\" id=\"dhtml_close\" class=\"pngfile\" />";
dhtmltext += " <div id=\"joom_dhtml_imgtext\" style=\"margin-top:"+jg_padding+"px;text-align: justify; width:"+imgwidth+"px;\"></div>";
dhtmltext += " </div>";
dhtmltext += "</div>";
divObjContainer.innerHTML = dhtmltext;
document.getElementById("joom_dhtml_imgtext").style.width2 = document.getElementById("joom_dhtml_imgtext").style.width-document.getElementById("dhtml_close").style.width;
if(imgtitle.length != 0)
{
dhtmltext2 = "<b>"+imgtitle+"</b>";
}
if(imgtext.length != 0)
{
dhtmltext2 = dhtmltext2 + ' ' + imgtext;
}
if(dhtmltext2.length != 0)
{
document.getElementById("joom_dhtml_imgtext").innerHTML = dhtmltext2;
}
if(jg_disableclick == 1)
{
divObjContainer.oncontextmenu = function(){return false;};
}
}
function joom_photocontainershut()
{
document.getElementById("jg_photocontainer").style.display = "none";
}