From d07e2748fae9d71c1cc30b695cd170656311782f Mon Sep 17 00:00:00 2001 From: miker Date: Sat, 4 Mar 2006 07:43:28 +0000 Subject: [PATCH] adding unAPI links (JS generated :( ) to the OPAC git-svn-id: svn://svn.open-ils.org/ILS/trunk@3258 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/skin/default/js/rdetail.js | 27 +++++++- .../web/opac/skin/default/js/result_common.js | 62 +++++++++++++++++++ Open-ILS/web/opac/skin/default/xml/header.xml | 1 + .../skin/default/xml/result/result_table.xml | 5 ++ 4 files changed, 93 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/opac/skin/default/js/rdetail.js b/Open-ILS/web/opac/skin/default/js/rdetail.js index 69786a8937..9c10ce22a0 100644 --- a/Open-ILS/web/opac/skin/default/js/rdetail.js +++ b/Open-ILS/web/opac/skin/default/js/rdetail.js @@ -38,9 +38,32 @@ function rdetailDraw() { } var rdeatilMarcFetched = false; -function rdetailViewMarc(r) { +function rdetailViewMarc(r,id) { hideMe($('rdetail_extras_loading')); $('rdetail_view_marc_box').innerHTML = r.getResultObject(); + + var d = new Date(); + + /* add the unapi span inside a hidden div */ + $('rdetail_view_marc_box').insertBefore( + elem('div', { class : 'hide_me' }).appendChild( + elem( 'span', + { class : 'unAPI', + title : + 'tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + id }, + 'tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + id + ) + ), + $('rdetail_view_marc_box').firstChild + ); } @@ -212,7 +235,7 @@ function rdetailShowExtra(type) { unHideMe($('rdetail_extras_loading')); rdetailMarcFetched = true; var req = new Request( FETCH_MARC_HTML, record.doc_id() ); - req.callback(rdetailViewMarc); + req.callback(rdetailViewMarc, record.doc_id()); req.send(); break; 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 a6de30cf78..a87fad856d 100644 --- a/Open-ILS/web/opac/skin/default/js/result_common.js +++ b/Open-ILS/web/opac/skin/default/js/result_common.js @@ -254,9 +254,31 @@ function resultDisplayRecord(rec, pos, is_mr) { var title_link = $n(r, config.names.result.item_title); var author_link = $n(r, config.names.result.item_author); + var d = new Date(); + if( is_mr ) { var onlyrec = onlyrecord[ getOffset() + pos ]; if(onlyrec) { + var unapi_span = $n(r,'unapi'); + unapi_span.appendChild( + text( + normalize( rec.title() ) + + ' (tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + onlyrec + ')' + ) + ); + unapi_span.setAttribute( + 'title', + 'tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + onlyrec + ); + var args = {}; args.page = RDETAIL; args[PARAM_OFFSET] = 0; @@ -267,6 +289,26 @@ function resultDisplayRecord(rec, pos, is_mr) { title_link.appendChild(text(normalize(truncate(rec.title(), 65)))); } else { + var unapi_span = $n(r,'unapi'); + unapi_span.appendChild( + text( + normalize( rec.title() ) + + ' (tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':metabib-metarecord/' + rec.doc_id() + ')' + ) + ); + unapi_span.setAttribute( + 'title' + 'tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + rec.doc_id() + ); + buildTitleLink(rec, title_link); var args = {}; args.page = RRESULT; @@ -276,6 +318,26 @@ function resultDisplayRecord(rec, pos, is_mr) { } } else { + var unapi_span = $n(r,'unapi'); + unapi_span.appendChild( + text( + normalize( rec.title() ) + + ' (tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + rec.doc_id() + ')' + ) + ); + unapi_span.setAttribute( + 'title', + 'tag:open-ils.org,' + + d.getFullYear() + '-' + + (1 + d.getMonth()) + '-' + + d.getDate() + + ':biblio-record_entry/' + rec.doc_id() + ); + buildTitleDetailLink(rec, title_link); var args = {}; args.page = RDETAIL; diff --git a/Open-ILS/web/opac/skin/default/xml/header.xml b/Open-ILS/web/opac/skin/default/xml/header.xml index 76bb10f391..5aa7d3520f 100644 --- a/Open-ILS/web/opac/skin/default/xml/header.xml +++ b/Open-ILS/web/opac/skin/default/xml/header.xml @@ -4,6 +4,7 @@ &<!--#echo var="OILS_TITLE"-->; + diff --git a/Open-ILS/web/opac/skin/default/xml/result/result_table.xml b/Open-ILS/web/opac/skin/default/xml/result/result_table.xml index 3c5f20c987..ffa5bba4e2 100644 --- a/Open-ILS/web/opac/skin/default/xml/result/result_table.xml +++ b/Open-ILS/web/opac/skin/default/xml/result/result_table.xml @@ -36,9 +36,14 @@ + + + + + -- 2.43.2