Lines 369-374
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
369 |
}); |
369 |
}); |
370 |
//]]> |
370 |
//]]> |
371 |
</script> |
371 |
</script> |
|
|
372 |
|
373 |
<script type="text/JavaScript" language="JavaScript"> |
374 |
//<![CDATA[ |
375 |
function showAuthors(element, authornumber){ |
376 |
// Hide subjects menu if displayed |
377 |
hideMenu(".subjectSearch"); |
378 |
|
379 |
// Check checkbox related to the clicked link |
380 |
$("#authorsList input[type='checkbox']").attr('checked', false); |
381 |
$("#author_"+authornumber).attr('checked', true); |
382 |
|
383 |
makeAuthorRequest(); |
384 |
|
385 |
// Display menu |
386 |
var left = element.offsetLeft || 0; |
387 |
var top = element.offsetTop || 0; |
388 |
$('.authorSearch').css('display', 'block'); |
389 |
$('.authorSearch').css('left', left); |
390 |
$('.authorSearch').css('top', top + 15); |
391 |
} |
392 |
|
393 |
function hideMenu(elem) { |
394 |
$(elem).css('display', 'none'); |
395 |
} |
396 |
|
397 |
function checkAll(checkbox, elem) { |
398 |
var check = $(checkbox).attr('checked') ? true : false; |
399 |
$(elem).find("input[type='checkbox']").attr('checked', check); |
400 |
elem == "#authorsList" ? makeAuthorRequest() : makeSubjectRequest(); |
401 |
} |
402 |
|
403 |
function makeAuthorRequest(){ |
404 |
var values = []; |
405 |
|
406 |
$("#authorsList").find("input[type='checkbox']:checked").each(function () { |
407 |
values.push($(this).val()); |
408 |
}); |
409 |
|
410 |
if (values.length > 0) { |
411 |
var request = "/cgi-bin/koha/opac-search.pl?q=" + values.join(' and '); |
412 |
$("#validAuthorSearch").attr("href", request); |
413 |
} else { |
414 |
$("#validAuthorSearch").removeAttr("href"); |
415 |
} |
416 |
|
417 |
} |
418 |
|
419 |
//Subjects |
420 |
function showSubjects(element, subjectnumber, subfieldnumber){ |
421 |
// Hide author menu if displayed |
422 |
hideMenu(".authorSearch"); |
423 |
|
424 |
// Check checkbox related to the clicked link |
425 |
$("#subjectsList input[type='checkbox']").attr('checked', false); |
426 |
$("#subject_"+subjectnumber+"_"+subfieldnumber).attr('checked', true); |
427 |
|
428 |
makeSubjectRequest(); |
429 |
|
430 |
// Display menu |
431 |
var left = element.offsetLeft || 0; |
432 |
var top = element.offsetTop || 0; |
433 |
$('.subjectSearch').css('display', 'block'); |
434 |
$('.subjectSearch').css('left', left); |
435 |
$('.subjectSearch').css('top', top + 15); |
436 |
} |
437 |
|
438 |
function makeSubjectRequest() { |
439 |
var values = []; |
440 |
$("#subjectsList > ul").each(function() { |
441 |
var all_checked = true; |
442 |
var local_values = []; |
443 |
$(this).find('input[type="checkbox"]').each(function() { |
444 |
if($(this).attr('checked')) { |
445 |
local_values.push($(this).val()); |
446 |
} else { |
447 |
all_checked = false; |
448 |
} |
449 |
}); |
450 |
var authid = $(this).attr('data-authid'); |
451 |
if(all_checked && authid) { |
452 |
values.push('an:' + authid); |
453 |
} else { |
454 |
values = values.concat(local_values); |
455 |
} |
456 |
}); |
457 |
|
458 |
if(values.length > 0) { |
459 |
var request = "/cgi-bin/koha/opac-search.pl?q=" + values.join(' and '); |
460 |
$("#validSubjectSearch").attr('href', request); |
461 |
} else { |
462 |
$("#validSubjectSearch").removeAttr("href"); |
463 |
} |
464 |
} |
465 |
//]]> |
466 |
</script> |
467 |
|
372 |
<style type="text/css"> |
468 |
<style type="text/css"> |
373 |
.branch-info-tooltip { |
469 |
.branch-info-tooltip { |
374 |
display: none; |
470 |
display: none; |
Lines 434-443
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
434 |
|
530 |
|
435 |
[% IF ( MARCAUTHORS ) %] |
531 |
[% IF ( MARCAUTHORS ) %] |
436 |
<span class="results_summary"><span class="label">Additional authors:</span> |
532 |
<span class="results_summary"><span class="label">Additional authors:</span> |
|
|
533 |
<div class="authorSearch" id="authorSearch"> |
534 |
<span><b>Select the item(s) to search :</b></span> |
535 |
<ul id="authorsList"> |
536 |
<li><input type="checkbox" onchange="checkAll(this, '#authorsList')"> <b>all</b></li> |
537 |
<li><hr /></li> |
538 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
539 |
<li> |
540 |
[% IF (MARCAUTHOR.authoritylink) %] |
541 |
<input type="checkbox" name="checkbox" |
542 |
id="author_[% loop.count %]" |
543 |
onclick="makeAuthorRequest()" |
544 |
value="an:[% MARCAUTHOR.authoritylink %]" /> |
545 |
[% ELSE %] |
546 |
<input type="checkbox" name="checkbox" |
547 |
id="author_[% loop.count %]" |
548 |
onclick="makeAuthorRequest()" |
549 |
value="au,wrdl:[% FOREACH SUBFIELD IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %][% SUBFIELD.value |url %][% UNLESS (loop.last) %]+[% END %][% END %]" /> |
550 |
[% END %] |
551 |
|
552 |
[% FOREACH SUBFIELD IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
553 |
[% SUBFIELD.value %] |
554 |
[% END %] |
555 |
</li> |
556 |
[% END %] |
557 |
</ul> |
558 |
<hr /> |
559 |
<a href="#" onclick="hideMenu('.authorSearch'); return false">Cancel</a> |
560 |
| |
561 |
<a id="validAuthorSearch">Search</a> |
562 |
</div> |
437 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
563 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
|
|
564 |
[% authorsloop = loop %] |
438 |
[% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
565 |
[% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
439 |
[% MARCAUTHOR_SUBFIELDS_LOO.separator %] |
566 |
[% MARCAUTHOR_SUBFIELDS_LOO.separator %] |
440 |
<a title="‡[% MARCAUTHOR_SUBFIELDS_LOO.code %] [% MARCAUTHOR_SUBFIELDS_LOO.value %]" |
567 |
<a title="‡[% MARCAUTHOR_SUBFIELDS_LOO.code %] [% MARCAUTHOR_SUBFIELDS_LOO.value %]" |
|
|
568 |
onclick="showAuthors(this, [% authorsloop.count %]); return false;" |
441 |
href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN MARCAUTHOR_SUBFIELDS_LOO.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% MARCAUTHOR_SUBFIELDS_LOO.value %]</a> |
569 |
href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN MARCAUTHOR_SUBFIELDS_LOO.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% MARCAUTHOR_SUBFIELDS_LOO.value %]</a> |
442 |
[% END %] |
570 |
[% END %] |
443 |
[% IF (MARCAUTHOR.authoritylink) %] |
571 |
[% IF (MARCAUTHOR.authoritylink) %] |
Lines 500-505
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
500 |
[% IF ( MARCSUBJCTS ) %] |
628 |
[% IF ( MARCSUBJCTS ) %] |
501 |
<span class="results_summary"> |
629 |
<span class="results_summary"> |
502 |
<span class="label">Subject(s):</span> |
630 |
<span class="label">Subject(s):</span> |
|
|
631 |
<div class="subjectSearch" > |
632 |
<span><b>Select the item(s) to search :</b></span> |
633 |
<div id="subjectsList"> |
634 |
<input type="checkbox" id="all_subjects" |
635 |
onchange="checkAll(this, '#subjectsList')" /> |
636 |
<label for="all_subjects"> |
637 |
<b>all</b> |
638 |
</label> |
639 |
<hr /> |
640 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
641 |
[% subjectsloop = loop %] |
642 |
[% IF MARCSUBJCT.authoritylink %] |
643 |
<ul id="subjectsList[% loop.count %]" |
644 |
data-authid="[% MARCSUBJCT.authoritylink %]"> |
645 |
[% ELSE %] |
646 |
<ul id="subjectsList[% loop.count %]"> |
647 |
[% END %] |
648 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
649 |
<li> |
650 |
<input type="checkbox" onclick="makeSubjectRequest()" |
651 |
name="checkbox" |
652 |
id="subject_[% subjectsloop.count %]_[% loop.count %]" |
653 |
value="su,wrdl:[% SUBFIELD.value |url %]" /> |
654 |
<label for="subject_[% subjectsloop.count %]_[% loop.count %]"> |
655 |
[% SUBFIELD.value %] |
656 |
</label> |
657 |
</li> |
658 |
[% END %] |
659 |
</ul> |
660 |
<hr /> |
661 |
[% END %] |
662 |
</div> |
663 |
<a href="#" |
664 |
onclick="hideMenu('.subjectSearch'); return false">Cancel</a> |
665 |
| |
666 |
<a id="validSubjectSearch">Search</a> |
667 |
</div> |
503 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
668 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
504 |
[% subjectsloop = loop %] |
669 |
[% subjectsloop = loop %] |
505 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
670 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
506 |
- |
|
|