Bug 22585: remove double-escape for CAS URL
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / members-menu.js
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 */
2
3 $(document).ready(function(){
4
5     $("#filteraction_off, #filteraction_on").on('click', function(e) {
6         e.preventDefault();
7         $('#filters').toggle();
8         $('.filteraction').toggle();
9     });
10     if( advsearch ){
11         $("#filteraction_on").toggle();
12         $("#filters").show();
13     } else {
14         $("#filteraction_off").toggle();
15     }
16
17     searchfield_date_tooltip("");
18     searchfield_date_tooltip('_filter');
19     $("#searchfieldstype").change(function() {
20         searchfield_date_tooltip("");
21     });
22     $("#searchfieldstype_filter").change(function() {
23         searchfield_date_tooltip('_filter');
24     });
25
26     if( CAN_user_borrowers_edit_borrowers ){
27         $("#deletepatron").click(function(){
28             window.location='/cgi-bin/koha/members/deletemem.pl?member=' + borrowernumber;
29         });
30         $("#renewpatron").click(function(){
31             confirm_reregistration();
32             $(".btn-group").removeClass("open");
33             return false;
34         });
35         $("#updatechild").click(function(e){
36             if( $(this).data("toggle") == "tooltip"){ // Disabled menu option has tooltip attribute
37                 e.preventDefault();
38             } else {
39                 update_child();
40                 $(".btn-group").removeClass("open");
41             }
42         });
43     }
44
45     $("#updatechild, #patronflags, #renewpatron, #deletepatron, #exportbarcodes").tooltip();
46     $("#exportcheckins").click(function(){
47         export_barcodes();
48         $(".btn-group").removeClass("open");
49         return false;
50     });
51     $("#printsummary").click(function(){
52         printx_window("page");
53         $(".btn-group").removeClass("open");
54         return false;
55     });
56     $("#printslip").click(function(){
57         printx_window("slip");
58         $(".btn-group").removeClass("open");
59         return false;
60     });
61     $("#printquickslip").click(function(){
62         printx_window("qslip");
63         $(".btn-group").removeClass("open");
64         return false;
65     });
66     $("#print_overdues").click(function(){
67         window.open("/cgi-bin/koha/members/print_overdues.pl?borrowernumber=" + borrowernumber, "printwindow");
68         $(".btn-group").removeClass("open");
69         return false;
70     });
71     $("#searchtohold").click(function(){
72         searchToHold();
73         return false;
74     });
75     $("#select_patron_messages").on("change",function(){
76         $("#borrower_message").val( $(this).val() );
77     });
78 });
79
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;
93         }
94         $(field).attr("title", MSG_DATE_FORMAT).tooltip('show');
95     } else {
96         $(field).tooltip('destroy');
97     }
98 }
99
100 function confirm_updatechild() {
101     var is_confirmed = window.confirm( MSG_CONFIRM_UPDATE_CHILD );
102     if (is_confirmed) {
103         window.location='/cgi-bin/koha/members/update-child.pl?op=update&borrowernumber=' + borrowernumber;
104     }
105 }
106
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');
110     } else {
111         confirm_updatechild();
112     }
113 }
114
115 function confirm_reregistration() {
116     var is_confirmed = window.confirm( MSG_CONFIRM_RENEW_PATRON );
117     if (is_confirmed) {
118         window.location = '/cgi-bin/koha/members/setstatus.pl?borrowernumber=' + borrowernumber + '&destination=' + destination + '&reregistration=y';
119     }
120 }
121 function export_barcodes() {
122     window.open('/cgi-bin/koha/members/readingrec.pl?borrowernumber=' + borrowernumber + '&op=export_barcodes');
123 }
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");
128     return false;
129 }
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";
135 }