]> www.average.org Git - mkgallery.git/blobdiff - include/show.js
make html xhtml 1.0 compliant
[mkgallery.git] / include / show.js
index 1a40c569c7ad911bbb4d159e6de28fe7e8f8cd8a..5016928d2c1cef6718a1298260954e8616a3e461 100644 (file)
@@ -60,12 +60,23 @@ var Show = new Class({
                        curr: {},
                        next: {},
                };
+/*
+ *  thescripts.com/forum/thread170365.html
+ */
+               var hashpos = document.URL.search(/#/);
+               if (hashpos > 0) {
+                       this.baseurl = document.URL.slice(0,hashpos);
+               } else {
+                       this.baseurl = document.URL
+               }
+
                this.updatecoords();
                this.prevdisplay = new Element('img').
+                       set('class', 'mainformat').
+                       setProperty('alt', 'Current Image').
                        setStyle('opacity', 0).
                        injectInside(this.container.container);
-               this.ondisplay = new Element('img').
-                       setStyle('opacity', 0).
+               this.ondisplay = this.prevdisplay.clone().
                        injectInside(this.container.container);
                this.loadingdiv = new Element('div').
                addClass('loading').setStyles({
@@ -132,6 +143,7 @@ var Show = new Class({
                this.ondisplay.setStyle('display', 'none');
                this.stopfx();
                this.options.cbExit();
+               document.location.href = this.baseurl;
        },
 
        comm: function(){
@@ -167,8 +179,9 @@ var Show = new Class({
                        this.pendingload = true;
                        this.showloading();
                }
+               document.location.href = this.baseurl+'#'+this.vimgs[id][0];
                this.controls.info(id,this.vimgs.length,
-                               this.vimgs[id][0],
+                               '#'+this.vimgs[id][0],
                                this.vimgs[id][1]);
        },