Skip to content

Commit 0f6601e

Browse files
committed
Remeber the last used Provider
1 parent 1d02693 commit 0f6601e

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

src/main/scala/com/tesobe/oidc/endpoints/AuthEndpoint.scala

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,27 @@ class AuthEndpoint(
635635
<button type="submit">Sign In</button>
636636
</form>
637637
</div>
638+
<script>
639+
(function() {
640+
var sel = document.getElementById('provider');
641+
if (!sel) return;
642+
var saved = document.cookie.replace(/(?:(?:^|.*;\\s*)lastProvider\\s*=\\s*([^;]*).*$$)|^.*$$/, '$$1');
643+
if (saved) {
644+
for (var i = 0; i < sel.options.length; i++) {
645+
if (sel.options[i].value === decodeURIComponent(saved)) {
646+
sel.selectedIndex = i;
647+
break;
648+
}
649+
}
650+
}
651+
sel.addEventListener('change', function() {
652+
document.cookie = 'lastProvider=' + encodeURIComponent(sel.value) + ';path=/;max-age=31536000;SameSite=Lax';
653+
});
654+
sel.form.addEventListener('submit', function() {
655+
document.cookie = 'lastProvider=' + encodeURIComponent(sel.value) + ';path=/;max-age=31536000;SameSite=Lax';
656+
});
657+
})();
658+
</script>
638659
</body>
639660
</html>
640661
"""
@@ -736,6 +757,27 @@ class AuthEndpoint(
736757
<button type=\"submit\">Sign In</button>
737758
</form>
738759
</div>
760+
<script>
761+
(function() {
762+
var sel = document.getElementById('provider');
763+
if (!sel) return;
764+
var saved = document.cookie.replace(/(?:(?:^|.*;\\s*)lastProvider\\s*=\\s*([^;]*).*$$)|^.*$$/, '$$1');
765+
if (saved) {
766+
for (var i = 0; i < sel.options.length; i++) {
767+
if (sel.options[i].value === decodeURIComponent(saved)) {
768+
sel.selectedIndex = i;
769+
break;
770+
}
771+
}
772+
}
773+
sel.addEventListener('change', function() {
774+
document.cookie = 'lastProvider=' + encodeURIComponent(sel.value) + ';path=/;max-age=31536000;SameSite=Lax';
775+
});
776+
sel.form.addEventListener('submit', function() {
777+
document.cookie = 'lastProvider=' + encodeURIComponent(sel.value) + ';path=/;max-age=31536000;SameSite=Lax';
778+
});
779+
})();
780+
</script>
739781
</body>
740782
</html>
741783
"""

0 commit comments

Comments
 (0)