diff --git a/src/platform/plugins/shared/kibana_utils/public/index.ts b/src/platform/plugins/shared/kibana_utils/public/index.ts index 3f1205017679b..34b48dbe5cee1 100644 --- a/src/platform/plugins/shared/kibana_utils/public/index.ts +++ b/src/platform/plugins/shared/kibana_utils/public/index.ts @@ -35,7 +35,6 @@ export { DuplicateField, } from '../common/errors'; export { - RenderCompleteListener, RenderCompleteDispatcher, dispatchRenderComplete, dispatchRenderStart, diff --git a/src/platform/plugins/shared/kibana_utils/public/render_complete/index.ts b/src/platform/plugins/shared/kibana_utils/public/render_complete/index.ts index 4d5ff6ce03912..5199d10348231 100644 --- a/src/platform/plugins/shared/kibana_utils/public/render_complete/index.ts +++ b/src/platform/plugins/shared/kibana_utils/public/render_complete/index.ts @@ -7,7 +7,6 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export { RenderCompleteListener } from './render_complete_listener'; export { dispatchRenderStart, dispatchRenderComplete, diff --git a/src/platform/plugins/shared/kibana_utils/public/render_complete/render_complete_listener.ts b/src/platform/plugins/shared/kibana_utils/public/render_complete/render_complete_listener.ts deleted file mode 100644 index a672d4b9b42cf..0000000000000 --- a/src/platform/plugins/shared/kibana_utils/public/render_complete/render_complete_listener.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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", the "GNU Affero General Public License v3.0 only", and the "Server Side - * Public License v 1"; you may not use this file except in compliance with, at - * your election, the "Elastic License 2.0", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -export class RenderCompleteListener { - private readonly attributeName = 'data-render-complete'; - - constructor(private readonly element: HTMLElement) { - this.setup(); - } - - public destroy = () => { - this.element.removeEventListener('renderStart', this.start); - this.element.removeEventListener('renderComplete', this.complete); - }; - - public setup = () => { - this.element.setAttribute(this.attributeName, 'false'); - this.element.addEventListener('renderStart', this.start); - this.element.addEventListener('renderComplete', this.complete); - }; - - public disable = () => { - this.element.setAttribute(this.attributeName, 'disabled'); - this.destroy(); - }; - - private start = () => { - this.element.setAttribute(this.attributeName, 'false'); - return true; - }; - - private complete = () => { - this.element.setAttribute(this.attributeName, 'true'); - return true; - }; -}