Fixes button duplication

This commit is contained in:
TJ 2021-05-27 22:59:31 -05:00
parent 0f53fdde5f
commit 60fca48e8c

View file

@ -285,33 +285,25 @@ export default class CharacterImporter {
} }
} }
static addImportButton() { static addImportButton(html) {
const header = $("#actors").find("header.directory-header"); const actionButtons = html.find(".header-actions");
const search = $("#actors").children().find("div.header-search"); actionButtons[0].insertAdjacentHTML(
const newImportButtonDiv = $("#actors").children().find("div.header-actions").clone(); "afterend",
const newSearch = search.clone(); `<div class="header-actions action-buttons flexrow"><button class="create-entity cs-import-button"><i class="fas fa-upload"></i> Import Character</button></div>`
search.remove();
newImportButtonDiv.attr("id", "character-sheet-import");
header.append(newImportButtonDiv);
newImportButtonDiv.children("button").remove();
newImportButtonDiv.append(
"<button class='create-entity' id='cs-import-button'><i class='fas fa-upload'></i> Import Character</button>"
); );
newSearch.appendTo(header);
let characterImportButton = $("#cs-import-button"); let characterImportButton = $(".cs-import-button");
characterImportButton.click(() => { characterImportButton.click(() => {
let content = let content = `<h1>Saved Character JSON Import</h1>
"<h1>Saved Character JSON Import</h1> " + <label for="character-json">Paste character JSON here:</label>
'<label for="character-json">Paste character JSON here:</label> ' + </br>
"</br>" + <textarea id="character-json" name="character-json" rows="10" cols="50"></textarea>`;
'<textarea id="character-json" name="character-json" rows="10" cols="50"></textarea>';
let importDialog = new Dialog({ let importDialog = new Dialog({
title: "Import Character from SW5e.com", title: "Import Character from SW5e.com",
content: content, content: content,
buttons: { buttons: {
Import: { Import: {
icon: '<i class="fas fa-file-import"></i>', icon: `<i class="fas fa-file-import"></i>`,
label: "Import Character", label: "Import Character",
callback: () => { callback: () => {
let characterData = $("#character-json").val(); let characterData = $("#character-json").val();
@ -320,7 +312,7 @@ export default class CharacterImporter {
} }
}, },
Cancel: { Cancel: {
icon: '<i class="fas fa-times-circle"></i>', icon: `<i class="fas fa-times-circle"></i>`,
label: "Cancel", label: "Cancel",
callback: () => {} callback: () => {}
} }