"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtensionsService = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _i18n = require("@kbn/i18n"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ class ExtensionsService { constructor() { (0, _defineProperty2.default)(this, "_summaries", []); (0, _defineProperty2.default)(this, "_actions", []); (0, _defineProperty2.default)(this, "_banners", []); (0, _defineProperty2.default)(this, "_filters", []); (0, _defineProperty2.default)(this, "_badges", [{ matchIndex: index => { return index.isFrozen; }, label: _i18n.i18n.translate('xpack.idxMgmt.frozenBadgeLabel', { defaultMessage: 'Frozen' }), filterExpression: 'isFrozen:true', color: 'primary' }]); (0, _defineProperty2.default)(this, "_toggles", []); (0, _defineProperty2.default)(this, "service", void 0); } setup() { this.service = { addAction: this.addAction.bind(this), addBadge: this.addBadge.bind(this), addBanner: this.addBanner.bind(this), addFilter: this.addFilter.bind(this), addSummary: this.addSummary.bind(this), addToggle: this.addToggle.bind(this) }; return this.service; } addSummary(summary) { this._summaries.push(summary); } addAction(action) { this._actions.push(action); } addBanner(banner) { this._banners.push(banner); } addFilter(filter) { this._filters.push(filter); } addBadge(badge) { this._badges.push(badge); } addToggle(toggle) { this._toggles.push(toggle); } get summaries() { return this._summaries; } get actions() { return this._actions; } get banners() { return this._banners; } get filters() { return this._filters; } get badges() { return this._badges; } get toggles() { return this._toggles; } } exports.ExtensionsService = ExtensionsService;