|
Lines 293-298
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
| 293 |
}); |
293 |
}); |
| 294 |
//]]> |
294 |
//]]> |
| 295 |
</script> |
295 |
</script> |
|
|
296 |
|
| 297 |
<script type="text/JavaScript" language="JavaScript"> |
| 298 |
//<![CDATA[ |
| 299 |
function showAuthors(element, authornumber){ |
| 300 |
// Hide subjects menu if displayed |
| 301 |
hideMenu(".subjectSearch"); |
| 302 |
|
| 303 |
// Check checkbox related to the clicked link |
| 304 |
$("#authorsList input[type='checkbox']").attr('checked', false); |
| 305 |
$("#author_"+authornumber).attr('checked', true); |
| 306 |
|
| 307 |
makeAuthorRequest(); |
| 308 |
|
| 309 |
// Display menu |
| 310 |
var left = element.offsetLeft || 0; |
| 311 |
var top = element.offsetTop || 0; |
| 312 |
$('.authorSearch').css('display', 'block'); |
| 313 |
$('.authorSearch').css('left', left); |
| 314 |
$('.authorSearch').css('top', top + 15); |
| 315 |
} |
| 316 |
|
| 317 |
function hideMenu(elem) { |
| 318 |
$(elem).css('display', 'none'); |
| 319 |
} |
| 320 |
|
| 321 |
function checkAll(checkbox, elem) { |
| 322 |
var check = $(checkbox).attr('checked') ? true : false; |
| 323 |
$(elem).find("input[type='checkbox']").attr('checked', check); |
| 324 |
elem == "#authorsList" ? makeAuthorRequest() : makeSubjectRequest(); |
| 325 |
} |
| 326 |
|
| 327 |
function makeAuthorRequest(){ |
| 328 |
var values = []; |
| 329 |
|
| 330 |
$("#authorsList").find("input[type='checkbox']:checked").each(function () { |
| 331 |
values.push($(this).val()); |
| 332 |
}); |
| 333 |
|
| 334 |
if (values.length > 0) { |
| 335 |
var request = "/cgi-bin/koha/opac-search.pl?q=" + values.join(' and '); |
| 336 |
$("#validAuthorSearch").attr("href", request); |
| 337 |
} else { |
| 338 |
$("#validAuthorSearch").removeAttr("href"); |
| 339 |
} |
| 340 |
|
| 341 |
} |
| 342 |
|
| 343 |
//Subjects |
| 344 |
function showSubjects(element, subjectnumber, subfieldnumber){ |
| 345 |
// Hide author menu if displayed |
| 346 |
hideMenu(".authorSearch"); |
| 347 |
|
| 348 |
// Check checkbox related to the clicked link |
| 349 |
$("#subjectsList input[type='checkbox']").attr('checked', false); |
| 350 |
$("#subject_"+subjectnumber+"_"+subfieldnumber).attr('checked', true); |
| 351 |
|
| 352 |
makeSubjectRequest(); |
| 353 |
|
| 354 |
// Display menu |
| 355 |
var left = element.offsetLeft || 0; |
| 356 |
var top = element.offsetTop || 0; |
| 357 |
$('.subjectSearch').css('display', 'block'); |
| 358 |
$('.subjectSearch').css('left', left); |
| 359 |
$('.subjectSearch').css('top', top + 15); |
| 360 |
} |
| 361 |
|
| 362 |
function makeSubjectRequest() { |
| 363 |
var values = []; |
| 364 |
$("#subjectsList > ul").each(function() { |
| 365 |
var all_checked = true; |
| 366 |
var local_values = []; |
| 367 |
$(this).find('input[type="checkbox"]').each(function() { |
| 368 |
if($(this).attr('checked')) { |
| 369 |
local_values.push($(this).val()); |
| 370 |
} else { |
| 371 |
all_checked = false; |
| 372 |
} |
| 373 |
}); |
| 374 |
var authid = $(this).attr('data-authid'); |
| 375 |
if(all_checked && authid) { |
| 376 |
values.push('an:' + authid); |
| 377 |
} else { |
| 378 |
values = values.concat(local_values); |
| 379 |
} |
| 380 |
}); |
| 381 |
|
| 382 |
if(values.length > 0) { |
| 383 |
var request = "/cgi-bin/koha/opac-search.pl?q=" + values.join(' and '); |
| 384 |
$("#validSubjectSearch").attr('href', request); |
| 385 |
} else { |
| 386 |
$("#validSubjectSearch").removeAttr("href"); |
| 387 |
} |
| 388 |
} |
| 389 |
//]]> |
| 390 |
</script> |
| 391 |
|
| 296 |
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<style type="text/css"> |
392 |
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<style type="text/css"> |
| 297 |
#addtagl { display: none; } |
393 |
#addtagl { display: none; } |
| 298 |
</style>[% END %][% END %][% END %] |
394 |
</style>[% END %][% END %][% END %] |
|
Lines 361-370
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
| 361 |
|
457 |
|
| 362 |
[% IF ( MARCAUTHORS ) %] |
458 |
[% IF ( MARCAUTHORS ) %] |
| 363 |
<span class="results_summary"><span class="label">Additional authors:</span> |
459 |
<span class="results_summary"><span class="label">Additional authors:</span> |
|
|
460 |
<div class="authorSearch" id="authorSearch"> |
| 461 |
<span><b>Select the item(s) to search :</b></span> |
| 462 |
<ul id="authorsList"> |
| 463 |
<li><input type="checkbox" onchange="checkAll(this, '#authorsList')"> <b>all</b></li> |
| 464 |
<li><hr /></li> |
| 465 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
| 466 |
<li> |
| 467 |
[% IF (MARCAUTHOR.authoritylink) %] |
| 468 |
<input type="checkbox" name="checkbox" |
| 469 |
id="author_[% loop.count %]" |
| 470 |
onclick="makeAuthorRequest()" |
| 471 |
value="an:[% MARCAUTHOR.authoritylink %]" /> |
| 472 |
[% ELSE %] |
| 473 |
<input type="checkbox" name="checkbox" |
| 474 |
id="author_[% loop.count %]" |
| 475 |
onclick="makeAuthorRequest()" |
| 476 |
value="au,wrdl:[% FOREACH SUBFIELD IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %][% SUBFIELD.value |url %][% UNLESS (loop.last) %]+[% END %][% END %]" /> |
| 477 |
[% END %] |
| 478 |
|
| 479 |
[% FOREACH SUBFIELD IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
| 480 |
[% SUBFIELD.value %] |
| 481 |
[% END %] |
| 482 |
</li> |
| 483 |
[% END %] |
| 484 |
</ul> |
| 485 |
<hr /> |
| 486 |
<a href="#" onclick="hideMenu('.authorSearch'); return false">Cancel</a> |
| 487 |
| |
| 488 |
<a id="validAuthorSearch">Search</a> |
| 489 |
</div> |
| 364 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
490 |
[% FOREACH MARCAUTHOR IN MARCAUTHORS %] |
|
|
491 |
[% authorsloop = loop %] |
| 365 |
[% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
492 |
[% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %] |
| 366 |
[% MARCAUTHOR_SUBFIELDS_LOO.separator %] |
493 |
[% MARCAUTHOR_SUBFIELDS_LOO.separator %] |
| 367 |
<a title="‡[% MARCAUTHOR_SUBFIELDS_LOO.code %] [% MARCAUTHOR_SUBFIELDS_LOO.value %]" |
494 |
<a title="‡[% MARCAUTHOR_SUBFIELDS_LOO.code %] [% MARCAUTHOR_SUBFIELDS_LOO.value %]" |
|
|
495 |
onclick="showAuthors(this, [% authorsloop.count %]); return false;" |
| 368 |
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> |
496 |
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> |
| 369 |
[% END %] |
497 |
[% END %] |
| 370 |
[% IF (MARCAUTHOR.authoritylink) %] |
498 |
[% IF (MARCAUTHOR.authoritylink) %] |
|
Lines 427-432
YAHOO.util.Event.onContentReady("furtherm", function () {
Link Here
|
| 427 |
[% IF ( MARCSUBJCTS ) %] |
555 |
[% IF ( MARCSUBJCTS ) %] |
| 428 |
<span class="results_summary"> |
556 |
<span class="results_summary"> |
| 429 |
<span class="label">Subject(s):</span> |
557 |
<span class="label">Subject(s):</span> |
|
|
558 |
<div class="subjectSearch" > |
| 559 |
<span><b>Select the item(s) to search :</b></span> |
| 560 |
<div id="subjectsList"> |
| 561 |
<input type="checkbox" id="all_subjects" |
| 562 |
onchange="checkAll(this, '#subjectsList')" /> |
| 563 |
<label for="all_subjects"> |
| 564 |
<b>all</b> |
| 565 |
</label> |
| 566 |
<hr /> |
| 567 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
| 568 |
[% subjectsloop = loop %] |
| 569 |
[% IF MARCSUBJCT.authoritylink %] |
| 570 |
<ul id="subjectsList[% loop.count %]" |
| 571 |
data-authid="[% MARCSUBJCT.authoritylink %]"> |
| 572 |
[% ELSE %] |
| 573 |
<ul id="subjectsList[% loop.count %]"> |
| 574 |
[% END %] |
| 575 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
| 576 |
<li> |
| 577 |
<input type="checkbox" onclick="makeSubjectRequest()" |
| 578 |
name="checkbox" |
| 579 |
id="subject_[% subjectsloop.count %]_[% loop.count %]" |
| 580 |
value="su,wrdl:[% SUBFIELD.value |url %]" /> |
| 581 |
<label for="subject_[% subjectsloop.count %]_[% loop.count %]"> |
| 582 |
[% SUBFIELD.value %] |
| 583 |
</label> |
| 584 |
</li> |
| 585 |
[% END %] |
| 586 |
</ul> |
| 587 |
<hr /> |
| 588 |
[% END %] |
| 589 |
</div> |
| 590 |
<a href="#" |
| 591 |
onclick="hideMenu('.subjectSearch'); return false">Cancel</a> |
| 592 |
| |
| 593 |
<a id="validSubjectSearch">Search</a> |
| 594 |
</div> |
| 430 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
595 |
[% FOREACH MARCSUBJCT IN MARCSUBJCTS %] |
| 431 |
[% subjectsloop = loop %] |
596 |
[% subjectsloop = loop %] |
| 432 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
597 |
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %] |
| 433 |
- |
|
|