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 725-731 input.deleteshelf:active { Link Here
725
725
726
#tagslist li { display : inline; }
726
#tagslist li { display : inline; }
727
727
728
a.tag_results_add {
728
a.tag_add {
729
    background-image: url(../../images/tag-small.png);
729
    background-image: url(../../images/tag-small.png);
730
    background-position : -1px center;
730
    background-position : -1px center;
731
    background-repeat : no-repeat;
731
    background-repeat : no-repeat;
Lines 744-750 a.tag_results_add { Link Here
744
744
745
.tag_results_input {
745
.tag_results_input {
746
    background-color: #EEE;
746
    background-color: #EEE;
747
    display: none;
748
    margin-left: 1em;
747
    margin-left: 1em;
749
    padding: 0.3em;
748
    padding: 0.3em;
750
}
749
}
Lines 1446-1454 padding-left : .4em; Link Here
1446
    padding-left:20px
1445
    padding-left:20px
1447
}
1446
}
1448
1447
1449
.searchresults .tagstatus {
1448
.tagstatus {
1450
	display: block;
1449
    color: #707070;
1451
	color: #707070;
1450
    padding: 0 4px 0 4px;
1451
    margin-left: 5px;
1452
    border: 1px solid #bcbcbc;
1453
    background-color: #ffffcc;
1454
    -webkit-border-radius: 4px;
1455
    -moz-border-radius: 4px;
1456
    border-radius: 4px;
1457
}
1458
1459
.results_summary.tagstatus {
1460
    display: inline;
1452
}
1461
}
1453
1462
1454
.results_summary .label {
1463
.results_summary .label {
Lines 1459-1465 padding-left : .4em; Link Here
1459
	font-weight: normal;
1468
	font-weight: normal;
1460
}
1469
}
1461
1470
1462
.actions a {
1471
.actions a.hold,
1472
.actions a.addtocart,
1473
.actions a.addtoshelf,
1474
.actions a.addtolist,
1475
.actions a.tag_add {
1463
	margin-left : 1em;
1476
	margin-left : 1em;
1464
	text-decoration : none;
1477
	text-decoration : none;
1465
}
1478
}
(-)a/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc (-2 / +5 lines)
Lines 65-71 Link Here
65
    var MSG_ITEM_NOT_IN_CART = _("Add to your cart");
65
    var MSG_ITEM_NOT_IN_CART = _("Add to your cart");
66
	$("#cartDetails").ready(function(){ $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i><\/i><span><i><\/i><span><\/span><span id=\"carticon\"></span> "+_("Cart")+"<span id=\"basketcount\"><\/span><\/span><\/a>"); }); [% ELSE %][% IF ( virtualshelves ) %]
66
	$("#cartDetails").ready(function(){ $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i><\/i><span><i><\/i><span><\/span><span id=\"carticon\"></span> "+_("Cart")+"<span id=\"basketcount\"><\/span><\/span><\/a>"); }); [% ELSE %][% IF ( virtualshelves ) %]
67
    var MSG_NO_RECORD_SELECTED = _("No item was selected");[% END %][% END %]
67
    var MSG_NO_RECORD_SELECTED = _("No item was selected");[% END %][% END %]
68
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
68
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]
69
    var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
69
    var MSG_TAG_ALL_BAD = _("Error! Your tag was entirely markup code.  It was NOT added.  Please try again with plain text.");
70
    var MSG_TAG_ALL_BAD = _("Error! Your tag was entirely markup code.  It was NOT added.  Please try again with plain text.");
70
    var MSG_ILLEGAL_PARAMETER = _("Error! Illegal parameter");
71
    var MSG_ILLEGAL_PARAMETER = _("Error! Illegal parameter");
71
    var MSG_TAG_SCRUBBED = _("Note: your tag contained markup code that was removed. The tag was added as ");
72
    var MSG_TAG_SCRUBBED = _("Note: your tag contained markup code that was removed. The tag was added as ");
Lines 77-83 Link Here
77
    var MSG_TAGS_ADDED = _("Tags added: ");
78
    var MSG_TAGS_ADDED = _("Tags added: ");
78
    var MSG_TAGS_DELETED = _("Tags added: ");
79
    var MSG_TAGS_DELETED = _("Tags added: ");
79
    var MSG_TAGS_ERRORS = _("Errors: ");
80
    var MSG_TAGS_ERRORS = _("Errors: ");
80
    var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");[% END %][% END %]
81
    var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");
82
    var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
83
    [% END %][% END %]
