]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/opac/GlobalInit.js
web batch update
[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 "record_detail":
55                         globalPage = new RecordDetailPage();
56                         break;
57
58                 case  "about":
59                         globalPage = new AboutPage();
60                         break;
61
62                 }
63
64         if( ! globalPage ) 
65                 throw new EXArg(
66                                 "globalInit requires a valid page target: " + page_name );
67
68         if(!loaded) {
69                 globalLocation = globalOrgTree;
70                 globalOrgTreeWidget = new LocationTree(globalOrgTree);
71                 globalSearchDepth = findOrgDepth(globalOrgTree.ou_type());
72                 loaded = true;
73         }
74
75         globalMenuManager = new ContextMenuManager();
76
77         /* hide all context menus on body click */
78         getDocument().body.onclick = function() {
79                         globalMenuManager.hideAll(); 
80         }
81
82         globalPage.init();
83         globalPage.setLocDisplay();
84         globalPage.locationTree = globalOrgTreeWidget;
85         
86         if( globalSearchBarFormChunk != null)
87                 globalSearchBarFormChunk.resetPage();
88
89 }
90
91