]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/opac/common/js/config.js
LP2045292 Color contrast for AngularJS patron bills
[Evergreen.git] / Open-ILS / web / opac / common / js / config.js
1 /* Export some constants  ----------------------------------------------------- */
2
3 var SHOW_MR_DEFAULT = false; /* true if we show metarecords by default */
4
5 //var DO_AUTHORITY_LOOKUPS = false;
6 var DO_AUTHORITY_LOOKUPS = true;
7
8 var STAFF_WEB_BASE_PATH = '/eg'; // root of the web-based staff interfaces
9
10 /* URL param names */
11 var PARAM_TERM                  = "t";                  /* search term */
12 var PARAM_FACET                 = "ft";                 /* facet term */
13 var PARAM_STYPE         = "tp";                 /* search type */
14 var PARAM_LOCATION      = "l";                  /* current location */
15 var PARAM_LASSO = "sg";                 /* current location */
16 var PARAM_DEPTH         = "d";                  /* search depth */
17 var PARAM_FORM                  = "f";                  /* search format */
18 var PARAM_OFFSET                = "o";                  /* search offset */
19 var PARAM_COUNT         = "c";                  /* hits per page */
20 var PARAM_HITCOUNT      = "hc";                 /* hits per page */
21 var PARAM_MRID                  = "m";                  /* metarecord id */
22 var PARAM_RID                   = "r";                  /* record id */
23 var PARAM_RLIST         = "rl";
24 var PARAM_ORIGLOC               = "ol";                 /* the original location */
25 var PARAM_AUTHTIME      = "at";                 /* inactivity timeout in seconds */
26 var PARAM_ADVTERM               = "adv";                        /* advanced search term */
27 var PARAM_ADVTYPE               = "adt";                        /* the advanced search type */
28 var PARAM_RTYPE         = "rt";
29 var PARAM_SORT                  = "s";
30 var PARAM_SORT_DIR      = "sd";
31 var PARAM_DEBUG         = "dbg";
32 var PARAM_CN                    = "cn";
33 var PARAM_LITFORM               = 'lf';
34 var PARAM_ITEMFORM      = 'if';
35 var PARAM_ITEMTYPE      = 'it';
36 var PARAM_BIBLEVEL      = 'bl';
37 var PARAM_AUDIENCE      = 'a';
38 var PARAM_SEARCHES      = 'ss';
39 var PARAM_LANGUAGE      = 'la';
40 var PARAM_TFORM         = 'tf'; /* temporary format for title result pages */
41 var PARAM_RDEPTH                = 'rd';
42 var PARAM_REDIR         = 're'; /* true if we have been redirected by IP (we're at a real lib) */
43 var PARAM_AVAIL     = 'av'; /* limit search results to available items */
44 var PARAM_COPYLOCS  = 'cl'; // copy (shelving) locations
45 var PARAM_PUBD_BEFORE = 'pdb';
46 var PARAM_PUBD_AFTER = 'pda';
47 var PARAM_PUBD_BETWEEN = 'pdt';
48 var PARAM_PUBD_DURING = 'pdd';
49 var PARAM_NOPERSIST_SEARCH = 'nps';
50 var PARAM_AUTHORITY_BROWSE_AXIS = "bx";
51 var PARAM_AUTHORITY_BROWSE_TERM = "bt";
52 var PARAM_AUTHORITY_BROWSE_PAGE = "bp";
53 var PARAM_AUTHORITY_BROWSE_PER_PAGE = "be";
54
55 /* URL param values (see comments above) */
56 var TERM;  
57 var FACET;  
58 var STYPE;  
59 var LOCATION;  
60 var LASSO;  
61 var DEPTH;  
62 var FORM; 
63 var OFFSET;
64 var COUNT;  
65 var HITCOUNT;  
66 var RANKS; 
67 var FONTSIZE;
68 var ORIGLOC;
69 var AUTHTIME;
70 var ADVTERM;
71 var ADVTYPE;
72 var MRID;
73 var RID;
74 var RTYPE;
75 var SORT;
76 var SORT_DIR;
77 var RLIST;
78 var DEBUG;
79 var CALLNUM;
80 var LITFORM;
81 var ITEMFORM;
82 var ITEMTYPE;
83 var BIBLEVEL;
84 var AUDIENCE;
85 var SEARCHES;
86 var LANGUAGE;
87 var TFORM;
88 var RDEPTH;
89 var AVAIL;
90 var COPYLOCS;
91 var PUBD_BEFORE;
92 var PUBD_AFTER;
93 var PUBD_BETWEEN;
94 var PUBD_DURING;
95
96 /* cookie values */
97 var SBEXTRAS; 
98 var SKIN;
99
100 /* cookies */
101 var COOKIE_SB           = "sbe";
102 var COOKIE_SES          = "ses";
103 //var COOKIE_IDS                = "ids"; /* list of mrecord ids */
104 //var COOKIE_SRIDS      = "srids"; /* record ids cached from a search */
105 var COOKIE_FONT = "fnt";
106 var COOKIE_SKIN = "skin";
107 var COOKIE_RIDS = "rids"; /* list of record ids */
108 var COOKIE_SEARCH = 'sr';
109
110 /* pages */
111 var MRESULT             = "mresult";
112 var RRESULT             = "rresult";
113 var RDETAIL             = "rdetail";
114 var MYOPAC              = "myopac";
115 var ADVANCED    = "advanced";
116 var HOME                        = "home";
117 var BBAGS               = "bbags";
118 var REQITEMS    = "reqitems";
119 var CNBROWSE    = "cnbrowse";
120 var AUTHBROWSE  = "authbrowse";
121
122 /* search type (STYPE) options */
123 var STYPE_AUTHOR        = "author";
124 var STYPE_TITLE = "title";
125 var STYPE_SUBJECT       = "subject";
126 var STYPE_SERIES        = "series";
127 var STYPE_KEYWORD       = "keyword";
128
129 /* record-level search types */
130 var RTYPE_MRID          = "mrid";
131 var RTYPE_COOKIE        = "cookie";
132 var RTYPE_AUTHOR        = STYPE_AUTHOR;
133 var RTYPE_SUBJECT       = STYPE_SUBJECT;
134 var RTYPE_TITLE = STYPE_TITLE;
135 var RTYPE_SERIES        = STYPE_SERIES;
136 var RTYPE_KEYWORD       = STYPE_KEYWORD;
137 var RTYPE_LIST          = "list";
138 var RTYPE_MULTI = 'multi';
139 var RTYPE_MARC          = 'marc';
140 var RTYPE_ISBN          = 'isbn';
141 var RTYPE_ISSN          = 'issn';
142 var RTYPE_TCN           = 'tcn';
143
144 var SORT_TYPE_REL                       = "rel";
145 var SORT_TYPE_AUTHOR            = STYPE_AUTHOR; 
146 var SORT_TYPE_TITLE             = STYPE_TITLE;
147 var SORT_TYPE_PUBDATE   = "pubdate";
148 var SORT_DIR_ASC                        = "asc";
149 var SORT_DIR_DESC                       = "desc";
150
151 /* types of advanced search */
152 var ADVTYPE_MULTI = 'ml';
153 var ADVTYPE_MARC        = 'ma';
154
155 /*
156 var ADVTYPE_ISBN        = 'isbn';
157 var ADVTYPE_ISSN        = 'issn';
158 */
159
160 var LOGOUT_WARNING_TIME = 30; /* "head up" for session timeout */
161
162 /* user preferences */
163 var PREF_HITS_PER               = 'opac.hits_per_page';
164 var PREF_DEF_FONT               = 'opac.default_font';
165 var PREF_HOLD_NOTIFY = 'opac.hold_notify';
166 var PREF_DEF_LOCATION = 'opac.default_search_location';
167 var PREF_DEF_DEPTH      = 'opac.default_search_depth';
168 var PREF_DEF_PICKUP = 'opac.default_pickup_location';
169 var PREF_DEF_PHONE = 'opac.default_phone'; 
170
171
172 /** If enabled, added content attribution links will be 
173     made visible where appropriate.  The added content vendor name 
174     and URL are defined in the entities in opac.dtd
175     */
176 var ENABLE_ADDED_CONTENT_ATTRIB_LINKS = false;
177
178
179 /* container for global variables shared accross pages */
180 var G           = {};
181 G.user  = null; /* global user object */
182 G.ui            = {} /* cache of UI components */
183
184
185 /* regexes */
186 var REGEX_BARCODE = /^\d+/; /* starts with a number */
187 var REGEX_PHONE = /^\d{3}-\d{3}-\d{4}$/; /* 111-222-3333 */
188
189
190 /* call me after page init and I will load references 
191         to all of the ui object id's defined below 
192         They will be stored in G.ui.<page>.<thingy>
193  */
194 function loadUIObjects() {
195         for( var p in config.ids ) {
196                 G.ui[p] = {};
197                 for( var o in config.ids[p] ) 
198                         G.ui[p][o] = getId(config.ids[p][o]);
199         }
200 }
201
202 /* try our best to free memory */
203 function clearUIObjects() {
204         for( var p in config.ids ) {
205                 for( var o in config.ids[p] ) {
206                         if(G.ui[p][o]) {
207                                 G.ui[p][o].onclick = null;
208                                 G.ui[p][o].onkeydown = null;
209                                 G.ui[p][o] = null;
210                         }
211                 }
212                 G.ui[p] = null;
213         }
214 }
215
216 /* ---------------------------------------------------------------------------- 
217         Set up ID's and CSS classes 
218         Any new ids, css, etc. may be added by giving the unique names and putting 
219         them into the correct scope 
220 /* ---------------------------------------------------------------------------- */
221
222 var config = {};
223
224 /* Set up the page names */
225 config.page = {};
226 config.page[HOME]                       = "index.xml";
227 config.page[ADVANCED]   = "advanced.xml";
228 config.page[MRESULT]            = "mresult.xml";
229 config.page[RRESULT]            = "rresult.xml";
230 config.page[MYOPAC]             = "myopac.xml";
231 config.page[RDETAIL]            = "rdetail.xml";
232 config.page[BBAGS]              = "bbags.xml";
233 config.page[REQITEMS]   = "reqitems.xml";
234 config.page[CNBROWSE]   = "cnbrowse.xml";
235 config.page[AUTHBROWSE] = "authbrowse.xml";
236
237 /* themes */
238 config.themes = {};
239
240 /* set up images  */
241 config.images = {};
242 config.images.logo = "main_logo.jpg";
243
244
245 /* set up ID's, CSS, and node names */
246 config.ids                              = {};
247 config.ids.result               = {};
248 config.ids.mresult      = {};
249 config.ids.advanced     = {};
250 config.ids.rresult      = {};
251 config.ids.myopac               = {};
252 config.ids.rdetail      = {};
253
254 config.css                              = {};
255 config.css.result               = {};
256 config.css.mresult      = {};
257 config.css.advanced     = {};
258 config.css.rresult      = {};
259 config.css.myopac               = {};
260 config.css.rdetail      = {};
261
262 config.names                    = {};
263 config.names.result     = {};
264 config.names.mresult = {};
265 config.names.advanced = {};
266 config.names.rresult = {};
267 config.names.myopac     = {};
268 config.names.rdetail = {};
269
270
271 /* id's shared accross skins. These *must* be defined */
272 config.ids.common = {};
273 config.ids.common.loading                       = "loading_div";                
274 config.ids.common.canvas                        = "canvas";                             
275 config.ids.common.canvas_main           = "canvas_main";                
276 config.ids.common.org_tree                      = "org_tree";                   
277 config.ids.common.org_container = "org_container";
278
279 config.ids.xul = {};
280
281
282 /* shared CSS */
283 config.css.hide_me = "hide_me";
284 config.css.dim = "dim";
285 config.css.dim2 = "dim2";
286
287
288 /* ---------------------------------------------------------------------------- */
289 /* These are pages that may replace the canvas */
290 /* ---------------------------------------------------------------------------- */
291 config.ids.altcanvas = {};
292
293
294
295 /* ---------------------------------------------------------------------------- */
296 /* Methods are defined as service:method 
297         An optional 3rd component is when a method is followed by a :1, such methods
298         have a staff counterpart and should have ".staff" appended to the method 
299         before the method is called when in XUL mode */
300
301 var SEARCH_MRS                                          = 'open-ils.search:open-ils.search.metabib.multiclass:1';
302 var SEARCH_RS                                           = 'open-ils.search:open-ils.search.biblio.multiclass:1';
303 var SEARCH_MRS_QUERY                    = 'open-ils.search:open-ils.search.metabib.multiclass.query:1';
304 var SEARCH_RS_QUERY             = 'open-ils.search:open-ils.search.biblio.multiclass.query:1';
305 var FETCH_SEARCH_RIDS                   = "open-ils.search:open-ils.search.biblio.record.class.search:1";
306 var CREATE_MFHD_RECORD                  = "open-ils.cat:open-ils.cat.serial.record.xml.create";
307 var DELETE_MFHD_RECORD                  = "open-ils.cat:open-ils.cat.serial.record.delete";
308 var FETCH_MFHD_SUMMARY                  = "open-ils.search:open-ils.search.serial.record.bib.retrieve";
309 var FETCH_MRMODS                                        = "open-ils.search:open-ils.search.biblio.metarecord.mods_slim.retrieve";
310 var FETCH_MODS_FROM_COPY                = "open-ils.search:open-ils.search.biblio.mods_from_copy";
311 var FETCH_MR_COPY_COUNTS                = "open-ils.search:open-ils.search.biblio.metarecord.copy_count:1";
312 var FETCH_RIDS                                          = "open-ils.search:open-ils.search.biblio.metarecord_to_records:1";
313 var FETCH_RMODS                                 = "open-ils.search:open-ils.search.biblio.record.mods_slim.retrieve";
314 var FETCH_R_COPY_COUNTS                 = "open-ils.search:open-ils.search.biblio.record.copy_count:1";
315 var FETCH_FLESHED_USER                  = "open-ils.actor:open-ils.actor.user.fleshed.retrieve";
316 var FETCH_SESSION                                       = "open-ils.auth:open-ils.auth.session.retrieve";
317 var LOGIN_INIT                                          = "open-ils.auth:open-ils.auth.authenticate.init";
318 var LOGIN_COMPLETE                              = "open-ils.auth:open-ils.auth.authenticate.complete";
319 var LOGIN_DELETE                                        = "open-ils.auth:open-ils.auth.session.delete";
320 var FETCH_USER_PREFS                            = "open-ils.actor:open-ils.actor.patron.settings.retrieve"; 
321 var UPDATE_USER_PREFS                   = "open-ils.actor:open-ils.actor.patron.settings.update"; 
322 var FETCH_COPY_STATUSES                 = "open-ils.search:open-ils.search.config.copy_status.retrieve.all";
323 var FETCH_COPY_LOCATION_COUNTS_SUMMARY  = "open-ils.search:open-ils.search.biblio.copy_location_counts.summary.retrieve";
324 var FETCH_COPY_COUNTS_SUMMARY   = "open-ils.search:open-ils.search.biblio.copy_counts.summary.retrieve";
325 //var FETCH_COPY_COUNTS_SUMMARY = "open-ils.search:open-ils.search.biblio.copy_counts.location.summary.retrieve";
326 var FETCH_MARC_HTML                             = "open-ils.search:open-ils.search.biblio.record.html";
327 var FETCH_CHECKED_OUT_SUM               = "open-ils.actor:open-ils.actor.user.checked_out";
328 var FETCH_HOLDS                                 = "open-ils.circ:open-ils.circ.holds.retrieve";
329 var FETCH_FINES_SUMMARY                 = "open-ils.actor:open-ils.actor.user.fines.summary";
330 var FETCH_TRANSACTIONS                  = "open-ils.actor:open-ils.actor.user.transactions.have_charge.fleshed";
331 var FETCH_MONEY_BILLING                 = 'open-ils.circ:open-ils.circ.money.billing.retrieve.all';
332 var FETCH_CROSSREF                              = "open-ils.search:open-ils.search.authority.crossref";
333 var FETCH_CROSSREF_BATCH                = "open-ils.search:open-ils.search.authority.crossref.batch";
334 var CREATE_HOLD                                 = "open-ils.circ:open-ils.circ.holds.create";
335 var CREATE_HOLD_OVERRIDE                = "open-ils.circ:open-ils.circ.holds.create.override";
336 var CANCEL_HOLD                                 = "open-ils.circ:open-ils.circ.hold.cancel";
337 var UPDATE_USERNAME                             = "open-ils.actor:open-ils.actor.user.username.update";
338 var UPDATE_PASSWORD                             = "open-ils.actor:open-ils.actor.user.password.update";
339 var UPDATE_EMAIL                                        = "open-ils.actor:open-ils.actor.user.email.update";
340 var RENEW_CIRC                                          = "open-ils.circ:open-ils.circ.renew";
341 var CHECK_SPELL                                 = "open-ils.search:open-ils.search.spellcheck";
342 var FETCH_REVIEWS                                       = "open-ils.search:open-ils.search.added_content.review.retrieve.all";
343 var FETCH_TOC                                           = "open-ils.search:open-ils.search.added_content.toc.retrieve";
344 var FETCH_ACONT_SUMMARY                 = "open-ils.search:open-ils.search.added_content.summary.retrieve";
345 var FETCH_USER_BYBARCODE                = "open-ils.actor:open-ils.actor.user.fleshed.retrieve_by_barcode";
346 var FETCH_ADV_MARC_MRIDS                = "open-ils.search:open-ils.search.biblio.marc:1";
347 var FETCH_ADV_ISBN_RIDS                 = "open-ils.search:open-ils.search.biblio.isbn:1";
348 var FETCH_ADV_ISSN_RIDS                 = "open-ils.search:open-ils.search.biblio.issn:1";
349 var FETCH_ADV_TCN_RIDS                  = "open-ils.search:open-ils.search.biblio.tcn";
350 var FETCH_CNBROWSE                              = 'open-ils.search:open-ils.search.callnumber.browse';
351 var FETCH_CONTAINERS                            = 'open-ils.actor:open-ils.actor.container.retrieve_by_class.authoritative';
352 var CREATE_CONTAINER                            = 'open-ils.actor:open-ils.actor.container.create';
353 var DELETE_CONTAINER                            = 'open-ils.actor:open-ils.actor.container.full_delete';
354 var CREATE_CONTAINER_ITEM               = 'open-ils.actor:open-ils.actor.container.item.create';
355 var DELETE_CONTAINER_ITEM               = 'open-ils.actor:open-ils.actor.container.item.delete';
356 var FLESH_CONTAINER                             = 'open-ils.actor:open-ils.actor.container.flesh';
357 var FLESH_PUBLIC_CONTAINER              = 'open-ils.actor:open-ils.actor.container.public.flesh';
358 var UPDATE_CONTAINER                            = 'open-ils.actor:open-ils.actor.container.update';
359 var FETCH_COPY                                          = 'open-ils.search:open-ils.search.asset.copy.retrieve';
360 var FETCH_FLESHED_COPY                  = 'open-ils.search:open-ils.search.asset.copy.fleshed2.retrieve';
361 var CHECK_HOLD_POSSIBLE                 = 'open-ils.circ:open-ils.circ.title_hold.is_possible';
362 var UPDATE_HOLD                                 = 'open-ils.circ:open-ils.circ.hold.update';
363 var FETCH_COPIES_FROM_VOLUME    = 'open-ils.search:open-ils.search.asset.copy.retrieve_by_cn_label:1';
364 var FETCH_VOLUME_BY_INFO                = 'open-ils.search:open-ils.search.call_number.retrieve_by_info'; /* XXX staff method? */
365 var FETCH_VOLUME                                        = 'open-ils.search:open-ils.search.asset.call_number.retrieve';
366 var FETCH_ISSUANCE                                      = 'open-ils.serial:open-ils.serial.issuance.pub_fleshed.batch.retrieve';
367 var FETCH_COPY_LOCATIONS                = 'open-ils.circ:open-ils.circ.copy_location.retrieve.all';
368 var FETCH_COPY_NOTES                            = 'open-ils.circ:open-ils.circ.copy_note.retrieve.all';
369 var FETCH_COPY_STAT_CATS                = 'open-ils.circ:open-ils.circ.asset.stat_cat_entries.fleshed.retrieve_by_copy';
370 var FETCH_BIB_SOURCE            = 'open-ils.pcrud:open-ils.pcrud.retrieve.cbs';
371
372 /* XXX deprecated.  Use ccvm's instead  */
373 var FETCH_LIT_FORMS             = 'open-ils.search:open-ils.search.biblio.lit_form_map.retrieve.all';
374 var FETCH_ITEM_FORMS            = 'open-ils.search:open-ils.search.biblio.item_form_map.retrieve.all';
375 var FETCH_ITEM_TYPES            = 'open-ils.search:open-ils.search.biblio.item_type_map.retrieve.all';
376 var FETCH_BIB_LEVELS            = 'open-ils.search:open-ils.search.biblio.bib_level_map.retrieve.all';
377 var FETCH_AUDIENCES             = 'open-ils.search:open-ils.search.biblio.audience_map.retrieve.all';
378 /* ----------------------------------- */
379
380 //var FETCH_HOLD_STATUS                 = 'open-ils.circ:open-ils.circ.hold.status.retrieve';
381 var FETCH_HOLD_STATUS                   = 'open-ils.circ:open-ils.circ.hold.queue_stats.retrieve';
382 var FETCH_NON_CAT_CIRCS                 = 'open-ils.circ:open-ils.circ.open_non_cataloged_circulation.user';
383 var FETCH_NON_CAT_CIRC                  = 'open-ils.circ:open-ils.circ.non_cataloged_circulation.retrieve';
384 var FETCH_NON_CAT_TYPES                 = "open-ils.circ:open-ils.circ.non_cat_types.retrieve.all";
385 var FETCH_BRE                                           = 'open-ils.search:open-ils.search.biblio.record_entry.slim.retrieve';
386 var CHECK_USERNAME                              = 'open-ils.actor:open-ils.actor.username.exists';
387 var FETCH_CIRC_BY_ID                            = 'open-ils.circ:open-ils.circ.retrieve';
388 var FETCH_MR_DESCRIPTORS                = 'open-ils.search:open-ils.search.metabib.record_to_descriptors';
389 var FETCH_HIGHEST_PERM_ORG              = 'open-ils.actor:open-ils.actor.user.perm.highest_org.batch';
390 var FETCH_ORG_BY_SHORTNAME              = 'open-ils.actor:open-ils.actor.org_unit.retrieve_by_shortname';
391 var FETCH_BIB_IDS_BY_BARCODE = 'open-ils.search:open-ils.search.multi_home.bib_ids.by_barcode';
392 var FETCH_ORG_SETTING = 'open-ils.actor:open-ils.actor.ou_setting.ancestor_default';
393 var TEST_PEER_BIBS                              = 'open-ils.search:open-ils.search.peer_bibs.test';
394 var FETCH_PEER_BIBS                             = 'open-ils.search:open-ils.search.peer_bibs';
395 var AUTH_PROXY_ENABLED                  = 'open-ils.auth_proxy:open-ils.auth_proxy.enabled';
396 var AUTH_PROXY_LOGIN                    = 'open-ils.auth_proxy:open-ils.auth_proxy.login';
397
398 /* ---------------------------------------------------------------------------- */
399
400
401 /* ---------------------------------------------------------------------------- */
402 /* event callback functions. Other functions may be appended to these vars to
403         for added functionality.  */
404
405 G.evt                           = {}; /* events container */
406
407 function runEvt(scope, name, a, b, c, d, e, f, g) {
408         var evt = G.evt[scope][name];
409         for( var i in evt ) {
410                 evt[i](a, b, c, d, e, f, g);    
411         }
412 }
413
414 /* creates a new event if it doesn't already exist */
415 function createEvt(scope, name) {
416         if(!G.evt[scope]) G.evt[scope] = {};
417         if(G.evt[scope][name] == null)
418                 G.evt[scope][name] = []; 
419 }
420
421 function attachEvt(scope, name, action) {
422         createEvt(scope, name);
423         G.evt[scope][name].push(action);
424 }
425
426 function detachAllEvt(scope, name) {
427         G.evt[scope][name] = [];
428 }
429
430
431 createEvt("common", "init");                                            /* f() : what happens on page init */
432 createEvt("common", "pageRendered");                    /* f() : what happens when the page is done (up to the skin to call this even)*/
433 createEvt("common", "unload");                                  /* f() : what happens on window unload (clean memory, etc.)*/
434 createEvt("common", "locationChanged");         /* f() : what happens when the location has changed */
435 createEvt("common", "locationUpdated");         /* f() : what happens when the location has updated by the code */
436
437 createEvt("common", "run");                                             /* f() : make the page do stuff */
438 createEvt("result", "idsReceived");                             /* f(ids) */
439 createEvt("rresult", "recordDrawn");                    /* f(recordid, linkDOMNode) : after record is drawn, allow others (xul) to plugin actions */
440 createEvt("result", "preCollectRecords");               /* f() we're about to go and grab the recs */
441
442 createEvt("result", "hitCountReceived");                /* f() : display hit info, pagination, etc. */
443 createEvt("result", "recordReceived");                  /* f(mvr, pagePosition, isMr) : display the record*/
444 createEvt("result", "recordDrawn");                             /* f(recordid, linkDOMNode) : after record is drawn, allow others (xul) to plugin actions */
445 createEvt("result", "copyCountsReceived");      /* f(mvr, pagePosition, copyCountInfo) : display copy counts*/
446 createEvt("result", "allRecordsReceived");      /* f(mvrsArray) : add other page stuff, sidebars, etc.*/
447
448 createEvt("rdetail", "recordDrawn");                    /* f() : the record has been drawn */
449
450 createEvt("common", "loggedIn");                                        /* f() : user has just logged in */
451 createEvt("common", "loginCanceled");                                   /* f() : user has just logged in */
452 createEvt('result', 'zeroHits');
453 createEvt('result', 'lowHits');
454 createEvt('rdetail', 'recordRetrieved');                        /* we are about to draw the rdetail page */
455 createEvt('common', 'depthChanged');
456 createEvt('common', 'holdUpdated'); 
457 createEvt('common', 'holdUpdateCanceled'); 
458
459 createEvt('rdetail', 'nextPrevDrawn');
460
461
462
463
464