aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2021-12-02 19:59:37 +0100
committerWojtek Kosior <koszko@koszko.org>2021-12-02 19:59:37 +0100
commit29e283855ce3701191b9206aab929c6e3a584163 (patch)
treed8bb5bd85a9ff298ec0fb5c65730c7fe3c4fb613
parent3907d5e53350a79db8478f1a4c07bd6ae80862fd (diff)
downloadhaketilo-fixes-demo-29e283855ce3701191b9206aab929c6e3a584163.tar.gz
haketilo-fixes-demo-29e283855ce3701191b9206aab929c6e3a584163.zip
add fix for registering a Fedora account
-rw-r--r--content/pfedoraaccounts/index.json5
-rw-r--r--content/sfedoraaccounts/fedoraaccounts.js36
-rw-r--r--content/sfedoraaccounts/index.json6
3 files changed, 47 insertions, 0 deletions
diff --git a/content/pfedoraaccounts/index.json b/content/pfedoraaccounts/index.json
new file mode 100644
index 0000000..cf3e9b7
--- /dev/null
+++ b/content/pfedoraaccounts/index.json
@@ -0,0 +1,5 @@
+{
+"type" : "page",
+"pattern" : "https://accounts.fedoraproject.org",
+"payload" : ["script", "fedoraaccounts"]
+}
diff --git a/content/sfedoraaccounts/fedoraaccounts.js b/content/sfedoraaccounts/fedoraaccounts.js
new file mode 100644
index 0000000..32ac73f
--- /dev/null
+++ b/content/sfedoraaccounts/fedoraaccounts.js
@@ -0,0 +1,36 @@
+/**
+ * Copyright (C) 2021, Wojtek Kosior
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the CC0 1.0 Universal License as published by
+ * the Creative Commons Corporation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * CC0 1.0 Universal License for more details.
+ * Available under the terms of Creative Commons Zero.
+ */
+
+/* Haketilo fix to use with https://accounts.fedoraproject.org */
+
+/* Fix registration of a Fedora account. */
+
+var by_id = id => document.getElementById(id);
+
+var login_register_tabs = ['login', 'register'].map(by_id);
+var login_register_buttons = login_register_tabs.map(e => by_id(`${e.id}-tab`))
+
+function switch_tab(i)
+{
+ login_register_buttons[i].classList.add('active');
+ login_register_buttons[1 - i].classList.remove('active');
+
+ login_register_tabs[i].classList.add('show', 'active');
+ login_register_tabs[1 - i].classList.remove('show', 'active');
+}
+
+for (const i of [0, 1]) {
+ login_register_buttons[i].addEventListener('click', () => switch_tab(i));
+ login_register_buttons[i].href = '#'
+}
diff --git a/content/sfedoraaccounts/index.json b/content/sfedoraaccounts/index.json
new file mode 100644
index 0000000..e1e75f7
--- /dev/null
+++ b/content/sfedoraaccounts/index.json
@@ -0,0 +1,6 @@
+{
+"type" : "script",
+"name" : "fedoraaccounts",
+"sha256" : "d60fca7c540b1ff6c7bc62269937b898e02cae2318cfcfbf9716b1ed18dd357b",
+"location" : "fedoraaccounts.js"
+}