|
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 |
- |
|
|