Commit 7faf861731ef73f13e81e0b6f4f90ffd19f005a2
Merge remote-tracking branch 'origin/master'
Showing
6 changed files
with
118 additions
and
21 deletions
Show diff stats
1 | +<?php | |
2 | +namespace common\helpers; | |
3 | +/** | |
4 | + * ===================================================================================================================== | |
5 | + * Класс-хелпер для того, чтобы получить нужную языковую версию данных | |
6 | + * прим: языковые настройки для JS переменной | |
7 | + * ===================================================================================================================== | |
8 | + */ | |
9 | + | |
10 | + | |
11 | +use artbox\core\models\Language; | |
12 | + | |
13 | +class datePickerData | |
14 | +{ | |
15 | + private $result=[]; | |
16 | + | |
17 | + | |
18 | + public function getDatepickerJs() | |
19 | + { | |
20 | + $this->initJsDatePicker(); | |
21 | + $currentLanguage=Language::getCurrent()->url; | |
22 | + return $this->result[$currentLanguage]; | |
23 | + } | |
24 | + | |
25 | + | |
26 | + private function initJsDatePicker(){ | |
27 | + $this->result['ru']=<<<JS | |
28 | +$( '._datepicer' ).datepicker({ | |
29 | + changeMonth: true, | |
30 | + changeYear: true, | |
31 | + dateFormat: 'dd.mm.yy', | |
32 | + closeText: 'Закрыть', | |
33 | + prevText: 'Пред', | |
34 | + nextText: 'След', | |
35 | + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
36 | + monthNamesShort: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
37 | + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], | |
38 | + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], | |
39 | + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], | |
40 | + firstDay: 1, | |
41 | + defaultDate:'01.01.1990' | |
42 | + }); | |
43 | +JS; | |
44 | + $this->result['en']=<<<JS | |
45 | +$( '._datepicer' ).datepicker({ | |
46 | + changeMonth: true, | |
47 | + changeYear: true, | |
48 | + dateFormat: 'dd.mm.yy', | |
49 | + closeText: 'Close', | |
50 | + prevText: 'Prev', | |
51 | + nextText: 'Next', | |
52 | + monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'], | |
53 | + monthNamesShort: ['January','February','March','April','May','June','July','August','September','October','November','December'], | |
54 | + dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'], | |
55 | + dayNamesShort: ['Sun','Mon','Tues','Wed','Thu','Fri','Sat'], | |
56 | + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], | |
57 | + firstDay: 1, | |
58 | + defaultDate:'01.01.1990' | |
59 | + }); | |
60 | +JS; | |
61 | + $this->result['ua']=<<<JS | |
62 | +$( '._datepicer' ).datepicker({ | |
63 | + changeMonth: true, | |
64 | + changeYear: true, | |
65 | + dateFormat: 'dd.mm.yy', | |
66 | + closeText: 'Закрити', | |
67 | + prevText: 'Поп', | |
68 | + nextText: 'Наст', | |
69 | + monthNames: ['Сiчень','Лютий','Березень','Кiвтень','Травень','Червень','Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], | |
70 | + monthNamesShort: ['Сiчень','Лютий','Березень','Кiвтень','Травень','Червень','Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], | |
71 | + dayNames: ['Недiля','Понедiлок','Вiвторок','Середа','Четвер','П\'ятниця','Субота'], | |
72 | + dayNamesShort: ['Нед','Пон','Вв','Сер','Чтв','Птн','Суб'], | |
73 | + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], | |
74 | + firstDay: 1, | |
75 | + defaultDate:'01.01.1990' | |
76 | + }); | |
77 | +JS; | |
78 | + $this->result['fr']=<<<JS | |
79 | +$( '._datepicer' ).datepicker({ | |
80 | + changeMonth: true, | |
81 | + changeYear: true, | |
82 | + dateFormat: 'dd.mm.yy', | |
83 | + closeText: 'Fermer', | |
84 | + prevText: 'Prev', | |
85 | + nextText: 'Suivant', | |
86 | + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], | |
87 | + monthNamesShort: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], | |
88 | + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], | |
89 | + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], | |
90 | + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], | |
91 | + firstDay: 1, | |
92 | + defaultDate:'01.01.1990' | |
93 | + }); | |
94 | +JS; | |
95 | + | |
96 | + | |
97 | + | |
98 | + | |
99 | + | |
100 | +} | |
101 | + | |
102 | + | |
103 | + | |
104 | + | |
105 | + | |
106 | + | |
107 | + | |
108 | +} | |
0 | 109 | \ No newline at end of file | ... | ... |
common/messages/en/app.php
common/messages/fr/app.php
common/messages/ru/app.php
common/messages/ua/app.php
frontend/views/site/signup.php
... | ... | @@ -9,27 +9,14 @@ |
9 | 9 | use yii\web\View; |
10 | 10 | use yii\widgets\ActiveForm; |
11 | 11 | use common\models\Customer; |
12 | +use common\helpers\datePickerData; | |
12 | 13 | |
13 | -$this->title = 'Signup'; | |
14 | +$this->title = \Yii::t('app','Signup'); | |
14 | 15 | $this->params['breadcrumbs'][] = $this->title; |
15 | -$js = <<<JS | |
16 | - $( '._datepicer' ).datepicker({ | |
17 | - changeMonth: true, | |
18 | - changeYear: true, | |
19 | - dateFormat: 'dd.mm.yy', | |
20 | - closeText: 'Закрыть', | |
21 | - prevText: 'Пред', | |
22 | - nextText: 'След', | |
23 | - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
24 | - monthNamesShort: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
25 | - dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], | |
26 | - dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], | |
27 | - dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], | |
28 | - firstDay: 1, | |
29 | - defaultDate:'01.01.1990' | |
30 | - }); | |
31 | - | |
32 | -JS; | |
16 | +$dp=new datePickerData(); | |
17 | +$js=$dp->getDatepickerJs(); | |
18 | + | |
19 | + | |
33 | 20 | $this->registerJs($js, View::POS_LOAD) |
34 | 21 | ?> |
35 | 22 | ... | ... |