|
1 | 1 | /** |
2 | 2 | * Select2 Polish translation. |
3 | 3 | * |
4 | | - * Author: Jan Kondratowicz <jan@kondratowicz.pl> |
| 4 | + * @author Jan Kondratowicz <jan@kondratowicz.pl> |
| 5 | + * @author Uriy Efremochkin <efremochkin@uriy.me> |
5 | 6 | */ |
6 | 7 | (function ($) { |
7 | 8 | "use strict"; |
8 | | - |
9 | | - var pl_suffix = function(n, pluralSuffix) { |
10 | | - if(n == 1) return ""; |
11 | | - if((n%100 > 1 && n%100 < 5) || (n%100 > 20 && n%10 > 1 && n%10 < 5)) return pluralSuffix; |
12 | | - return "ów"; |
13 | | - }; |
14 | 9 |
|
15 | 10 | $.extend($.fn.select2.defaults, { |
16 | | - formatNoMatches: function () { |
17 | | - return "Brak wyników."; |
18 | | - }, |
19 | | - formatInputTooShort: function (input, min) { |
20 | | - var n = min - input.length; |
21 | | - return "Wpisz jeszcze " + n + " znak" + pl_suffix(n,'i') + "."; |
22 | | - }, |
23 | | - formatInputTooLong: function (input, max) { |
24 | | - var n = input.length - max; |
25 | | - return "Wpisana fraza jest za długa o " + n + " znak" + pl_suffix(n,'i') + "."; |
26 | | - }, |
27 | | - formatSelectionTooBig: function (limit) { |
28 | | - return "Możesz zaznaczyć najwyżej " + limit + " element" + pl_suffix(limit,'y') + "."; |
29 | | - }, |
30 | | - formatLoadMore: function (pageNumber) { |
31 | | - return "Ładowanie wyników..."; |
32 | | - }, |
33 | | - formatSearching: function () { |
34 | | - return "Szukanie..."; |
35 | | - } |
| 11 | + formatNoMatches: function () { return "Brak wyników"; }, |
| 12 | + formatInputTooShort: function (input, min) { return "Wpisz jeszcze" + character(min - input.length, "znak", "i"); }, |
| 13 | + formatInputTooLong: function (input, max) { return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i"); }, |
| 14 | + formatSelectionTooBig: function (limit) { return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y"); }, |
| 15 | + formatLoadMore: function (pageNumber) { return "Ładowanie wyników..."; }, |
| 16 | + formatSearching: function () { return "Szukanie..."; } |
36 | 17 | }); |
| 18 | + |
| 19 | + function character (n, word, pluralSuffix) { |
| 20 | + return " " + n + " " + word + (n == 1 ? "" : n%10 < 5 && n%10 > 1 && (n%100 < 5 || n%100 > 20) ? pluralSuffix : "ów"); |
| 21 | + } |
37 | 22 | })(jQuery); |
0 commit comments