diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-10 03:17:56 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-10 03:17:56 +0000 |
commit | 8858b957b05f9673ed29b6ad941cbeaefd29cd13 (patch) | |
tree | 8f49449a575e065e1adac29270ebf3c4d0730dcf /modules/auth/js | |
parent | 5e385398f00cd77ced7b91892c02c8c97db0848e (diff) |
The start of the login functionality. It shows the login popup but doesn't do anything else. Just got tire of my changes being clobbered :-)
Diffstat (limited to 'modules/auth/js')
-rw-r--r-- | modules/auth/js/login.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/modules/auth/js/login.js b/modules/auth/js/login.js new file mode 100644 index 00000000..db344d6f --- /dev/null +++ b/modules/auth/js/login.js @@ -0,0 +1,68 @@ +//SETTING UP OUR POPUP +//0 means disabled; 1 means enabled; +var popupStatus = 0; + +//loading popup with jQuery magic! +function loadPopup(){ + //loads popup only if it is disabled + if(popupStatus==0){ + $("#backgroundPopup").css({"opacity": "0.7"}); + $("#backgroundPopup").fadeIn("slow"); + $("#gLoginPopup").fadeIn("slow"); + popupStatus = 1; + } +} + +//disabling popup with jQuery magic! +function disablePopup(){ + //disables popup only if it is enabled + if(popupStatus==1){ + $("#backgroundPopup").fadeOut("slow"); + $("#gLoginPopup").fadeOut("slow"); + popupStatus = 0; + } +} + +//centering popup +function centerPopup(){ + //request data for centering + var windowWidth = document.documentElement.clientWidth; + var windowHeight = document.documentElement.clientHeight; + var popupHeight = $("#gLoginPopup").height(); + var popupWidth = $("#gLoginPopup").width(); + //centering + $("#gLoginPopup").css({ + "position": "absolute", + "top": windowHeight/2-popupHeight/2, + "left": windowWidth/2-popupWidth/2 + }); + //only need force for IE6 + $("#backgroundPopup").css({"height": windowHeight}); +} + +$(document).ready(function(){ + //LOADING POPUP + //Click the button event! + $("#login").click(function(){ + //centering with css + centerPopup(); + //load popup + loadPopup(); + }); + //CLOSING POPUP + //Click the x event! + $("#gLoginPopupClose").click(function() { + disablePopup(); + }); + //Click out event! + $("#backgroundPopup").click(function() { + disablePopup(); + }); + //Press Escape event! + $(document).keypress(function(e) { + if(e.keyCode==27 && popupStatus==1) { + disablePopup(); + } + }); +}); + |