View | Details | Raw Unified | Return to bug 5888
Collapse All | Expand All

(-)a/koha-tmpl/opac-tmpl/prog/en/css/opac.css (+30 lines)
Lines 2156-2161 a.p1:active { Link Here
2156
div.ft {
2156
div.ft {
2157
	clear : both;
2157
	clear : both;
2158
}
2158
}
2159
2160
.authorSearch {
2161
    position: absolute;
2162
    display: none;
2163
    z-index: 2;
2164
    background-color: white;
2165
    border: 1px solid black;
2166
    padding: 4px;
2167
}
2168
.authorSearch li {
2169
    list-style-type: none;
2170
}
2171
.authorSearch ul {
2172
    padding-left: 0px;
2173
}
2174
.subjectSearch {
2175
    position: absolute;
2176
    display: none;
2177
    z-index: 2;
2178
    background-color: white;
2179
    border: 1px solid black;
2180
    padding: 4px;
2181
}
2182
.subjectSearch li {
2183
    list-style-type: none;
2184
}
2185
.subjectSearch ul {
2186
    padding-left: 0px;
2187
}
2188
2159
#basket td ul li {
2189
#basket td ul li {
2160
	font-size:90%;
2190
	font-size:90%;
2161
    list-style:disc outside url(data:image/gif;base64,R0lGODlhBQAHAJECAP///5zD6v///wAAACH5BAEAAAIALAAAAAAFAAcAAAIMjCUGkbvhFGQSmVAAADs=);
2191
    list-style:disc outside url(data:image/gif;base64,R0lGODlhBQAHAJECAP///5zD6v///wAAACH5BAEAAAIALAAAAAAFAAcAAAIMjCUGkbvhFGQSmVAAADs=);
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt (-1 / +165 lines)
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
            &nbsp;|&nbsp;
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
                &nbsp;|&nbsp;
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
- 

Return to bug 5888