SynchronizeService.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Watson Analytics (C) Copyright IBM Corp. 2017 - 2018
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. define(['./SynchronizeDataModel'], function (SynchronizeDataModel) {
  9. var SynchronizeService = function () {
  10. /**
  11. * The Synchronize Data service extension which manages access to the Synchronize Data API
  12. * initialized with its model (as defined in the boardModelExtension).
  13. */
  14. function SynchronizeService() {
  15. var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  16. _classCallCheck(this, SynchronizeService);
  17. this.dashboardApi = options.dashboardApi;
  18. }
  19. /**
  20. * Get public api of synchronizeData object
  21. */
  22. SynchronizeService.prototype.getSynchronizeData = function getSynchronizeData() {
  23. if (!this.synchronizeData) {
  24. var boardModel = this.dashboardApi.getFeature('internal').getBoardModel();
  25. this.synchronizeData = new SynchronizeDataModel([], {
  26. boardModel: boardModel,
  27. dashboardApi: this.dashboardApi
  28. });
  29. }
  30. return this.synchronizeData;
  31. };
  32. return SynchronizeService;
  33. }();
  34. return SynchronizeService;
  35. });
  36. //# sourceMappingURL=SynchronizeService.js.map