From 8193ec44c5439157a786ab1bc9b8c352fcc104fd Mon Sep 17 00:00:00 2001 From: LawnCable Date: Wed, 26 Sep 2018 20:37:54 +0200 Subject: some code clean up: moved serverpages in extra classes --- src/renderer/gameserver/socialLink.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/renderer/gameserver/socialLink.ts (limited to 'src/renderer/gameserver/socialLink.ts') diff --git a/src/renderer/gameserver/socialLink.ts b/src/renderer/gameserver/socialLink.ts new file mode 100644 index 0000000..b56fab0 --- /dev/null +++ b/src/renderer/gameserver/socialLink.ts @@ -0,0 +1,24 @@ +import { shell } from "electron"; + +export class socialLink { + constructor( + public icon: string,// has to be one from font awesome -https://fontawesome.com/icons + public tooltip: string, + public url: string + ) { } + + getHTML(): HTMLElement { + //
+ const element = document.createElement('button'); + element.onclick = () => { this.open() }; + element.innerHTML = ``; + element.title = this.tooltip; + return element; + } + + open() { + console.log("A link was clicked!", this.url); + if (this.url) + shell.openExternal(this.url.indexOf("://") !== -1 ? this.url : `https://${this.url}`); + } + } \ No newline at end of file -- cgit v1.2.3-60-g2f50