Lines 158-177
$(document).ready(function() {
Link Here
|
158 |
$("#catalog-search-dropdown a").toggleClass("catalog-search-dropdown-hover"); |
158 |
$("#catalog-search-dropdown a").toggleClass("catalog-search-dropdown-hover"); |
159 |
}); |
159 |
}); |
160 |
|
160 |
|
161 |
if ( localStorage.getItem("lastborrowernumber") ){ |
161 |
console.log("HIDDEN BORROWER: " + $("#hiddenborrowernumber").val() ); |
162 |
if( $("#hiddenborrowernumber").val() != localStorage.getItem("lastborrowernumber") ) { |
162 |
if ( localStorage.getItem("previousPatrons") || $("#hiddenborrowernumber").val() ){ |
|
|
163 |
var previous_patrons = []; |
164 |
if ( localStorage.getItem("previousPatrons") ) { |
165 |
previous_patrons = JSON.parse(localStorage.getItem("previousPatrons")); |
166 |
} |
167 |
|
168 |
if ( $("#hiddenborrowernumber").val() ) { |
169 |
// Remove this patron from the list if they are already there |
170 |
previous_patrons = previous_patrons.filter(function (p) { |
171 |
return p["borrowernumber"] != $("#hiddenborrowernumber").val(); |
172 |
}); |
173 |
|
174 |
const previous_patron = { |
175 |
"borrowernumber": $("#hiddenborrowernumber").val(), |
176 |
"name": $("#hiddenborrowername").val(), |
177 |
"card": $("#hiddenborrowercard").val() |
178 |
}; |
179 |
|
180 |
previous_patrons.unshift( previous_patron ); |
181 |
// Limit to last 10 patrons |
182 |
if ( previous_patrons.length > 10 ) previous_patrons.pop(); |
183 |
localStorage.setItem("previousPatrons", JSON.stringify(previous_patrons)); |
184 |
} |
185 |
|
186 |
if ( previous_patrons.length ) { |
187 |
let p = previous_patrons[0]; |
163 |
$("#lastborrowerlink").show(); |
188 |
$("#lastborrowerlink").show(); |
164 |
$("#lastborrowerlink").prop("title", localStorage.getItem("lastborrowername") + " (" + localStorage.getItem("lastborrowercard") + ")"); |
189 |
$("#lastborrowerlink").prop("title", `${p["name"]} (${p["card"]})`); |
165 |
$("#lastborrowerlink").prop("href", "/cgi-bin/koha/circ/circulation.pl?borrowernumber=" + localStorage.getItem("lastborrowernumber")); |
190 |
$("#lastborrowerlink").prop("href", `/cgi-bin/koha/circ/circulation.pl?borrowernumber=${p["borrowernumber"]}`); |
166 |
$("#lastborrower-window").css("display", "inline-flex"); |
191 |
$("#lastborrower-window").css("display", "inline-flex"); |
167 |
} |
|
|
168 |
} |
169 |
|
192 |
|
170 |
if( !localStorage.getItem("lastborrowernumber") || ( $("#hiddenborrowernumber").val() != localStorage.getItem("lastborrowernumber") && localStorage.getItem("currentborrowernumber") != $("#hiddenborrowernumber").val())) { |
193 |
previous_patrons.reverse(); |
171 |
if( $("#hiddenborrowernumber").val() ){ |
194 |
for ( i in previous_patrons ) { |
172 |
localStorage.setItem("lastborrowernumber", $("#hiddenborrowernumber").val() ); |
195 |
p = previous_patrons[i]; |
173 |
localStorage.setItem("lastborrowername", $("#hiddenborrowername").val() ); |
196 |
const el = `<li><a href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=${p["borrowernumber"]}">${p["name"]} (${p["card"]})</a></li>`; |
174 |
localStorage.setItem("lastborrowercard", $("#hiddenborrowercard").val() ); |
197 |
$("#lastBorrowerList").prepend(el); |
|
|
198 |
} |
175 |
} |
199 |
} |
176 |
} |
200 |
} |
177 |
|
201 |
|
Lines 219-228
$(document).ready(function() {
Link Here
|
219 |
}); |
243 |
}); |
220 |
|
244 |
|
221 |
function removeLastBorrower(){ |
245 |
function removeLastBorrower(){ |
222 |
localStorage.removeItem("lastborrowernumber"); |
246 |
localStorage.removeItem("previousPatrons"); |
223 |
localStorage.removeItem("lastborrowername"); |
|
|
224 |
localStorage.removeItem("lastborrowercard"); |
225 |
localStorage.removeItem("currentborrowernumber"); |
226 |
} |
247 |
} |
227 |
|
248 |
|
228 |
// http://jennifermadden.com/javascript/stringEnterKeyDetector.html |
249 |
// http://jennifermadden.com/javascript/stringEnterKeyDetector.html |
229 |
- |
|
|