12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 'use strict';
- define(['../../lib/@waca/dashboard-common/dist/ui/WidgetAddUIHelper', '../../visualizations/definitions/VisDefinitionManager', 'underscore'], function (WidgetAddUIHelper, VisDefinitionManager, _) {
-
- var LiveWidgetUIHelper = WidgetAddUIHelper.extend({
- init: function init(params) {
- LiveWidgetUIHelper.inherited('init', this, arguments);
- this.dashboardApi = params.dashboardApi;
- this.iconsFeature = this.dashboardApi.getFeature('Icons');
- },
-
- getEntries: function getEntries() {
- var _this = this;
- var definitionAPI = this.dashboardApi.getFeature('VisDefinitions');
- return _.map(definitionAPI.getList(), function (definition) {
- return {
- label: definition.getLabel(),
- name: definition.getId(),
- icon: _this._getVisualizationIcon(definition),
- type: definition.getType(),
- placeholderIcon: definition.getPlaceholderIconUri(),
- content: {
- title: definition.getId(),
- iconUrl: definition.getIconUri(),
- name: definition.getId(),
- widget: 'dashboard-analytics/widgets/livewidget/LiveWidget',
- options: {
- visId: definition.getId(),
- avatarIcon: definition.getPlaceholderIconUri()
- }
- }
- };
- });
- },
- _getVisualizationIcon: function _getVisualizationIcon(definition) {
- var icon = this.iconsFeature.getIcon(definition.getId());
- icon = icon === undefined ? definition.getIcon() : icon.id;
- return icon;
- }
- });
- return LiveWidgetUIHelper;
- });
|