Bug 31203: Alter other cronjobs that currenlty use cronlogaction
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / categories.js
1 /* global __ */
2
3 jQuery.validator.addMethod( "letters_numbers", function(value,element){
4     var patt = /^[a-zA-Z0-9\-_]+$/g;
5     if (patt.test(element.value)) {
6         return true;
7     } else {
8         return false;
9     }
10     }, __("Category code can only contain the following characters: letters, numbers, - and _.")
11 );
12
13 jQuery.validator.addMethod( "enrollment_period", function(){
14         enrolmentperiod = $("#enrolmentperiod").val();
15         enrolmentperioddate = $("#enrolmentperioddate").val();
16         if ( $("#enrolmentperiod").val() !== "" && $("#enrolmentperioddate").val() !== "" ) {
17             return false;
18         } else {
19             return true;
20         }
21     }, __("Please choose an enrollment period in months OR by date.")
22 );
23
24 $(document).ready(function() {
25     KohaTable("patron_categories", {
26         "aoColumnDefs": [{
27             "aTargets": [-1],
28             "bSortable": false,
29             "bSearchable": false
30         }, {
31             "aTargets": [3, 4, 5],
32             "sType": "natural"
33         }, ],
34         "sPaginationType": "full",
35         "exportColumns": [0,1,2,3,4,5,6,7,8,9,10,11,12],
36     }, table_settings);
37
38     if ($("#branches option:selected").length < 1) {
39         $("#branches option:first").attr("selected", "selected");
40     }
41
42     $("#categorycode").on("blur",function(){
43         toUC(this);
44     });
45
46     $("#category_form").validate({
47         rules: {
48             categorycode: {
49                 required: true,
50                 letters_numbers: true
51             },
52             description: "required",
53             enrolmentperiod: {
54                 required: function(element){
55                     return $("#enrolmentperioddate").val() === "";
56                 },
57                 digits: true,
58                 enrollment_period: true,
59                 min: 1
60             },
61             enrolmentperioddate: {
62                 required: function(element){
63                     return $("#enrolmentperiod").val() === "";
64                 },
65                 enrollment_period: true
66             },
67             password_expiry_days: {
68                 digits: true
69             },
70             dateofbirthrequired: {
71                 digits: true
72             },
73             upperagelimit: {
74                 digits: true
75             },
76             enrolmentfee: {
77                 number: true
78             },
79             reservefee: {
80                 number: true
81             },
82             category_type: {
83                 required: true
84             },
85             min_password_length: {
86                 digits: true
87             }
88         },
89         messages: {
90             enrolmentperiod: {
91                 required: __("Please choose an enrollment period in months OR by date.")
92             },
93             enrolmentperioddate: {
94                 required: __("Please choose an enrollment period in months OR by date.")
95             }
96         }
97
98     });
99 });