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

(-)a/koha-tmpl/opac-tmpl/prog/en/css/opac.css (-6 / +19 lines)
Lines 729-735 input.deleteshelf:active { Link Here
729
729
730
#tagslist li { display : inline; }
730
#tagslist li { display : inline; }
731
731
732
a.tag_results_add {
732
a.tag_add {
733
    background-image: url(../../images/tag-small.png);
733
    background-image: url(../../images/tag-small.png);
734
    background-position : -1px center;
734
    background-position : -1px center;
735
    background-repeat : no-repeat;
735
    background-repeat : no-repeat;
Lines 748-754 a.tag_results_add { Link Here
748
748
749
.tag_results_input {
749
.tag_results_input {
750
    background-color: #EEE;
750
    background-color: #EEE;
751
    display: none;
752
    margin-left: 1em;
751
    margin-left: 1em;
753
    padding: 0.3em;
752
    padding: 0.3em;
754
}
753
}
Lines 1450-1458 padding-left : .4em; Link Here
1450
    padding-left:20px
1449
    padding-left:20px
1451
}
1450
}
1452
1451
1453
.searchresults .tagstatus {
1452
.tagstatus {
1454
	display: block;
1453
    color: #707070;
1455
	color: #707070;
1454
    padding: 0 4px 0 4px;
1455
    margin-left: 5px;
1456
    border: 1px solid #bcbcbc;
1457
    background-color: #ffffcc;
1458
    -webkit-border-radius: 4px;
1459
    -moz-border-radius: 4px;
1460
    border-radius: 4px;
1461
}
1462
1463
.results_summary.tagstatus {
1464
    display: inline;
1456
}
1465
}
1457
1466
1458
.results_summary .label {
1467
.results_summary .label {
Lines 1463-1469 padding-left : .4em; Link Here
1463
	font-weight: normal;
1472
	font-weight: normal;
1464
}
1473
}
1465
1474
1466
.actions a {
1475
.actions a.hold,
1476
.actions a.addtocart,
1477
.actions a.addtoshelf,
1478
.actions a.addtolist,
1479
.actions a.tag_add {
1467
	margin-left : 1em;
1480
	margin-left : 1em;
1468
	text-decoration : none;
1481
	text-decoration : none;
1469
}
1482
}
(-)a/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc (-1 / +2 lines)
Lines 80-86 Link Here
80
    var MSG_TAGS_ADDED = _("Tags added: ");
80
    var MSG_TAGS_ADDED = _("Tags added: ");
81
    var MSG_TAGS_DELETED = _("Tags added: ");
81
    var MSG_TAGS_DELETED = _("Tags added: ");
82
    var MSG_TAGS_ERRORS = _("Errors: ");
82
    var MSG_TAGS_ERRORS = _("Errors: ");
83
    var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");[% END %][% END %]
83
    var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");
84
    var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");[% END %][% END %]
84
	[% IF ( OPACAmazonCoverImages ) %]$(window).load(function() {
85
	[% IF ( OPACAmazonCoverImages ) %]$(window).load(function() {
85
		 	verify_images();
86
		 	verify_images();
86
		 });[% END %]
87
		 });[% END %]
(-)a/koha-tmpl/opac-tmpl/prog/en/js/tags.js (-9 / +11 lines)
Lines 26-37 if (typeof(readCookie) == "undefined") { Link Here
26
	}
26
	}
27
}
27
}
28
KOHA.Tags = {
28
KOHA.Tags = {
29
	add_tag_button: function(){
29
	add_tag_button: function(bibnum, tag){
30
		var mybibnum = $(this).attr("title");
30
		var mynewtag = "newtag" + bibnum;
31
		var mynewtag = "newtag" + mybibnum;
32
		var mytagid = "#" + mynewtag;
31
		var mytagid = "#" + mynewtag;
33
		var mydata = {CGISESSID: readCookie('CGISESSID')};	// Someday this should be OPACSESSID
32
		var mydata = {CGISESSID: readCookie('CGISESSID')};	// Someday this should be OPACSESSID
34
		mydata[mynewtag] = $(mytagid).val();	// need [bracket] for variable property id
33
		mydata[mynewtag] = tag;	// need [bracket] for variable property id
35
		var response;	// AJAX from server will assign value to response.
34
		var response;	// AJAX from server will assign value to response.
36
		$.post(
35
		$.post(
37
			"/cgi-bin/koha/opac-tags.pl",
36
			"/cgi-bin/koha/opac-tags.pl",
Lines 61-80 KOHA.Tags = { Link Here
61
	},
60
	},
62
	set_tag_status : function(tagid, newstatus) {
61
	set_tag_status : function(tagid, newstatus) {
63
		$(tagid).html(newstatus);
62
		$(tagid).html(newstatus);
64
		$(tagid).css({display:"inline"});
63
		$(tagid).show();
65
	},
64
	},
66
	append_tag_status : function(tagid, newstatus) {
65
	append_tag_status : function(tagid, newstatus) {
67
		$(tagid).append(newstatus);
66
		$(tagid).append(newstatus);
68
		$(tagid).css({display:"inline"});
67
		$(tagid).show();
69
	},
68
	},
69
    clear_all_tag_status : function() {
70
        $(".tagstatus").empty().hide();
71
    },
70
72
71
	tag_message: {
73
	tag_message: {
72
	tagsdisabled : function(arg) {return (MSG_TAGS_DISABLED);},
74
	tagsdisabled : function(arg) {return (MSG_TAGS_DISABLED);},
73
	scrubbed_all_bad : function(arg) {return (MSG_TAG_ALL_BAD);},
75
	scrubbed_all_bad : function(arg) {return (MSG_TAG_ALL_BAD);},
74
	badparam : function(arg) {return (MSG_ILLEGAL_PARAMETER+" "+arg);},
76
	badparam : function(arg) {return (MSG_ILLEGAL_PARAMETER+" "+arg);},
75
	scrubbed : function(arg) {return (MSG_TAG_SCRUBBED+" "+arg);},
77
	scrubbed : function(arg) {return (MSG_TAG_SCRUBBED+" "+arg);},
76
    failed_add_tag : function(arg) {return (MSG_ADD_TAG_FAILED+ " "+arg+" "+MSG_ADD_TAG_FAILED_NOTE);},
78
    failed_add_tag : function(arg) {return (MSG_ADD_TAG_FAILED+ " '"+arg+"'. \n"+MSG_ADD_TAG_FAILED_NOTE);},
77
    failed_delete  : function(arg) {return (MSG_DELETE_TAG_FAILED+ " "+arg+" "+MSG_DELETE_TAG_FAILED_NOTE);},
79
    failed_delete  : function(arg) {return (MSG_DELETE_TAG_FAILED+ " '"+arg+"'. \n"+MSG_DELETE_TAG_FAILED_NOTE);},
78
	login : function(arg) {return (MSG_LOGIN_REQUIRED);}
80
	login : function(arg) {return (MSG_LOGIN_REQUIRED);}
79
	},
81
	},
80
82
Lines 92-98 KOHA.Tags = { Link Here
92
			mydata,
94
			mydata,
93
			function(data){
95
			function(data){
94
				eval(data);
96
				eval(data);
95
                $(".tagstatus").empty();
97
				KOHA.Tags.clear_all_tag_status();
96
                var bibErrors = false;
98
                var bibErrors = false;
97
99
98
                // Display the status for each tagged bib
100
                // Display the status for each tagged bib
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-basket.tt (-57 / +39 lines)
Lines 1-3 Link Here
1
[% SET TagsInputEnabled = ( opacuserlogin && TagsEnabled && TagsInputOnList ) %]
2
1
[% INCLUDE 'doc-head-open.inc' %]
3
[% INCLUDE 'doc-head-open.inc' %]
2
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog › Your cart
4
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog › Your cart
3
    [% IF ( print_basket ) %]</title>
5
    [% IF ( print_basket ) %]</title>
Lines 22-29 Link Here
22
    <script type="text/javascript">
24
    <script type="text/javascript">
23
    //<![CDATA[
25
    //<![CDATA[
24
26
25
var MSG_NO_RECORD_SELECTED = _("Please select one or more items");
26
27
$.tablesorter.addParser({
27
$.tablesorter.addParser({
28
    // set a unique id
28
    // set a unique id
29
    id: 'links',
29
    id: 'links',
Lines 49-60 $(document).ready(function() Link Here
49
    $(".cb").click(function(){
49
    $(".cb").click(function(){
50
      enableCheckboxActions();
50
      enableCheckboxActions();
51
    });
51
    });
52
    enableCheckboxActions();
52
    }
53
    }
53
);
54
);
54
55
55
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
56
[% IF ( TagsInputEnabled && loggedinusername ) %]
56
var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
57
58
function tagSelected() {
57
function tagSelected() {
59
    var bibs = document.getElementById('records').value;
58
    var bibs = document.getElementById('records').value;
60
    if (bibs) {
59
    if (bibs) {
Lines 70-75 function tagCanceled() { Link Here
70
    $("#tagsel_form").hide();
69
    $("#tagsel_form").hide();
71
    $("#tagsel_tag").show();
70
    $("#tagsel_tag").show();
72
    $("#tag_hides").show();
71
    $("#tag_hides").show();
72
    $("#tagsel_new").val("");
73
    $(".tagstatus").empty().hide();
73
}
74
}
74
75
75
function tagAdded() {
76
function tagAdded() {
Lines 94-100 function tagAdded() { Link Here
94
    KOHA.Tags.add_multitags_button(bibs, tag);
95
    KOHA.Tags.add_multitags_button(bibs, tag);
95
    return false;
96
    return false;
96
}
97
}
97
[% END %][% END %][% END %]
98
[% END %]
98
    $(document).ready(function(){
99
    $(document).ready(function(){
99
        $("#CheckAll").click(function(){
100
        $("#CheckAll").click(function(){
100
            var checked = [];
101
            var checked = [];
Lines 117-128 function tagAdded() { Link Here
117
            return false;
118
            return false;
118
        });
119
        });
119
120
120
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
121
          $("#tagsel_button").click(function(){
122
              tagAdded();
123
              return false;
124
          });
125
[% END %][% END %][% END %]
126
    });
121
    });
127
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
122
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
128
    function holdSel() {
123
    function holdSel() {
Lines 166-195 function enableCheckboxActions(){ Link Here
166
    <li><a class="hide close" href="opac-basket.pl">Hide window</a></li>
161
    <li><a class="hide close" href="opac-basket.pl">Hide window</a></li>
167
</ul>
162
</ul>
168
</div>
163
</div>
164
[% END %]
165
166
[% UNLESS ( print_basket ) %]
167
<div id="selections-toolbar">
168
    <a id="CheckAll" href="#">Select all</a>
169
    <a id="CheckNone" href="#">Clear all</a>
170
    <span class="sep">|</span>
171
    <span class="links" id="tag_hides">
172
        <span id="selections">Select titles to: </span>
173
        <a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
174
        [% IF ( opacuserlogin ) %]
175
          [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
176
          <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
177
          [% END %][% END %]
178
          [% IF ( RequestOnOpac ) %]<a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
179
          [% IF ( TagsInputEnabled && loggedinusername ) %]
180
          <a href="#" id="tagsel_tag" class="disabled" onclick="tagSelected(); return false;">Tag</a>
181
          [% END %]
169
        [% END %]
182
        [% END %]
183
    </span>
184
    [% IF ( TagsInputEnabled && loggedinusername ) %]
185
    <span id="tagsel_form" style="display:none">
186
        <label for="tagsel_new">New tag:</label>
187
        <input name="tagsel_new" id="tagsel_new" maxlength="100" />
188
        <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="Add" type="submit" value="Add" onclick="tagAdded(); return false;" />
189
        <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;">Cancel</a>
190
    </span>
191
    [% END %]
192
</div>
193
[% END %]
170
194
171
[% IF ( verbose ) %]
195
[% IF ( verbose ) %]
172
    [% UNLESS ( print_basket ) %]<div id="selections-toolbar"><a id="CheckAll" href="#">Select all</a> <a id="CheckNone" href="#">Clear all</a> <span class="sep">|</span> <span class="links"><span id="selections">Select titles to: </span>
173
<span id="tag_hides">
174
<a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
175
[% IF ( opacuserlogin ) %]
176
    [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
177
         | <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
178
    [% END %][% END %]
179
    [% IF ( RequestOnOpac ) %]| <a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
180
    [% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
181
    | <a href="#" id="tagsel_tag" class="disabled" onclick="tagSelected(); return false;">Tag</a>[% END %][% END %]
182
[% END %]
183
</span>
184
     <span id="tagsel_form" style="display:none">
185
       <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
186
       <input name="tagsel_new" id="tagsel_new" maxlength="100" style="display:inline"/>
187
       <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button"
188
           type="submit" value="Add" style="display:inline" />
189
       <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
190
     </span>
191
     </span>
192
</div>[% END %]
193
            <form action="opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
196
            <form action="opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
194
    [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
197
    [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
195
    <h3>
198
    <h3>
Lines 346-375 function enableCheckboxActions(){ Link Here
346
            </form>
349
            </form>
347
350
348
[% ELSE %]
351
[% ELSE %]
349
[% UNLESS ( print_basket ) %]
350
<form action="/cgi-bin/koha/opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
352
<form action="/cgi-bin/koha/opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
351
<div id="selections-toolbar">
352
    <a id="CheckAll" href="#">Select all</a>
353
    <a id="CheckNone" href="#">Clear all</a>
354
    <span class="sep">|</span> <span class="links"><span id="selections">Select titles to: </span>
355
        <a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
356
    [% IF ( opacuserlogin ) %]
357
        [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
358
          <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
359
        [% END %][% END %]
360
        [% IF ( RequestOnOpac ) %] <a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
361
        [% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
362
         <a href="#" class="disabled" id="tagsel_tag" onclick="tagSelected(); return false;">Tag</a>[% END %][% END %]
363
    [% END %]
364
    </span>
365
         [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<span id="tagsel_form" style="display:none">
366
           <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
367
           <input name="tagsel_new" id="tagsel_new" maxlength="100"  style="display:inline"/>
368
           <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add"  style="display:inline"/>
369
           <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
370
         </span>[% END %][% END %][% END %]</span>
371
</div>
372
[% END %]
373
    <table id="itemst">
353
    <table id="itemst">
374
    <thead>
354
    <thead>
375
        <tr>
355
        <tr>
Lines 395-401 function enableCheckboxActions(){ Link Here
395
                <a href="#" onclick="openBiblio('[% BIBLIO_RESULT.dest %]',[% BIBLIO_RESULT.biblionumber %])">[% BIBLIO_RESULT.title |html %][% IF ( BIBLIO_RESULT.subtitle ) %] [% FOREACH subtitl IN BIBLIO_RESULT.subtitle %][% subtitl.subfield |html %][% END %][% END %]</a>
375
                <a href="#" onclick="openBiblio('[% BIBLIO_RESULT.dest %]',[% BIBLIO_RESULT.biblionumber %])">[% BIBLIO_RESULT.title |html %][% IF ( BIBLIO_RESULT.subtitle ) %] [% FOREACH subtitl IN BIBLIO_RESULT.subtitle %][% subtitl.subfield |html %][% END %][% END %]</a>
396
                <!-- COinS / Openurl -->
376
                <!-- COinS / Openurl -->
397
                <span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.au=[% BIBLIO_RESULT.author %]&amp;rft.btitle=[% BIBLIO_RESULT.title |url %]&amp;rft.date=[% BIBLIO_RESULT.publicationyear %]&amp;rft.tpages=[% BIBLIO_RESULT.size %]&amp;rft.isbn=[% BIBLIO_RESULT.isbn |url %]&amp;rft.aucorp=&amp;rft.place=[% BIBLIO_RESULT.place %]&amp;rft.pub=[% BIBLIO_RESULT.publisher |url %]&amp;rft.edition=[% BIBLIO_RESULT.edition %]&amp;rft.series=[% BIBLIO_RESULT.series %]&amp;rft.genre="></span>
377
                <span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.au=[% BIBLIO_RESULT.author %]&amp;rft.btitle=[% BIBLIO_RESULT.title |url %]&amp;rft.date=[% BIBLIO_RESULT.publicationyear %]&amp;rft.tpages=[% BIBLIO_RESULT.size %]&amp;rft.isbn=[% BIBLIO_RESULT.isbn |url %]&amp;rft.aucorp=&amp;rft.place=[% BIBLIO_RESULT.place %]&amp;rft.pub=[% BIBLIO_RESULT.publisher |url %]&amp;rft.edition=[% BIBLIO_RESULT.edition %]&amp;rft.series=[% BIBLIO_RESULT.series %]&amp;rft.genre="></span>
398
                [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<div id="newtag[% BIBLIO_RESULT.biblionumber %]_status" class="tagstatus results_summary" style="display:none">Tag status here.</div>[% END %][% END %][% END %]
378
                [% IF ( TagsInputEnabled && loggedinusername ) %]
379
                <span id="newtag[% BIBLIO_RESULT.biblionumber %]_status" class="tagstatus results_summary" style="display:none">Tag status here.</span>
380
                [% END %]
399
            </td>
381
            </td>
400
            <td>[% BIBLIO_RESULT.author %]</td>
382
            <td>[% BIBLIO_RESULT.author %]</td>
401
            <td>
383
            <td>
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt (-31 / +41 lines)
Lines 1-4 Link Here
1
[% USE KohaDates %]
1
[% USE KohaDates %]
2
[% SET TagsShowEnabled = ( TagsEnabled && TagsShowOnDetail ) %]
3
[% SET TagsInputEnabled = ( opacuserlogin && TagsEnabled && TagsInputOnDetail ) %]
2
4
3
[% INCLUDE 'doc-head-open.inc' %][% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo; Details for: [% title |html %][% FOREACH subtitl IN subtitle %], [% subtitl.subfield |html %][% END %]
5
[% INCLUDE 'doc-head-open.inc' %][% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo; Details for: [% title |html %][% FOREACH subtitl IN subtitle %], [% subtitl.subfield |html %][% END %]
4
[% INCLUDE 'doc-head-close.inc' %]
6
[% INCLUDE 'doc-head-close.inc' %]
Lines 46-63 Link Here
46
48
47
     $(document).ready(function() { 
49
     $(document).ready(function() { 
48
        $('#bibliodescriptions').tabs();
50
        $('#bibliodescriptions').tabs();
49
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]$("#tagform").hide();
51
50
        $("#addtagl").show();
52
[% IF ( TagsInputEnabled && loggedinusername ) %]
51
        $("#addtagl a").click(function(){
53
        $(".tag_add").click(function(){
52
            $("#addtagl").hide();
54
            var thisid = $(this).attr("id");
53
            $("#tagform, #tagform a").show();
55
            thisid = thisid.replace("tag_add","");
56
            $(this).hide();
57
            $("#tagform"+thisid).show();
58
            $("#newtag"+thisid).focus();
59
            $("#newtag"+thisid+"_status").empty().hide();
60
            return false;
61
        });
62
        $(".cancel_tag_add").click(function(){
63
            var thisid = $(this).attr("id");
64
            thisid = thisid.replace("cancel","");
65
            $("#tagform"+thisid).hide();
66
            $("#tag_add"+thisid).show();
67
            $("#newtag"+thisid).val("");
68
            $("#newtag"+thisid+"_status").empty().hide();
54
            return false;
69
            return false;
55
        });
70
        });
56
        $("#tagform a").click(function(){
71
        $(".tagbutton").click(function(){
57
            $("#addtagl").show();
72
            var thisid = $(this).attr("title");
58
            $("#tagform").hide();
73
            var tag = $("#newtag"+thisid).val();
74
            if (!tag || (tag == "")) {
75
                alert(MSG_NO_TAG_SPECIFIED);
76
                return false;
77
            }
78
            KOHA.Tags.add_tag_button(thisid, tag);
59
            return false;
79
            return false;
60
        });[% END %][% END %][% END %]
80
        });
81
[% END %]
82
61
        $("#holdingst").tablesorter({[% IF ( dateformat == 'metric' ) %]
83
        $("#holdingst").tablesorter({[% IF ( dateformat == 'metric' ) %]
62
    dateFormat: 'uk',[% END %]
84
    dateFormat: 'uk',[% END %]
63
            widgets : ['zebra'],
85
            widgets : ['zebra'],
Lines 80-88 Link Here
80
        [% IF ( NovelistSelectProfile ) %]
102
        [% IF ( NovelistSelectProfile ) %]
81
        novSelect.loadContentForISBN('[% normalized_isbn %]','[% NovelistSelectProfile %]', '[% NovelistSelectPassword %]', function(d){});
103
        novSelect.loadContentForISBN('[% normalized_isbn %]','[% NovelistSelectProfile %]', '[% NovelistSelectPassword %]', function(d){});
82
        [% END %]
104
        [% END %]
83
	[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
84
        $(".tagbutton").click(KOHA.Tags.add_tag_button);[% END %][% END %][% END %]
85
86
105
87
    [% IF ( OpacBrowseResults && busc ) %]
106
    [% IF ( OpacBrowseResults && busc ) %]
88
        if (arrPagination.length > 0) {
107
        if (arrPagination.length > 0) {
Lines 292-300 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
292
 });
311
 });
293
//]]>
312
//]]>
294
</script>
313
</script>
295
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<style type="text/css">
296
    #addtagl { display: none; }
297
</style>[% END %][% END %][% END %]
298
<style type="text/css">
314
<style type="text/css">
299
.branch-info-tooltip {
315
.branch-info-tooltip {
300
  display: none;
316
  display: none;
Lines 502-509 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
502
	</span>
518
	</span>
503
[% END %]
519
[% END %]
504
520
505
[% IF ( TagsEnabled ) %]
521
[% IF ( TagsShowEnabled ) %]
506
    [% IF ( TagsShowOnDetail ) %]
507
        <div class="results_summary">
522
        <div class="results_summary">
508
        [% IF ( TagLoop ) %]
523
        [% IF ( TagLoop ) %]
509
        <span class="label">Tags from this library:</span>
524
        <span class="label">Tags from this library:</span>
Lines 514-541 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
514
    [% END %]
529
    [% END %]
515
        </div>
530
        </div>
516
[% END %]
531
[% END %]
517
[% IF ( opacuserlogin ) %]
532
[% IF ( TagsInputEnabled ) %]
518
  [% IF ( loggedinusername ) %]
519
   [% IF ( TagsEnabled ) %]
520
      [% IF ( TagsInputOnDetail ) %]
521
      <div class="results_summary">
533
      <div class="results_summary">
522
        <span class="label" id="addtagl"><a href="#">Add</a></span>
534
        [% IF ( loggedinusername ) %]
523
         <form name="tagform[% biblionumber %]" method="post" action="/cgi-bin/koha/opac-tags.pl" id="tagform">
535
            <a class="tag_add" id="tag_add[% biblionumber %]" href="#">Add</a>
524
                <label for="newtag[% biblionumber %]">New:</label><input name="newtag[% biblionumber %]" id="newtag[% biblionumber %]" maxlength="100" />
536
            <form id="tagform[% biblionumber %]" method="post" action="/cgi-bin/koha/opac-tags.pl" style="display:none;">
537
                <label for="newtag[% biblionumber %]">New tag(s):</label>
538
                <input name="newtag[% biblionumber %]" id="newtag[% biblionumber %]" maxlength="100" type="text"/>
525
                <input name="tagbutton" class="input tagbutton" title="[% biblionumber %]" type="submit" value="Add" />
539
                <input name="tagbutton" class="input tagbutton" title="[% biblionumber %]" type="submit" value="Add" />
526
                <a href="#">Cancel</a>
540
                <a class="cancel_tag_add" id="cancel[% biblionumber %]" href="#">(done)</a>
527
            </form>
541
            </form>
528
            <span id="newtag[% biblionumber %]_status" class="tagstatus" style="display:none;">
542
            <span id="newtag[% biblionumber %]_status" class="tagstatus" style="display:none;">
529
                Tag status here.
543
                Tag status here.
530
            </span>
544
            </span>
531
            <br />
545
        [% ELSE %]
532
            [% ELSE %]
546
            <span id="login4tags">Log in to add tags.</span>
533
                <span id="login4tags" class="tagstatus">Log in to add tags.</span>
534
            [% END %]
535
        [% END %]
547
        [% END %]
536
        </div>
548
        </div>
537
    [% END %]
538
   [% END %]
539
[% END %]
549
[% END %]
540
550
541
        [% IF ( SyndeticsEnabled ) %][% IF ( SyndeticsSeries ) %][% IF ( SyndeticsSERIES1Exists ) %]
551
        [% IF ( SyndeticsEnabled ) %][% IF ( SyndeticsSeries ) %][% IF ( SyndeticsSERIES1Exists ) %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt (-41 / +46 lines)
Lines 1-3 Link Here
1
[% SET TagsShowEnabled = ( TagsEnabled && TagsShowOnList ) %]
2
[% SET TagsInputEnabled = ( opacuserlogin && TagsEnabled && TagsInputOnList ) %]
3
1
[% INCLUDE 'doc-head-open.inc' %]
4
[% INCLUDE 'doc-head-open.inc' %]
2
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo;
5
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo;
3
[% IF ( searchdesc ) %]
6
[% IF ( searchdesc ) %]
Lines 38-46 function holdBiblioNums(numList) { Link Here
38
    // numList: biblio numbers separated by "/"
41
    // numList: biblio numbers separated by "/"
39
    $("#hold_form_biblios").attr("value", numList);
42
    $("#hold_form_biblios").attr("value", numList);
40
    $("#hold_form").submit();
43
    $("#hold_form").submit();
41
}[% END %]
44
}[% END %][% END %]
42
45
43
[% IF ( TagsEnabled ) %]
46
[% IF ( TagsInputEnabled && loggedinusername ) %]
44
function tagSelected() {
47
function tagSelected() {
45
    var checkedBoxes = $(".searchresults :checkbox:checked");
48
    var checkedBoxes = $(".searchresults :checkbox:checked");
46
    if ($(checkedBoxes).size() == 0) {
49
    if ($(checkedBoxes).size() == 0) {
Lines 56-61 function tagCanceled() { Link Here
56
    $("#tagsel_form").hide();
59
    $("#tagsel_form").hide();
57
    $("#tagsel_tag").show();
60
    $("#tagsel_tag").show();
58
    $("#sort_by").show();
61
    $("#sort_by").show();
62
    $("#tagsel_new").val("");
63
    $("#tagsel_status, .tagstatus").empty().hide();
59
}
64
}
60
65
61
function tagAdded() {
66
function tagAdded() {
Lines 67-72 function tagAdded() { Link Here
67
72
68
    var tag = $("#tagsel_new").val();
73
    var tag = $("#tagsel_new").val();
69
    if (!tag || (tag == "")) {
74
    if (!tag || (tag == "")) {
75
        alert(MSG_NO_TAG_SPECIFIED);
70
        return false;
76
        return false;
71
    }
77
    }
72
78
Lines 78-84 function tagAdded() { Link Here
78
84
79
    KOHA.Tags.add_multitags_button(bibs, tag);
85
    KOHA.Tags.add_multitags_button(bibs, tag);
80
    return false;
86
    return false;
81
}[% END %][% END %]
87
}[% END %]
82
[% IF ( OpacHighlightedWords ) %]
88
[% IF ( OpacHighlightedWords ) %]
83
var q_array = new Array();  // holds search terms if available
89
var q_array = new Array();  // holds search terms if available
84
90
Lines 161-167 $(document).ready(function(){ Link Here
161
    });
167
    });
162
    [% END %]
168
    [% END %]
163
[% END %]
169
[% END %]
164
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]$("#tagsel_span").html("<input id=\"tagsel_tag\" class=\"submit\" type=\"submit\" value=\"Tag\"/>");[% END %][% END %]
165
170
166
    function cartList(){
171
    function cartList(){
167
        if($("#addto").find("option:selected").attr("value") == "addtolist"){
172
        if($("#addto").find("option:selected").attr("value") == "addtolist"){
Lines 218-227 $(document).ready(function(){ Link Here
218
        $("#highlight_toggle_on" ).hide().click(function() {highlightOn() ;});
223
        $("#highlight_toggle_on" ).hide().click(function() {highlightOn() ;});
219
        $("#highlight_toggle_off").show().click(function() {highlightOff();});[% END %][% END %]
224
        $("#highlight_toggle_off").show().click(function() {highlightOff();});[% END %][% END %]
220
225
221
[% IF ( opacuserlogin ) %]    [% IF ( TagsEnabled ) %]
226
[% IF ( TagsInputEnabled && loggedinusername ) %]
222
        $(".tagbutton").click(KOHA.Tags.add_tag_button);
223
        [% IF ( TagsInputOnList ) %]
224
        [% IF ( loggedinusername ) %]
225
            $("#tagsel_tag").click(function(){
227
            $("#tagsel_tag").click(function(){
226
                tagSelected();
228
                tagSelected();
227
                return false;
229
                return false;
Lines 235-265 $(document).ready(function(){ Link Here
235
                return false;
237
                return false;
236
            });
238
            });
237
239
238
            $(".tag_results_add").click(function(){
240
            $(".tag_add").click(function(){
239
                var thisid = $(this).attr("id");
241
                var thisid = $(this).attr("id");
240
                thisid = thisid.replace("tag_add","");
242
                thisid = thisid.replace("tag_add","");
241
                $(this).hide();
243
                $(this).hide();
242
                $("#tagform"+thisid).show();
244
                $("#tagform"+thisid).show();
243
                $("#newtag"+thisid).focus();
245
                $("#newtag"+thisid).focus();
246
                $("#newtag"+thisid+"_status").empty().hide();
244
                return false;
247
                return false;
245
            })
248
            });
246
247
            $(".cancel_tag_add").click(function(){
249
            $(".cancel_tag_add").click(function(){
248
                var thisid = $(this).attr("id");
250
                var thisid = $(this).attr("id");
249
                thisid = thisid.replace("cancel","");
251
                thisid = thisid.replace("cancel","");
250
                $(this).parent().hide();
252
                $("#tagform"+thisid).hide();
251
                $("#tag_add"+thisid).show();
253
                $("#tag_add"+thisid).show();
254
                $("#newtag"+thisid).val("");
255
                $("#newtag"+thisid+"_status").empty().hide();
252
                return false;
256
                return false;
253
            })
257
            });
254
258
            $(".tagbutton").click(function(){
255
        [% ELSE %]
259
                var thisid = $(this).attr("title");
256
            $("#tagsel_tag").click(function(){
260
                var tag = $("#newtag"+thisid).val();
257
                window.location = "/cgi-bin/koha/opac-user.pl";
261
                if (!tag || (tag == "")) {
262
                    alert(MSG_NO_TAG_SPECIFIED);
263
                    return false;
264
                }
265
                KOHA.Tags.add_tag_button(thisid, tag);
258
                return false;
266
                return false;
259
            });
267
            });
260
        [% END %]
268
[% END %]
261
        [% END %]
262
    [% END %][% END %]
263
    [% IF OpenLibraryCovers %]KOHA.OpenLibrary.GetCoverFromIsbn();[% END %]
269
    [% IF OpenLibraryCovers %]KOHA.OpenLibrary.GetCoverFromIsbn();[% END %]
264
    [% IF OPACLocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]
270
    [% IF OPACLocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]
265
    [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %]
271
    [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %]
Lines 395-416 $(document).ready(function(){ Link Here
395
            <span id="placehold"><!-- input class="submit" type="submit" value="Place Hold"/ --></span>
401
            <span id="placehold"><!-- input class="submit" type="submit" value="Place Hold"/ --></span>
396
            <div id="holdDetails"></div>
402
            <div id="holdDetails"></div>
397
403
398
            [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
404
            [% IF ( TagsInputEnabled && loggedinusername ) %]
399
                        [% IF ( TagsInputOnList ) %]
405
                            <span id="tagsel_span">
400
                            <span id="tagsel_span"></span>
406
                              <input id="tagsel_tag" class="submit" type="submit" value="Tag"/>
401
                          [% IF ( loggedinusername ) %]
407
                            </span>
402
                            <span id="tagsel_form" style="display:none">
408
                            <span id="tagsel_form" style="display:none">
403
                              <label for="tagsel_new">New tag:</label>
409
                              <label for="tagsel_new">New tag:</label>
404
                              <input name="tagsel_new" id="tagsel_new" maxlength="100" />
410
                              <input name="tagsel_new" id="tagsel_new" maxlength="100" />
405
                              <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" />
411
                              <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="Add" type="submit" value="Add" />
406
                              <a href="#" id="tagsel_cancel">Cancel</a>
412
                              <a href="#" id="tagsel_cancel">(done)</a>
407
                            </span>
413
                            </span>
408
                            <span id="tagsel_status" class="tagsel_tatus" style="display:none;">
414
                            <span id="tagsel_status" class="tagsel_tatus" style="display:none;">
409
                              Tag status here.
415
                              Tag status here.
410
                            </span>
416
                            </span>
411
                          [% END %]
417
            [% END %]
412
                        [% END %]
413
                [% END %][% END %][% END %]
414
        </div>
418
        </div>
415
419
416
        </td></tr>
420
        </td></tr>
Lines 542-559 $(document).ready(function(){ Link Here
542
                [% END %]
546
                [% END %]
543
547
544
                [% IF ( LibraryThingForLibrariesID ) %]<div class="ltfl_reviews"></div>[% END %]
548
                [% IF ( LibraryThingForLibrariesID ) %]<div class="ltfl_reviews"></div>[% END %]
545
                [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]
549
                [% IF ( TagsShowEnabled ) %]
546
                                [% IF ( TagsShowOnList ) %]
547
                                [% IF ( SEARCH_RESULT.TagLoop.size ) %]
550
                                [% IF ( SEARCH_RESULT.TagLoop.size ) %]
548
                                        <div class="results_summary"><span class="label">Tags:</span>
551
                                        <div class="results_summary"><span class="label">Tags:</span>
549
                                        <ul style="display: inline; list-style: none;">[% FOREACH TagLoo IN SEARCH_RESULT.TagLoop %]<li style="display: inline; list-style: none;"><a href="/cgi-bin/koha/opac-search.pl?tag=[% TagLoo.term |url %]&amp;q=[% TagLoo.term |url %]">[% TagLoo.term %]</a> <span class="weight">([% TagLoo.weight_total %])</span></li>
552
                                        <ul style="display: inline; list-style: none;">[% FOREACH TagLoo IN SEARCH_RESULT.TagLoop %]<li style="display: inline; list-style: none;"><a href="/cgi-bin/koha/opac-search.pl?tag=[% TagLoo.term |url %]&amp;q=[% TagLoo.term |url %]">[% TagLoo.term %]</a> <span class="weight">([% TagLoo.weight_total %])</span></li>
550
                                            [% END %]
553
                                            [% END %]
551
                                        </ul>
554
                                        </ul>
552
                                   [% END %]
555
                                        </div>
553
                                    [% IF ( SEARCH_RESULT.TagLoop.size ) %]
554
                                    </div>[% END %]
555
                                [% END %]
556
                                [% END %]
556
                                [% END %][% END %]
557
                [% END %]
557
                [% IF ( SEARCH_RESULT.searchhighlightblob ) %]<span class="results_summary"><span class="label">Match:</span> [% SEARCH_RESULT.searchhighlightblob %]</span>[% END %]
558
                [% IF ( SEARCH_RESULT.searchhighlightblob ) %]<span class="results_summary"><span class="label">Match:</span> [% SEARCH_RESULT.searchhighlightblob %]</span>[% END %]
558
559
559
560
Lines 598-611 $(document).ready(function(){ Link Here
598
                    [% END %]
599
                    [% END %]
599
                [% END %]
600
                [% END %]
600
601
601
                [% IF ( TagsInputOnList ) %]
602
                [% IF ( TagsInputEnabled ) %]
602
                    [% IF ( loggedinusername ) %]
603
                    [% IF ( loggedinusername ) %]
603
                        <a class="tag_results_add" id="tag_add[% SEARCH_RESULT.biblionumber %]" href="#">Add tag</a>
604
                        <a class="tag_add" id="tag_add[% SEARCH_RESULT.biblionumber %]" href="#">Add tag</a>
604
                        <span id="tagform[% SEARCH_RESULT.biblionumber %]" class="tag_results_input"><label for="newtag[% SEARCH_RESULT.biblionumber %]">New tag(s):</label><input name="newtag[% SEARCH_RESULT.biblionumber %]" id="newtag[% SEARCH_RESULT.biblionumber %]" maxlength="100" />
605
                        <span id="tagform[% SEARCH_RESULT.biblionumber %]" class="tag_results_input" style="display:none;">
605
                        <input name="tagbutton" class="tagbutton" title="[% SEARCH_RESULT.biblionumber %]" type="submit" value="Add" /> <a class="cancel_tag_add" id="cancel[% SEARCH_RESULT.biblionumber %]" href="#">Cancel</a>
606
                          <label for="newtag[% SEARCH_RESULT.biblionumber %]">New tag(s):</label>
607
                          <input name="newtag[% SEARCH_RESULT.biblionumber %]" id="newtag[% SEARCH_RESULT.biblionumber %]" maxlength="100" />
608
                          <input name="tagbutton" class="tagbutton" title="[% SEARCH_RESULT.biblionumber %]" type="submit" value="Add" />
609
                          <a class="cancel_tag_add" id="cancel[% SEARCH_RESULT.biblionumber %]" href="#">(done)</a>
610
                        </span>
606
                        <span id="newtag[% SEARCH_RESULT.biblionumber %]_status" class="tagstatus" style="display:none;">
611
                        <span id="newtag[% SEARCH_RESULT.biblionumber %]_status" class="tagstatus" style="display:none;">
607
                        Tag status here.
612
                          Tag status here.
608
                        </span></span>
613
                        </span>
609
                    [% ELSIF ( loop.first ) %]<span id="login4tags">Log in to add tags.</span>
614
                    [% ELSIF ( loop.first ) %]<span id="login4tags">Log in to add tags.</span>
610
                    [% END %]
615
                    [% END %]
611
                [% END %]
616
                [% END %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt (-56 / +78 lines)
Lines 1-12 Link Here
1
[% SET TagsShowEnabled = ( TagsEnabled && TagsShowOnList ) %]
2
[% SET TagsInputEnabled = ( opacuserlogin && TagsEnabled && TagsInputOnList ) %]
3
1
[% INCLUDE 'doc-head-open.inc' %][% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo;   [% IF ( viewshelf ) %]Contents of [% shelfname |html %][% ELSE %]Your lists[% END %][% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-open.inc' %][% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo;   [% IF ( viewshelf ) %]Contents of [% shelfname |html %][% ELSE %]Your lists[% END %][% INCLUDE 'doc-head-close.inc' %]
2
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
5
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
3
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
6
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
4
<script type="text/javascript">
7
<script type="text/javascript">
5
//<![CDATA[
8
//<![CDATA[
6
var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
7
var MSG_REMOVE_FROM_LIST = _("Are you sure you want to remove these items from the list?");
9
var MSG_REMOVE_FROM_LIST = _("Are you sure you want to remove these items from the list?");
8
var MSG_CONFIRM_DELETE_LIST = _("Are you sure you want to delete this list?");
10
var MSG_CONFIRM_DELETE_LIST = _("Are you sure you want to delete this list?");
9
var MSG_NO_RECORD_SELECTED = _("Please select one or more items");
10
11
11
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
12
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
12
function holdSelections() {
13
function holdSelections() {
Lines 24-30 function holdSelections() { Link Here
24
    }
25
    }
25
}
26
}
26
[% END %][% END %]
27
[% END %][% END %]
27
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]function tagSelected() {
28
[% IF ( TagsInputEnabled && loggedinusername ) %]
29
function tagSelected() {
28
    var checkedBoxes = $("input:checkbox:checked");
30
    var checkedBoxes = $("input:checkbox:checked");
29
    if ($(checkedBoxes).size()) {
31
    if ($(checkedBoxes).size()) {
30
        $("#tagsel_tag").hide();
32
        $("#tagsel_tag").hide();
Lines 39-44 function tagCanceled() { Link Here
39
    $("#tagsel_form").hide();
41
    $("#tagsel_form").hide();
40
    $("#tagsel_tag").show();
42
    $("#tagsel_tag").show();
41
    $(".tag_hides").show();
43
    $(".tag_hides").show();
44
    $("#tagsel_new").val("");
45
    $(".tagstatus").empty().hide();
42
}
46
}
43
47
44
function tagAdded() {
48
function tagAdded() {
Lines 62-68 function tagAdded() { Link Here
62
66
63
    KOHA.Tags.add_multitags_button(bibs, tag);
67
    KOHA.Tags.add_multitags_button(bibs, tag);
64
    return false;
68
    return false;
65
}[% END %][% END %][% END %]
69
}[% END %]
66
70
67
function enableCheckboxActions(){
71
function enableCheckboxActions(){
68
    // Enable/disable controls if checkboxes are checked
72
    // Enable/disable controls if checkboxes are checked
Lines 102-136 $(function() { Link Here
102
    $(".cb").click(function(){
106
    $(".cb").click(function(){
103
      enableCheckboxActions();
107
      enableCheckboxActions();
104
    });
108
    });
109
    enableCheckboxActions();
105
110
106
    [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
111
[% IF ( TagsInputEnabled && loggedinusername ) %]
107
          $("#addtags").click(function(){
112
        $("#tagsel_tag").click(function(){
108
            tagSelected();
113
            tagSelected();
109
            return false;
114
            return false;
110
          });
115
        });
111
          $("#addtags").html("<a id=\"tagsel_tag\" href=\"#\" class=\"disabled\">"+_("Tag")+"<\/a> ");
116
        $("#tagsel_cancel").click(function(){
112
117
            tagCanceled();
113
        $(".tagbutton").click(KOHA.Tags.add_tag_button);
118
            return false;
114
      [% IF ( loggedinusername ) %]
119
        });
115
            $("#tagsel_tag").click(function(){
120
        $("#tagsel_button").click(function(){
116
                tagSelected();
121
            tagAdded();
117
                return false;
122
            return false;
118
            });
123
        });
119
            $("#tagsel_cancel").click(function(){
124
        
120
                tagCanceled();
125
        $(".tag_add").click(function(){
121
                return false;
126
            var thisid = $(this).attr("id");
122
            });
127
            thisid = thisid.replace("tag_add","");
123
            $("#tagsel_button").click(function(){
128
            $(this).hide();
124
                tagAdded();
129
            $("#tagform"+thisid).show();
125
                return false;
130
            $("#newtag"+thisid).focus();
126
            });
131
            $("#newtag"+thisid+"_status").empty().hide();
127
        [% ELSE %]
132
            return false;
128
            $("#tagsel_tag").click(function(){
133
        });
129
                window.location = "/cgi-bin/koha/opac-user.pl";
134
        $(".cancel_tag_add").click(function(){
130
                return false;
135
            var thisid = $(this).attr("id");
131
            });
136
            thisid = thisid.replace("cancel","");
132
        [% END %]
137
            $("#tagform"+thisid).hide();
133
        [% END %][% END %][% END %]
138
            $("#tag_add"+thisid).show();
139
            $("#newtag"+thisid).val("");
140
            $("#newtag"+thisid+"_status").empty().hide();
141
            return false;
142
        });
143
        $(".tagbutton").click(function(){
144
          var thisid = $(this).attr("title");
145
          var tag = $("#newtag"+thisid).val();
146
          if (!tag || (tag == "")) {
147
              alert(MSG_NO_TAG_SPECIFIED);
148
              return false;
149
          }
150
          KOHA.Tags.add_tag_button(thisid, tag);
151
          return false;
152
        });
153
[% END %]
134
  [% IF ( loggedinusername && allowremovingitems ) %]
154
  [% IF ( loggedinusername && allowremovingitems ) %]
135
  $("#myform").submit(function(){
155
  $("#myform").submit(function(){
136
    var checkedBoxes = $(".checkboxed input:checkbox:checked");
156
    var checkedBoxes = $(".checkboxed input:checkbox:checked");
Lines 285-300 $(function() { Link Here
285
                                      [% IF ( RequestOnOpac ) %]
305
                                      [% IF ( RequestOnOpac ) %]
286
                                        <span id="placehold"></span>
306
                                        <span id="placehold"></span>
287
                                      [% END %]
307
                                      [% END %]
288
                                      [% IF ( loggedinusername ) %]
308
                                      [% IF ( TagsInputEnabled && loggedinusername ) %]
289
                                        [% IF ( TagsEnabled ) %]
309
                                        <span id="addtags">
290
                                          <span id="addtags"></span>
310
                                          <a id="tagsel_tag" href="#" class="disabled">Tag</a>
291
                                          <span id="tagsel_form" style="display:none">
311
                                        </span>
292
                                          <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
312
                                        <span id="tagsel_form" style="display:none">
293
                                          <input name="tagsel_new" id="tagsel_new" maxlength="100" style="display:inline"/>
313
                                          <label for="tagsel_new">New tag:</label>
294
                                          <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" style="display:inline" />
314
                                          <input name="tagsel_new" id="tagsel_new" maxlength="100" />
295
                                          <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
315
                                          <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" />
296
                                          </span>
316
                                          <a href="#" id="tagsel_cancel">Cancel</a>
297
                                        [% END %]
317
                                        </span>
298
                                      [% END %]
318
                                      [% END %]
299
                    [% IF ( loggedinusername && allowremovingitems ) %]<span id="removeitems"></span>[% END %]</span>
319
                    [% IF ( loggedinusername && allowremovingitems ) %]<span id="removeitems"></span>[% END %]</span>
300
                  </div>
320
                  </div>
Lines 352-359 $(function() { Link Here
352
          [% END %]
372
          [% END %]
353
          [% END %][% ELSE %]This record has no items.[% END %]</span>
373
          [% END %][% ELSE %]This record has no items.[% END %]</span>
354
            [% END %]
374
            [% END %]
355
        [% IF ( TagsEnabled ) %]
375
          [% IF ( TagsShowEnabled ) %]
356
          [% IF ( TagsShowOnList ) %]
357
            [% IF ( itemsloo.TagLoop.size ) %]
376
            [% IF ( itemsloo.TagLoop.size ) %]
358
              <div class="results_summary">
377
              <div class="results_summary">
359
              <span class="label">Tags:</span>
378
              <span class="label">Tags:</span>
Lines 363-386 $(function() { Link Here
363
              </div>
382
              </div>
364
            [% END %]
383
            [% END %]
365
          [% END %]
384
          [% END %]
366
                [% IF ( TagsInputOnList ) %]
385
367
          [% IF ( loggedinusername ) %]
386
    <span class="results_summary actions">
368
                        <label for="newtag[% itemsloo.biblionumber %]">New tag:</label>
387
        <span class="label">Actions:</span>
388
        
389
        [% IF ( TagsInputEnabled ) %]
390
              [% IF ( loggedinusername ) %]
391
                    <a class="tag_add" id="tag_add[% itemsloo.biblionumber %]" href="#">Add tag</a>
392
                    <span id="tagform[% itemsloo.biblionumber %]" class="tag_results_input" style="display:none;">
393
                        <label for="newtag[% itemsloo.biblionumber %]">New tag(s):</label>
369
                        <input name="newtag[% itemsloo.biblionumber %]" id="newtag[% itemsloo.biblionumber %]" maxlength="100" />
394
                        <input name="newtag[% itemsloo.biblionumber %]" id="newtag[% itemsloo.biblionumber %]" maxlength="100" />
370
                        <input name="tagbutton" class="tagbutton" title="[% itemsloo.biblionumber %]" type="submit" value="Add" />
395
                        <input name="tagbutton" class="tagbutton" title="[% itemsloo.biblionumber %]" type="submit" value="Add" />
396
                        <a class="cancel_tag_add" id="cancel[% itemsloo.biblionumber %]" href="#">(done)</a>
397
                    </span>
371
                    <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus" style="display:none;">
398
                    <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus" style="display:none;">
372
                        Tag status here.
399
                        Tag status here.
373
                    </span>
400
                    </span>
374
                    [% ELSIF ( loop.first ) %]<span class="tagstatus" id="login4tags">Log in to add tags.</span>
401
              [% ELSIF ( loop.first ) %]
375
                  [% END %]
402
                    <span class="tagstatus" id="login4tags">Log in to add tags.</span>
376
                [% ELSE %]
403
              [% END %]
377
            [% IF ( loggedinusername ) %]
404
          [% END %]
378
              <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus results_summary" style="display:none;">Tag status here.</span>
405
        
379
            [% END %]
380
                [% END %]
381
        [% END %]
382
383
<span class="results_summary actions"><span class="label">Actions:</span>
384
      [% IF ( RequestOnOpac ) %]
406
      [% IF ( RequestOnOpac ) %]
385
          [% UNLESS ( itemsloo.norequests ) %]
407
          [% UNLESS ( itemsloo.norequests ) %]
386
            [% IF ( opacuserlogin ) %]
408
            [% IF ( opacuserlogin ) %]
Lines 395-401 $(function() { Link Here
395
          [% END %]
417
          [% END %]
396
        [% END %]
418
        [% END %]
397
419
398
        [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtolist" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]'); return false;">Save to another list</a>
420
        [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtoshelf" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]'); return false;">Save to another list</a>
399
          [% END %][% END %][% END %]
421
          [% END %][% END %][% END %]
400
          [% IF ( opacbookbag ) %]
422
          [% IF ( opacbookbag ) %]
401
              [% IF ( itemsloo.incart ) %]
423
              [% IF ( itemsloo.incart ) %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt (-2 / +3 lines)
Lines 63-69 $.tablesorter.addParser({ Link Here
63
            .click(function(){
63
            .click(function(){
64
              $("#myform").submit();
64
              $("#myform").submit();
65
              return false;
65
              return false;
66
            });[% END %]
66
            });
67
            enableCheckboxActions();
68
            [% END %]
67
       });
69
       });
68
70
69
      function Check(f) {
71
      function Check(f) {
70
- 

Return to bug 8660