]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/opac/GlobalInit.js
usual updates
[Evergreen.git] / Open-ILS / src / javascript / opac / GlobalInit.js
1 /* */
2
3 var globalPage                                          = null; /* the current top level page object */
4 var globalUser                                          = null; /* the user session */
5 var globalOrgTreeWidget                 = null;
6 var globalLocation                              = null;
7 var globalOrgTreeWidgetBox              = null;
8 var globalSelectedLocation              = null;
9 var globalSearchDepth                   = null;
10 var globalMenuManager                   = null;
11
12 var loaded = false;
13
14
15 function globalInit() {
16
17         var page_name = globalPageTarget;
18
19         if(!page_name) 
20                 throw new EXArg("globalInit requires globalPageTarget to be set");
21
22         debug("globalInit init-ing page: " + page_name );
23
24         switch( page_name ) {
25
26                 case "start":
27                         globalPage = new OPACStartPage();
28                         break;
29
30                 case  "advanced_search":
31                         globalPage = new AdvancedSearchPage();
32                         break;
33
34                 case  "mr_result":
35                         globalPage = new MRResultPage();
36                         break;
37
38                 case  "record_result":
39                         globalPage = new RecordResultPage();
40                         break;
41
42                 case  "login":
43                         globalPage = new LoginPage();
44                         break;
45
46                 case  "logout":
47                         globalPage = new LogoutPage();
48                         break;
49
50                 case  "my_opac":
51                         globalPage = new MyOPACPage();
52                         break;
53
54                 case  "about":
55                         globalPage = new AboutPage();
56                         break;
57
58                 }
59
60         if( ! globalPage ) 
61                 throw new EXArg(
62                                 "globalInit requires a valid page target: " + page_name );
63
64         if(!loaded) {
65                 globalLocation = globalOrgTree;
66                 globalOrgTreeWidget = new LocationTree(globalOrgTree);
67                 globalSearchDepth = findOrgDepth(globalOrgTree.ou_type());
68                 globalUser = UserSession.instance();
69                 globalUser.verifySession();
70                 globalMenuManager = new ContextMenuManager();
71                 loaded = true;
72         }
73
74         /* hide all context menus on body click */
75         getDocument().body.onclick = function() {
76                         globalMenuManager.hideAll(); 
77         }
78
79         globalPage.init();
80         globalPage.setLocDisplay();
81         globalPage.locationTree = globalOrgTreeWidget;
82         
83         
84 //      setTimeout("renderTree()", 5 );
85
86         if( globalSearchBarFormChunk != null)
87                 globalSearchBarFormChunk.resetPage();
88
89 }
90
91