@@ -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