Bug 18871: Make patron list name a link to view contents of list
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / onboarding.js
1 function _(s) { return s; } // dummy function for gettext
2
3 jQuery.validator.addMethod( "category_code_check", function(value,element){
4     var patt = /^[A-Za-z0-9]{0,10}$/g;
5     if (patt.test(element.value)) {
6         return true;
7     } else {
8         return false;
9     }
10     }, MSG_LETTERS_NUMBERS_ONLY
11 );
12
13 jQuery.validator.addMethod( "enrollment_period", function(){
14       enrolmentperiod = $("#enrolmentperiod").val();
15       enrolmentperioddate = $("#enrolmentperioddate").val();
16       if (( $("#enrolmentperiod").val() === "" && $("#enrolmentperioddate").val() === "") || ($("#enrolmentperiod").val() !== "" && $("#enrolmentperioddate").val() !== "")) {
17              return false;
18       } else {
19              return true;
20       }
21     }, MSG_ONLY_ONE_ENROLLMENTPERIOD
22 );
23
24 jQuery.validator.addMethod( "password_match", function(value,element){
25         var MSG_PASSWORD_MISMATCH = ( MSG_PASSWORD_MISMATCH );
26         var password = document.getElementById('password').value;
27         var confirmpassword = document.getElementById('password2').value;
28
29         if ( password != confirmpassword ){
30                return false;
31           }
32           else{
33                return true;
34           }
35     },  MSG_PASSWORD_MISMATCH
36 );
37
38 function toUC(f) {
39     var x=f.value.toUpperCase();
40     f.value=x;
41     return true;
42 }
43
44 $(document).ready(function() {
45     if ($("#branches option:selected").length < 1) {
46         $("#branches option:first").attr("selected", "selected");
47     }
48     $("#categorycode").on("blur",function(){
49          toUC(this);
50     });
51
52     $("#enrolmentperioddate").datepicker({
53         minDate: 1
54     }); // Require that "until date" be in the future
55
56     $("#category_form").validate({
57         rules: {
58             categorycode: {
59                 required: true,
60                 category_code_check: true
61             },
62             description: {
63                     required:true
64             },
65             enrolmentperiod: {
66                required: function(element){
67                      return $("#enrolmentperioddate").val() === "";
68                },
69                digits: true,
70                enrollment_period: true,
71             },
72             enrolmentperioddate: {
73                 required: function(element){
74                     return $("#enrolmentperiod").val() === "";
75                 },
76                 enrollment_period: true,
77                 // is_valid_date ($(#"enrolementperioddate").val());
78             },
79             dateofbirthrequired: {
80                 digits: true
81             },
82             upperagelimit: {
83                 digits: true
84             },
85             enrolmentfee: {
86                 number: true
87             },
88             reservefee: {
89                 number: true
90             },
91             category_type: {
92                 required: true
93             }
94         },
95         messages: {
96             enrolmentperiod: {
97                 required: MSG_ONE_ENROLLMENTPERIOD
98             },
99             enrolmentperioddate: {
100                 required: MSG_ONE_ENROLLMENTPERIOD
101             }
102         }
103     });
104
105     $("#createpatron").validate({
106         rules: {
107             surname: {
108                 required: true
109             },
110             firstname: {
111                 required: true
112             },
113             cardnumber: {
114                 required: true
115             },
116             password: {
117                 password_match: true
118             }
119         },
120         messages: {
121             password: {
122                 required: MSG_PASSWORD_MISMATCH
123             },
124         }
125
126     });
127
128     $("#createitemform").validate();
129     $("#createcirculationrule").validate();
130 });