var at = getAuthtime();
if(isXUL()) at = xulG['authtime'];
- //new AuthTimer(at).run(); /* needs debugging... */
+ new AuthTimer(at).run(); /* needs debugging... */
return G.user;
}
/* build the org tree */
/* ----------------------------------------------------------------------- */
function drawOrgTree() {
- //G.ui.common.org_tree.innerHTML = buildOrgSelector().toString();
- //buildOrgSelector(G.ui.common.org_tree, orgTreeSelector);
- setTimeout( 'buildOrgSelector(G.ui.common.org_tree, orgTreeSelector);', 10 );
+ //setTimeout( 'buildOrgSelector(G.ui.common.org_tree, orgTreeSelector);', 10 );
+ setTimeout( 'buildOrgSelector(G.ui.common.org_tree, orgTreeSelector);', 1 );
}
var orgTreeSelector;
function buildOrgSelector(node) {
- //var tree = new dTree("orgTreeSelector");
var tree = new SlimTree(node,'orgTreeSelector');
orgTreeSelector = tree;
for( var i in orgArraySearcher ) {
}
function _authTimerAlert() {
- if( confirm( $('auth_session_expiring').innerHTML ) )
- doLogout();
- else {
- if(!grabUser(null, true)) {
- alert($('auth_session_expired').innerHTML);
- }
- }
+ alert( $('auth_session_expiring').innerHTML );
+ if(!grabUser(null, true)) doLogout();
}
return v;
}
+function getSelectorName( sel ) {
+ var o = sel.options[sel.selectedIndex];
+ var v = o.name;
+ if(v == null || v == undefined || v == "") v = o.innerHTML;
+ return v;
+}
+
+function setSelectorByName( sel, name ) {
+ for( var o in sel.options ) {
+ var opt = sel.options[o];
+ if( opt.name == name || opt.innerHTML == name ) {
+ sel.selectedIndex = o;
+ opt.selected = true;
+ }
+ }
+}
+
function debugSelector(sel) {
var s = 'Selector\n';
for( var i = 0; i != sel.options.length; i++ ) {
return s;
}
+function findParentByNodeName(node, name) {
+ while( ( node = node.parentNode) )
+ if (node.nodeName == name) return node;
+ return null;
+}
+
+/* returns only elements in nodes childNodes list, not sub-children */
+function getElementsByTagNameFlat( node, name ) {
+ var elements = [];
+ for( var e in node.childNodes ) {
+ var n = node.childNodes[e];
+ if( n && n.nodeName == name ) elements.push(n);
+ }
+ return elements;
+}
+
+/* expects a tree with a id() method on each node and a
+children() method to get to each node */
+function findTreeItemById( tree, id ) {
+ if( tree.id() == id ) return tree;
+ for( var c in tree.children() ) {
+ var found = findTreeItemById( tree.children()[c], id );
+ if(found) return found;
+ }
+ return null;
+}
+
+/* returns null if none of the tests are true. returns sub-array of
+matching array items otherwise */
+function grep( arr, func ) {
+ var results = [];
+ for( var i in arr ) {
+ if( func(arr[i]) )
+ results.push(arr[i]);
+ }
+ if(results.length > 0) return results;
+ return null;
+}
+
function doSelectorActions(sel) {
if(IE && sel) {
sel.onchange = function() {
for( var i = selector.options.length; i != index; i-- )
a[i] = selector.options[i-1];
- setSelectorVal( selector, index, name, value, action, indent );
+ var opt = setSelectorVal( selector, index, name, value, action, indent );
for( var i = index + 1; i < a.length; i++ )
selector.options[i] = a[i];
+
+ return opt;
}
function setSelectorVal( selector, index, name, value, action, indent ) {
indent = parseInt(indent);
var option;
+
if(IE) {
var pre = elem("pre");
for( var i = 0; i != indent; i++ )
}
option.onclick = action;
+ return option;
}
<!ENTITY opac.session_expiring
- "Your login session will soon expire. Click 'OK' to logout and return to the home page. Click 'Cancel' to continue browsing.">
+ "Your login session will timeout in 1 minute unless there is activity">
<!ENTITY opac.session_expired "Your login session has expired">
<!ENTITY navigate.home "Home">
<!ENTITY opac.title.myopac "Evergreen My Account">
<!ENTITY opac.title.rdetail "Evergreen Title Details">
<!ENTITY opac.title.advanced "Evergreen Advanced Search">
+<!ENTITY opac.title.reqitems "Evergreen Request Items">
<!ENTITY opac.login.login "Login with your username and password">