diff --git a/ts/domtools.classes.domtools.ts b/ts/domtools.classes.domtools.ts index 51957b9..ba6f2a3 100644 --- a/ts/domtools.classes.domtools.ts +++ b/ts/domtools.classes.domtools.ts @@ -146,6 +146,21 @@ export class DomTools { this.elements.headElement.appendChild(styleElement); } + /** + * allows to set global styles + * @param stylesText the css text you want to set + */ + public async setExternalScript(scriptLinkArg: string) { + await this.domReady.promise; + const done = plugins.smartpromise.defer(); + const script = document.createElement('script') + script.src = scriptLinkArg; + script.addEventListener('load', function() { + done.resolve(); + }); + await done.promise; + } + /** * allows setting external css files * @param cssLinkArg a url to an external stylesheet diff --git a/ts/domtools.classes.keyboard.ts b/ts/domtools.classes.keyboard.ts index 5bd0795..03c4bc3 100644 --- a/ts/domtools.classes.keyboard.ts +++ b/ts/domtools.classes.keyboard.ts @@ -174,10 +174,10 @@ export class Keyboard { this.pressedKeys.delete(event.keyCode); }; - private areAllKeysPressed(combo: number[]) { + private areAllKeysPressed(keysArg: Key[]) { let result = true; - combo.forEach((key) => { + keysArg.forEach((key) => { if (!this.pressedKeys.has(key)) { result = false; }