i18n.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. define("dojox/mobile/i18n", [
  2. "dojo/_base/lang",
  3. "dojo/i18n",
  4. "dijit/_WidgetBase"
  5. ], function(lang, di18n, WidgetBase){
  6. /*=====
  7. var WidgetBase = dijit._WidgetBase;
  8. =====*/
  9. // module:
  10. // dojox/mobile/i18n
  11. // summary:
  12. // An internationalization utility for dojox.mobile-based user
  13. // applications.
  14. var i18n = lang.getObject("dojox.mobile.i18n", true);
  15. /*=====
  16. var i18n = dojox.mobile.i18n;
  17. =====*/
  18. i18n.load = function(/*String*/packageName, /*String*/bundleName, /*String?*/locale){
  19. // summary:
  20. // Loads an nls resouce bundle and returns an array of localized
  21. // resources.
  22. return i18n.registerBundle(di18n.getLocalization(packageName, bundleName, locale));
  23. };
  24. i18n.registerBundle = function(/*Array*/bundle){
  25. // summary:
  26. // Accumulates the given localized resouces in an array and returns
  27. // it.
  28. if(!i18n.bundle){ i18n.bundle = []; }
  29. return lang.mixin(i18n.bundle, bundle);
  30. };
  31. lang.extend(WidgetBase, {
  32. mblNoConv: false,
  33. _cv: function(s){
  34. if(this.mblNoConv || !i18n.bundle){ return s; }
  35. return i18n.bundle[lang.trim(s)] || s;
  36. }
  37. });
  38. return i18n;
  39. });