Bugzilla – Attachment 2922 Details for
Bug 5546
Ability to hide MARC documentation links
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Javascript-driven version - cookies missing yet
0001-Bug-5546-javascript-version-cookies-handling-missing.patch (text/plain), 7.74 KB, created by
Tomás Cohen Arazi (tcohen)
on 2010-12-30 14:06:52 UTC
(
hide
)
Description:
Javascript-driven version - cookies missing yet
Filename:
MIME Type:
Creator:
Tomás Cohen Arazi (tcohen)
Created:
2010-12-30 14:06:52 UTC
Size:
7.74 KB
patch
obsolete
>From f655672f9cbf29cfdbb8fd5983e97da79a626027 Mon Sep 17 00:00:00 2001 >From: Tomas Cohen Arazi <tomascohen@gmail.com> >Date: Thu, 30 Dec 2010 10:58:16 -0300 >Subject: [PATCH] [Bug 5546] javascript version - cookies handling missing yet >Content-Type: text/plain; charset="utf-8" > >--- > .../prog/en/lib/jquery/plugins/jquery.cookie.js | 89 ++++++++++++++++++++ > .../prog/en/modules/cataloguing/addbiblio.tmpl | 42 +++++++++- > 2 files changed, 130 insertions(+), 1 deletions(-) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.cookie.js > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.cookie.js b/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.cookie.js >new file mode 100644 >index 0000000..7b3e701 >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.cookie.js >@@ -0,0 +1,89 @@ >+/*jslint browser: true */ /*global jQuery: true */ >+ >+/** >+ * jQuery Cookie plugin >+ * >+ * Copyright (c) 2010 Klaus Hartl (stilbuero.de) >+ * Dual licensed under the MIT and GPL licenses: >+ * http://www.opensource.org/licenses/mit-license.php >+ * http://www.gnu.org/licenses/gpl.html >+ * >+ */ >+ >+// TODO JsDoc >+ >+/** >+ * Create a cookie with the given key and value and other optional parameters. >+ * >+ * @example $.cookie('the_cookie', 'the_value'); >+ * @desc Set the value of a cookie. >+ * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); >+ * @desc Create a cookie with all available options. >+ * @example $.cookie('the_cookie', 'the_value'); >+ * @desc Create a session cookie. >+ * @example $.cookie('the_cookie', null); >+ * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain >+ * used when the cookie was set. >+ * >+ * @param String key The key of the cookie. >+ * @param String value The value of the cookie. >+ * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. >+ * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. >+ * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. >+ * If set to null or omitted, the cookie will be a session cookie and will not be retained >+ * when the the browser exits. >+ * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). >+ * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). >+ * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will >+ * require a secure protocol (like HTTPS). >+ * @type undefined >+ * >+ * @name $.cookie >+ * @cat Plugins/Cookie >+ * @author Klaus Hartl/klaus.hartl@stilbuero.de >+ */ >+ >+/** >+ * Get the value of a cookie with the given key. >+ * >+ * @example $.cookie('the_cookie'); >+ * @desc Get the value of a cookie. >+ * >+ * @param String key The key of the cookie. >+ * @return The value of the cookie. >+ * @type String >+ * >+ * @name $.cookie >+ * @cat Plugins/Cookie >+ * @author Klaus Hartl/klaus.hartl@stilbuero.de >+ */ >+jQuery.cookie = function (key, value, options) { >+ >+ // key and value given, set cookie... >+ if (arguments.length > 1 && (value === null || typeof value !== "object")) { >+ options = jQuery.extend({}, options); >+ >+ if (value === null) { >+ options.expires = -1; >+ } >+ >+ if (typeof options.expires === 'number') { >+ var days = options.expires, t = options.expires = new Date(); >+ t.setDate(t.getDate() + days); >+ } >+ >+ return (document.cookie = [ >+ encodeURIComponent(key), '=', >+ options.raw ? String(value) : encodeURIComponent(String(value)), >+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE >+ options.path ? '; path=' + options.path : '', >+ options.domain ? '; domain=' + options.domain : '', >+ options.secure ? '; secure' : '' >+ ].join('')); >+ } >+ >+ // key and possibly options given, get cookie... >+ options = value || {}; >+ var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent; >+ return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null; >+}; >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 0fa4dc1..2152fc7 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl >@@ -2,6 +2,7 @@ > <title>Koha › Cataloging › <!-- TMPL_IF NAME="biblionumber" -->Editing <!-- TMPL_VAR NAME="title" escape="html" --> (Record Number <!-- TMPL_VAR name="biblionumber" -->)<!-- TMPL_ELSE -->Add MARC Record<!-- /TMPL_IF --></title> > <!-- TMPL_INCLUDE NAME="doc-head-close.inc" --> > <script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/bubbling-min.js"></script> >+<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/jquery/plugins/jquery.cookie.js"></script> > <script type="text/javascript"> > //<![CDATA[ > >@@ -102,6 +103,43 @@ function _UNIMARCFieldDoc(field,fieldnumber) { > } > } > >+/* >+ * 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;}"); >+} >+ >+function showMARCdocLinks() { >+ unloadCSS("marcDocsCSS"); >+} >+ >+function toggleMARCDocs(checked) { >+ if (checked) { >+ showMARCdocLinks(); >+ } else { >+ hideMARCdocLinks(); >+ } >+} >+ > /** > * check if mandatory subfields are written > */ >@@ -649,6 +687,8 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ? > > > <h1><!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" escape="html" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)</h1><!-- TMPL_ELSE -->Add MARC Record</h1><!-- /TMPL_IF --> >+<div><input type="checkbox" name="marcDocsSelect" checked="true" onclick="toggleMARCDocs(this.checked)"/> >+ Show MARC tag documentation links<br/></div> > > <!-- TMPL_UNLESS name="number" --> > <!-- show duplicate warning on tab 0 only --> >@@ -784,7 +824,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ? > <!-- TMPL_IF NAME="advancedMARCEditor" --> > <a href="#" tabindex="1" class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib"--> - Click to Expand this Tag" onclick="ExpandField('tag_<!-- TMPL_VAR NAME="tag"-->_<!-- TMPL_VAR NAME='index' --><!-- TMPL_VAR NAME="random" -->'); return false;"><!-- TMPL_VAR NAME="tag" --></a> > <!-- TMPL_ELSE --> >- <span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --><a >+ <span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --><a class="marcdocs" > onclick="PopupMARCFieldDoc(<!-- TMPL_VAR NAME="tag" -->, <!-- TMPL_VAR NAME="number" -->); return false;"> ?</a></span> > <!-- /TMPL_IF --> > <!-- TMPL_IF NAME="fixedfield" --> >-- >1.7.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 5546
:
2911
|
2922
|
3230
|
3275
|
3623