From ae9316c04db918a90ff8e950e7f9e760d9bc9e46 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 31 Jan 2023 14:14:22 +0100
Subject: [PATCH] person-select: init select2 in the constructor

so that treeshaking works if the person-select isn't used.
---
 packages/person-select/src/person-select.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/person-select/src/person-select.js b/packages/person-select/src/person-select.js
index f0ac4317..39442d85 100644
--- a/packages/person-select/src/person-select.js
+++ b/packages/person-select/src/person-select.js
@@ -14,8 +14,6 @@ import select2CSSPath from 'select2/dist/css/select2.min.css';
 import * as errorUtils from '@dbp-toolkit/common/error';
 import {AdapterLitElement} from '@dbp-toolkit/common';
 
-select2(window, $);
-
 export class PersonSelect extends ScopedElementsMixin(AdapterLitElement) {
     constructor() {
         super();
@@ -39,6 +37,8 @@ export class PersonSelect extends ScopedElementsMixin(AdapterLitElement) {
         this.showDetails = false;
 
         this._onDocumentClicked = this._onDocumentClicked.bind(this);
+
+        select2(window, $);
     }
 
     static get scopedElements() {
-- 
GitLab