81
	[% IF ( OPACAmazonCoverImages ) %]$(window).load(function() {
84
	[% IF ( OPACAmazonCoverImages ) %]$(window).load(function() {
82
		 	verify_images();
85
		 	verify_images();
83
		 });[% END %]
86
		 });[% 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();
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 (-64 / +46 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 &rsaquo; Your cart
4
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo; Your cart
3
    [% IF ( print_basket ) %]</title>
5
    [% IF ( print_basket ) %]</title>
Lines 22-42 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");
27
$(document).ready(function(){
26
$(document).ready(function()
27
    {
28
        $("#itemst").tablesorter({
28
        $("#itemst").tablesorter({
29
                        headers: { 0: { sorter: false },4:{sorter:false}}
29
                        headers: { 0: { sorter: false },4:{sorter:false}}
30
                });
30
                });
31
    $(".cb").click(function(){
31
    $(".cb").click(function(){
32
      enableCheckboxActions();
32
      enableCheckboxActions();
33
    });
33
    });
34
    }
34
    enableCheckboxActions();
35
);
35
});
36
37
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
38
var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
39
36
37
[% IF ( TagsInputEnabled && loggedinusername ) %]
40
function tagSelected() {
38
function tagSelected() {
41
    var bibs = document.getElementById('records').value;
39
    var bibs = document.getElementById('records').value;
42
    if (bibs) {
40
    if (bibs) {
Lines 52-57 function tagCanceled() { Link Here
52
    $("#tagsel_form").hide();
50
    $("#tagsel_form").hide();
53
    $("#tagsel_tag").show();
51
    $("#tagsel_tag").show();
54
    $("#tag_hides").show();
52
    $("#tag_hides").show();
53
    $("#tagsel_new").val("");
54
    $(".tagstatus").empty().hide();
55
}
55
}
56
56
57
function tagAdded() {
57
function tagAdded() {
Lines 76-82 function tagAdded() { Link Here
76
    KOHA.Tags.add_multitags_button(bibs, tag);
76
    KOHA.Tags.add_multitags_button(bibs, tag);
77
    return false;
77
    return false;
78
}
78
}
79
[% END %][% END %][% END %]
79
[% END %]
80
80
	$(document).ready(function(){
81
	$(document).ready(function(){
81
		$("#CheckAll").click(function(){
82
		$("#CheckAll").click(function(){
82
		var checked = [];
83
		var checked = [];
Lines 99-110 function tagAdded() { Link Here
99
	        return false;
100
	        return false;
100
	    });
101
	    });
101
102
102
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
103
          $("#tagsel_button").click(function(){
104
              tagAdded();
105
              return false;
106
          });
107
[% END %][% END %][% END %]
108
	});
103
	});
109
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
104
[% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
110
    function holdSel() {
105
    function holdSel() {
Lines 148-178 function enableCheckboxActions(){ Link Here
148
    <li><a class="hide close" href="opac-basket.pl">Hide window</a></li>
143
    <li><a class="hide close" href="opac-basket.pl">Hide window</a></li>
149
</ul>
144
</ul>
150
</div>
145
</div>
146
[% END %]
147
148
[% UNLESS ( print_basket ) %]
149
<div id="selections-toolbar">
150
    <a id="CheckAll" href="#">Select all</a>
151
    <a id="CheckNone" href="#">Clear all</a>
152
    <span class="sep">|</span>
153
    <span class="links" id="tag_hides">
154
        <span id="selections">Select titles to: </span>
155
        <a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
156
        [% IF ( opacuserlogin ) %]
157
          [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
158
          <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
159
          [% END %][% END %]
160
          [% IF ( RequestOnOpac ) %]<a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
161
          [% IF ( TagsInputEnabled && loggedinusername ) %]
162
          <a href="#" id="tagsel_tag" class="disabled" onclick="tagSelected(); return false;">Tag</a>
163
          [% END %]
151
        [% END %]
164
        [% END %]
165
    </span>
166
    [% IF ( TagsInputEnabled && loggedinusername ) %]
167
    <span id="tagsel_form" style="display:none">
168
        <label for="tagsel_new">New tag:</label>
169
        <input name="tagsel_new" id="tagsel_new" maxlength="100" />
170
        <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="Add" type="submit" value="Add" onclick="tagAdded(); return false;" />
171
        <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;">Cancel</a>
172
    </span>
173
    [% END %]
174
</div>
175
[% END %]
152
176
153
[% IF ( verbose ) %]
177
[% IF ( verbose ) %]
154
	[% 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>
178
<form action="opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
155
<span id="tag_hides">
156
<a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
157
[% IF ( opacuserlogin ) %]
158
    [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
159
         | <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
160
    [% END %][% END %]
161
    [% IF ( RequestOnOpac ) %]| <a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
162
    [% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
163
    | <a href="#" id="tagsel_tag" class="disabled" onclick="tagSelected(); return false;">Tag</a>[% END %][% END %]
164
[% END %]
165
</span>
166
     <span id="tagsel_form" style="display:none">
167
       <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
168
       <input name="tagsel_new" id="tagsel_new" maxlength="100" style="display:inline"/>
169
       <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button"
170
           type="submit" value="Add" style="display:inline" />
171
       <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
172
     </span>
173
     </span>
174
</div>[% END %]
175
            <form action="opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
176
    [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
179
    [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
177
    <h3>
180
    <h3>
178
        [% IF ( print_basket ) %]
181
        [% IF ( print_basket ) %]
Lines 321-353 function enableCheckboxActions(){ Link Here
321
        </tr>
324
        </tr>
322
    </table>
325
    </table>
323
    [% END %]
326
    [% END %]
324
            </form>
327
</form>
325
326
[% ELSE %]
328
[% ELSE %]
327
[% UNLESS ( print_basket ) %]
328
<form action="/cgi-bin/koha/opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
329
<form action="/cgi-bin/koha/opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
329
<div id="selections-toolbar">
330
    <a id="CheckAll" href="#">Select all</a>
331
    <a id="CheckNone" href="#">Clear all</a>
332
    <span class="sep">|</span> <span class="links"><span id="selections">Select titles to: </span>
333
        <a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
334
    [% IF ( opacuserlogin ) %]
335
        [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
336
          <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
337
        [% END %][% END %]
338
        [% IF ( RequestOnOpac ) %] <a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
339
        [% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
340
         <a href="#" class="disabled" id="tagsel_tag" onclick="tagSelected(); return false;">Tag</a>[% END %][% END %]
341
    [% END %]
342
    </span>
343
         [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<span id="tagsel_form" style="display:none">
344
           <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
345
           <input name="tagsel_new" id="tagsel_new" maxlength="100"  style="display:inline"/>
346
           <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add"  style="display:inline"/>
347
           <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
348
         </span>[% END %][% END %][% END %]</span>
349
</div>
350
[% END %]
351
    <table id="itemst">
330
    <table id="itemst">
352
	<thead><tr>
331
	<thead><tr>
353
	    [% UNLESS ( print_basket ) %]<th>&nbsp;</th>[% END %]
332
	    [% UNLESS ( print_basket ) %]<th>&nbsp;</th>[% END %]
Lines 373-379 function enableCheckboxActions(){ Link Here
373
                </a>
352
                </a>
374
                <!-- COinS / Openurl -->
353
                <!-- COinS / Openurl -->
375
		    <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>
354
		    <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>
376
		    [% 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 %]
355
		    [% IF ( TagsInputEnabled && loggedinusername ) %]
356
            <span id="newtag[% BIBLIO_RESULT.biblionumber %]_status" class="tagstatus results_summary" style="display:none">Tag status here.</span>
357
            [% END %]
377
    	    </td>
358
    	    </td>
378
	    <td>[% BIBLIO_RESULT.author %]</td>
359
	    <td>[% BIBLIO_RESULT.author %]</td>
379
	    <td>
360
	    <td>
Lines 394-400 function enableCheckboxActions(){ Link Here
394
                    [% END %]</ul>[% ELSE %]This record has no items.[% END %]</td>
375
                    [% END %]</ul>[% ELSE %]This record has no items.[% END %]</td>
395
            </tr>
376
            </tr>
396
        [% END %]
377
        [% END %]
397
    </table></form>
378
    </table>
379
</form>
398
[% END %]
380
[% END %]
399
381
400
[% UNLESS ( print_basket ) %]
382
[% UNLESS ( print_basket ) %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt (-33 / +43 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 28-45 Link Here
28
30
29
     $(document).ready(function() { 
31
     $(document).ready(function() { 
30
        $('#bibliodescriptions').tabs();
32
        $('#bibliodescriptions').tabs();
31
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]$("#tagform").hide();
33
        
32
        $("#addtagl").show();
34
[% IF ( TagsInputEnabled && loggedinusername ) %]
33
        $("#addtagl a").click(function(){
35
        $(".tag_add").click(function(){
34
            $("#addtagl").hide();
36
            var thisid = $(this).attr("id");
35
            $("#tagform, #tagform a").show();
37
            thisid = thisid.replace("tag_add","");
38
            $(this).hide();
39
            $("#tagform"+thisid).show();
40
            $("#newtag"+thisid).focus();
41
            $("#newtag"+thisid+"_status").empty().hide();
42
            return false;
43
        });
44
        $(".cancel_tag_add").click(function(){
45
            var thisid = $(this).attr("id");
46
            thisid = thisid.replace("cancel","");
47
            $("#tagform"+thisid).hide();
48
            $("#tag_add"+thisid).show();
49
            $("#newtag"+thisid).val("");
50
            $("#newtag"+thisid+"_status").empty().hide();
36
            return false;
51
            return false;
37
        });
52
        });
38
        $("#tagform a").click(function(){
53
        $(".tagbutton").click(function(){
39
            $("#addtagl").show();
54
            var thisid = $(this).attr("title");
40
            $("#tagform").hide();
55
            var tag = $("#newtag"+thisid).val();
56
            if (!tag || (tag == "")) {
57
                alert(MSG_NO_TAG_SPECIFIED);
58
                return false;
59
            }
60
            KOHA.Tags.add_tag_button(thisid, tag);
41
            return false;
61
            return false;
42
        });[% END %][% END %][% END %]
62
        });
63
[% END %]
64
43
        $("#holdingst").tablesorter({[% IF ( dateformat == 'metric' ) %]
65
        $("#holdingst").tablesorter({[% IF ( dateformat == 'metric' ) %]
44
    dateFormat: 'uk',[% END %]
66
    dateFormat: 'uk',[% END %]
45
            widgets : ['zebra'],
67
            widgets : ['zebra'],
Lines 57-65 Link Here
57
        [% IF ( NovelistSelectProfile ) %]
79
        [% IF ( NovelistSelectProfile ) %]
58
        novSelect.loadContentForISBN('[% normalized_isbn %]','[% NovelistSelectProfile %]', '[% NovelistSelectPassword %]', function(d){});
80
        novSelect.loadContentForISBN('[% normalized_isbn %]','[% NovelistSelectProfile %]', '[% NovelistSelectPassword %]', function(d){});
59
        [% END %]
81
        [% END %]
60
	[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
61
        $(".tagbutton").click(KOHA.Tags.add_tag_button);[% END %][% END %][% END %]
62
63
82
64
    [% IF ( OpacBrowseResults && busc ) %]
83
    [% IF ( OpacBrowseResults && busc ) %]
65
        if (arrPagination.length > 0) {
84
        if (arrPagination.length > 0) {
Lines 269-277 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
269
 });
288
 });
270
//]]>
289
//]]>
271
</script>
290
</script>
272
[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]<style type="text/css">
273
    #addtagl { display: none; }
274
</style>[% END %][% END %][% END %]
275
<style type="text/css">
291
<style type="text/css">
276
.branch-info-tooltip {
292
.branch-info-tooltip {
277
  display: none;
293
  display: none;
Lines 465-473 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
465
	</span>
481
	</span>
466
[% END %]
482
[% END %]
467
483
468
[% IF ( TagsEnabled ) %]
484
[% IF ( TagsShowEnabled ) %]
469
    [% IF ( TagsShowOnDetail ) %]
485
      <div class="results_summary">
470
        <div class="results_summary">
471
        [% IF ( TagLoop ) %]
486
        [% IF ( TagLoop ) %]
472
        <span class="label">Tags from this library:</span>
487
        <span class="label">Tags from this library:</span>
473
            <ul id="tagslist">[% FOREACH TagLoo IN TagLoop %]
488
            <ul id="tagslist">[% FOREACH TagLoo IN TagLoop %]
Lines 477-504 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
477
    [% END %]
492
    [% END %]
478
        </div>
493
        </div>
479
[% END %]
494
[% END %]
480
[% IF ( opacuserlogin ) %]
495
[% IF ( TagsInputEnabled ) %]
481
  [% IF ( loggedinusername ) %]
482
   [% IF ( TagsEnabled ) %]
483
      [% IF ( TagsInputOnDetail ) %]
484
      <div class="results_summary">
496
      <div class="results_summary">
485
        <span class="label" id="addtagl"><a href="#">Add</a></span>
497
        [% IF ( loggedinusername ) %]
486
         <form name="tagform[% biblionumber %]" method="post" action="/cgi-bin/koha/opac-tags.pl" id="tagform">
498
            <a class="tag_add" id="tag_add[% biblionumber %]" href="#">Add</a>
487
                <label for="newtag[% biblionumber %]">New:</label><input name="newtag[% biblionumber %]" id="newtag[% biblionumber %]" maxlength="100" />
499
            <form id="tagform[% biblionumber %]" method="post" action="/cgi-bin/koha/opac-tags.pl" style="display:none;">
500
                <label for="newtag[% biblionumber %]">New tag(s):</label>
501
                <input name="newtag[% biblionumber %]" id="newtag[% biblionumber %]" maxlength="100" type="text"/>
488
                <input name="tagbutton" class="input tagbutton" title="[% biblionumber %]" type="submit" value="Add" />
502
                <input name="tagbutton" class="input tagbutton" title="[% biblionumber %]" type="submit" value="Add" />
489
                <a href="#">Cancel</a>
503
                <a class="cancel_tag_add" id="cancel[% biblionumber %]" href="#">(done)</a>
490
            </form>
504
            </form>
491
            <span id="newtag[% biblionumber %]_status" class="tagstatus" style="display:none;">
505
            <span id="newtag[% biblionumber %]_status" class="tagstatus" style="display:none;">
492
                Tag status here.
506
                Tag status here.
493
            </span>
507
            </span>
494
            <br />
508
        [% ELSE %]
495
            [% ELSE %]
509
            <span id="login4tags">Log in to add tags.</span>
496
                <span id="login4tags" class="tagstatus">Log in to add tags.</span>
497
            [% END %]
498
        [% END %]
510
        [% END %]
499
        </div>
511
      </div>
500
    [% END %]
501
   [% END %]
502
[% END %]
512
[% END %]
503
513
504
        [% IF ( SyndeticsEnabled ) %][% IF ( SyndeticsSeries ) %][% IF ( SyndeticsSERIES1Exists ) %]
514
        [% IF ( SyndeticsEnabled ) %][% IF ( SyndeticsSeries ) %][% IF ( SyndeticsSERIES1Exists ) %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt (-44 / +51 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
}
45
[% END %][% END %]
42
46
43
[% IF ( TagsEnabled ) %]
47
[% IF ( TagsInputEnabled && loggedinusername ) %]
44
function tagSelected() {
48
function tagSelected() {
45
    var checkedBoxes = $(".searchresults :checkbox:checked");
49
    var checkedBoxes = $(".searchresults :checkbox:checked");
46
    if ($(checkedBoxes).size() == 0) {
50
    if ($(checkedBoxes).size() == 0) {
Lines 56-61 function tagCanceled() { Link Here
56
    $("#tagsel_form").hide();
60
    $("#tagsel_form").hide();
57
    $("#tagsel_tag").show();
61
    $("#tagsel_tag").show();
58
    $("#sort_by").show();
62
    $("#sort_by").show();
63
    $("#tagsel_new").val("");
64
    $("#tagsel_status, .tagstatus").empty().hide();
59
}
65
}
60
66
61
function tagAdded() {
67
function tagAdded() {
Lines 67-72 function tagAdded() { Link Here
67
73
68
    var tag = $("#tagsel_new").val();
74
    var tag = $("#tagsel_new").val();
69
    if (!tag || (tag == "")) {
75
    if (!tag || (tag == "")) {
76
        alert(MSG_NO_TAG_SPECIFIED);
70
        return false;
77
        return false;
71
    }
78
    }
72
79
Lines 78-84 function tagAdded() { Link Here
78
85
79
    KOHA.Tags.add_multitags_button(bibs, tag);
86
    KOHA.Tags.add_multitags_button(bibs, tag);
80
    return false;
87
    return false;
81
}[% END %][% END %]
88
}
89
[% END %]
90
82
[% IF ( OpacHighlightedWords ) %]
91
[% IF ( OpacHighlightedWords ) %]
83
var q_array = new Array();  // holds search terms if available
92
var q_array = new Array();  // holds search terms if available
84
93
Lines 155-161 $(document).ready(function(){ Link Here
155
    });
164
    });
156
    [% END %]
165
    [% END %]
157
[% END %]
166
[% END %]
158
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]$("#tagsel_span").html("<input id=\"tagsel_tag\" class=\"submit\" type=\"submit\" value=\"Tag\"/>");[% END %][% END %]
159
167
160
    function cartList(){
168
    function cartList(){
161
        if($("#addto").find("option:selected").attr("value") == "addtolist"){
169
        if($("#addto").find("option:selected").attr("value") == "addtolist"){
Lines 207-216 $(document).ready(function(){ Link Here
207
        $("#highlight_toggle_on" ).hide().click(function() {highlightOn() ;});
215
        $("#highlight_toggle_on" ).hide().click(function() {highlightOn() ;});
208
        $("#highlight_toggle_off").show().click(function() {highlightOff();});[% END %][% END %]
216
        $("#highlight_toggle_off").show().click(function() {highlightOff();});[% END %][% END %]
209
217
210
[% IF ( opacuserlogin ) %]    [% IF ( TagsEnabled ) %]
218
[% IF ( TagsInputEnabled && loggedinusername ) %]
211
        $(".tagbutton").click(KOHA.Tags.add_tag_button);
212
        [% IF ( TagsInputOnList ) %]
213
        [% IF ( loggedinusername ) %]
214
            $("#tagsel_tag").click(function(){
219
            $("#tagsel_tag").click(function(){
215
                tagSelected();
220
                tagSelected();
216
                return false;
221
                return false;
Lines 224-254 $(document).ready(function(){ Link Here
224
                return false;
229
                return false;
225
            });
230
            });
226
231
227
            $(".tag_results_add").click(function(){
232
            $(".tag_add").click(function(){
228
                var thisid = $(this).attr("id");
233
                var thisid = $(this).attr("id");
229
                thisid = thisid.replace("tag_add","");
234
                thisid = thisid.replace("tag_add","");
230
                $(this).hide();
235
                $(this).hide();
231
                $("#tagform"+thisid).show();
236
                $("#tagform"+thisid).show();
232
                $("#newtag"+thisid).focus();
237
                $("#newtag"+thisid).focus();
238
                $("#newtag"+thisid+"_status").empty().hide();
233
                return false;
239
                return false;
234
            })
240
            });
235
236
            $(".cancel_tag_add").click(function(){
241
            $(".cancel_tag_add").click(function(){
237
                var thisid = $(this).attr("id");
242
                var thisid = $(this).attr("id");
238
                thisid = thisid.replace("cancel","");
243
                thisid = thisid.replace("cancel","");
239
                $(this).parent().hide();
244
                $("#tagform"+thisid).hide();
240
                $("#tag_add"+thisid).show();
245
                $("#tag_add"+thisid).show();
246
                $("#newtag"+thisid).val("");
247
                $("#newtag"+thisid+"_status").empty().hide();
241
                return false;
248
                return false;
242
            })
249
            });
243
250
            $(".tagbutton").click(function(){
244
        [% ELSE %]
251
                var thisid = $(this).attr("title");
245
            $("#tagsel_tag").click(function(){
252
                var tag = $("#newtag"+thisid).val();
246
                window.location = "/cgi-bin/koha/opac-user.pl";
253
                if (!tag || (tag == "")) {
254
                    alert(MSG_NO_TAG_SPECIFIED);
255
                    return false;
256
                }
257
                KOHA.Tags.add_tag_button(thisid, tag);
247
                return false;
258
                return false;
248
            });
259
            });
249
        [% END %]
260
[% END %]
250
        [% END %]
251
    [% END %][% END %]
252
    [% IF OpenLibraryCovers %]KOHA.OpenLibrary.GetCoverFromIsbn();[% END %]
261
    [% IF OpenLibraryCovers %]KOHA.OpenLibrary.GetCoverFromIsbn();[% END %]
253
    [% IF OPACLocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]
262
    [% IF OPACLocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]
254
    [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %]
263
    [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %]
Lines 373-394 $(document).ready(function(){ Link Here
373
            <span id="placehold"><!-- input class="submit" type="submit" value="Place Hold"/ --></span>
382
            <span id="placehold"><!-- input class="submit" type="submit" value="Place Hold"/ --></span>
374
            <div id="holdDetails"></div>
383
            <div id="holdDetails"></div>
375
384
376
            [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
385
            [% IF ( TagsInputEnabled && loggedinusername ) %]
377
                        [% IF ( TagsInputOnList ) %]
386
                            <span id="tagsel_span">
378
                            <span id="tagsel_span"></span>
387
                              <input id="tagsel_tag" class="submit" type="submit" value="Tag"/>
379
                          [% IF ( loggedinusername ) %]
388
                            </span>
380
                            <span id="tagsel_form" style="display:none">
389
                            <span id="tagsel_form" style="display:none">
381
                              <label for="tagsel_new">New tag:</label>
390
                              <label for="tagsel_new">New tag:</label>
382
                              <input name="tagsel_new" id="tagsel_new" maxlength="100" />
391
                              <input name="tagsel_new" id="tagsel_new" maxlength="100" />
383
                              <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" />
392
                              <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="Add" type="submit" value="Add" />
384
                              <a href="#" id="tagsel_cancel">Cancel</a>
393
                              <a href="#" id="tagsel_cancel">(done)</a>
385
                            </span>
394
                            </span>
386
                            <span id="tagsel_status" class="tagsel_tatus" style="display:none;">
395
                            <span id="tagsel_status" class="tagsel_tatus" style="display:none;">
387
                              Tag status here.
396
                              Tag status here.
388
                            </span>
397
                            </span>
389
                          [% END %]
398
            [% END %]
390
                        [% END %]
391
                [% END %][% END %][% END %]
392
        </div>
399
        </div>
393
400
394
        </td></tr>
401
        </td></tr>
Lines 522-544 $(document).ready(function(){ Link Here
522
                [% END %]
529
                [% END %]
523
530
524
                [% IF ( LibraryThingForLibrariesID ) %]<div class="ltfl_reviews"></div>[% END %]
531
                [% IF ( LibraryThingForLibrariesID ) %]<div class="ltfl_reviews"></div>[% END %]
525
                [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]
532
                
526
                                [% IF ( TagsShowOnList ) %]
533
                [% IF ( TagsShowEnabled ) %]
527
                                [% IF ( SEARCH_RESULT.TagLoop.size ) %]
534
                                [% IF ( SEARCH_RESULT.TagLoop.size ) %]
528
                                        <div class="results_summary"><span class="label">Tags:</span>
535
                                        <div class="results_summary"><span class="label">Tags:</span>
529
                                        <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>
536
                                        <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>
530
                                            [% END %]
537
                                            [% END %]
531
                                        </ul>
538
                                        </ul>
532
                                   [% END %]
539
                                        </div>
533
                                    [% IF ( SEARCH_RESULT.TagLoop.size ) %]
534
                                    </div>[% END %]
535
                                [% END %]
540
                                [% END %]
536
                                [% END %][% END %]
541
                [% END %]
542
                
537
                [% IF ( SEARCH_RESULT.searchhighlightblob ) %]<span class="results_summary"><span class="label">Match:</span> [% SEARCH_RESULT.searchhighlightblob %]</span>[% END %]
543
                [% IF ( SEARCH_RESULT.searchhighlightblob ) %]<span class="results_summary"><span class="label">Match:</span> [% SEARCH_RESULT.searchhighlightblob %]</span>[% END %]
538
544
539
540
541
542
                [% IF ( OpacStarRatings == 'all' ) %]
545
                [% IF ( OpacStarRatings == 'all' ) %]
543
                <div class="results_summary">
546
                <div class="results_summary">
544
547
Lines 578-591 $(document).ready(function(){ Link Here
578
                    [% END %]
581
                    [% END %]
579
                [% END %]
582
                [% END %]
580
583
581
                [% IF ( TagsInputOnList ) %]
584
                [% IF ( TagsInputEnabled ) %]
582
                    [% IF ( loggedinusername ) %]
585
                    [% IF ( loggedinusername ) %]
583
                        <a class="tag_results_add" id="tag_add[% SEARCH_RESULT.biblionumber %]" href="#">Add tag</a>
586
                        <a class="tag_add" id="tag_add[% SEARCH_RESULT.biblionumber %]" href="#">Add tag</a>
584
                        <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" />
587
                        <span id="tagform[% SEARCH_RESULT.biblionumber %]" class="tag_results_input" style="display:none;">
585
                        <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>
588
                          <label for="newtag[% SEARCH_RESULT.biblionumber %]">New tag(s):</label>
589
                          <input name="newtag[% SEARCH_RESULT.biblionumber %]" id="newtag[% SEARCH_RESULT.biblionumber %]" maxlength="100" />
590
                          <input name="tagbutton" class="tagbutton" title="[% SEARCH_RESULT.biblionumber %]" type="submit" value="Add" />
591
                          <a class="cancel_tag_add" id="cancel[% SEARCH_RESULT.biblionumber %]" href="#">(done)</a>
592
                        </span>
586
                        <span id="newtag[% SEARCH_RESULT.biblionumber %]_status" class="tagstatus" style="display:none;">
593
                        <span id="newtag[% SEARCH_RESULT.biblionumber %]_status" class="tagstatus" style="display:none;">
587
                        Tag status here.
594
                          Tag status here.
588
                        </span></span>
595
                        </span>
589
                    [% ELSIF ( loop.first ) %]<span id="login4tags">Log in to add tags.</span>
596
                    [% ELSIF ( loop.first ) %]<span id="login4tags">Log in to add tags.</span>
590
                    [% END %]
597
                    [% END %]
591
                [% END %]
598
                [% END %]
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt (-56 / +81 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
29
[% IF ( TagsInputEnabled && loggedinusername ) %]
30
function tagSelected() {
28
    var checkedBoxes = $("input:checkbox:checked");
31
    var checkedBoxes = $("input:checkbox:checked");
29
    if ($(checkedBoxes).size()) {
32
    if ($(checkedBoxes).size()) {
30
        $("#tagsel_tag").hide();
33
        $("#tagsel_tag").hide();
Lines 39-44 function tagCanceled() { Link Here
39
    $("#tagsel_form").hide();
42
    $("#tagsel_form").hide();
40
    $("#tagsel_tag").show();
43
    $("#tagsel_tag").show();
41
    $(".tag_hides").show();
44
    $(".tag_hides").show();
45
    $("#tagsel_new").val("");
46
    $(".tagstatus").empty().hide();
42
}
47
}
43
48
44
function tagAdded() {
49
function tagAdded() {
Lines 62-68 function tagAdded() { Link Here
62
67
63
    KOHA.Tags.add_multitags_button(bibs, tag);
68
    KOHA.Tags.add_multitags_button(bibs, tag);
64
    return false;
69
    return false;
65
}[% END %][% END %][% END %]
70
}
71
[% END %]
66
72
67
function enableCheckboxActions(){
73
function enableCheckboxActions(){
68
    // Enable/disable controls if checkboxes are checked
74
    // Enable/disable controls if checkboxes are checked
Lines 102-136 $(function() { Link Here
102
    $(".cb").click(function(){
108
    $(".cb").click(function(){
103
      enableCheckboxActions();
109
      enableCheckboxActions();
104
    });
110
    });
111
    enableCheckboxActions();
105
112
106
    [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( TagsEnabled ) %]
113
[% IF ( TagsInputEnabled && loggedinusername ) %]
107
          $("#addtags").click(function(){
114
        $("#tagsel_tag").click(function(){
108
            tagSelected();
115
            tagSelected();
109
            return false;
116
            return false;
110
          });
117
        });
111
          $("#addtags").html("<a id=\"tagsel_tag\" href=\"#\" class=\"disabled\">"+_("Tag")+"<\/a> ");
118
        $("#tagsel_cancel").click(function(){
112
119
            tagCanceled();
113
        $(".tagbutton").click(KOHA.Tags.add_tag_button);
120
            return false;
114
      [% IF ( loggedinusername ) %]
121
        });
115
            $("#tagsel_tag").click(function(){
122
        $("#tagsel_button").click(function(){
116
                tagSelected();
123
            tagAdded();
117
                return false;
124
            return false;
118
            });
125
        });
119
            $("#tagsel_cancel").click(function(){
126
        
120
                tagCanceled();
127
        $(".tag_add").click(function(){
121
                return false;
128
            var thisid = $(this).attr("id");
122
            });
129
            thisid = thisid.replace("tag_add","");
123
            $("#tagsel_button").click(function(){
130
            $(this).hide();
124
                tagAdded();
131
            $("#tagform"+thisid).show();
125
                return false;
132
            $("#newtag"+thisid).focus();
126
            });
133
            $("#newtag"+thisid+"_status").empty().hide();
127
        [% ELSE %]
134
            return false;
128
            $("#tagsel_tag").click(function(){
135
        });
129
                window.location = "/cgi-bin/koha/opac-user.pl";
136
        $(".cancel_tag_add").click(function(){
130
                return false;
137
            var thisid = $(this).attr("id");
131
            });
138
            thisid = thisid.replace("cancel","");
132
        [% END %]
139
            $("#tagform"+thisid).hide();
133
        [% END %][% END %][% END %]
140
            $("#tag_add"+thisid).show();
141
            $("#newtag"+thisid).val("");
142
            $("#newtag"+thisid+"_status").empty().hide();
143
            return false;
144
        });
145
        $(".tagbutton").click(function(){
146
          var thisid = $(this).attr("title");
147
          var tag = $("#newtag"+thisid).val();
148
          if (!tag || (tag == "")) {
149
              alert(MSG_NO_TAG_SPECIFIED);
150
              return false;
151
          }
152
          KOHA.Tags.add_tag_button(thisid, tag);
153
          return false;
154
        });
155
[% END %]
156
  
134
  [% IF ( loggedinusername && allowremovingitems ) %]
157
  [% IF ( loggedinusername && allowremovingitems ) %]
135
  $("#myform").submit(function(){
158
  $("#myform").submit(function(){
136
    var checkedBoxes = $(".checkboxed input:checkbox:checked");
159
    var checkedBoxes = $(".checkboxed input:checkbox:checked");
Lines 283-298 $(function() { Link Here
283
                                      [% IF ( RequestOnOpac ) %]
306
                                      [% IF ( RequestOnOpac ) %]
284
                                        <span id="placehold"></span>
307
                                        <span id="placehold"></span>
285
                                      [% END %]
308
                                      [% END %]
286
                                      [% IF ( loggedinusername ) %]
309
                                      [% IF ( TagsInputEnabled && loggedinusername ) %]
287
                                        [% IF ( TagsEnabled ) %]
310
                                        <span id="addtags">
288
                                          <span id="addtags"></span>
311
                                          <a id="tagsel_tag" href="#" class="disabled">Tag</a>
289
                                          <span id="tagsel_form" style="display:none">
312
                                        </span>
290
                                          <label for="tagsel_new" style="display:inline">New&nbsp;tag:</label>
313
                                        <span id="tagsel_form" style="display:none">
291
                                          <input name="tagsel_new" id="tagsel_new" maxlength="100" style="display:inline"/>
314
                                          <label for="tagsel_new">New tag:</label>
292
                                          <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" style="display:inline" />
315
                                          <input name="tagsel_new" id="tagsel_new" maxlength="100" />
293
                                          <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;" style="display:inline">Cancel</a>
316
                                          <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="tagsel_button" type="submit" value="Add" />
294
                                          </span>
317
                                          <a href="#" id="tagsel_cancel">Cancel</a>
295
                                        [% END %]
318
                                        </span>
296
                                      [% END %]
319
                                      [% END %]
297
                    [% IF ( loggedinusername && allowremovingitems ) %]<span id="removeitems"></span>[% END %]</span>
320
                    [% IF ( loggedinusername && allowremovingitems ) %]<span id="removeitems"></span>[% END %]</span>
298
                  </div>
321
                  </div>
Lines 350-357 $(function() { Link Here
350
          [% END %]
373
          [% END %]
351
          [% END %][% ELSE %]This record has no items.[% END %]</span>
374
          [% END %][% ELSE %]This record has no items.[% END %]</span>
352
            [% END %]
375
            [% END %]
353
        [% IF ( TagsEnabled ) %]
376
          [% IF ( TagsShowEnabled ) %]
354
          [% IF ( TagsShowOnList ) %]
355
            [% IF ( itemsloo.TagLoop.size ) %]
377
            [% IF ( itemsloo.TagLoop.size ) %]
356
              <div class="results_summary">
378
              <div class="results_summary">
357
              <span class="label">Tags:</span>
379
              <span class="label">Tags:</span>
Lines 361-384 $(function() { Link Here
361
              </div>
383
              </div>
362
            [% END %]
384
            [% END %]
363
          [% END %]
385
          [% END %]
364
                [% IF ( TagsInputOnList ) %]
386
365
          [% IF ( loggedinusername ) %]
387
    <span class="results_summary actions">
366
                        <label for="newtag[% itemsloo.biblionumber %]">New tag:</label>
388
        <span class="label">Actions:</span>
389
        
390
        [% IF ( TagsInputEnabled ) %]
391
              [% IF ( loggedinusername ) %]
392
                    <a class="tag_add" id="tag_add[% itemsloo.biblionumber %]" href="#">Add tag</a>
393
                    <span id="tagform[% itemsloo.biblionumber %]" class="tag_results_input" style="display:none;">
394
                        <label for="newtag[% itemsloo.biblionumber %]">New tag(s):</label>
367
                        <input name="newtag[% itemsloo.biblionumber %]" id="newtag[% itemsloo.biblionumber %]" maxlength="100" />
395
                        <input name="newtag[% itemsloo.biblionumber %]" id="newtag[% itemsloo.biblionumber %]" maxlength="100" />
368
                        <input name="tagbutton" class="tagbutton" title="[% itemsloo.biblionumber %]" type="submit" value="Add" />
396
                        <input name="tagbutton" class="tagbutton" title="[% itemsloo.biblionumber %]" type="submit" value="Add" />
397
                        <a class="cancel_tag_add" id="cancel[% itemsloo.biblionumber %]" href="#">(done)</a>
398
                    </span>
369
                    <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus" style="display:none;">
399
                    <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus" style="display:none;">
370
                        Tag status here.
400
                        Tag status here.
371
                    </span>
401
                    </span>
372
                    [% ELSIF ( loop.first ) %]<span class="tagstatus" id="login4tags">Log in to add tags.</span>
402
              [% ELSIF ( loop.first ) %]
373
                  [% END %]
403
                    <span class="tagstatus" id="login4tags">Log in to add tags.</span>
374
                [% ELSE %]
404
              [% END %]
375
            [% IF ( loggedinusername ) %]
405
          [% END %]
376
              <span id="newtag[% itemsloo.biblionumber %]_status" class="tagstatus results_summary" style="display:none;">Tag status here.</span>
406
        
377
            [% END %]
378
                [% END %]
379
        [% END %]
380
381
<span class="results_summary actions"><span class="label">Actions:</span>
382
      [% IF ( RequestOnOpac ) %]
407
      [% IF ( RequestOnOpac ) %]
383
          [% UNLESS ( itemsloo.norequests ) %]
408
          [% UNLESS ( itemsloo.norequests ) %]
384
            [% IF ( opacuserlogin ) %]
409
            [% IF ( opacuserlogin ) %]
Lines 393-399 $(function() { Link Here
393
          [% END %]
418
          [% END %]
394
        [% END %]
419
        [% END %]
395
420
396
        [% 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>
421
        [% 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>
397
          [% END %][% END %][% END %]
422
          [% END %][% END %][% END %]
398
          [% IF ( opacbookbag ) %]
423
          [% IF ( opacbookbag ) %]
399
              [% IF ( itemsloo.incart ) %]
424
              [% 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