Skip to content

Commit b5ea8c1

Browse files
committed
Update to release v1.6.0
1 parent f270e6d commit b5ea8c1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+5736
-1
lines changed

CHANGE.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
Version 1.6.0
2+
=============
3+
**Date:** 12-Jan-2015
4+
5+
- (enh #22): Estonian translation for kvdrp.php
6+
- (enh #23): Russian translations updated.
7+
- Code formatting updates as per Yii2 standards.
8+
- Revamp to use new Krajee base InputWidget and TranslationTrait.
9+
10+
Version 1.5.0
11+
=============
12+
**Date:** 29-Nov-2014
13+
14+
- (enh #20): Enhance language locale file parsing and registering
15+
- Remove `_localeLang` property
16+
- Rename `locale` folder to `locales` to be consistent with `datepicker` and `datetimepicker` plugins
17+
- Utilize enhancements in krajee base [enh #9](https://github.com/kartik-v/yii2-krajee-base/issues/9) and [enh #10 ](https://github.com/kartik-v/yii2-krajee-base/issues/10)
18+
- Update `LanguageAsset` for new path
19+
20+
Version 1.4.0
21+
=============
22+
**Date:** 25-Nov-2014
23+
24+
- (enh #17): Updated Russian translations
25+
- (bug #18): Plugin data attributes not set because of input rendering sequence.
26+
- (enh #19): Enhance widget to use updated plugin registration from Krajee base
27+
28+
Version 1.3.0
29+
=============
30+
**Date:** 21-Nov-2014
31+
32+
- (enh #7): Added Russian Translations
33+
- (enh #12): Added Spanish Translations
34+
- (enh #13): Update moment.js related range initializations.
35+
- (enh #14): Update moment library to latest release.
36+
- (enh #15): Revamp widget to remove dependency on custom locale JS files enhancement
37+
- (enh #16): Update Lithunian translations and create German translations.
38+
39+
Version 1.2.0
40+
=============
41+
**Date:** 20-Nov-2014
42+
43+
- (bug #11): Fix bug in daterangepicker.js for duplicate dates in Dec 2013.
44+
- Upgrade to latest plugin release 1.3.16 dated 12-Nov-2014.
45+
46+
Version 1.1.0
47+
=============
48+
**Date:** 10-Nov-2014
49+
50+
- PSR4 alias change
51+
- Set dependency on Krajee base components
52+
- Set release to stable
53+
54+
Version 1.0.0
55+
=============
56+
**Date:** 09-May-2014
57+
58+
- Initial release

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Additional enhancements added for this widget (by Krajee):
2121
You can see detailed [documentation](http://demos.krajee.com/date-range) on usage of the extension.
2222

2323
### Latest Release
24-
The latest version of the extension is release v1.5.0. Refer the [CHANGE LOG](https://github.com/kartik-v/yii2-date-range/blob/master/CHANGE.md) for details of various releases.
24+
The latest version of the extension is release v1.6.0. Refer the [CHANGE LOG](https://github.com/kartik-v/yii2-date-range/blob/master/CHANGE.md) for details of various releases.
2525

2626
## Installation
2727

assets/js/locales/lb.js

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
// moment.js locale configuration
2+
// locale : Luxembourgish (lb)
3+
// author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz
4+
5+
// Note: Luxembourgish has a very particular phonological rule ('Eifeler Regel') that causes the
6+
// deletion of the final 'n' in certain contexts. That's what the 'eifelerRegelAppliesToWeekday'
7+
// and 'eifelerRegelAppliesToNumber' methods are meant for
8+
9+
(function (factory) {
10+
if (typeof define === 'function' && define.amd) {
11+
define(['moment'], factory); // AMD
12+
} else if (typeof exports === 'object') {
13+
module.exports = factory(require('../moment')); // Node
14+
} else {
15+
factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
16+
}
17+
}(function (moment) {
18+
function processRelativeTime(number, withoutSuffix, key, isFuture) {
19+
var format = {
20+
'm': ['eng Minutt', 'enger Minutt'],
21+
'h': ['eng Stonn', 'enger Stonn'],
22+
'd': ['een Dag', 'engem Dag'],
23+
'M': ['ee Mount', 'engem Mount'],
24+
'y': ['ee Joer', 'engem Joer']
25+
};
26+
return withoutSuffix ? format[key][0] : format[key][1];
27+
}
28+
29+
function processFutureTime(string) {
30+
var number = string.substr(0, string.indexOf(' '));
31+
if (eifelerRegelAppliesToNumber(number)) {
32+
return 'a ' + string;
33+
}
34+
return 'an ' + string;
35+
}
36+
37+
function processPastTime(string) {
38+
var number = string.substr(0, string.indexOf(' '));
39+
if (eifelerRegelAppliesToNumber(number)) {
40+
return 'viru ' + string;
41+
}
42+
return 'virun ' + string;
43+
}
44+
45+
/**
46+
* Returns true if the word before the given number loses the '-n' ending.
47+
* e.g. 'an 10 Deeg' but 'a 5 Deeg'
48+
*
49+
* @param number {integer}
50+
* @returns {boolean}
51+
*/
52+
function eifelerRegelAppliesToNumber(number) {
53+
number = parseInt(number, 10);
54+
if (isNaN(number)) {
55+
return false;
56+
}
57+
if (number < 0) {
58+
// Negative Number --> always true
59+
return true;
60+
} else if (number < 10) {
61+
// Only 1 digit
62+
if (4 <= number && number <= 7) {
63+
return true;
64+
}
65+
return false;
66+
} else if (number < 100) {
67+
// 2 digits
68+
var lastDigit = number % 10, firstDigit = number / 10;
69+
if (lastDigit === 0) {
70+
return eifelerRegelAppliesToNumber(firstDigit);
71+
}
72+
return eifelerRegelAppliesToNumber(lastDigit);
73+
} else if (number < 10000) {
74+
// 3 or 4 digits --> recursively check first digit
75+
while (number >= 10) {
76+
number = number / 10;
77+
}
78+
return eifelerRegelAppliesToNumber(number);
79+
} else {
80+
// Anything larger than 4 digits: recursively check first n-3 digits
81+
number = number / 1000;
82+
return eifelerRegelAppliesToNumber(number);
83+
}
84+
}
85+
86+
return moment.defineLocale('lb', {
87+
months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
88+
monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
89+
weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
90+
weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
91+
weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
92+
longDateFormat: {
93+
LT: 'H:mm [Auer]',
94+
LTS: 'H:mm:ss [Auer]',
95+
L: 'DD.MM.YYYY',
96+
LL: 'D. MMMM YYYY',
97+
LLL: 'D. MMMM YYYY LT',
98+
LLLL: 'dddd, D. MMMM YYYY LT'
99+
},
100+
calendar: {
101+
sameDay: '[Haut um] LT',
102+
sameElse: 'L',
103+
nextDay: '[Muer um] LT',
104+
nextWeek: 'dddd [um] LT',
105+
lastDay: '[Gëschter um] LT',
106+
lastWeek: function () {
107+
// Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
108+
switch (this.day()) {
109+
case 2:
110+
case 4:
111+
return '[Leschten] dddd [um] LT';
112+
default:
113+
return '[Leschte] dddd [um] LT';
114+
}
115+
}
116+
},
117+
relativeTime : {
118+
future : processFutureTime,
119+
past : processPastTime,
120+
s : 'e puer Sekonnen',
121+
m : processRelativeTime,
122+
mm : '%d Minutten',
123+
h : processRelativeTime,
124+
hh : '%d Stonnen',
125+
d : processRelativeTime,
126+
dd : '%d Deeg',
127+
M : processRelativeTime,
128+
MM : '%d Méint',
129+
y : processRelativeTime,
130+
yy : '%d Joer'
131+
},
132+
ordinalParse: /\d{1,2}\./,
133+
ordinal: '%d.',
134+
week: {
135+
dow: 1, // Monday is the first day of the week.
136+
doy: 4 // The week that contains Jan 4th is the first week of the year.
137+
}
138+
});
139+
}));

assets/js/locales/lt.js

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
// moment.js locale configuration
2+
// locale : Lithuanian (lt)
3+
// author : Mindaugas Mozūras : https://github.com/mmozuras
4+
5+
(function (factory) {
6+
if (typeof define === 'function' && define.amd) {
7+
define(['moment'], factory); // AMD
8+
} else if (typeof exports === 'object') {
9+
module.exports = factory(require('../moment')); // Node
10+
} else {
11+
factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
12+
}
13+
}(function (moment) {
14+
var units = {
15+
'm' : 'minutė_minutės_minutę',
16+
'mm': 'minutės_minučių_minutes',
17+
'h' : 'valanda_valandos_valandą',
18+
'hh': 'valandos_valandų_valandas',
19+
'd' : 'diena_dienos_dieną',
20+
'dd': 'dienos_dienų_dienas',
21+
'M' : 'mėnuo_mėnesio_mėnesį',
22+
'MM': 'mėnesiai_mėnesių_mėnesius',
23+
'y' : 'metai_metų_metus',
24+
'yy': 'metai_metų_metus'
25+
},
26+
weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_');
27+
28+
function translateSeconds(number, withoutSuffix, key, isFuture) {
29+
if (withoutSuffix) {
30+
return 'kelios sekundės';
31+
} else {
32+
return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
33+
}
34+
}
35+
36+
function translateSingular(number, withoutSuffix, key, isFuture) {
37+
return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
38+
}
39+
40+
function special(number) {
41+
return number % 10 === 0 || (number > 10 && number < 20);
42+
}
43+
44+
function forms(key) {
45+
return units[key].split('_');
46+
}
47+
48+
function translate(number, withoutSuffix, key, isFuture) {
49+
var result = number + ' ';
50+
if (number === 1) {
51+
return result + translateSingular(number, withoutSuffix, key[0], isFuture);
52+
} else if (withoutSuffix) {
53+
return result + (special(number) ? forms(key)[1] : forms(key)[0]);
54+
} else {
55+
if (isFuture) {
56+
return result + forms(key)[1];
57+
} else {
58+
return result + (special(number) ? forms(key)[1] : forms(key)[2]);
59+
}
60+
}
61+
}
62+
63+
function relativeWeekDay(moment, format) {
64+
var nominative = format.indexOf('dddd HH:mm') === -1,
65+
weekDay = weekDays[moment.day()];
66+
67+
return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į';
68+
}
69+
70+
return moment.defineLocale('lt', {
71+
months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
72+
monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
73+
weekdays : relativeWeekDay,
74+
weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
75+
weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
76+
longDateFormat : {
77+
LT : 'HH:mm',
78+
LTS : 'LT:ss',
79+
L : 'YYYY-MM-DD',
80+
LL : 'YYYY [m.] MMMM D [d.]',
81+
LLL : 'YYYY [m.] MMMM D [d.], LT [val.]',
82+
LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]',
83+
l : 'YYYY-MM-DD',
84+
ll : 'YYYY [m.] MMMM D [d.]',
85+
lll : 'YYYY [m.] MMMM D [d.], LT [val.]',
86+
llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]'
87+
},
88+
calendar : {
89+
sameDay : '[Šiandien] LT',
90+
nextDay : '[Rytoj] LT',
91+
nextWeek : 'dddd LT',
92+
lastDay : '[Vakar] LT',
93+
lastWeek : '[Praėjusį] dddd LT',
94+
sameElse : 'L'
95+
},
96+
relativeTime : {
97+
future : 'po %s',
98+
past : 'prieš %s',
99+
s : translateSeconds,
100+
m : translateSingular,
101+
mm : translate,
102+
h : translateSingular,
103+
hh : translate,
104+
d : translateSingular,
105+
dd : translate,
106+
M : translateSingular,
107+
MM : translate,
108+
y : translateSingular,
109+
yy : translate
110+
},
111+
ordinalParse: /\d{1,2}-oji/,
112+
ordinal : function (number) {
113+
return number + '-oji';
114+
},
115+
week : {
116+
dow : 1, // Monday is the first day of the week.
117+
doy : 4 // The week that contains Jan 4th is the first week of the year.
118+
}
119+
});
120+
}));

0 commit comments

Comments
 (0)