defaultValue-94c3e563.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* This file is automatically rebuilt by the Cesium build process. */
  2. define(['exports'], (function (exports) { 'use strict';
  3. /**
  4. * @function
  5. *
  6. * @param {*} value The object.
  7. * @returns {Boolean} Returns true if the object is defined, returns false otherwise.
  8. *
  9. * @example
  10. * if (Cesium.defined(positions)) {
  11. * doSomething();
  12. * } else {
  13. * doSomethingElse();
  14. * }
  15. */
  16. function defined(value) {
  17. return value !== undefined && value !== null;
  18. }
  19. /**
  20. * Returns the first parameter if not undefined, otherwise the second parameter.
  21. * Useful for setting a default value for a parameter.
  22. *
  23. * @function
  24. *
  25. * @param {*} a
  26. * @param {*} b
  27. * @returns {*} Returns the first parameter if not undefined, otherwise the second parameter.
  28. *
  29. * @example
  30. * param = Cesium.defaultValue(param, 'default');
  31. */
  32. function defaultValue(a, b) {
  33. if (a !== undefined && a !== null) {
  34. return a;
  35. }
  36. return b;
  37. }
  38. /**
  39. * A frozen empty object that can be used as the default value for options passed as
  40. * an object literal.
  41. * @type {Object}
  42. * @memberof defaultValue
  43. */
  44. defaultValue.EMPTY_OBJECT = Object.freeze({});
  45. exports.defaultValue = defaultValue;
  46. exports.defined = defined;
  47. }));