From 456ba6008b01ea73e52a51734c39c2adafd8bd9e Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 24 Aug 2005 16:01:27 +0000 Subject: [PATCH] added a callback for recordDrawn so XUL can plug in actions git-svn-id: svn://svn.open-ils.org/ILS/trunk@1716 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/common/js/config.js | 2 ++ Open-ILS/web/opac/skin/default/js/config.js | 2 ++ Open-ILS/web/opac/skin/default/js/result_common.js | 2 ++ Open-ILS/web/opac/skin/default/js/rresult.js | 5 +++++ 4 files changed, 11 insertions(+) diff --git a/Open-ILS/web/opac/common/js/config.js b/Open-ILS/web/opac/common/js/config.js index 1970c34e8e..833bf55cd7 100644 --- a/Open-ILS/web/opac/common/js/config.js +++ b/Open-ILS/web/opac/common/js/config.js @@ -196,9 +196,11 @@ createEvt("common", "unload"); /* f() : what happens on window unload (clean createEvt("common", "run"); /* f() : make the page do stuff */ createEvt("mresult", "idsReceived"); /* f(ids) */ createEvt("rresult", "idsReceived"); /* f(ids) */ +createEvt("rresult", "recordDrawn"); /* f(recordid, linkDOMNode) : after record is drawn, allow others (xul) to plugin actions */ createEvt("result", "hitCountReceived"); /* f() : display hit info, pagination, etc. */ createEvt("result", "recordReceived"); /* f(mvr, pagePosition, isMr) : display the record*/ +createEvt("result", "recordDrawn"); /* f(recordid, linkDOMNode) : after record is drawn, allow others (xul) to plugin actions */ createEvt("result", "copyCountsReceived"); /* f(mvr, pagePosition, copyCountInfo) : display copy counts*/ createEvt("result", "allRecordsReceived"); /* f(mvrsArray) : add other page stuff, sidebars, etc.*/ diff --git a/Open-ILS/web/opac/skin/default/js/config.js b/Open-ILS/web/opac/skin/default/js/config.js index 5b401319f7..1e347ee9e2 100644 --- a/Open-ILS/web/opac/skin/default/js/config.js +++ b/Open-ILS/web/opac/skin/default/js/config.js @@ -102,10 +102,12 @@ config.ids.rdetail = {}; /* XUL */ +/* config.ids.xul.marc_editor_link = "marc_editor_link"; config.ids.xul.copy_browser_link = "copy_browser_link"; config.ids.xul.marc_editor = "marc_editor_div"; config.ids.xul.copy_browser = "copy_browser_div"; +*/ /* ---------------------------------------------------------------------------- */ diff --git a/Open-ILS/web/opac/skin/default/js/result_common.js b/Open-ILS/web/opac/skin/default/js/result_common.js index c14baf63a0..bb7724e6c9 100644 --- a/Open-ILS/web/opac/skin/default/js/result_common.js +++ b/Open-ILS/web/opac/skin/default/js/result_common.js @@ -95,6 +95,8 @@ function resultDisplayRecord(rec, pos, is_mr) { 100 - (orgNodeTrail(findOrgUnit(getLocation())).length * 8) + "%"; unHideMe(r); + + runEvt("result", "recordDrawn", rec.doc_id(), title_link); if(resultPageIsDone()) runEvt('result', 'allRecordsReceived', recordsCache); diff --git a/Open-ILS/web/opac/skin/default/js/rresult.js b/Open-ILS/web/opac/skin/default/js/rresult.js index 49f572dbc5..995e4530d9 100644 --- a/Open-ILS/web/opac/skin/default/js/rresult.js +++ b/Open-ILS/web/opac/skin/default/js/rresult.js @@ -7,6 +7,7 @@ function rresultUnload() { removeChildren(table); table = null;} attachEvt("common", "unload", rresultUnload); attachEvt("common", "run", rresultDoSearch); attachEvt("rresult", "idsReceived", rresultCollectRecords); +attachEvt("result", "recordDrawn", rresultLaunchDrawn); function rresultDoSearch() { table = G.ui.result.main_table; @@ -47,3 +48,7 @@ function rresultHandleMods(r) { resultCollectCopyCounts(rec, r.userdata, FETCH_R_COPY_COUNTS); } + +function rresultLaunchDrawn(id, node) { + runEvt("rresult", "recordDrawn", id, node); +} -- 2.43.2