var loc = cgi.param(PARAM_LOCATION);
if (loc) {
- if(isNaN(loc)) org = findOrgUnitSN(loc);
+ org = findOrgUnit(loc);
+ LOCATION = org ? org.id() : null;
- if( !org ) {
- if ( parseInt(loc) < 0 ) org = findOrgLasso( -1 * loc );
- else org = findOrgUnit(loc);
+ if( !LOCATION ) {
+ if ( loc < 0 ) {
+ org = findOrgLasso( -loc );
+ LOCATION = org ? -org.id() : null;
+ }
+ if ( !LOCATION ){
+ org = findOrgUnit(loc);
+ LOCATION = org ? org.id() : null;
+ }
}
}
- LOCATION = org ? org.id() : null;
-
org = null;
loc = cgi.param(PARAM_ORIGLOC);
if( loc ) {
/* returns an org unit by id. if an object is passed in as the id,
then the object is assumed to be an org unit and is returned */
function findOrgUnit(org_id) {
- return (typeof org_id == 'object') ? org_id : orgArraySearcher[org_id];
+ var o = (typeof org_id == 'object') ? org_id : orgArraySearcher[org_id];
+ if (!o) o = new aou();
+ return o;
}
function findOrgLasso(lasso_id) {
removeChildren(selector);
var location = findOrgUnit(loc);
- var type = findOrgType(location.ou_type());
+ var type;
+ if (location) type = findOrgType(location.ou_type());
while( type && location ) {
var n = node.cloneNode(true);
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/fmgen.js' type='text/javascript'></script>
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/opac_utils.js' type='text/javascript'></script>
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/OrgTree.js' type='text/javascript'></script>
+ <script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/OrgLasso.js' type='text/javascript'></script>
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/org_utils.js' type='text/javascript'></script>
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/RemoteRequest.js' type='text/javascript'></script>
<script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/init.js' type='text/javascript'></script>