123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 'use strict';
- define(['underscore', './VisActionHelper', './VisRenderSequence', '../../lib/@waca/core-client/js/core-client/ui/core/Events'], function (_, VisActionHelper, VisRenderSequence, Events) {
- 'use strict';
- var VisController = null;
- VisController = Events.extend({
- init: function init(attributes) {
- VisController.inherited('init', this, [attributes]);
- this._visModel = attributes.visModel;
- this._visAPI = attributes.visAPI;
- this._ownerWidget = attributes.ownerWidget;
- this._visRenderSequence = new VisRenderSequence(attributes);
- this._visSelectionController = attributes.selectionController;
- this._visActionHelper = new VisActionHelper(_.extend(attributes, {
- selectionController: this._visSelectionController,
- content: this._ownerWidget.content
- }));
- attributes.cbGetActionsForFilter = this._visActionHelper.getActionsForLocalFilter.bind(this._visActionHelper);
- attributes.getNewFilterActionForContextColumn = this._visActionHelper.getNewFilterActionForContextColumn;
-
-
- var sc = this._visSelectionController;
-
- this.select = sc.select.bind(sc);
- this.getItemKeys = sc.getItemKeys.bind(sc);
-
- this.isItemSelected = sc.isItemSelected.bind(sc);
- this.isValueSelected = sc.isValueSelected.bind(sc);
- this.getSelectedValues = sc.getSelectedValues.bind(sc);
- this.getSelectedTuples = sc.getSelectedTuples.bind(sc);
- },
- getAPI: function getAPI() {
-
- return this;
- },
- destroy: function destroy() {
- if (this._visSelectionController) {
- this._visSelectionController.remove();
- this._visSelectionController = null;
- }
- if (this._visActionHelper) {
- this._visActionHelper.remove();
- delete this._visActionHelper;
- }
- if (this._visRenderSequence) {
- this._visRenderSequence.remove();
- delete this._visRenderSequence;
- }
- },
-
- getActionHelper: function getActionHelper() {
- return this._visActionHelper;
- },
-
- getRenderSequence: function getRenderSequence() {
- return this._visRenderSequence;
- }
- });
- return VisController;
- });
|