123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 'use strict';
- define(['jquery', './DataSlotsView', '../../../lib/@waca/baglass/js/baglass/utils/Utils', '../../../lib/@waca/core-client/js/core-client/utils/Utils', '../../../widgets/livewidget/nls/StringResources'], function ($, SlotsView, Utils, UtilsClient, resources) {
- 'use strict';
- var DataShapeSlotsView = SlotsView.extend({
- init: function init() {
- DataShapeSlotsView.inherited('init', this, arguments);
- },
- onDrop: function onDrop(dragObject, dropNode) {
- this._clearToolbar();
- this._dismissCoachMark();
- $(dropNode).removeClass('draggedOn');
- if (dragObject.widgetType && dragObject.widgetType === 'shape') {
- this.widget.onAddShapeWidget({
- shapeModel: dragObject.widgetSpec.model,
- dropNode: dropNode
- });
- } else {
- DataShapeSlotsView.inherited('onDrop', this, arguments);
- }
- },
-
- _dismissCoachMark: function _dismissCoachMark() {
- $('.coachMarkPopover .coachMarkClose').trigger('primaryaction');
- },
- _preserveData: function _preserveData(slot, mapping) {
- if (mapping && slot.mapping) {
- if (slot.mapping.graphic) {
- mapping.graphic = slot.mapping.graphic;
- }
- if (slot.mapping.shapeDropEnabled) {
- mapping.shapeDropEnabled = slot.mapping.shapeDropEnabled;
- }
- }
- },
-
- _addDropShapeCoachMark: function _addDropShapeCoachMark() {
- var $target = this.$el.find('.listitem.columnName');
- var options = {
- id: $target.attr('data-column-id'),
- $el: $target,
- title: resources.get('toolbarActionToggleShapeDropTitle'),
- contents: resources.get('toolbarActionToggleShapeDropText'),
- showPopover: true
- };
- this.dashboardApi.prepareGlassOptions(options);
- Utils.addCoachmark(options);
- },
-
- _openShapePanel: function _openShapePanel() {
- var plugin = this.dashboardApi.findGlassPlugin('com.ibm.bi.dashboard.widgetsPanel');
- if (plugin && !plugin.$el.hasClass('pushed')) {
- plugin.$el.trigger('click');
- }
- }
- });
- return DataShapeSlotsView;
- });
|