@@ -147,11 +147,11 @@
147 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
148 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Start up a browser-based chat session.
149 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
150 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This is the main page that humans use to access the chatroom. Simply
151 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** point a web-browser at /chat and the screen fills with the latest
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** chat messages, and waits for new one.
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** chat messages, and waits for new ones.
153 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
154 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Other /chat-OP pages are used by XHR requests from this page to
155 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** send new chat message, delete older messages, or poll for changes.
156 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
157 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void chat_webpage(void){
@@ -244,13 +244,16 @@
244 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div id='chat-config-options'></div>
245 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* ^^^populated client-side */
246 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div class='button-bar'><button class='action-close'>Close Settings</button></div>
247 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div>
248 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div id='chat-search' class='hidden chat-view'>
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <div class='message-widget-content'></div>
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* ^^^populated client-side */
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <div class='button-bar'><button class='action-close'>Close Search</button></div>
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <div class='message-widget-content'></div>
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* ^^^populated client-side */
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <div class='button-bar'>
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <button class='action-clear'>Clear results</button>
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <button class='action-close'>Close Search</button>
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </div>
252 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div>
253 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div id='chat-messages-wrapper' class='chat-view'>
254 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* New chat messages get inserted immediately after this element */
255 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <span id='message-inject-point'></span>
256 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div>
@@ -279,49 +282,11 @@
279 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
builtin_request_js("fossil.page.chat.js");
280 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_finish_page();
281 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
282 285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
283 286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** WEBPAGE: chat-search hidden loadavg-exempt
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Webpage allowing users to search the archive of chat messages using fts5.
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void chat_search_webpage(void){
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- login_check_credentials();
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !g.perm.Chat ){
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- login_needed(g.anon.Chat);
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return;
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_set_current_feature("chat");
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_set_current_page("chat") /* so that we use style.chat.css */;
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_header("Chat Search");
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <div id=results>
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </div>
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <div class='searchForm'>
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input id=textinput type="text" name="s" size="40">
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input id=searchbutton type="submit" value="Search">
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </div>
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- builtin_fossil_js_bundle_or("popupwidget", "storage", "fetch",
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "pikchr", "confirmer", "copybutton",
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL);
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Always in-line the javascript for the chat page */
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <script nonce="%h(style_nonce())">/* chat.c:%d(__LINE__) */
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* We need an onload handler to ensure that window.fossil is
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- initialized before the chat init code runs. */
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ window.addEventListener('load', function(){
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ document.body.classList.add('chat');
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ /*^^^for skins which add their own BODY tag */;
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }, false);
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </script>
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- builtin_request_js("fossil.page.chatsearch.js");
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_finish_page();
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Definition of repository tables used by chat
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Definition of repository tables used by chat
323 288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
324 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char zChatSchema1[] =
325 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ CREATE TABLE repository.chat(
326 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ msgid INTEGER PRIMARY KEY AUTOINCREMENT,
327 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ mtime JULIANDAY, -- Time for this entry - Julianday Zulu
328 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!