3 * Copyright(c) 2006-2009 Ext JS, LLC
5 * http://www.extjs.com/license
9 * By ZooKeeper (utf-8 encoding)
13 Ext.UpdateManager.defaults.indicatorText = '<div class="loading-indicator">Идет загрузка...</div>';
16 Ext.View.prototype.emptyText = "";
19 if(Ext.grid.GridPanel){
20 Ext.grid.GridPanel.prototype.ddText = "{0} вÑ
\8bбÑ
\80аннÑ
\8bÑ
\85 Ñ?Ñ
\82Ñ
\80ок";
24 Ext.TabPanelItem.prototype.closeText = "Ð
\97акÑ
\80Ñ
\8bÑ
\82Ñ
\8c Ñ?Ñ
\82Ñ
\83 вкладкÑ
\83";
28 Ext.form.Field.prototype.invalidText = "Ð
\97наÑ
\87ение в Ñ?Ñ
\82ом поле невеÑ
\80ное";
32 Ext.LoadMask.prototype.msg = "Загрузка...";
44 "СенÑ
\82Ñ?бÑ
\80Ñ
\8c",
45 "Ð
\9eкÑ
\82Ñ?бÑ
\80Ñ
\8c",
50 Date.shortMonthNames = [
65 Date.getShortMonthName = function(month) {
66 return Date.shortMonthNames[month];
84 Date.getMonthNumber = function(name) {
85 return Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
89 "Ð
\92оÑ?кÑ
\80еÑ?енÑ
\8cе",
94 "Ð
\9fÑ?Ñ
\82ниÑ
\86а",
98 Date.getShortDayName = function(day) {
99 return Date.dayNames[day].substring(0, 3);
103 Ext.MessageBox.buttonText = {
112 Ext.util.Format.date = function(v, format){
114 if(!(v instanceof Date)) v = new Date(Date.parse(v));
115 return v.dateFormat(format || "d.m.Y");
120 Ext.apply(Ext.DatePicker.prototype, {
121 todayText : "СегоднÑ?",
122 minText : "Эта дата раньше минимальной даты",
123 maxText : "ÐÑ
\82а даÑ
\82а позже макÑ?ималÑ
\8cной даÑ
\82Ñ
\8b",
124 disabledDaysText : "",
125 disabledDatesText : "",
126 monthNames : Date.monthNames,
127 dayNames : Date.dayNames,
128 nextText : 'СледÑ
\83Ñ
\8eÑ
\89ий меÑ?Ñ?Ñ
\86 (Control+Ð
\92пÑ
\80аво)',
129 prevText : 'Ð
\9fÑ
\80едÑ
\8bдÑ
\83Ñ
\89ий меÑ?Ñ?Ñ
\86 (Control+Ð
\92лево)',
130 monthYearText : 'Ð
\92Ñ
\8bбоÑ
\80 меÑ?Ñ?Ñ
\86а (Control+Ð
\92веÑ
\80Ñ
\85/Ð
\92низ длÑ? вÑ
\8bбоÑ
\80а года)',
131 todayTip : "{0} (Пробел)",
133 okText : " OK ",
134 cancelText : "Отмена",
139 if(Ext.PagingToolbar){
140 Ext.apply(Ext.PagingToolbar.prototype, {
141 beforePageText : "Страница",
142 afterPageText : "из {0}",
143 firstText : "Ð
\9fеÑ
\80ваÑ? Ñ?Ñ
\82Ñ
\80аниÑ
\86а",
144 prevText : "Ð
\9fÑ
\80едÑ
\8bдÑ
\83Ñ
\89аÑ? Ñ?Ñ
\82Ñ
\80аниÑ
\86а",
145 nextText : "СледÑ
\83Ñ
\8eÑ
\89аÑ? Ñ?Ñ
\82Ñ
\80аниÑ
\86а",
146 lastText : "Ð
\9fоÑ?леднÑ?Ñ? Ñ?Ñ
\82Ñ
\80аниÑ
\86а",
147 refreshText : "Обновить",
148 displayMsg : "Ð
\9eÑ
\82обÑ
\80ажаÑ
\8eÑ
\82Ñ?Ñ? запиÑ?и Ñ? {0} по {1}, вÑ?его {2}",
149 emptyMsg : 'Ð?еÑ
\82 даннÑ
\8bÑ
\85 длÑ? оÑ
\82обÑ
\80ажениÑ?'
153 if(Ext.form.TextField){
154 Ext.apply(Ext.form.TextField.prototype, {
155 minLengthText : "Ð
\9cинималÑ
\8cнаÑ? длина Ñ?Ñ
\82ого полÑ? {0}",
156 maxLengthText : "Ð
\9cакÑ?ималÑ
\8cнаÑ? длина Ñ?Ñ
\82ого полÑ? {0}",
157 blankText : "ÐÑ
\82о поле обÑ?заÑ
\82елÑ
\8cно длÑ? заполнениÑ?",
163 if(Ext.form.NumberField){
164 Ext.apply(Ext.form.NumberField.prototype, {
165 minText : "Ð
\97наÑ
\87ение Ñ?Ñ
\82ого полÑ? не можеÑ
\82 бÑ
\8bÑ
\82Ñ
\8c менÑ
\8cÑ
\88е {0}",
166 maxText : "Ð
\97наÑ
\87ение Ñ?Ñ
\82ого полÑ? не можеÑ
\82 бÑ
\8bÑ
\82Ñ
\8c болÑ
\8cÑ
\88е {0}",
167 nanText : "{0} не Ñ?влÑ?еÑ
\82Ñ?Ñ? Ñ
\87иÑ?лом"
171 if(Ext.form.DateField){
172 Ext.apply(Ext.form.DateField.prototype, {
173 disabledDaysText : "Ð?е доÑ?Ñ
\82Ñ
\83пно",
174 disabledDatesText : "Ð?е доÑ?Ñ
\82Ñ
\83пно",
175 minText : "Ð
\94аÑ
\82а в Ñ?Ñ
\82ом поле должна бÑ
\8bÑ
\82Ñ
\8c позде {0}",
176 maxText : "Ð
\94аÑ
\82а в Ñ?Ñ
\82ом поле должна бÑ
\8bÑ
\82Ñ
\8c Ñ
\80анÑ
\8cÑ
\88е {0}",
177 invalidText : "{0} не Ñ?влÑ?еÑ
\82Ñ?Ñ? пÑ
\80авилÑ
\8cной даÑ
\82ой - даÑ
\82а должна бÑ
\8bÑ
\82Ñ
\8c Ñ
\83казана в Ñ
\84оÑ
\80маÑ
\82е {1}",
179 altFormats : "d.m.y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|d|Y-m-d"
183 if(Ext.form.ComboBox){
184 Ext.apply(Ext.form.ComboBox.prototype, {
185 loadingText : "Загрузка...",
186 valueNotFoundText : undefined
191 Ext.apply(Ext.form.VTypes, {
192 emailText : 'ÐÑ
\82о поле должно Ñ?одеÑ
\80жаÑ
\82Ñ
\8c адÑ
\80еÑ? Ñ?лекÑ
\82Ñ
\80онной поÑ
\87Ñ
\82Ñ
\8b в Ñ
\84оÑ
\80маÑ
\82е "user@example.com"',
193 urlText : 'ÐÑ
\82о поле должно Ñ?одеÑ
\80жаÑ
\82Ñ
\8c URL в Ñ
\84оÑ
\80маÑ
\82е "http:/'+'/www.example.com"',
194 alphaText : 'ÐÑ
\82о поле должно Ñ?одеÑ
\80жаÑ
\82Ñ
\8c Ñ
\82олÑ
\8cко лаÑ
\82инÑ?кие бÑ
\83квÑ
\8b и Ñ?имвол подÑ
\87еÑ
\80киваниÑ? "_"',
195 alphanumText : 'ÐÑ
\82о поле должно Ñ?одеÑ
\80жаÑ
\82Ñ
\8c Ñ
\82олÑ
\8cко лаÑ
\82инÑ?кие бÑ
\83квÑ
\8b, Ñ
\86иÑ
\84Ñ
\80Ñ
\8b и Ñ?имвол подÑ
\87еÑ
\80киваниÑ? "_"'
199 if(Ext.form.HtmlEditor){
200 Ext.apply(Ext.form.HtmlEditor.prototype, {
201 createLinkText : 'Ð
\9fожалÑ
\83йÑ?Ñ
\82а введиÑ
\82е адÑ
\80еÑ?:',
204 title: 'Полужирный (Ctrl+B)',
205 text: 'Ð
\9fÑ
\80именение полÑ
\83жиÑ
\80ного наÑ
\87еÑ
\80Ñ
\82аниÑ? к вÑ
\8bделенномÑ
\83 Ñ
\82екÑ?Ñ
\82Ñ
\83.',
206 cls: 'x-html-editor-tip'
209 title: 'Ð
\9aÑ
\83Ñ
\80Ñ?ив (Ctrl+I)',
210 text: 'Ð
\9fÑ
\80именение кÑ
\83Ñ
\80Ñ?ивного наÑ
\87еÑ
\80Ñ
\82аниÑ? к вÑ
\8bделенномÑ
\83 Ñ
\82екÑ?Ñ
\82Ñ
\83.',
211 cls: 'x-html-editor-tip'
214 title: 'Подчёркнутый (Ctrl+U)',
215 text: 'Ð
\9fодÑ
\87Ñ
\91Ñ
\80кивание вÑ
\8bделенного Ñ
\82екÑ?Ñ
\82а.',
216 cls: 'x-html-editor-tip'
219 title: 'Увеличить размер',
220 text: 'Увеличение размера шрифта.',
221 cls: 'x-html-editor-tip'
224 title: 'Уменьшить размер',
225 text: 'Уменьшение размера шрифта.',
226 cls: 'x-html-editor-tip'
230 text: 'Ð
\98зменение Ñ
\86веÑ
\82а Ñ
\84она длÑ? вÑ
\8bделенного Ñ
\82екÑ?Ñ
\82а или абзаÑ
\86а.',
231 cls: 'x-html-editor-tip'
234 title: 'ЦвеÑ
\82 Ñ
\82екÑ?Ñ
\82а',
235 text: 'Ð
\98змение Ñ
\86веÑ
\82а Ñ
\82екÑ?Ñ
\82а.',
236 cls: 'x-html-editor-tip'
239 title: 'Ð
\92Ñ
\8bÑ
\80овнÑ?Ñ
\82Ñ
\8c Ñ
\82екÑ?Ñ
\82 по левомÑ
\83 кÑ
\80аÑ
\8e',
240 text: 'Ð
\92Ñ
\8bÑ
\80овнивание Ñ
\82екÑ?Ñ
\82а по левомÑ
\83 кÑ
\80аÑ
\8e.',
241 cls: 'x-html-editor-tip'
245 text: 'Ð
\92Ñ
\8bÑ
\80овнивание Ñ
\82екÑ?Ñ
\82а по Ñ
\86енÑ
\82Ñ
\80Ñ
\83.',
246 cls: 'x-html-editor-tip'
249 title: 'Ð
\92Ñ
\8bÑ
\80овнÑ?Ñ
\82Ñ
\8c Ñ
\82екÑ?Ñ
\82 по пÑ
\80авомÑ
\83 кÑ
\80аÑ
\8e',
250 text: 'Ð
\92Ñ
\8bÑ
\80овнивание Ñ
\82екÑ?Ñ
\82а по пÑ
\80авомÑ
\83 кÑ
\80аÑ
\8e.',
251 cls: 'x-html-editor-tip'
253 insertunorderedlist : {
255 text: 'Ð?аÑ
\87аÑ
\82Ñ
\8c маÑ
\80киÑ
\80ованнÑ
\8bй Ñ?пиÑ?ок.',
256 cls: 'x-html-editor-tip'
258 insertorderedlist : {
259 title: 'Ð?Ñ
\83меÑ
\80аÑ
\86иÑ?',
260 text: 'Ð?аÑ
\87аÑ
\82Ñ
\8c нÑ
\83меÑ
\80нованнÑ
\8bй Ñ?пиÑ?ок.',
261 cls: 'x-html-editor-tip'
264 title: 'Ð
\92Ñ?Ñ
\82авиÑ
\82Ñ
\8c гипеÑ
\80Ñ?Ñ?Ñ
\8bлкÑ
\83',
265 text: 'Создание Ñ?Ñ?Ñ
\8bлки из вÑ
\8bделенного Ñ
\82екÑ?Ñ
\82а.',
266 cls: 'x-html-editor-tip'
269 title: 'Ð
\98Ñ?Ñ
\85однÑ
\8bй код',
270 text: 'Ð
\9fеÑ
\80еклÑ
\8eÑ
\87иÑ
\82Ñ
\8cÑ?Ñ? на иÑ?Ñ
\85однÑ
\8bй код.',
271 cls: 'x-html-editor-tip'
277 if(Ext.form.BasicForm){
278 Ext.form.BasicForm.prototype.waitTitle = "Ð
\9fожалÑ
\83йÑ?Ñ
\82а подождиÑ
\82е...";
281 if(Ext.grid.GridView){
282 Ext.apply(Ext.grid.GridView.prototype, {
283 sortAscText : "СоÑ
\80Ñ
\82иÑ
\80оваÑ
\82Ñ
\8c по возÑ
\80аÑ?Ñ
\82аниÑ
\8e",
284 sortDescText : "Сортировать по убыванию",
285 lockText : "Ð
\97акÑ
\80епиÑ
\82Ñ
\8c Ñ?Ñ
\82олбеÑ
\86",
286 unlockText : "СнÑ?Ñ
\82Ñ
\8c закÑ
\80епление Ñ?Ñ
\82олбÑ
\86а",
287 columnsText : "Столбцы"
291 if(Ext.grid.GroupingView){
292 Ext.apply(Ext.grid.GroupingView.prototype, {
293 emptyGroupText : '(Ð
\9fÑ
\83Ñ?Ñ
\82о)',
294 groupByText : 'Ð
\93Ñ
\80Ñ
\83ппиÑ
\80оваÑ
\82Ñ
\8c по Ñ?Ñ
\82омÑ
\83 полÑ
\8e',
295 showGroupsText : 'Отображать по группам'
299 if(Ext.grid.PropertyColumnModel){
300 Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
301 nameText : "Ð?азвание",
302 valueText : "Значение",
307 if(Ext.SplitLayoutRegion){
308 Ext.apply(Ext.SplitLayoutRegion.prototype, {
309 splitTip : "ТÑ?ниÑ
\82е длÑ? изменениÑ? Ñ
\80азмеÑ
\80а.",
310 collapsibleSplitTip : "ТÑ?ниÑ
\82е длÑ? изменениÑ? Ñ
\80азмеÑ
\80а. Ð
\94войной Ñ
\89елÑ
\87ок Ñ?пÑ
\80Ñ?Ñ
\87еÑ
\82 панелÑ
\8c."
314 if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
315 Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
316 splitTip : "ТÑ?ниÑ
\82е длÑ? изменениÑ? Ñ
\80азмеÑ
\80а.",
317 collapsibleSplitTip : "ТÑ?ниÑ
\82е длÑ? изменениÑ? Ñ
\80азмеÑ
\80а. Ð
\94войной Ñ
\89елÑ
\87ок Ñ?пÑ
\80Ñ?Ñ
\87еÑ
\82 панелÑ
\8c."