G.evt[scope][name].push(action);
}
-function detachEvt(scope, name) {
- G.evt[scope][name] = null;
+function detachAllEvt(scope, name) {
+ G.evt[scope][name] = [];
}
+
createEvt("common", "init"); /* f() : what happens on page init */
createEvt("common", "pageRendered"); /* f() : what happens when the page is done (up to the skin to call this even)*/
createEvt("common", "unload"); /* f() : what happens on window unload (clean memory, etc.)*/
createEvt("common", "locationChanged"); /* f() : what happens when the location has changed */
+createEvt("common", "locationUpdated"); /* f() : what happens when the location has updated by the code */
createEvt("common", "run"); /* f() : make the page do stuff */
createEvt("result", "idsReceived"); /* f(ids) */
} catch(e) {}
}
+function findRecord(id,type) {
+ try {
+ for( var i = 0; i != recordsCache.length; i++ ) {
+ var rec = recordsCache[i];
+ if( rec && rec.doc_id() == id ) return rec;
+ }
+ } catch(E){}
+ var meth = FETCH_RMODS
+ if(type == 'M') meth = FETCH_MRMODS;
+ var req = new Request(meth, id);
+ req.send(true);
+ return req.result();
+}
+
while( table.parentNode.rows.length <= (getDisplayCount() + 1) ) /* add an extra row so IE and safari won't complain */
table.appendChild(G.ui.result.row_template.cloneNode(true));
- if(getOffset() == 0 || getHitCount() == null ) {
- // mresultGetCount();
+ if(getOffset() == 0 || getHitCount() == null )
mresultCollectIds(FETCH_MRIDS_FULL);
- } else {
- //runEvt('result', 'hitCountReceived');
+ else
mresultCollectIds(FETCH_MRIDS);
- }
}
function mresultGetCount() {
var record = null;
var cp_statuses = null;
+var recordsCache = [];
var copyRowParent = null;
var copyRow = null;
if(getLocation() == globalOrgTree.id())
hideMe(G.ui.rdetail.cp_info_all);
+
+
var req = new Request(FETCH_RMODS, getRid());
req.callback(_rdetailDraw);
req.send();
G.ui.rdetail.abstr.appendChild(text(record.synopsis()));
+ $('rdetail_place_hold').setAttribute(
+ 'href','javascript:holdsDrawWindow("'+record.doc_id()+'");');
G.ui.rdetail.image.setAttribute("src", buildISBNSrc(cleanISBN(record.isbn())));
runEvt("rdetail", "recordDrawn");
+ recordsCache.push(record);
}
G.evt.result.copyCountsReceived.push(resultDisplayCopyCounts);
G.evt.result.allRecordsReceived.push(resultBuildCaches, resultDrawSubjects, resultDrawAuthors, resultDrawSeries);
+attachEvt( "common", "locationUpdated", resultSBSubmit );
+function resultSBSubmit(){searchBarSubmit();}
+
/* do this after we have ID's so the rank for mr pages will be correct */
attachEvt("result", "preCollectRecords", resultPaginate);
unHideMe($n(r,'place_hold_span'));
$n(r,'place_hold_link').setAttribute(
- 'href','javascript:resultDrawHoldsWindow("'+rec.doc_id()+'");');
+ 'href','javascript:holdsDrawWindow("'+rec.doc_id()+'");');
}
buildSearchLink(STYPE_AUTHOR, rec.author(), author_link);
return null;
}
+/*
var currentHoldRecord;
var holdsOrgSelectorBuilt = false;
function resultDrawHoldsWindow(recid) {
}
currentHoldRecord = recid;
+ detachEvt('common','locationUpdated', resultSBSubmit );
+ attachEvt( "common", "locationUpdated", resultSBSubmit );
+
if(!(G.user && G.user.session)) {
+ detachEvt('common','locationUpdated', resultSBSubmit );
attachEvt('common','loggedIn', resultDrawHoldsWindow)
+ //alert(G.evt['common']['locationUpdated']);
initLogin();
+ //attachEvt( "common", "locationUpdated", resultSBSubmit );
return;
}
swapCanvas($('holds_box'));
} else {
var pad = (findOrgType(node.ou_type()).depth() - 1) * 12;
+ if(pad < 0) pad = 0;
var select = new Option(node.name(), node.id());
- select.setAttribute("style", "padding-left: " + pad);
+ select.setAttribute("style", "padding-left: "+pad+'px;');
selector.options[index] = select;
}
}
function resultPlaceHold() {
- //alert("placing hold for " + currentHoldRecord );
-
var hold = new ahr();
- hold.pickup_lib( 1 ); /* */
+ hold.pickup_lib( 1 );
hold.requestor(G.user.id());
hold.usr(G.user.id());
hold.hold_type('T');
req.send(true);
var res = req.result();
- /* XMLize me */
if( res == '1' ) {
alert('ok');
} else {
alert('hold failed');
}
}
+*/
var f = getForm();
if( f != "all" ) {
- /*
- if( f != modsFormatToMARC(res) )
- addCSSClass( img, config.css.dim2);
- else
- addCSSClass( img, "dim2_border");
- */
if( f == modsFormatToMARC(res) )
addCSSClass( img, "dim2_border");
}
-
var args = {};
args.page = RRESULT;
args[PARAM_OFFSET] = 0;
link.setAttribute("href", buildOPACLink(args));
}
-
}
if(!orgTreeIsBuilt) {
drawOrgTree();
orgTreeIsBuilt = true;
- //hideMe($('org_loading_div'));
}
}
newSearchDepth = depth;
}
+ runEvt('common','locationUpdated');
+
+ /*
if(!isFrontPage && (findCurrentPage() != MYOPAC)
&& (newSearchLocation != getLocation()) ) {
searchBarSubmit();
}
+ */
}
<script language='javascript' src='../js/mresult.js'> </script>
<script language='javascript' src='../js/result_common.js'> </script>
<script language='javascript' src='../js/tips.js'> </script>
+ <script language='javascript' src='../js/holds.js'> </script>
</head>
<body onload="init();">
</thead>
<tbody id='myopac_prefs_tbody'>
+ <!--
<tr id='myopac_prefs_loading'><td>Loading...</td></tr>
+ -->
<tr id='myopac_prefs_row' class='light_border hide_me'>
</tr>
</tbody>
<xi:include href="css_common.xml"/>
<xi:include href="js_common.xml"/>
<script language='javascript' src='../js/rdetail.js'> </script>
+ <script language='javascript' src='../js/holds.js'> </script>
</head>
<script language='javascript'>
<span>&rdetail.detailMain.headerLabel;</span>
</td>
<td align='right' style='padding-right: 7px;'>
+ <span style='padding-right: 15px;'>
+ <a id='rdetail_place_hold'>Place Hold</a>
+ </span>
<a href="javascript:void(0);" id='rdetail_view_marc'>&rdetail.detailMain.viewMarc;</a>
</td>
</tr>
<script language='javascript' src='../js/rresult.js'> </script>
<script language='javascript' src='../js/result_common.js'> </script>
<script language='javascript' src='../js/tips.js'> </script>
+ <script language='javascript' src='../js/holds.js'> </script>
</head>
<body onload="init();">