Mercurial Hosting > lang
changeset 50:85c5f62070d8
misc
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 15 Aug 2025 09:33:29 +0900 |
parents | 97b0d206cacd |
children | 4581a20b8124 |
files | src/chat.html.luan src/chat.js src/site.css src/view_course.html.luan src/your_courses.html.luan |
diffstat | 5 files changed, 25 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
diff -r 97b0d206cacd -r 85c5f62070d8 src/chat.html.luan --- a/src/chat.html.luan Fri Aug 15 08:43:24 2025 +0900 +++ b/src/chat.html.luan Fri Aug 15 09:33:29 2025 +0900 @@ -51,7 +51,7 @@ <span onclick="deleteChat()">Delete Chat</span> <% end %> <span onclick="systemPrompt()">System Prompt</span> - <span onclick="chatJson()">Chat JSON</span> + <a href="chat.json?chat=<%=chat_id%>">Chat JSON</a> </div> </span> </div> @@ -60,7 +60,7 @@ </div> <% if is_owner then %> <div ask> - <textarea autofocus oninput="fixChatTextarea(event.target)" onkeydown="textareaKey(event)"><%= html_encode(init_text) %></textarea> + <textarea oninput="fixChatTextarea(event.target)" onkeydown="textareaKey(event)"><%= html_encode(init_text) %></textarea> <div buttons> <audio controls preload=none></audio> <button record onclick="toggleRecording()">Record</button> @@ -116,6 +116,10 @@ <pre> <% chat.output_system_prompt() %> </pre> + <h3>Text to speech instructions</h3> + <pre> +<%= chat.tts_instructions %> + </pre> <p><a href="view_course.html?course=<%=chat.course_id%>">View course</a></p> <div buttons> <button onclick="closeModal(this)">Close</button> @@ -124,22 +128,17 @@ <input name=initialized style="display:none"> <script> 'use strict'; -//let test = 'a'; -//alert(test); -//test = 'b'; setChat(<%= json_string(chat.info()) %>); handleChatMarkdown(); - scrollToEnd(); -/* setTimeout(function(){ let initialized = document.querySelector('[name=initialized]'); if( !initialized.value ) { initialized.value = 'yes'; //alert('init'); + document.querySelector('textarea').focus(); scrollToEnd(); } - },10); -*/ + },100); </script> </body> </html>
diff -r 97b0d206cacd -r 85c5f62070d8 src/chat.js --- a/src/chat.js Fri Aug 15 08:43:24 2025 +0900 +++ b/src/chat.js Fri Aug 15 09:33:29 2025 +0900 @@ -148,7 +148,3 @@ recorder.stop(); } } - -function chatJson() { - location = `chat.json?chat=${chat.id}`; -}
diff -r 97b0d206cacd -r 85c5f62070d8 src/site.css --- a/src/site.css Fri Aug 15 08:43:24 2025 +0900 +++ b/src/site.css Fri Aug 15 09:33:29 2025 +0900 @@ -68,16 +68,20 @@ padding: 5px 0; } -span[pulldown] > div > span { +span[pulldown] > div > span, +span[pulldown] > div > a { white-space: nowrap; display: block; padding: 8px 16px; cursor: pointer; + color: black; } -span[pulldown] > div > span:hover { +span[pulldown] > div > span:hover, +span[pulldown] > div > a:hover { color: #ffffff; background-color: #428bca; + text-decoration: none; } ruby rt {
diff -r 97b0d206cacd -r 85c5f62070d8 src/view_course.html.luan --- a/src/view_course.html.luan Fri Aug 15 08:43:24 2025 +0900 +++ b/src/view_course.html.luan Fri Aug 15 09:33:29 2025 +0900 @@ -9,11 +9,15 @@ local header = Shared.header or error() local Course = require "site:/lib/Course.luan" local get_course_by_id = Course.get_by_id or error() +local User = require "site:/lib/User.luan" +local current_user = User.current or error() return function() local course_id = Http.request.parameters.course local course = get_course_by_id(course_id) or error() + local user = current_user() + local is_owner = user ~= nil and user.id == course.user_id Io.stdout = Http.response.text_writer() %> <!doctype html> @@ -40,7 +44,12 @@ <h3><%= course.language_name() %></h3> - <p><a href="new_chat.red?course=<%=course.id%>">New chat</a></p> + <p> + <a href="new_chat.red?course=<%=course.id%>">New chat</a> +<% if is_owner then %> + - <a href="edit_course.html?course=<%=course.id%>">Edit</a> +<% end %> + </p> <h4>AI system prompt</h4> <pre><%=html_encode(course.ai_system_prompt)%></pre>
diff -r 97b0d206cacd -r 85c5f62070d8 src/your_courses.html.luan --- a/src/your_courses.html.luan Fri Aug 15 08:43:24 2025 +0900 +++ b/src/your_courses.html.luan Fri Aug 15 09:33:29 2025 +0900 @@ -56,7 +56,7 @@ <td><%= course.language_name() %></td> <td><%= course.name_html() %></td> <td><a href="new_chat.red?course=<%=course.id%>">New chat</a></td> - <td><a href="edit_course.html?course=<%=course.id%>">Edit</a></td> + <td><a href="view_course.html?course=<%=course.id%>">View</a></td> </tr> <% end %> </table>