summaryrefslogtreecommitdiff
path: root/src/renderer/gameserver/socialLink.ts
diff options
context:
space:
mode:
authorLawnCable <lawncable.tmw2@simonlaux.de>2018-09-26 20:37:54 +0200
committerLawnCable <lawncable.tmw2@simonlaux.de>2018-09-26 20:37:54 +0200
commit8193ec44c5439157a786ab1bc9b8c352fcc104fd (patch)
treee305b067754d17db01a1e135412ec624d08d74e0 /src/renderer/gameserver/socialLink.ts
parent8331ddfd43cf872ed94ab08a0ca68ef88d7b22e8 (diff)
downloadelectron-8193ec44c5439157a786ab1bc9b8c352fcc104fd.tar.gz
electron-8193ec44c5439157a786ab1bc9b8c352fcc104fd.tar.bz2
electron-8193ec44c5439157a786ab1bc9b8c352fcc104fd.tar.xz
electron-8193ec44c5439157a786ab1bc9b8c352fcc104fd.zip
some code clean up: moved serverpages in extra classes
Diffstat (limited to 'src/renderer/gameserver/socialLink.ts')
-rw-r--r--src/renderer/gameserver/socialLink.ts24
1 files changed, 24 insertions, 0 deletions
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 {
+ //<button onclick="sv.openSocialLink(this)" socialLink="abc"><i class="fa fa-user"></i></button><br>
+ const element = document.createElement('button');
+ element.onclick = () => { this.open() };
+ element.innerHTML = `<i class="${this.icon}"></i>`;
+ 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