MaterialComponents: select_tag Komponente
[kivitendo-erp.git] / js / kivi.Materialize.js
1 namespace("kivi.Materialize", function(ns) {
2   "use strict";
3
4   ns.init = function() {
5     ns.reinit_widgets();
6   }
7
8   ns.build_i18n = function(locale) {
9     return {
10       months: [
11         kivi.t8('January'),
12         kivi.t8('February'),
13         kivi.t8('March'),
14         kivi.t8('April'),
15         kivi.t8('May'),
16         kivi.t8('June'),
17         kivi.t8('July'),
18         kivi.t8('August'),
19         kivi.t8('September'),
20         kivi.t8('October'),
21         kivi.t8('November'),
22         kivi.t8('December')
23       ],
24       monthsShort: [
25         kivi.t8('Jan'),
26         kivi.t8('Feb'),
27         kivi.t8('Mar'),
28         kivi.t8('Apr'),
29         kivi.t8('May'),
30         kivi.t8('Jun'),
31         kivi.t8('Jul'),
32         kivi.t8('Aug'),
33         kivi.t8('Sep'),
34         kivi.t8('Oct'),
35         kivi.t8('Nov'),
36         kivi.t8('Dec')
37       ],
38       weekdays: [
39         kivi.t8('Sunday'),
40         kivi.t8('Monday'),
41         kivi.t8('Tuesday'),
42         kivi.t8('Wednesday'),
43         kivi.t8('Thursday'),
44         kivi.t8('Friday'),
45         kivi.t8('Saturday')
46       ],
47       weekdaysShort: [
48         kivi.t8('Sun'),
49         kivi.t8('Mon'),
50         kivi.t8('Tue'),
51         kivi.t8('Wed'),
52         kivi.t8('Thu'),
53         kivi.t8('Fri'),
54         kivi.t8('Sat')
55       ],
56
57       // Buttons
58       today: kivi.t8('Today'),
59       done: kivi.t8('Ok'),
60       clear: kivi.t8('Clear'),
61       cancel: kivi.t8('Cancel'),
62
63       // Accessibility labels
64       labelMonthNext: kivi.t8('Next month'),
65       labelMonthPrev: kivi.t8('Previous month')
66     }
67   }
68
69   ns.reinit_widgets = function() {
70     $('.sidenav').sidenav();
71     $('select').formSelect();
72     $('.datepicker').datepicker({
73       firstDay: 1,
74       format: kivi.myconfig.dateformat,
75       showClearBtn: true,
76       i18n: ns.build_i18n()
77     });
78     M.updateTextFields();
79   }
80
81 });