1 /* global borrowernumber advsearch dateformat _ CAN_user_borrowers_edit_borrowers number_of_adult_categories destination Sticky MSG_DATE_FORMAT_US MSG_DATE_FORMAT_ISO MSG_DATE_FORMAT_METRIC MSG_DATE_FORMAT_DMYDOT MSG_CONFIRM_UPDATE_CHILD MSG_CONFIRM_RENEW_PATRON */
3 $(document).ready(function(){
5 $("#filteraction_off, #filteraction_on").on('click', function(e) {
7 $('#filters').toggle();
8 $('.filteraction').toggle();
11 $("#filteraction_on").toggle();
14 $("#filteraction_off").toggle();
17 searchfield_date_tooltip("");
18 searchfield_date_tooltip('_filter');
19 $("#searchfieldstype").change(function() {
20 searchfield_date_tooltip("");
22 $("#searchfieldstype_filter").change(function() {
23 searchfield_date_tooltip('_filter');
26 if( CAN_user_borrowers_edit_borrowers ){
27 $("#deletepatron").click(function(){
28 window.location='/cgi-bin/koha/members/deletemem.pl?member=' + borrowernumber;
30 $("#renewpatron").click(function(){
31 confirm_reregistration();
32 $(".btn-group").removeClass("open");
35 $("#updatechild").click(function(e){
36 if( $(this).data("toggle") == "tooltip"){ // Disabled menu option has tooltip attribute
40 $(".btn-group").removeClass("open");
45 $("#updatechild, #patronflags, #renewpatron, #deletepatron, #exportbarcodes").tooltip();
46 $("#exportcheckins").click(function(){
48 $(".btn-group").removeClass("open");
51 $("#printsummary").click(function(){
52 printx_window("page");
53 $(".btn-group").removeClass("open");
56 $("#printslip").click(function(){
57 printx_window("slip");
58 $(".btn-group").removeClass("open");
61 $("#printquickslip").click(function(){
62 printx_window("qslip");
63 $(".btn-group").removeClass("open");
66 $("#print_overdues").click(function(){
67 window.open("/cgi-bin/koha/members/print_overdues.pl?borrowernumber=" + borrowernumber, "printwindow");
68 $(".btn-group").removeClass("open");
71 $("#searchtohold").click(function(){
75 $("#select_patron_messages").on("change",function(){
76 $("#borrower_message").val( $(this).val() );
80 function searchfield_date_tooltip(filter) {
81 var field = "#searchmember" + filter;
82 var type = "#searchfieldstype" + filter;
83 if ( $(type).val() == 'dateofbirth' ) {
84 var MSG_DATE_FORMAT = "";
85 if( dateformat == 'us' ){
86 MSG_DATE_FORMAT = MSG_DATE_FORMAT_US;
87 } else if( dateformat == 'iso' ){
88 MSG_DATE_FORMAT = MSG_DATE_FORMAT_ISO;
89 } else if( dateformat == 'metric' ){
90 MSG_DATE_FORMAT = MSG_DATE_FORMAT_METRIC;
91 } else if( dateformat == 'dmydot' ){
92 MSG_DATE_FORMAT = MSG_DATE_FORMAT_DMYDOT;
94 $(field).attr("title", MSG_DATE_FORMAT).tooltip('show');
96 $(field).tooltip('destroy');
100 function confirm_updatechild() {
101 var is_confirmed = window.confirm( MSG_CONFIRM_UPDATE_CHILD );
103 window.location='/cgi-bin/koha/members/update-child.pl?op=update&borrowernumber=' + borrowernumber;
107 function update_child() {
108 if( number_of_adult_categories > 1 ){
109 window.open('/cgi-bin/koha/members/update-child.pl?op=multi&borrowernumber=' + borrowernumber,'UpdateChild','width=400,height=300,toolbar=no,scrollbars=yes,resizable=yes');
111 confirm_updatechild();
115 function confirm_reregistration() {
116 var is_confirmed = window.confirm( MSG_CONFIRM_RENEW_PATRON );
118 window.location = '/cgi-bin/koha/members/setstatus.pl?borrowernumber=' + borrowernumber + '&destination=' + destination + '&reregistration=y';
121 function export_barcodes() {
122 window.open('/cgi-bin/koha/members/readingrec.pl?borrowernumber=' + borrowernumber + '&op=export_barcodes');
124 var slip_re = /slip/;
125 function printx_window(print_type) {
126 var handler = print_type.match(slip_re) ? "printslip" : "summary-print";
127 window.open("/cgi-bin/koha/members/" + handler + ".pl?borrowernumber=" + borrowernumber + "&print=" + print_type, "printwindow");
130 function searchToHold(){
131 var date = new Date();
132 date.setTime(date.getTime() + (10 * 60 * 1000));
133 $.cookie("holdfor", borrowernumber, { path: "/", expires: date });
134 location.href="/cgi-bin/koha/catalogue/search.pl";