Commit 6f308e055bf3f54952dcfc88a6651c1a783f1b5d
1 parent
c6eacdcc
добавил переводы для Datepicker
2) подкоректировал значение ХК
Showing
3 changed files
with
132 additions
and
19 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/ru/app.php
frontend/views/site/signup.php
| ... | ... | @@ -9,27 +9,31 @@ | 
| 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 | +//$js = <<<JS | |
| 19 | +// $( '._datepicer' ).datepicker({ | |
| 20 | +// changeMonth: true, | |
| 21 | +// changeYear: true, | |
| 22 | +// dateFormat: 'dd.mm.yy', | |
| 23 | +// closeText: 'Закрыть', | |
| 24 | +// prevText: 'Пред', | |
| 25 | +// nextText: 'След', | |
| 26 | +// monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
| 27 | +// monthNamesShort: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], | |
| 28 | +// dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], | |
| 29 | +// dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], | |
| 30 | +// dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], | |
| 31 | +// firstDay: 1, | |
| 32 | +// defaultDate:'01.01.1990' | |
| 33 | +// }); | |
| 34 | +// | |
| 35 | +//JS; | |
| 36 | + | |
| 33 | 37 | $this->registerJs($js, View::POS_LOAD) | 
| 34 | 38 | ?> | 
| 35 | 39 | ... | ... | 
