Source: tools/extensions/Core1Compatibility.js

  1. define(['mmirf/core2Compatibility', 'mmirf/languageManagerCompatibility', 'mmirf/commonUtilsCompatibility'
  2. ],
  3. /**
  4. * Set to "backwards compatibility mode v1" (for pre version 2.0) for module names and method names.
  5. *
  6. * Uses {@link mmir.compat.v2.CoreCompat}, {@link mmir.compat.v1.CommonUtils},
  7. * and {@link mmir.compat.v1.LanguageManager}.
  8. *
  9. * @param {mmir} mmir
  10. * the (core) instance/namespace for MMIR
  11. *
  12. *
  13. * @class
  14. * @name mmir.compat.v1.CoreCompat
  15. * @static
  16. *
  17. * @requires SemanticInterpreterCompatibility
  18. *
  19. * @example
  20. * mmir.require(['mmirf/core1Compatibility', 'mmirf/core'], function(setCompatibility, mmir){
  21. * setCompatibility(mmir);
  22. * });
  23. *
  24. * //OR: if mmir-lib modules were require'd in application code, add v3 module-ID aliases first:
  25. * mmir.require(['mmirf/core1ModuleIdCompatibility', 'mmirf/core2Compatibility', 'mmirf/core'], function(core3ModuleIdCompatibility, setCompatibility, mmir){
  26. * core3ModuleIdCompatibility(mmir.require, window);
  27. * setCompatibility(mmir);
  28. * });
  29. *
  30. * @public
  31. */
  32. function(core2Compatibility, languageManager1Compatibility, commonUtils1Compatibility){
  33. /**
  34. * Set to "backwards compatibility mode v1" (for pre version 2.0).
  35. *
  36. * This function re-adds deprecated and removed functions and
  37. * properties to the (core) mmir namespace.
  38. *
  39. * NOTE that once set to compatibility mode, it cannot be reset to
  40. * non-compatibility mode.
  41. *
  42. *
  43. * @param {mmir} mmir
  44. * the (core) instance/namespace for MMIR
  45. *
  46. * @constructs mmir.compat.v1.CoreCompat
  47. */
  48. return setToCompatibilityMode = function(mmir) {
  49. core2Compatibility(mmir);
  50. languageManager1Compatibility(mmir.LanguageManager);
  51. commonUtils1Compatibility(mmir.CommonUtils);
  52. };
  53. });