summaryrefslogtreecommitdiff
path: root/modules/auth/js/login.js
blob: db344d6f322a6a4e0855f59b533b11bf04562eae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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();
    }
  });
});