Forked mumble-django project from https://bitbucket.org/Svedrin/mumble-django
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

304 lines
8.8 KiB

  1. /*
  2. * Ext JS Library 2.1
  3. * Copyright(c) 2006-2008, Ext JS, LLC.
  4. * licensing@extjs.com
  5. *
  6. * http://extjs.com/license
  7. */
  8. /**
  9. * Portuguese/Brazil Translation by Weber Souza
  10. * 08 April 2007
  11. * Updated by Allan Brazute Alves (EthraZa)
  12. * 06 September 2007
  13. * Updated by Leonardo Lima
  14. * 05 March 2008
  15. * Updated by Juliano Tarini (jtarini)
  16. * 22 April 2008
  17. */
  18. Ext.UpdateManager.defaults.indicatorText = '<div class="loading-indicator">Carregando...</div>';
  19. if(Ext.View){
  20. Ext.View.prototype.emptyText = "";
  21. }
  22. if(Ext.grid.GridPanel){
  23. Ext.grid.GridPanel.prototype.ddText = "{0} linha(s) selecionada(s)";
  24. }
  25. if(Ext.TabPanelItem){
  26. Ext.TabPanelItem.prototype.closeText = "Fechar";
  27. }
  28. if(Ext.form.Field){
  29. Ext.form.Field.prototype.invalidText = "O valor para este campo &eacute; inv&aacute;lido";
  30. }
  31. if(Ext.LoadMask){
  32. Ext.LoadMask.prototype.msg = "Carregando...";
  33. }
  34. Date.monthNames = [
  35. "Janeiro",
  36. "Fevereiro",
  37. "Mar&ccedil;o",
  38. "Abril",
  39. "Maio",
  40. "Junho",
  41. "Julho",
  42. "Agosto",
  43. "Setembro",
  44. "Outubro",
  45. "Novembro",
  46. "Dezembro"
  47. ];
  48. Date.getShortMonthName = function(month) {
  49. return Date.monthNames[month].substring(0, 3);
  50. };
  51. Date.monthNumbers = {
  52. Jan : 0,
  53. Fev : 1,
  54. Mar : 2,
  55. Abr : 3,
  56. Mai : 4,
  57. Jun : 5,
  58. Jul : 6,
  59. Ago : 7,
  60. Set : 8,
  61. Out : 9,
  62. Nov : 10,
  63. Dez : 11
  64. };
  65. Date.getMonthNumber = function(name) {
  66. return Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
  67. };
  68. Date.dayNames = [
  69. "Domingo",
  70. "Segunda",
  71. "Ter&ccedil;a",
  72. "Quarta",
  73. "Quinta",
  74. "Sexta",
  75. "S&aacute;bado"
  76. ];
  77. if(Ext.MessageBox){
  78. Ext.MessageBox.buttonText = {
  79. ok : "OK",
  80. cancel : "Cancelar",
  81. yes : "Sim",
  82. no : "N&atilde;o"
  83. };
  84. }
  85. if (Ext.util.Format) {
  86. Ext.util.Format.date = function(v, format){
  87. if (!v) return "";
  88. if (!(v instanceof Date)) v = new Date(Date.parse(v));
  89. return v.dateFormat(format || "d/m/Y");
  90. };
  91. Ext.util.Format.brMoney = function(v){
  92. v = (Math.round((v - 0) * 100)) / 100;
  93. v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v + "0" : v);
  94. v = String(v);
  95. var ps = v.split('.');
  96. var whole = ps[0];
  97. var sub = ps[1] ? '.' + ps[1] : '.00';
  98. var r = /(\d+)(\d{3})/;
  99. while (r.test(whole)) {
  100. whole = whole.replace(r, '$1' + '.' + '$2');
  101. }
  102. v = whole + sub;
  103. if (v.charAt(0) == '-') {
  104. return '- R$ ' + v.substr(1);
  105. }
  106. return "R$ " + v;
  107. }
  108. }
  109. if(Ext.DatePicker){
  110. Ext.apply(Ext.DatePicker.prototype, {
  111. todayText : "Hoje",
  112. minText : "Esta data &eacute; anterior a menor data",
  113. maxText : "Esta data &eacute; posterior a maior data",
  114. disabledDaysText : "",
  115. disabledDatesText : "",
  116. monthNames : Date.monthNames,
  117. dayNames : Date.dayNames,
  118. nextText : 'Pr&oacute;ximo M&ecirc;s (Control+Direita)',
  119. prevText : 'M&ecirc;s Anterior (Control+Esquerda)',
  120. monthYearText : 'Escolha um M&ecirc;s (Control+Cima/Baixo para mover entre os anos)',
  121. todayTip : "{0} (Espa&ccedil;o)",
  122. format : "d/m/Y",
  123. okText : "&#160;OK&#160;",
  124. cancelText : "Cancelar",
  125. startDay : 0
  126. });
  127. }
  128. if(Ext.PagingToolbar){
  129. Ext.apply(Ext.PagingToolbar.prototype, {
  130. beforePageText : "P&aacute;gina",
  131. afterPageText : "de {0}",
  132. firstText : "Primeira P&aacute;gina",
  133. prevText : "P&aacute;gina Anterior",
  134. nextText : "Pr&oacute;xima P&aacute;gina",
  135. lastText : "&Uacute;ltima P&aacute;gina",
  136. refreshText : "Atualizar",
  137. displayMsg : "<b>{0} &agrave; {1} de {2} registro(s)</b>",
  138. emptyMsg : 'Sem registros para exibir'
  139. });
  140. }
  141. if(Ext.form.TextField){
  142. Ext.apply(Ext.form.TextField.prototype, {
  143. minLengthText : "O tamanho m&iacute;nimo para este campo &eacute; {0}",
  144. maxLengthText : "O tamanho m&aacute;ximo para este campo &eacute; {0}",
  145. blankText : "Este campo &eacute; obrigat&oacute;rio.",
  146. regexText : "",
  147. emptyText : null
  148. });
  149. }
  150. if(Ext.form.NumberField){
  151. Ext.apply(Ext.form.NumberField.prototype, {
  152. minText : "O valor m&iacute;nimo para este campo &eacute; {0}",
  153. maxText : "O valor m&aacute;ximo para este campo &eacute; {0}",
  154. nanText : "{0} n&atilde;o &eacute; um n&uacute;mero v&aacute;lido"
  155. });
  156. }
  157. if(Ext.form.DateField){
  158. Ext.apply(Ext.form.DateField.prototype, {
  159. disabledDaysText : "Desabilitado",
  160. disabledDatesText : "Desabilitado",
  161. minText : "A data deste campo deve ser posterior a {0}",
  162. maxText : "A data deste campo deve ser anterior a {0}",
  163. invalidText : "{0} n&atilde;o &eacute; uma data v&aacute;lida - deve ser informado no formato {1}",
  164. format : "d/m/Y"
  165. });
  166. }
  167. if(Ext.form.ComboBox){
  168. Ext.apply(Ext.form.ComboBox.prototype, {
  169. loadingText : "Carregando...",
  170. valueNotFoundText : undefined
  171. });
  172. }
  173. if(Ext.form.VTypes){
  174. Ext.apply(Ext.form.VTypes, {
  175. emailText : 'Este campo deve ser um endere&ccedil;o de e-mail v&aacute;lido, no formado "usuario@dominio.com.br"',
  176. urlText : 'Este campo deve ser uma URL no formato "http:/'+'/www.dominio.com.br"',
  177. alphaText : 'Este campo deve conter apenas letras e _',
  178. alphanumText : 'Este campo deve conter apenas letras, n&uacute;meros e _'
  179. });
  180. }
  181. if(Ext.form.HtmlEditor){
  182. Ext.apply(Ext.form.HtmlEditor.prototype, {
  183. createLinkText : 'Porfavor, entre com a URL do link:',
  184. buttonTips : {
  185. bold : {
  186. title: 'Negrito (Ctrl+B)',
  187. text: 'Deixa o texto selecionado em negrito.',
  188. cls: 'x-html-editor-tip'
  189. },
  190. italic : {
  191. title: 'Italico (Ctrl+I)',
  192. text: 'Deixa o texto selecionado em italico.',
  193. cls: 'x-html-editor-tip'
  194. },
  195. underline : {
  196. title: 'Sublinhado (Ctrl+U)',
  197. text: 'Sublinha o texto selecionado.',
  198. cls: 'x-html-editor-tip'
  199. },
  200. increasefontsize : {
  201. title: 'Aumentar Texto',
  202. text: 'Aumenta o tamanho da fonte.',
  203. cls: 'x-html-editor-tip'
  204. },
  205. decreasefontsize : {
  206. title: 'Diminuir Texto',
  207. text: 'Diminui o tamanho da fonte.',
  208. cls: 'x-html-editor-tip'
  209. },
  210. backcolor : {
  211. title: 'Cor de Fundo',
  212. text: 'Muda a cor do fundo do texto selecionado.',
  213. cls: 'x-html-editor-tip'
  214. },
  215. forecolor : {
  216. title: 'Cor da Fonte',
  217. text: 'Muda a cor do texto selecionado.',
  218. cls: 'x-html-editor-tip'
  219. },
  220. justifyleft : {
  221. title: 'Alinhar &agrave; Esquerda',
  222. text: 'Alinha o texto &agrave; esquerda.',
  223. cls: 'x-html-editor-tip'
  224. },
  225. justifycenter : {
  226. title: 'Centralizar Texto',
  227. text: 'Centraliza o texto no editor.',
  228. cls: 'x-html-editor-tip'
  229. },
  230. justifyright : {
  231. title: 'Alinhar &agrave; Direita',
  232. text: 'Alinha o texto &agrave; direita.',
  233. cls: 'x-html-editor-tip'
  234. },
  235. insertunorderedlist : {
  236. title: 'Lista com Marcadores',
  237. text: 'Inicia uma lista com marcadores.',
  238. cls: 'x-html-editor-tip'
  239. },
  240. insertorderedlist : {
  241. title: 'Lista Numerada',
  242. text: 'Inicia uma lista numerada.',
  243. cls: 'x-html-editor-tip'
  244. },
  245. createlink : {
  246. title: 'Hyperliga&ccedil;&atilde;o',
  247. text: 'Transforma o texto selecionado em um hyperlink.',
  248. cls: 'x-html-editor-tip'
  249. },
  250. sourceedit : {
  251. title: 'Editar Fonte',
  252. text: 'Troca para o modo de edi&ccedil;&atilde;o de c&oacute;digo fonte.',
  253. cls: 'x-html-editor-tip'
  254. }
  255. }
  256. });
  257. }
  258. if(Ext.grid.GridView){
  259. Ext.apply(Ext.grid.GridView.prototype, {
  260. sortAscText : "Ordem Ascendente",
  261. sortDescText : "Ordem Descendente",
  262. lockText : "Bloquear Coluna",
  263. unlockText : "Desbloquear Coluna",
  264. columnsText : "Colunas"
  265. });
  266. }
  267. if(Ext.grid.PropertyColumnModel){
  268. Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
  269. nameText : "Nome",
  270. valueText : "Valor",
  271. dateFormat : "d/m/Y"
  272. });
  273. }
  274. if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
  275. Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
  276. splitTip : "Arraste para redimensionar.",
  277. collapsibleSplitTip : "Arraste para redimensionar. Duplo clique para esconder."
  278. });
  279. }