| Lines 6-11
          
      
      
        Link Here | 
        
          | 6 | [% USE ItemTypes %] | 6 | [% USE ItemTypes %] | 
        
          | 7 | [% USE Price %] | 7 | [% USE Price %] | 
        
          | 8 | [% USE AuthorisedValues %] | 8 | [% USE AuthorisedValues %] | 
            
              |  |  | 9 | [% SET footerjs = 1 %] | 
        
          | 9 | [% INCLUDE 'doc-head-open.inc' %] | 10 | [% INCLUDE 'doc-head-open.inc' %] | 
        
          | 10 | [% SET destination = "circ" %] | 11 | [% SET destination = "circ" %] | 
        
          | 11 | <title>Koha › Circulation | 12 | <title>Koha › Circulation | 
  
    | Lines 14-131
          
      
      
        Link Here | 
        
          | 14 | [% END %] | 15 | [% END %] | 
        
          | 15 | </title> | 16 | </title> | 
        
          | 16 | [% INCLUDE 'doc-head-close.inc' %] | 17 | [% INCLUDE 'doc-head-close.inc' %] | 
            
              | 17 | [% INCLUDE 'calendar.inc' %] |  |  | 
            
              | 18 |  | 
        
          | 19 | <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" /> | 18 | <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" /> | 
            
              | 20 | [% INCLUDE 'strings.inc' %] |  |  | 
            
              | 21 | [% INCLUDE 'datatables.inc' %] | 
            
              | 22 | [% INCLUDE 'columns_settings.inc' %] | 
            
              | 23 | <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script> | 
            
              | 24 | <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min.js"></script> | 
            
              | 25 | [% INCLUDE 'timepicker.inc' %] | 
            
              | 26 | <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.rowGrouping.js"></script> | 
            
              | 27 | <script type="text/javascript" src="[% interface %]/[% theme %]/js/pages/circulation.js"></script> | 
            
              | 28 | <script type="text/javascript" src="[% interface %]/[% theme %]/js/checkouts.js"></script> | 
            
              | 29 | <script type="text/javascript" src="[% interface %]/[% theme %]/js/holds.js"></script> | 
            
              | 30 | <script type="text/javascript"> | 
            
              | 31 | //<![CDATA[ | 
            
              | 32 | /* Set some variable needed in circulation.js */ | 
            
              | 33 | var MSG_DT_LOADING_RECORDS = _("Loading... you may continue scanning."); | 
            
              | 34 | var interface = "[% interface %]"; | 
            
              | 35 | var theme = "[% theme %]"; | 
            
              | 36 | var borrowernumber = "[% borrowernumber %]"; | 
            
              | 37 | var branchcode = "[% branch %]"; | 
            
              | 38 | var exports_enabled = "[% Koha.Preference('ExportCircHistory') %]"; | 
            
              | 39 | var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 %]; | 
            
              | 40 | var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %]; | 
            
              | 41 | var script = "circulation"; | 
            
              | 42 | var relatives_borrowernumbers = new Array(); | 
            
              | 43 | [% FOREACH b IN relatives_borrowernumbers %] | 
            
              | 44 |     relatives_borrowernumbers.push("[% b %]"); | 
            
              | 45 | [% END %] | 
            
              | 46 |  | 
            
              | 47 | var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export"); | 
            
              | 48 | var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone."); | 
            
              | 49 |  | 
            
              | 50 | columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) %] | 
            
              | 51 |  | 
            
              | 52 | [% IF borrowernumber and borrower %] | 
            
              | 53 |     if($.cookie("holdfor") != [% borrowernumber %]){ | 
            
              | 54 |         $.removeCookie("holdfor", { path: '/' }); | 
            
              | 55 |     } | 
            
              | 56 | [% ELSE %] | 
            
              | 57 |     $.removeCookie("holdfor", { path: '/' }); | 
            
              | 58 | [% END %] | 
            
              | 59 |  | 
            
              | 60 | [% UNLESS ( borrowernumber ) %][% UNLESS ( borrowers ) %]window.onload=function(){ $('#findborrower').focus(); };[% END %][% END %] | 
            
              | 61 |  | 
            
              | 62 | // On-site checkout | 
            
              | 63 | function toggle_onsite_checkout(){ | 
            
              | 64 |     if ( $("#onsite_checkout").prop('checked') ) { | 
            
              | 65 |         $("#duedatespec").val("[% todaysdate | $KohaDates with_hours => 1%]") | 
            
              | 66 |         [% IF !Koha.Preference('SpecifyDueDate') %] | 
            
              | 67 |             $("#duedatespec").datetimepicker('destroy'); | 
            
              | 68 |         [% END %] | 
            
              | 69 |     } else { | 
            
              | 70 |         $("#duedatespec").datetimepicker({ | 
            
              | 71 |             onClose: function(dateText, inst) { | 
            
              | 72 |                 if (validate_date(dateText, inst) ) { | 
            
              | 73 |                     $("#barcode").focus(); | 
            
              | 74 |                 } | 
            
              | 75 |             }, | 
            
              | 76 |             hour: 23, | 
            
              | 77 |             minute: 59 | 
            
              | 78 |         }).on("change", function(e, value) { | 
            
              | 79 |             if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");} | 
            
              | 80 |         }); | 
            
              | 81 |     } | 
            
              | 82 | } | 
            
              | 83 |  | 
            
              | 84 | function Dopop(link) { | 
            
              | 85 |     var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top'); | 
            
              | 86 | } | 
            
              | 87 | $(document).ready(function() { | 
            
              | 88 |     $('#mainform').on('submit',function() { | 
            
              | 89 |         if ($("#barcode") && $("#barcode").val()) { | 
            
              | 90 |             $('#barcode').on('keypress',function(event) { | 
            
              | 91 |                 $('#barcodeSubmittedModal').modal(); | 
            
              | 92 |                 event.preventDefault(); } | 
            
              | 93 |             ); | 
            
              | 94 |         } | 
            
              | 95 |     }); | 
            
              | 96 |  | 
            
              | 97 |     if ( $('#clubs-tab').length ) { | 
            
              | 98 |         $('#clubs-tab-link').on('click', function() { | 
            
              | 99 |             $('#clubs-tab').text(_("Loading...")); | 
            
              | 100 |             $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber %]'); | 
            
              | 101 |         }); | 
            
              | 102 |     } | 
            
              | 103 |  | 
            
              | 104 |     [% IF !( CircAutoPrintQuickSlip == 'clear' ) %] | 
            
              | 105 |         // listen submit to trigger qslip on empty checkout | 
            
              | 106 |         $('#mainform').bind('submit',function() { | 
            
              | 107 |             if ($('#barcode').val() == '') { | 
            
              | 108 |                 return printx_window( '[% CircAutoPrintQuickSlip %]' ); | 
            
              | 109 |             } | 
            
              | 110 |         }); | 
            
              | 111 |     [% END %] | 
            
              | 112 |     toggle_onsite_checkout(); | 
            
              | 113 |     $("#onsite_checkout").click(function(){ | 
            
              | 114 |         toggle_onsite_checkout(); | 
            
              | 115 |     }); | 
            
              | 116 |  | 
            
              | 117 |     $("#suspend_until").datepicker({ | 
            
              | 118 |         onClose: function(dateText, inst) { | 
            
              | 119 |             validate_date(dateText, inst); | 
            
              | 120 |         }, | 
            
              | 121 |         minDate: 1, // require that hold suspended until date is after today | 
            
              | 122 |     }); | 
            
              | 123 |  | 
            
              | 124 | }); | 
            
              | 125 |  | 
            
              | 126 | //]]> | 
            
              | 127 | </script> | 
        
          | 128 | </head> | 19 | </head> | 
            
              |  |  | 20 |  | 
        
          | 129 | <body id="circ_circulation" class="circ"> | 21 | <body id="circ_circulation" class="circ"> | 
        
          | 130 |  | 22 |  | 
        
          | 131 | [% INCLUDE 'header.inc' %] | 23 | [% INCLUDE 'header.inc' %] | 
  
    | Lines 300-326
          $(document).ready(function() {
      
      
        Link Here | 
        
          | 300 | [% END %] | 192 | [% END %] | 
        
          | 301 | </ul> | 193 | </ul> | 
        
          | 302 |  | 194 |  | 
            
              | 303 | [% IF HIGHHOLDS %] |  |  | 
            
              | 304 | <script language="JavaScript" type="text/javascript"> | 
            
              | 305 | $(document).ready(function() { | 
            
              | 306 |     [% IF !override_high_holds %] | 
            
              | 307 |         $("input[name=duedatespec]:hidden").val('[% HIGHHOLDS.returndate %]'); | 
            
              | 308 |         if ('[% duedatespec %]' === '') { | 
            
              | 309 |             $("input[name=restoreduedatespec]:hidden").val('highholds_empty'); | 
            
              | 310 |         } else { | 
            
              | 311 |             $("input[name=restoreduedatespec]:hidden").val('[% duedatespec %]'); | 
            
              | 312 |         } | 
            
              | 313 |     [% END %] | 
            
              | 314 |  | 
            
              | 315 |     $("#override_high_holds_tmp").on( 'change', function() { | 
            
              | 316 |         if ( this.checked ) { | 
            
              | 317 |             $("input[name=duedatespec]:hidden").val(''); | 
            
              | 318 |         } | 
            
              | 319 |     }); | 
            
              | 320 | }); | 
            
              | 321 | </script> | 
            
              | 322 | [% END %] | 
            
              | 323 |  | 
        
          | 324 | [% IF CAN_user_circulate_force_checkout or HIGHHOLDS %] | 195 | [% IF CAN_user_circulate_force_checkout or HIGHHOLDS %] | 
        
          | 325 | <form method="post" action="/cgi-bin/koha/circ/circulation.pl" autocomplete="off"> | 196 | <form method="post" action="/cgi-bin/koha/circ/circulation.pl" autocomplete="off"> | 
        
          | 326 |     <input type="hidden" name="restoreduedatespec" /> | 197 |     <input type="hidden" name="restoreduedatespec" /> | 
  
    | Lines 1095-1098
          No patron matched <span class="ex">[% message | html %]</span>
      
      
        Link Here | 
        
          | 1095 |     </div> | 966 |     </div> | 
        
          | 1096 |     </div> | 967 |     </div> | 
        
          | 1097 | </div> | 968 | </div> | 
            
              |  |  | 969 |  | 
            
              | 970 | [% MACRO jsinclude BLOCK %] | 
            
              | 971 |     [% INCLUDE 'strings.inc' %] | 
            
              | 972 |     [% INCLUDE 'calendar.inc' %] | 
            
              | 973 |     [% INCLUDE 'datatables.inc' %] | 
            
              | 974 |     [% INCLUDE 'columns_settings.inc' %] | 
            
              | 975 |     <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script> | 
            
              | 976 |     <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min.js"></script> | 
            
              | 977 |     [% INCLUDE 'timepicker.inc' %] | 
            
              | 978 |     <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.rowGrouping.js"></script> | 
            
              | 979 |     <script type="text/javascript" src="[% interface %]/[% theme %]/js/pages/circulation.js"></script> | 
            
              | 980 |     <script type="text/javascript" src="[% interface %]/[% theme %]/js/checkouts.js"></script> | 
            
              | 981 |     <script type="text/javascript" src="[% interface %]/[% theme %]/js/holds.js"></script> | 
            
              | 982 |     <script type="text/javascript"> | 
            
              | 983 |         /* Set some variable needed in circulation.js */ | 
            
              | 984 |         var MSG_DT_LOADING_RECORDS = _("Loading... you may continue scanning."); | 
            
              | 985 |         var interface = "[% interface %]"; | 
            
              | 986 |         var theme = "[% theme %]"; | 
            
              | 987 |         var borrowernumber = "[% borrowernumber %]"; | 
            
              | 988 |         var branchcode = "[% branch %]"; | 
            
              | 989 |         var exports_enabled = "[% Koha.Preference('ExportCircHistory') %]"; | 
            
              | 990 |         var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 %]; | 
            
              | 991 |         var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %]; | 
            
              | 992 |         var script = "circulation"; | 
            
              | 993 |         var relatives_borrowernumbers = new Array(); | 
            
              | 994 |         [% FOREACH b IN relatives_borrowernumbers %] | 
            
              | 995 |             relatives_borrowernumbers.push("[% b %]"); | 
            
              | 996 |         [% END %] | 
            
              | 997 |  | 
            
              | 998 |         var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export"); | 
            
              | 999 |         var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone."); | 
            
              | 1000 |  | 
            
              | 1001 |         /* Set some variables needed in members-menu.js */ | 
            
              | 1002 |         var advsearch = "[% advsearch %]"; | 
            
              | 1003 |         var dateformat = "[% dateformat %]"; | 
            
              | 1004 |         var NorwegianPatronDBEnable = "[% NorwegianPatronDBEnable %]"; | 
            
              | 1005 |         var CATCODE_MULTI = "[% CATCODE_MULTI %]"; | 
            
              | 1006 |         var catcode = "[% catcode %]"; | 
            
              | 1007 |         var destination = "[% destination %]"; | 
            
              | 1008 |         var CAN_user_borrowers = "[% CAN_user_borrowers %]"; | 
            
              | 1009 |  | 
            
              | 1010 |         columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) %] | 
            
              | 1011 |  | 
            
              | 1012 |         [% IF borrowernumber and borrower %] | 
            
              | 1013 |             if($.cookie("holdfor") != [% borrowernumber %]){ | 
            
              | 1014 |                 $.removeCookie("holdfor", { path: '/' }); | 
            
              | 1015 |             } | 
            
              | 1016 |         [% ELSE %] | 
            
              | 1017 |             $.removeCookie("holdfor", { path: '/' }); | 
            
              | 1018 |         [% END %] | 
            
              | 1019 |  | 
            
              | 1020 |         [% UNLESS ( borrowernumber ) %][% UNLESS ( borrowers ) %]window.onload=function(){ $('#findborrower').focus(); };[% END %][% END %] | 
            
              | 1021 |  | 
            
              | 1022 |         // On-site checkout | 
            
              | 1023 |         function toggle_onsite_checkout(){ | 
            
              | 1024 |             if ( $("#onsite_checkout").prop('checked') ) { | 
            
              | 1025 |                 $("#duedatespec").val("[% todaysdate | $KohaDates with_hours => 1%]") | 
            
              | 1026 |                 [% IF !Koha.Preference('SpecifyDueDate') %] | 
            
              | 1027 |                     $("#duedatespec").datetimepicker('destroy'); | 
            
              | 1028 |                 [% END %] | 
            
              | 1029 |             } else { | 
            
              | 1030 |                 $("#duedatespec").datetimepicker({ | 
            
              | 1031 |                     onClose: function(dateText, inst) { | 
            
              | 1032 |                         if (validate_date(dateText, inst) ) { | 
            
              | 1033 |                             $("#barcode").focus(); | 
            
              | 1034 |                         } | 
            
              | 1035 |                     }, | 
            
              | 1036 |                     hour: 23, | 
            
              | 1037 |                     minute: 59 | 
            
              | 1038 |                 }).on("change", function(e, value) { | 
            
              | 1039 |                     if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");} | 
            
              | 1040 |                 }); | 
            
              | 1041 |             } | 
            
              | 1042 |         } | 
            
              | 1043 |  | 
            
              | 1044 |         function Dopop(link) { | 
            
              | 1045 |             var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top'); | 
            
              | 1046 |         } | 
            
              | 1047 |         $(document).ready(function() { | 
            
              | 1048 |             $('#mainform').on('submit',function() { | 
            
              | 1049 |                 if ($("#barcode") && $("#barcode").val()) { | 
            
              | 1050 |                     $('#barcode').on('keypress',function(event) { | 
            
              | 1051 |                         $('#barcodeSubmittedModal').modal(); | 
            
              | 1052 |                         event.preventDefault(); } | 
            
              | 1053 |                     ); | 
            
              | 1054 |                 } | 
            
              | 1055 |             }); | 
            
              | 1056 |  | 
            
              | 1057 |             if ( $('#clubs-tab').length ) { | 
            
              | 1058 |                 $('#clubs-tab-link').on('click', function() { | 
            
              | 1059 |                     $('#clubs-tab').text(_("Loading...")); | 
            
              | 1060 |                     $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber %]'); | 
            
              | 1061 |                 }); | 
            
              | 1062 |             } | 
            
              | 1063 |  | 
            
              | 1064 |             [% IF !( CircAutoPrintQuickSlip == 'clear' ) %] | 
            
              | 1065 |                 // listen submit to trigger qslip on empty checkout | 
            
              | 1066 |                 $('#mainform').bind('submit',function() { | 
            
              | 1067 |                     if ($('#barcode').val() == '') { | 
            
              | 1068 |                         return printx_window( '[% CircAutoPrintQuickSlip %]' ); | 
            
              | 1069 |                     } | 
            
              | 1070 |                 }); | 
            
              | 1071 |             [% END %] | 
            
              | 1072 |             toggle_onsite_checkout(); | 
            
              | 1073 |             $("#onsite_checkout").click(function(){ | 
            
              | 1074 |                 toggle_onsite_checkout(); | 
            
              | 1075 |             }); | 
            
              | 1076 |  | 
            
              | 1077 |             $("#suspend_until").datepicker({ | 
            
              | 1078 |                 onClose: function(dateText, inst) { | 
            
              | 1079 |                     validate_date(dateText, inst); | 
            
              | 1080 |                 }, | 
            
              | 1081 |                 minDate: 1, // require that hold suspended until date is after today | 
            
              | 1082 |             }); | 
            
              | 1083 |  | 
            
              | 1084 |             [% IF HIGHHOLDS %] | 
            
              | 1085 |                 [% IF !override_high_holds %] | 
            
              | 1086 |                     $("input[name=duedatespec]:hidden").val('[% HIGHHOLDS.returndate %]'); | 
            
              | 1087 |                     if ('[% duedatespec %]' === '') { | 
            
              | 1088 |                         $("input[name=restoreduedatespec]:hidden").val('highholds_empty'); | 
            
              | 1089 |                     } else { | 
            
              | 1090 |                         $("input[name=restoreduedatespec]:hidden").val('[% duedatespec %]'); | 
            
              | 1091 |                     } | 
            
              | 1092 |                 [% END %] | 
            
              | 1093 |  | 
            
              | 1094 |                 $("#override_high_holds_tmp").on( 'change', function() { | 
            
              | 1095 |                     if ( this.checked ) { | 
            
              | 1096 |                         $("input[name=duedatespec]:hidden").val(''); | 
            
              | 1097 |                     } | 
            
              | 1098 |                 }); | 
            
              | 1099 |             [% END %] | 
            
              | 1100 |         }); | 
            
              | 1101 |     </script> | 
            
              | 1102 |     <script type="text/javascript" src="[% interface %]/[% theme %]/js/members-menu.js"></script> | 
            
              | 1103 | [% END %] | 
            
              | 1104 |  | 
        
          | 1098 | [% INCLUDE 'intranet-bottom.inc' %] | 1105 | [% INCLUDE 'intranet-bottom.inc' %] | 
            
              | 1099 | -  |  |  |