diff --git a/module/characterImport.js b/module/characterImporter.js similarity index 97% rename from module/characterImport.js rename to module/characterImporter.js index 0851de7d..37120c0e 100644 --- a/module/characterImport.js +++ b/module/characterImporter.js @@ -1,4 +1,4 @@ -export default class CharacterImporter{ +export default class CharacterImporter { // import JSON from sw5e.com import(){ @@ -1281,6 +1281,22 @@ export default class CharacterImporter{ Actor.create(targetCharacter); } + static addImportButton(){ + console.log("Starting to add Import Character button..."); + const header = $("#actors").find("header.directory-header"); + const search = $("#actors").children().find("div.header-search"); + const newImportButtonDiv = $("#actors").children().find("div.header-actions").clone(); + const newSearch = search.clone(); + + search.remove(); + newImportButtonDiv.attr('id', 'character-sheet-import'); + header.append(newImportButtonDiv); + newImportButtonDiv.children("button").remove(); + newImportButtonDiv.append(""); + newSearch.appendTo(header); + console.log("Finished adding new button!"); + } + } diff --git a/sw5e.js b/sw5e.js index 0a04143a..6c85f3e4 100644 --- a/sw5e.js +++ b/sw5e.js @@ -14,9 +14,11 @@ import { preloadHandlebarsTemplates } from "./module/templates.js"; import { _getInitiativeFormula } from "./module/combat.js"; import { measureDistances, getBarAttribute } from "./module/canvas.js"; + // Import Entities import Actor5e from "./module/actor/entity.js"; import Item5e from "./module/item/entity.js"; +import CharacterImporter from "./module/characterImporter.js"; // Import Applications import AbilityTemplate from "./module/pixi/ability-template.js"; @@ -40,6 +42,8 @@ import * as migrations from "./module/migration.js"; /* -------------------------------------------- */ Hooks.once("init", function() { + console.log("Enabling Hooks debug"); + CONFIG.debug.hooks = true; console.log(`SW5e | Initializing Star Wars 5th Edition System\n${SW5E.ASCII}`); // Create a SW5E namespace within the game global @@ -213,6 +217,7 @@ Hooks.on("getChatLogEntryContext", chat.addChatMessageContextOptions); Hooks.on("renderChatLog", (app, html, data) => Item5e.chatListeners(html)); Hooks.on("renderChatPopout", (app, html, data) => Item5e.chatListeners(html)); Hooks.on('getActorDirectoryEntryContext', Actor5e.addDirectoryContextOptions); +Hooks.on("renderActorDirectory", CharacterImporter.addImportButton()); // TODO I should remove this Handlebars.registerHelper('getProperty', function (data, property) {