UNPKG

@launchmenu/applet-dictionary

Version:
32 lines 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WiktionaryDefinition = void 0; const model_react_1 = require("model-react"); const WiktionarySection_1 = require("./baseSections/WiktionarySection"); const WiktionaryWordType_1 = require("./definitionWordType/WiktionaryWordType"); /** * A wiktionary section that contains a definition type */ class WiktionaryDefinition extends WiktionarySection_1.WiktionarySection { constructor() { super(...arguments); this.definition = new model_react_1.DataCacher(h => { const wordType = this.subsections.find((section) => section instanceof WiktionaryWordType_1.WiktionaryWordType); if (!wordType) return { text: document.createElement("span"), uses: [], }; return wordType.getDefinition(h); }); } /** * Retrieves the definition * @param hook The hook to subscribe to changes */ getDefinition(hook) { return this.definition.get(hook); } } exports.WiktionaryDefinition = WiktionaryDefinition; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeURlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvd2lrdGlvbmFyeS9XaWt0aW9uYXJ5RGVmaW5pdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBa0Q7QUFDbEQsd0VBQW1FO0FBQ25FLGdGQUEyRTtBQUczRTs7R0FFRztBQUNILE1BQWEsb0JBQXFCLFNBQVEscUNBQWlCO0lBQTNEOztRQUNjLGVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDdEMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQ2xDLENBQUMsT0FBTyxFQUFpQyxFQUFFLENBQ3ZDLE9BQU8sWUFBWSx1Q0FBa0IsQ0FDNUMsQ0FBQztZQUVGLElBQUksQ0FBQyxRQUFRO2dCQUNULE9BQU87b0JBQ0gsSUFBSSxFQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO29CQUNwQyxJQUFJLEVBQUUsRUFBRTtpQkFDWSxDQUFDO1lBRTdCLE9BQU8sUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQyxDQUFDLENBQUMsQ0FBQztJQVNQLENBQUM7SUFQRzs7O09BR0c7SUFDSSxhQUFhLENBQUMsSUFBZ0I7UUFDakMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDO0NBQ0o7QUF2QkQsb0RBdUJDIn0=