summaryrefslogtreecommitdiff
path: root/src/renderer/gameserver/socialLink.ts
diff options
context:
space:
mode:
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