yahoo.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. This file is part of the DITA Open Toolkit project hosted on
  3. Sourceforge.net. See the accompanying license.txt file for
  4. applicable licenses.
  5. Copyright (c) 2006, Yahoo! Inc. All rights reserved.
  6. Code licensed under the BSD License:
  7. http://developer.yahoo.net/yui/license.txt
  8. version: 0.10.0
  9. */
  10. /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */
  11. /**
  12. * The Yahoo global namespace
  13. * @constructor
  14. */
  15. var YAHOO = window.YAHOO || {};
  16. /**
  17. * Returns the namespace specified and creates it if it doesn't exist
  18. *
  19. * YAHOO.namespace("property.package");
  20. * YAHOO.namespace("YAHOO.property.package");
  21. *
  22. * Either of the above would create YAHOO.property, then
  23. * YAHOO.property.package
  24. *
  25. * @param {String} sNameSpace String representation of the desired
  26. * namespace
  27. * @return {Object} A reference to the namespace object
  28. */
  29. YAHOO.namespace = function( sNameSpace ) {
  30. if (!sNameSpace || !sNameSpace.length) {
  31. return null;
  32. }
  33. var levels = sNameSpace.split(".");
  34. var currentNS = YAHOO;
  35. // YAHOO is implied, so it is ignored if it is included
  36. for (var i=(levels[0] == "YAHOO") ? 1 : 0; i<levels.length; ++i) {
  37. currentNS[levels[i]] = currentNS[levels[i]] || {};
  38. currentNS = currentNS[levels[i]];
  39. }
  40. return currentNS;
  41. };
  42. /**
  43. * Global log method.
  44. */
  45. YAHOO.log = function(sMsg,sCategory) {
  46. if(YAHOO.widget.Logger) {
  47. YAHOO.widget.Logger.log(null, sMsg, sCategory);
  48. } else {
  49. return false;
  50. }
  51. };
  52. YAHOO.namespace("util");
  53. YAHOO.namespace("widget");
  54. YAHOO.namespace("example");