summaryrefslogtreecommitdiff
path: root/modules/auth/js
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2008-11-10 03:17:56 +0000
committerTim Almdal <tnalmdal@shaw.ca>2008-11-10 03:17:56 +0000
commit8858b957b05f9673ed29b6ad941cbeaefd29cd13 (patch)
tree8f49449a575e065e1adac29270ebf3c4d0730dcf /modules/auth/js
parent5e385398f00cd77ced7b91892c02c8c97db0848e (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.js68
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();
+ }
+ });
+});
+