Shift to using 245$a for title in record detail summary.
Use Title Case for both search results and record detail.
Signed-off-by: Jeff Godin <jgodin@tadl.org>
return holdCount.responseText;
}
+
+/*
+ * To Title Case 2.0.1 – http://individed.com/code/to-title-case/
+ * Copyright © 2008–2012 David Gouch. Licensed under the MIT License.
+ */
+
+String.prototype.toTitleCase = function () {
+ var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;
+
+ return this.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {
+ if (index > 0 && index + p1.length !== title.length &&
+ p1.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
+ title.charAt(index - 1).search(/[^\s-]/) < 0) {
+ return match.toLowerCase();
+ }
+
+ if (p1.substr(1).search(/[A-Z]|\../) > -1) {
+ return match;
+ }
+
+ return match.charAt(0).toUpperCase() + match.substr(1);
+ });
+};
buildunAPISpan($n(r,'unapi'), 'biblio-record_entry', rec.doc_id());
buildTitleDetailLink(rec, title_link);
+ title_link.innerHTML = title_link.innerHTML.replace(/^\s+/, '').toTitleCase();
var args = {};
args.page = RDETAIL;
args[PARAM_OFFSET] = 0;
<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/tadlv4/js/result_common.js'></script>
<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/tips.js'></script>
<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/holds.js'></script>
+ <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/tadlv4/js/grpl_utils.js'></script>
<!--#include virtual="result/result_common.xml"-->
</div>
var out = '';
var list = dojo.query( 'subfield', item );
for (var i = 0; i < list.length; i++) {
- out += BT.textContent(list[i]) + ' ';
+ var sub_code = list[i].getAttribute('code');
+ if (sub_code.match(/a/i)) {
+ out += BT.textContent(list[i]) + ' ';
+ }
}
+ out = out.replace(/\s*\/\s*/, '');
+ out = out.toTitleCase();
document.title += ': ' + out;
return out;
]]></script>