Bug 17600: Fix opac/svc/overdrive
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / pages / circulation.js
1 $(document).ready(function() {
2     $("#CheckAllExports").on("click",function(){
3         $(".export:visible").prop("checked", true);
4         return false;
5     });
6     $("#UncheckAllExports").on("click",function(){
7         $(".export:visible").prop("checked", false);
8         return false;
9     });
10
11     $('#patronlists').tabs({
12         activate: function( event, ui ) {
13             $('#'+ui.newTab.context.id).click();
14         }
15     });
16
17     $("#borrower_messages .cancel").on("click",function(){
18         $("#add_message_form").hide();
19         $("#addmessage").show();
20     });
21
22     $("#addmessage").on("click",function(){
23         $(this).hide();
24         $("#add_message_form").show();
25      });
26
27     $("input.radio").on("click",function(){
28         radioCheckBox($(this));
29     });
30
31     $("#newduedate, #newonholdduedate input").datetimepicker({
32         onClose: function(dateText, inst) {
33             validate_date(dateText, inst);
34         },
35         minDate: 1, // require that renewal date is after today
36         hour: 23,
37         minute: 59
38     }).on("change", function(e) {
39         if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
40     });
41     $("#duedatespec").datetimepicker({
42         onClose: function(dateText, inst) {
43             if ( validate_date(dateText, inst) ) {
44                 $("#barcode").focus();
45             }
46         },
47         hour: 23,
48         minute: 59
49     }).on("change", function(e, value) {
50         if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
51     });
52     $("#export_submit").on("click",function(){
53         export_checkouts($("#issues-table-output-format").val());
54         return false;
55     });
56
57     var circ_settings = $(".circ-settings");
58     var circ_settings_icon = $(".circ-settings-icon");
59
60     // If any checkboxes in the circ settings are selected, show the settings by default
61     if ( $(".circ-settings input:checked,#duedatespec[value!='']").length ) {
62         circ_settings.show();
63         circ_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
64     } else {
65         circ_settings.hide();
66         circ_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
67     }
68
69     $("#show-circ-settings a").on("click",function(){
70         if( circ_settings.is(":hidden")){
71             circ_settings.show();
72             circ_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
73         } else {
74             $("#barcode").focus();
75             circ_settings.hide();
76             circ_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
77         }
78     });
79
80     $(".circ_setting").on("click",function(){
81         $("#barcode").focus();
82     });
83
84     $("#itemSearchFallback").ready(function(){
85         $("#itemSearchFallback").modal("show");
86     });
87
88     // Debarments
89     $("div#reldebarments .remove_restriction").on("click",function(){
90         return confirm( __("Remove restriction?") );
91     });
92     var mrform = $("#manual_restriction_form");
93     var mrlink = $("#add_manual_restriction");
94     mrform.hide();
95     mrlink.on("click",function(e){
96         $(this).hide();
97         mrform.show();
98         e.preventDefault();
99     });
100     $("#cancel_manual_restriction").on("click",function(e){
101         mrlink.show();
102         mrform.hide();
103         e.preventDefault();
104     });
105     $(".clear-date").on("click",function(e){
106         e.preventDefault();
107         var fieldID = this.id.replace("clear-date-","");
108         $("#" + fieldID).val("");
109     });
110
111
112 });
113
114 function export_checkouts(format) {
115     if ($("input:checkbox[name='biblionumbers']:checked").length < 1){
116         alert( __("You must select checkout(s) to export") );
117         return;
118     }
119
120     $("input:checkbox[name='biblionumbers']").each( function(){
121         var input_item = $(this).siblings("input:checkbox");
122         if ( $(this).is(":checked") ) {
123             $(input_item).prop("checked", true);
124         } else {
125             $(input_item).prop("checked", false);
126         }
127     } );
128
129     if (format == 'iso2709_995') {
130         format = 'iso2709';
131         $("#dont_export_item").val(0);
132     } else if (format == 'iso2709') {
133         $("#dont_export_item").val(1);
134     }
135
136     document.getElementById("output_format").value = format;
137     document.issues.submit();
138 }
139
140 function validate1(date) {
141     var today = new Date();
142     if ( date < today ) {
143         return true;
144      } else {
145         return false;
146      }
147 }