|
Lines 6-70
if (typeof KOHA == "undefined" || !KOHA) {
Link Here
|
| 6 |
* A namespace for Tags related functions. |
6 |
* A namespace for Tags related functions. |
| 7 |
|
7 |
|
| 8 |
$.ajaxSetup({ |
8 |
$.ajaxSetup({ |
| 9 |
url: "/cgi-bin/koha/opac-tags.pl", |
9 |
url: "/cgi-bin/koha/opac-tags.pl", |
| 10 |
type: "POST", |
10 |
type: "POST", |
| 11 |
dataType: "script" |
11 |
dataType: "script" |
| 12 |
}); |
12 |
}); |
| 13 |
*/ |
13 |
*/ |
| 14 |
KOHA.Tags = { |
14 |
KOHA.Tags = { |
| 15 |
add_tag_button: function(bibnum, tag){ |
15 |
add_tag_button: function(bibnum, tag){ |
| 16 |
var mynewtag = "newtag" + bibnum; |
16 |
var mynewtag = "newtag" + bibnum; |
| 17 |
var mytagid = "#" + mynewtag; |
17 |
var mytagid = "#" + mynewtag; |
| 18 |
var mydata = {}; |
18 |
var mydata = {}; |
| 19 |
mydata[mynewtag] = tag; |
19 |
mydata[mynewtag] = tag; |
| 20 |
var response; // AJAX from server will assign value to response. |
20 |
var response; // AJAX from server will assign value to response. |
| 21 |
$.post( |
21 |
$.post( |
| 22 |
"/cgi-bin/koha/opac-tags.pl", |
22 |
"/cgi-bin/koha/opac-tags.pl", |
| 23 |
mydata, |
23 |
mydata, |
| 24 |
function(data){ |
24 |
function(data){ |
| 25 |
// alert("AJAX Response: " + data); |
25 |
// alert("AJAX Response: " + data); |
| 26 |
eval(data); |
26 |
eval(data); |
| 27 |
// alert("counts: " + response["added"] + response["deleted"] + response["errors"]); |
27 |
// alert("counts: " + response["added"] + response["deleted"] + response["errors"]); |
| 28 |
KOHA.Tags.set_tag_status( |
28 |
KOHA.Tags.set_tag_status( |
| 29 |
mytagid + "_status", |
29 |
mytagid + "_status", |
| 30 |
KOHA.Tags.common_status(response["added"], response["deleted"], response["errors"]) |
30 |
KOHA.Tags.common_status(response["added"], response["deleted"], response["errors"]) |
| 31 |
); |
31 |
); |
| 32 |
if (response.alerts) { |
32 |
if (response.alerts) { |
| 33 |
alert(response.alerts.join("\n\n")); |
33 |
alert(response.alerts.join("\n\n")); |
| 34 |
} |
34 |
} |
| 35 |
}, |
35 |
}, |
| 36 |
'script' |
36 |
'script' |
| 37 |
); |
37 |
); |
| 38 |
return false; |
38 |
return false; |
| 39 |
}, |
39 |
}, |
| 40 |
common_status : function(addcount, delcount, errcount) { |
40 |
common_status : function(addcount, delcount, errcount) { |
| 41 |
var cstat = ""; |
41 |
var cstat = ""; |
| 42 |
if (addcount && addcount > 0) {cstat += MSG_TAGS_ADDED + addcount + ". " ;} |
42 |
if (addcount && addcount > 0) {cstat += MSG_TAGS_ADDED + addcount + ". " ;} |
| 43 |
if (delcount && delcount > 0) {cstat += MSG_TAGS_DELETED + delcount + ". " ;} |
43 |
if (delcount && delcount > 0) {cstat += MSG_TAGS_DELETED + delcount + ". " ;} |
| 44 |
if (errcount && errcount > 0) {cstat += MSG_TAGS_ERRORS + errcount + ". " ;} |
44 |
if (errcount && errcount > 0) {cstat += MSG_TAGS_ERRORS + errcount + ". " ;} |
| 45 |
return cstat; |
45 |
return cstat; |
| 46 |
}, |
46 |
}, |
| 47 |
set_tag_status : function(tagid, newstatus) { |
47 |
set_tag_status : function(tagid, newstatus) { |
| 48 |
$(tagid).html(newstatus); |
48 |
$(tagid).html(newstatus); |
| 49 |
$(tagid).show(); |
49 |
$(tagid).show(); |
| 50 |
}, |
50 |
}, |
| 51 |
append_tag_status : function(tagid, newstatus) { |
51 |
append_tag_status : function(tagid, newstatus) { |
| 52 |
$(tagid).append(newstatus); |
52 |
$(tagid).append(newstatus); |
| 53 |
$(tagid).show(); |
53 |
$(tagid).show(); |
| 54 |
}, |
54 |
}, |
| 55 |
clear_all_tag_status : function() { |
55 |
clear_all_tag_status : function() { |
| 56 |
$(".tagstatus").empty().hide(); |
56 |
$(".tagstatus").empty().hide(); |
| 57 |
}, |
57 |
}, |
| 58 |
|
58 |
|
| 59 |
tag_message: { |
59 |
tag_message: { |
| 60 |
tagsdisabled : function(arg) {return (MSG_TAGS_DISABLED);}, |
60 |
tagsdisabled : function(arg) {return (MSG_TAGS_DISABLED);}, |
| 61 |
scrubbed_all_bad : function(arg) {return (MSG_TAG_ALL_BAD);}, |
61 |
scrubbed_all_bad : function(arg) {return (MSG_TAG_ALL_BAD);}, |
| 62 |
badparam : function(arg) {return (MSG_ILLEGAL_PARAMETER+" "+arg);}, |
62 |
badparam : function(arg) {return (MSG_ILLEGAL_PARAMETER+" "+arg);}, |
| 63 |
scrubbed : function(arg) {return (MSG_TAG_SCRUBBED+" "+arg);}, |
63 |
scrubbed : function(arg) {return (MSG_TAG_SCRUBBED+" "+arg);}, |
| 64 |
failed_add_tag : function(arg) {return (MSG_ADD_TAG_FAILED+ " '"+arg+"'. \n"+MSG_ADD_TAG_FAILED_NOTE);}, |
64 |
failed_add_tag : function(arg) {return (MSG_ADD_TAG_FAILED+ " '"+arg+"'. \n"+MSG_ADD_TAG_FAILED_NOTE);}, |
| 65 |
failed_delete : function(arg) {return (MSG_DELETE_TAG_FAILED+ " '"+arg+"'. \n"+MSG_DELETE_TAG_FAILED_NOTE);}, |
65 |
failed_delete : function(arg) {return (MSG_DELETE_TAG_FAILED+ " '"+arg+"'. \n"+MSG_DELETE_TAG_FAILED_NOTE);}, |
| 66 |
login : function(arg) {return (MSG_LOGIN_REQUIRED);} |
66 |
login : function(arg) {return (MSG_LOGIN_REQUIRED);} |
| 67 |
}, |
67 |
}, |
| 68 |
|
68 |
|
| 69 |
// Used to tag multiple items at once. The main difference |
69 |
// Used to tag multiple items at once. The main difference |
| 70 |
// is that status is displayed on a per item basis. |
70 |
// is that status is displayed on a per item basis. |
|
Lines 74-85
KOHA.Tags = {
Link Here
|
| 74 |
var mynewtag = "newtag" + bibarray[i]; |
74 |
var mynewtag = "newtag" + bibarray[i]; |
| 75 |
mydata[mynewtag] = tag; |
75 |
mydata[mynewtag] = tag; |
| 76 |
} |
76 |
} |
| 77 |
var response; // AJAX from server will assign value to response. |
77 |
var response; // AJAX from server will assign value to response. |
| 78 |
$.post( |
78 |
$.post( |
| 79 |
"/cgi-bin/koha/opac-tags.pl", |
79 |
"/cgi-bin/koha/opac-tags.pl", |
| 80 |
mydata, |
80 |
mydata, |
| 81 |
function(data){ |
81 |
function(data){ |
| 82 |
eval(data); |
82 |
eval(data); |
| 83 |
KOHA.Tags.clear_all_tag_status(); |
83 |
KOHA.Tags.clear_all_tag_status(); |
| 84 |
var bibErrors = false; |
84 |
var bibErrors = false; |
| 85 |
|
85 |
|
|
Lines 94-100
KOHA.Tags = {
Link Here
|
| 94 |
var added = response[bib]["added"]; |
94 |
var added = response[bib]["added"]; |
| 95 |
if (added > 0) { |
95 |
if (added > 0) { |
| 96 |
status = MSG_TAGS_ADDED + added + ". "; |
96 |
status = MSG_TAGS_ADDED + added + ". "; |
| 97 |
KOHA.Tags.set_tag_status(mytagid + "_status", status); |
97 |
KOHA.Tags.set_tag_status(mytagid + "_status", status); |
| 98 |
} |
98 |
} |
| 99 |
|
99 |
|
| 100 |
// Show a link that opens an error dialog, if necessary. |
100 |
// Show a link that opens an error dialog, if necessary. |
|
Lines 105-111
KOHA.Tags = {
Link Here
|
| 105 |
var errstat = "<a id=\"" + errid + "\" class=\"tagerror\" href=\"#\">"; |
105 |
var errstat = "<a id=\"" + errid + "\" class=\"tagerror\" href=\"#\">"; |
| 106 |
errstat += MSG_TAGS_ERRORS + errors.length + ". "; |
106 |
errstat += MSG_TAGS_ERRORS + errors.length + ". "; |
| 107 |
errstat += "</a>"; |
107 |
errstat += "</a>"; |
| 108 |
KOHA.Tags.append_tag_status(mytagid + "_status", errstat); |
108 |
KOHA.Tags.append_tag_status(mytagid + "_status", errstat); |
| 109 |
var errmsg = ""; |
109 |
var errmsg = ""; |
| 110 |
for (var e = 0; e < errors.length; e++){ |
110 |
for (var e = 0; e < errors.length; e++){ |
| 111 |
if (e) { |
111 |
if (e) { |
|
Lines 137-145
KOHA.Tags = {
Link Here
|
| 137 |
} |
137 |
} |
| 138 |
alert(msg); |
138 |
alert(msg); |
| 139 |
} |
139 |
} |
| 140 |
}, |
140 |
}, |
| 141 |
'script' |
141 |
'script' |
| 142 |
); |
142 |
); |
| 143 |
return false; |
143 |
return false; |
| 144 |
} |
144 |
} |
| 145 |
}; |
145 |
}; |
| 146 |
- |
|
|