Commit afcda2e3 authored by Matt Tucker's avatar Matt Tucker Committed by matt

Pasted in official version from site.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@5606 b35dd754-fafc-0310-a699-88a17e54d16e
parent 43591fca
...@@ -67,7 +67,7 @@ lightbox.prototype = { ...@@ -67,7 +67,7 @@ lightbox.prototype = {
Event.observe(ctrl, 'click', this.activate.bindAsEventListener(this), false); Event.observe(ctrl, 'click', this.activate.bindAsEventListener(this), false);
ctrl.onclick = function(){return false;}; ctrl.onclick = function(){return false;};
}, },
// Turn everything on - mainly the IE fixes // Turn everything on - mainly the IE fixes
activate: function(){ activate: function(){
if (browser == 'Internet Explorer'){ if (browser == 'Internet Explorer'){
...@@ -78,18 +78,18 @@ lightbox.prototype = { ...@@ -78,18 +78,18 @@ lightbox.prototype = {
} }
this.displayLightbox("block"); this.displayLightbox("block");
}, },
// Ie requires height to 100% and overflow hidden or else you can scroll down past the lightbox // Ie requires height to 100% and overflow hidden or else you can scroll down past the lightbox
prepareIE: function(height, overflow){ prepareIE: function(height, overflow){
bod = document.getElementsByTagName('body')[0]; bod = document.getElementsByTagName('body')[0];
bod.style.height = height; bod.style.height = height;
bod.style.overflow = overflow; bod.style.overflow = overflow;
htm = document.getElementsByTagName('html')[0]; htm = document.getElementsByTagName('html')[0];
htm.style.height = height; htm.style.height = height;
htm.style.overflow = overflow; htm.style.overflow = overflow;
}, },
// In IE, select elements hover on top of the lightbox // In IE, select elements hover on top of the lightbox
hideSelects: function(visibility){ hideSelects: function(visibility){
selects = document.getElementsByTagName('select'); selects = document.getElementsByTagName('select');
...@@ -97,45 +97,45 @@ lightbox.prototype = { ...@@ -97,45 +97,45 @@ lightbox.prototype = {
selects[i].style.visibility = visibility; selects[i].style.visibility = visibility;
} }
}, },
// Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/ // Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/
getScroll: function(){ getScroll: function(){
if (self.pageYOffset) { if (self.pageYOffset) {
this.yPos = self.pageYOffset; this.yPos = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){ } else if (document.documentElement && document.documentElement.scrollTop){
this.yPos = document.documentElement.scrollTop; this.yPos = document.documentElement.scrollTop;
} else if (document.body) { } else if (document.body) {
this.yPos = document.body.scrollTop; this.yPos = document.body.scrollTop;
} }
}, },
setScroll: function(x, y){ setScroll: function(x, y){
window.scrollTo(x, y); window.scrollTo(x, y);
}, },
displayLightbox: function(display){ displayLightbox: function(display){
$('overlay').style.display = display; $('overlay').style.display = display;
$('lightbox').style.display = display; $('lightbox').style.display = display;
if(display != 'none') this.loadInfo(); if(display != 'none') this.loadInfo();
}, },
// Begin Ajax request based off of the href of the clicked linked // Begin Ajax request based off of the href of the clicked linked
loadInfo: function() { loadInfo: function() {
var myAjax = new Ajax.Request( var myAjax = new Ajax.Request(
this.content, this.content,
{method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)} {method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}
); );
}, },
// Display Ajax response // Display Ajax response
processInfo: function(response){ processInfo: function(response){
info = "<div id='lbContent'>" + response.responseText + "</div>"; info = "<div id='lbContent'>" + response.responseText + "</div>";
new Insertion.Before($('lbLoadMessage'), info) new Insertion.Before($('lbLoadMessage'), info)
$('lightbox').className = "done"; $('lightbox').className = "done";
this.actions(); this.actions();
}, },
// Search through new links within the lightbox, and attach click event // Search through new links within the lightbox, and attach click event
actions: function(){ actions: function(){
lbActions = document.getElementsByClassName('lbAction'); lbActions = document.getElementsByClassName('lbAction');
...@@ -146,29 +146,29 @@ lightbox.prototype = { ...@@ -146,29 +146,29 @@ lightbox.prototype = {
} }
}, },
// Example of creating your own functionality once lightbox is initiated // Example of creating your own functionality once lightbox is initiated
insert: function(e){ insert: function(e){
link = Event.element(e).parentNode; link = Event.element(e).parentNode;
Element.remove($('lbContent')); Element.remove($('lbContent'));
var myAjax = new Ajax.Request( var myAjax = new Ajax.Request(
link.href, link.href,
{method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)} {method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}
); );
}, },
// Example of creating your own functionality once lightbox is initiated // Example of creating your own functionality once lightbox is initiated
deactivate: function(){ deactivate: function(){
Element.remove($('lbContent')); Element.remove($('lbContent'));
if (browser == "Internet Explorer"){ if (browser == "Internet Explorer"){
this.setScroll(0,this.yPos); this.setScroll(0,this.yPos);
this.prepareIE("auto", "auto"); this.prepareIE("auto", "auto");
this.hideSelects("visible"); this.hideSelects("visible");
} }
this.displayLightbox("none"); this.displayLightbox("none");
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment