BrowserExtensionTemplate/src/settings.ts
Jonas Pfalzgraf 2319a1fd9b
Version 1.4.0 (#10)
* Feature/webpack integration (#9)

* working webpack into template

* removing package-lock.json

* implementing source

* style update
2023-01-24 01:07:55 +01:00

32 lines
1.1 KiB
TypeScript

import { Session } from "./classes/session";
import { BasicButton } from "./components/button";
class Settings {
private session = Session.getInstance();
constructor() {
this.renderSettings();
}
private async renderSettings(): Promise<void> {
const settings = <HTMLDivElement>document.getElementById('settings');
const saveButton = new BasicButton('success', 'Save', 'saveSettings').render();
settings.innerHTML = `
<div class="form-group">
<label for="contentTest">Content Test</label>
<input type="text" class="form-control text-input" id="contentTest" placeholder="Enter content test" value="${this.session.contentTest}">
</div>
`;
settings.innerHTML += saveButton;
const saveSettings = <HTMLButtonElement>document.getElementById('saveSettings');
saveSettings.addEventListener('click', () => {
this.session.contentTest = (<HTMLInputElement>document.getElementById('contentTest')).value;
Session.save();
Session.reloadSession();
});
}
}
new Settings();