]> git.plutz.net Git - httpchat/commitdiff
force nick menu to be open, when no other options available
authorPaul Hänsch <paul@plutz.net>
Wed, 6 Jan 2021 22:12:50 +0000 (23:12 +0100)
committerPaul Hänsch <paul@plutz.net>
Wed, 6 Jan 2021 22:12:50 +0000 (23:12 +0100)
index.cgi
webchat.css

index ac9a110149f9e8b79a992b946b4cd6321c2df85c..a1b6a08689c823dc75568902eb8c1d1bfad07df0 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -37,6 +37,7 @@ yield_page(){
 }
 
 settings_menu(){
+  local nick="$(HTML "${nickname#\?}")"
   printf '
     [form #settings method="POST" action="?settings"
       [hidden "session_key" "%s"]
@@ -46,17 +47,22 @@ settings_menu(){
     printf '[p .error %s %s]' "${ERROR%% *}" "$(HTML "${ERROR#.* }")"
     unset ERROR
   fi
-  printf '
+  if [ "$NICK_REGISTRATION" != on -o "$nickname" = '?Guest' ]; then
+    printf '
+      [a .section href="#nick" Nickname]
+      [div #nick .open [input name="nickname" placeholder="%s"][submit "action" "nick" Set Cookie]]
+    ' "$nick"
+  else
+    printf '
       [a .section href="#nick" Nickname]
       [div #nick [input name="nickname" placeholder="%s"][submit "action" "nick" Set Cookie]]
-  ' "$(HTML "${nickname#\?}")"
-  [ "$NICK_REGISTRATION" = on -a "$nickname" != '?Guest' ] && printf '
       [a .section href="#register" Register Nickname]
       [div #register
         [p Registration will set a permanent Cookie in your Browser.
            Registration requires neither a password, nor an email address.]
         [input name="regnick" value="%s"][submit "action" "register" Register]
-      ]' "$(HTML "${nickname#\?}")"
+      ]' "$nick" "$nick"
+  fi
   printf ']'
 }
 
index 1335fe64d027a95460e69a29a48aab2c8255ea27..f2b6931f10eea24f85719f39127c1d608b1b2c32 100644 (file)
@@ -78,7 +78,7 @@ button {
 }
 #settings .error.nick ~ a.section + #nick,
 #settings .error.register ~ a.section + #register,
-#settings a.section + #nick,
+#settings a.section + .open,
 #settings a.section + *:target {
   max-height: 20ex;
   padding: 1ex 1ex .5ex 1ex;