config.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /**
  2. * Licensed Materials - Property of IBM
  3. * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2016, 2018
  4. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. */
  6. var inlineContext = inlineContext; //inlineContext may not be defined (ie completeAuth.jsp)
  7. var locales = [clientLocale];
  8. var additionalLocale = inlineContext && inlineContext.preferences && inlineContext.preferences.contentLocale;
  9. if(additionalLocale && clientLocale !== additionalLocale) {
  10. locales.push(additionalLocale);
  11. }
  12. requirejs.config({
  13. baseUrl: ".",
  14. locale: clientLocale,
  15. waitSeconds: 150,
  16. urlArgs: urlArgs,
  17. i18n: {
  18. locale: clientLocale
  19. },
  20. config: {
  21. 'baglass/core-client/js/core-client/i18n/Locales': {
  22. locales: locales
  23. }
  24. },
  25. shim: {
  26. chronology: {
  27. exports: 'Chronology'
  28. },
  29. 'ckeditor/jquery': {
  30. deps: ['ckeditor'],
  31. exports: 'ckeditor/jquery'
  32. },
  33. 'rangy': {
  34. exports: 'rangy'
  35. },
  36. 'rangy-cssclassapplier': {
  37. deps: ['rangy', 'domReady!'],
  38. init: function(rangy) {
  39. 'use strict';
  40. rangy.config.alertOnError = false;
  41. rangy.init();
  42. return rangy;
  43. }
  44. }
  45. },
  46. paths: {
  47. 'bi': 'js',
  48. // Bower Components
  49. 'bootstrap-slider': 'lib/seiyriabootstrapslider/7.1.1/bootstrap-slider.min',
  50. 'chronology': 'lib/chronology/0.4.0/chronology.min',
  51. 'rangy': 'lib/rangy/1.3alpha.804/rangy-core',
  52. 'rangy-cssclassapplier': 'lib/rangy/1.3alpha.804/rangy-cssclassapplier',
  53. 'impress': 'lib/impressjs/0.6.0/js/impress',
  54. 'scroller': 'lib/datatables/extensions/Scroller/js/dataTables.scroller',
  55. // Temporary until 155079: Add un-minified version of toastr into 3rd party@RTC
  56. 'toastr': 'lib/toastr/2.1.2/toastr.min',
  57. // Added for the Share team
  58. 'datetimepicker': "lib/bootstrap-timepicker/0.5.1/js/bootstrap-timepicker.min",
  59. // Moser client library
  60. 'moser': 'js/moser/moser.min',
  61. // Themes
  62. 'themes': 'gemini_resources/themes',
  63. 'samples': 'gemini_resources/samples',
  64. // ca-ui-toolkit paths
  65. 'ca-ui-toolkit': 'js/uitoolkit/1.0/ca-ui-toolkit',
  66. 'ca-ui-toolkit-core': 'js/uitoolkit/1.0/ca-ui-toolkit-core',
  67. 'ca-ui-toolkit-common': 'js/uitoolkit/1.0/ca-ui-toolkit-common'
  68. },
  69. map: {
  70. '*': {
  71. 'requirejs-text/text': 'text',
  72. 'promise': 'baglass/core-client/js/core-client/utils/Promise',
  73. 'content_apps': 'bi/content_apps' // content explorer (temporary)
  74. }
  75. },
  76. gfxRenderer: 'canvas,svg'
  77. });