class SpacyNLPModelList { constructor () { this.elements = { spacyNLPModelList: document.querySelector('#spacy-nlp-model-list'), deleteButtons: document.querySelectorAll('.delete-spacy-model-button'), editButtons: document.querySelectorAll('.edit-spacy-model-button'), } } init () { let userId = this.elements.spacyNLPModelList.dataset.userId; for (let deleteButton of this.elements.deleteButtons) { deleteButton.addEventListener('click', () => {this.deleteModel(deleteButton, userId);}); } for (let editButton of this.elements.editButtons) { editButton.addEventListener('click', () => {this.editModel(editButton);}); } } deleteModel(deleteButton, userId) { return new Promise((resolve, reject) => { let modelId = deleteButton.dataset.modelId; let model = app.data.users[userId].spacy_nlp_pipeline_models[modelId]; let modalElement = Utils.elementFromString( `