From 2f69537d01444b1490fb0a5b7cb0f8402c3117bd Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Tue, 1 Mar 2011 11:09:58 -0300 Subject: [PATCH] [Bug 5546] Javascript driven ability to hide MARC documentation links Content-Type: text/plain; charset="utf-8" --- cataloguing/addbiblio.pl | 3 + .../prog/en/includes/doc-head-close.inc | 1 + .../en/lib/jquery/plugins/jquery.cookie.min.js | 1 + .../prog/en/modules/cataloguing/addbiblio.tmpl | 59 ++++++++++++++++++- 4 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.cookie.min.js diff --git a/cataloguing/addbiblio.pl b/cataloguing/addbiblio.pl index da58166..b1f63dd 100755 --- a/cataloguing/addbiblio.pl +++ b/cataloguing/addbiblio.pl @@ -1023,10 +1023,13 @@ $template->param( title => $record->title() ) if ( $record ne "-1" ); if (C4::Context->preference("marcflavour") eq "MARC21"){ $template->param(MARC21 => 1); } + + $template->param( popup => $mode, frameworkcode => $frameworkcode, itemtype => $frameworkcode, + borrowernumber => $loggedinuser ); output_html_with_http_headers $input, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl index be98543..8692faa 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl @@ -26,9 +26,20 @@ fields_in_use[field_id] = 1; } }); - }); - - $('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); }); + /* check cookie to hide/show marcdocs*/ + if($.cookie("marcdocs_") == 'false'){ + hideMARCdocLinks(); + $("#marcDocsSelect").attr('checked',false); + } else { + /* reset cookie expire date */ + $.cookie("marcdocs_",'true', + { path: "/", expires: 365 }); + } + + }); + + $('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); }); + function confirmnotdup(redirect){ $("#confirm_not_duplicate").attr("value","1"); @@ -101,6 +112,45 @@ function _UNIMARCFieldDoc(field, blocknumber) { } } +/* + * Functions to load/unload css from the head element + */ +function loadCSS(id,cssDef) { + + var cssElem=document.createElement("style"); + cssElem.setAttribute("type", "text/css"); + cssElem.setAttribute("id", id); + cssElem.innerHTML = cssDef; + + document.getElementsByTagName("head")[0].appendChild(cssElem); +} + +function unloadCSS(id) { + var elem = document.getElementById(id); + elem.parentNode.removeChild(elem); +} + +/* + * Functions to hide/show marc docs links + */ +function hideMARCdocLinks() { + loadCSS("marcDocsCSS",".marcdocs{display: none;}"); + $.cookie("marcdocs_",'false', { path: "/", expires: 365 }); +} + +function showMARCdocLinks() { + unloadCSS("marcDocsCSS"); + $.cookie("marcdocs_",'true', { path: "/", expires: 365 }); +} + +function toggleMARCDocs(checked) { + if (checked) { + showMARCdocLinks(); + } else { + hideMARCdocLinks(); + } +} + /** * check if mandatory subfields are written */ @@ -641,6 +691,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?

Editing (Record Number )

Add MARC Record +
Show MARC tag documentation links
@@ -786,7 +837,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ? - Click to Expand this Tag" onclick="ExpandField('tag__'); return false;"> - ">">', ); return false;"> ? -- 1.7.1