Dear Friends,
I have a javascript image gallery in my website..
now i have some problem…
i have to get the Loaded image url.
This is needed in a text input field…
So please see the code of gallery and help me..
The code is below..
[code]
//add thickbox to href elements that have a class of .thickbox
function TB_init(){
$(“a.thickbox”).click(function(){
var t = this.title || this.name || null;
var g = this.rel || false;
TB_show(t,this.href,g);
this.blur();
return false;
});
$(“a.thickbox”).css({display:”inline”});
}
function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
var images_location = ‘extensions/thickbox_2’
try {
if (document.getElementById(“TB_HideSelect”) == null) {
$(“body”).append(“<iframe id=’TB_HideSelect’></iframe><div id=’TB_overlay’></div><div id=’TB_window’></div>”);
$(“#TB_overlay”).click(TB_remove);
}
if(caption==null){caption=””};
$(window).scroll(TB_position);
TB_overlaySize();
$(“body”).append(“<div id=’TB_load’><img src='”+images_location+”/loadingAnimation.gif’ /></div>”);
TB_load_position();
if(url.indexOf(“?”)!==-1){ //If there is a query string involved
var baseURL = url.substr(0, url.indexOf(“?”));
}else{
var baseURL = url;
}
var urlString = /.jpg|.jpeg|.png|.gif|.bmp/g;
var urlType = baseURL.toLowerCase().match(urlString);
if(urlType == ‘.jpg’ || urlType == ‘.jpeg’ || urlType == ‘.png’ || urlType == ‘.gif’ || urlType == ‘.bmp’){//code to show images
TB_PrevCaption = “”;
TB_PrevURL = “”;
TB_PrevHTML = “”;
TB_NextCaption = “”;
TB_NextURL = “”;
TB_NextHTML = “”;
TB_imageCount = “”;
TB_FoundURL = false;
if(imageGroup){
TB_TempArray = $(“a[@rel=”+imageGroup+”]”).get();
for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == “”)); TB_Counter++) {
var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if (!(TB_TempArray[TB_Counter].href == url)) {
if (TB_FoundURL) {
TB_NextCaption = TB_TempArray[TB_Counter].title;
TB_NextURL = TB_TempArray[TB_Counter].href;
TB_NextHTML = “<span id=’TB_next’> <a href=’#’>Next ></a></span>”;
} else {
TB_PrevCaption = TB_TempArray[TB_Counter].title;
TB_PrevURL = TB_TempArray[TB_Counter].href;
TB_PrevHTML = “<span id=’TB_prev’> <a href=’#’>< Prev</a></span>”;
}
} else {
TB_FoundURL = true;
TB_imageCount = “Image ” + (TB_Counter + 1) +” of “+ (TB_TempArray.length);
}
}
}
imgPreloader = new Image();
imgPreloader.onload = function(){
imgPreloader.onload = null;
// Resizing large images – orginal by Christian Montoya edited by me.
var pagesize = TB_getPageSize();
var x = pagesize[0] – 150;
var y = pagesize[1] – 150;
var imageWidth = imgPreloader.width;
var imageHeight = imgPreloader.height;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
}
} else if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
}
}
// End Resizing
TB_WIDTH = imageWidth + 30;
TB_HEIGHT = imageHeight + 60;
$(“#TB_window”).append(“<a href=” id=’TB_ImageOff’ title=’Close’><img id=’TB_Image’ src='”+url+”‘ width='”+imageWidth+”‘ height='”+imageHeight+”‘ alt='”+caption+”‘/></a>” + “<div id=’TB_caption’>”+caption+”<div id=’TB_secondLine’>” + TB_imageCount + TB_PrevHTML + TB_NextHTML + “</div></div><div id=’TB_closeWindow’><a href=’#’ id=’TB_closeWindowButton’ title=’Close’>close</a></div>”);
$(“#TB_closeWindowButton”).click(TB_remove);
if (!(TB_PrevHTML == “”)) {
function goPrev(){
if($(document).unclick(goPrev)){$(document).unclick(goPrev)};
$(“#TB_window”).remove();
$(“body”).append(“<div id=’TB_window’></div>”);
TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
return false;
}
$(“#TB_prev”).click(goPrev);
}
if (!(TB_NextHTML == “”)) {
function goNext(){
$(“#TB_window”).remove();
$(“body”).append(“<div id=’TB_window’></div>”);
TB_show(TB_NextCaption, TB_NextURL, imageGroup);
return false;
}
$(“#TB_next”).click(goNext);
}
TB_position();
$(“#TB_load”).remove();
$(“#TB_ImageOff”).click(TB_remove);
$(“#TB_window”).css({display:”block”}); //for safari using css instead of show
}
imgPreloader.src = url;
}else{//code to show html pages
var queryString = url.replace(/^[^?]+??/,”);
var params = TB_parseQuery( queryString );
TB_WIDTH = (params[‘width’]*1) + 30;
TB_HEIGHT = (params[‘height’]*1) + 40;
ajaxContentW = TB_WIDTH – 30;
ajaxContentH = TB_HEIGHT – 45;
if(url.indexOf(‘TB_iframe’) != -1){
urlNoQuery = url.split(‘TB_’);
$(“#TB_window”).append(“<div id=’TB_title’><div id=’TB_ajaxWindowTitle’>”+caption+”</div><div id=’TB_closeAjaxWindow’><a href=’#’ id=’TB_closeWindowButton’ title=’Close’>close</a></div></div><iframe frameborder=’0′ hspace=’0′ src='”+urlNoQuery[0]+”‘ id=’TB_iframeContent’ name=’TB_iframeContent’ style=’width:”+(ajaxContentW + 29)+”px;height:”+(ajaxContentH + 17)+”px;’ onload=’TB_showIframe()’> </iframe>”);
}else{
$(“#TB_window”).append(“<div id=’TB_title’><div id=’TB_ajaxWindowTitle’>”+caption+”</div><div id=’TB_closeAjaxWindow’><a href=’#’ id=’TB_closeWindowButton’>close</a></div></div><div id=’TB_ajaxContent’ style=’width:”+ajaxContentW+”px;height:”+ajaxContentH+”px;’></div>”);
}
$(“#TB_closeWindowButton”).click(TB_remove);
if(url.indexOf(‘TB_inline’) != -1){
$(“#TB_ajaxContent”).html($(‘#’ + params[‘inlineId’]).html());
TB_position();
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
}else if(url.indexOf(‘TB_iframe’) != -1){
TB_position();
if(frames[‘TB_iframeContent’] == undefined){//be nice to safari
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
$(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });
}
}else{
$(“#TB_ajaxContent”).load(url, function(){
TB_position();
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
});
}
}
$(window).resize(TB_position);
document.onkeyup = function(e){
if (e == null) { // ie
keycode = event.keyCode;
} else { // mozilla
keycode = e.which;
}
if(keycode == 27){ // close
TB_remove();
}
}
} catch(e) {
alert( e );
}
}