Lines 151-170
$(document).ready(function() {
Link Here
|
151 |
$("#catalog-search-dropdown a").toggleClass("catalog-search-dropdown-hover"); |
151 |
$("#catalog-search-dropdown a").toggleClass("catalog-search-dropdown-hover"); |
152 |
}); |
152 |
}); |
153 |
|
153 |
|
154 |
if ( localStorage.getItem("lastborrowernumber") ){ |
154 |
console.log("HIDDEN BORROWER: " + $("#hiddenborrowernumber").val() ); |
155 |
if( $("#hiddenborrowernumber").val() != localStorage.getItem("lastborrowernumber") ) { |
155 |
if ( localStorage.getItem("previousPatrons") || $("#hiddenborrowernumber").val() ){ |
|
|
156 |
var previous_patrons = []; |
157 |
if ( localStorage.getItem("previousPatrons") ) { |
158 |
previous_patrons = JSON.parse(localStorage.getItem("previousPatrons")); |
159 |
} |
160 |
|
161 |
if ( $("#hiddenborrowernumber").val() ) { |
162 |
// Remove this patron from the list if they are already there |
163 |
previous_patrons = previous_patrons.filter(function (p) { |
164 |
return p["borrowernumber"] != $("#hiddenborrowernumber").val(); |
165 |
}); |
166 |
|
167 |
const previous_patron = { |
168 |
"borrowernumber": $("#hiddenborrowernumber").val(), |
169 |
"name": $("#hiddenborrowername").val(), |
170 |
"card": $("#hiddenborrowercard").val() |
171 |
}; |
172 |
|
173 |
previous_patrons.unshift( previous_patron ); |
174 |
// Limit to last 10 patrons |
175 |
if ( previous_patrons.length > 10 ) previous_patrons.pop(); |
176 |
localStorage.setItem("previousPatrons", JSON.stringify(previous_patrons)); |
177 |
} |
178 |
|
179 |
if ( previous_patrons.length ) { |
180 |
let p = previous_patrons[0]; |
156 |
$("#lastborrowerlink").show(); |
181 |
$("#lastborrowerlink").show(); |
157 |
$("#lastborrowerlink").prop("title", localStorage.getItem("lastborrowername") + " (" + localStorage.getItem("lastborrowercard") + ")"); |
182 |
$("#lastborrowerlink").prop("title", `${p["name"]} (${p["card"]})`); |
158 |
$("#lastborrowerlink").prop("href", "/cgi-bin/koha/circ/circulation.pl?borrowernumber=" + localStorage.getItem("lastborrowernumber")); |
183 |
$("#lastborrowerlink").prop("href", `/cgi-bin/koha/circ/circulation.pl?borrowernumber=${p["borrowernumber"]}`); |
159 |
$("#lastborrower-window").css("display", "inline-flex"); |
184 |
$("#lastborrower-window").css("display", "inline-flex"); |
160 |
} |
|
|
161 |
} |
162 |
|
185 |
|
163 |
if( !localStorage.getItem("lastborrowernumber") || ( $("#hiddenborrowernumber").val() != localStorage.getItem("lastborrowernumber") && localStorage.getItem("currentborrowernumber") != $("#hiddenborrowernumber").val())) { |
186 |
previous_patrons.reverse(); |
164 |
if( $("#hiddenborrowernumber").val() ){ |
187 |
for ( i in previous_patrons ) { |
165 |
localStorage.setItem("lastborrowernumber", $("#hiddenborrowernumber").val() ); |
188 |
p = previous_patrons[i]; |
166 |
localStorage.setItem("lastborrowername", $("#hiddenborrowername").val() ); |
189 |
const el = `<li><a href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=${p["borrowernumber"]}">${p["name"]} (${p["card"]})</a></li>`; |
167 |
localStorage.setItem("lastborrowercard", $("#hiddenborrowercard").val() ); |
190 |
$("#lastBorrowerList").prepend(el); |
|
|
191 |
} |
168 |
} |
192 |
} |
169 |
} |
193 |
} |
170 |
|
194 |
|
Lines 212-221
$(document).ready(function() {
Link Here
|
212 |
}); |
236 |
}); |
213 |
|
237 |
|
214 |
function removeLastBorrower(){ |
238 |
function removeLastBorrower(){ |
215 |
localStorage.removeItem("lastborrowernumber"); |
239 |
localStorage.removeItem("previousPatrons"); |
216 |
localStorage.removeItem("lastborrowername"); |
|
|
217 |
localStorage.removeItem("lastborrowercard"); |
218 |
localStorage.removeItem("currentborrowernumber"); |
219 |
} |
240 |
} |
220 |
|
241 |
|
221 |
// http://jennifermadden.com/javascript/stringEnterKeyDetector.html |
242 |
// http://jennifermadden.com/javascript/stringEnterKeyDetector.html |
222 |
- |
|
|