]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/opac/GlobalInit.js
periodic pile of 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
11 var loaded = false;
12
13
14 function globalInit() {
15
16         var page_name = globalPageTarget;
17
18         if(!page_name) 
19                 throw new EXArg("globalInit requires globalPageTarget to be set");
20
21         debug("globalInit init-ing page: " + page_name );
22
23         switch( page_name ) {
24
25                 case "start":
26                         globalPage = new OPACStartPage();
27                         break;
28
29                 case  "advanced_search":
30                         globalPage = new AdvancedSearchPage();
31                         break;
32
33                 case  "mr_result":
34                         globalPage = new MRResultPage();
35                         break;
36
37                 case  "record_result":
38                         globalPage = new RecordResultPage();
39                         break;
40
41                 case  "login":
42                         globalPage = new LoginPage();
43                         break;
44
45                 case  "logout":
46                         globalPage = new LogoutPage();
47                         break;
48
49                 case  "my_opac":
50                         globalPage = new MyOPACPage();
51                         break;
52
53                 case  "about":
54                         globalPage = new AboutPage();
55                         break;
56
57                 }
58
59         if( ! globalPage ) 
60                 throw new EXArg(
61                                 "globalInit requires a valid page target: " + page_name );
62
63         if(!loaded) {
64                 globalLocation = globalOrgTree;
65                 globalOrgTreeWidget = new LocationTree(globalOrgTree);
66                 globalSearchDepth = findOrgDepth(globalOrgTree.ou_type());
67                 globalUser = UserSession.instance();
68                 globalUser.verifySession();
69                 loaded = true;
70         }
71
72         globalPage.init();
73         globalPage.setLocDisplay();
74         globalPage.locationTree = globalOrgTreeWidget;
75 //      setTimeout("renderTree()", 5 );
76
77         if( globalSearchBarFormChunk != null)
78                 globalSearchBarFormChunk.resetPage();
79
80 }
81
82