Spaces:
Sleeping
Sleeping
Keldos
commited on
Commit
·
1a233c9
1
Parent(s):
147f60b
WIP BREAKING: 只有未登录&hide_history_when_...时使用只读历史记录
Browse files
ChuanhuChatbot.py
CHANGED
|
@@ -44,7 +44,6 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
|
|
| 44 |
status_display = gr.Markdown(get_geoip(), elem_id="status-display")
|
| 45 |
with gr.Row(elem_id="float-display"):
|
| 46 |
user_info = gr.Markdown(value="getting user info...", elem_id="user-info")
|
| 47 |
-
config_info = gr.HTML(get_html("config_info.html").format(), visible=False, elem_id="config-info")
|
| 48 |
update_info = gr.HTML(get_html("update.html").format(
|
| 49 |
current_version=repo_tag_html(),
|
| 50 |
version_time=version_time(),
|
|
@@ -403,6 +402,7 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
|
|
| 403 |
|
| 404 |
with gr.Box(elem_id="web-config", visible=False):
|
| 405 |
gr.HTML(get_html('web_config.html').format(
|
|
|
|
| 406 |
forView_i18n=i18n("仅供查看"),
|
| 407 |
deleteConfirm_i18n_pref=i18n("你真的要删除 "),
|
| 408 |
deleteConfirm_i18n_suff=i18n(" 吗?"),
|
|
|
|
| 44 |
status_display = gr.Markdown(get_geoip(), elem_id="status-display")
|
| 45 |
with gr.Row(elem_id="float-display"):
|
| 46 |
user_info = gr.Markdown(value="getting user info...", elem_id="user-info")
|
|
|
|
| 47 |
update_info = gr.HTML(get_html("update.html").format(
|
| 48 |
current_version=repo_tag_html(),
|
| 49 |
version_time=version_time(),
|
|
|
|
| 402 |
|
| 403 |
with gr.Box(elem_id="web-config", visible=False):
|
| 404 |
gr.HTML(get_html('web_config.html').format(
|
| 405 |
+
hideHistoryWhenNotLoggedIn_config=hide_history_when_not_logged_in,
|
| 406 |
forView_i18n=i18n("仅供查看"),
|
| 407 |
deleteConfirm_i18n_pref=i18n("你真的要删除 "),
|
| 408 |
deleteConfirm_i18n_suff=i18n(" 吗?"),
|
web_assets/html/web_config.html
CHANGED
|
@@ -1,4 +1,8 @@
|
|
| 1 |
<div aria-label="config-div" style="display:none;">
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
<!-- i18n config -->
|
| 3 |
<div id="config_i18n">
|
| 4 |
<span id="forView_i18n">{forView_i18n}</span>
|
|
|
|
| 1 |
<div aria-label="config-div" style="display:none;">
|
| 2 |
+
<!-- app config -->
|
| 3 |
+
<div id="app_config">
|
| 4 |
+
<span id="hideHistoryWhenNotLoggedIn_config">{hideHistoryWhenNotLoggedIn_config}</span>
|
| 5 |
+
</div>
|
| 6 |
<!-- i18n config -->
|
| 7 |
<div id="config_i18n">
|
| 8 |
<span id="forView_i18n">{forView_i18n}</span>
|
web_assets/javascript/chat-history.js
CHANGED
|
@@ -20,10 +20,13 @@ function loadHistoryHtml() {
|
|
| 20 |
return; // no history, do nothing
|
| 21 |
}
|
| 22 |
userLogged = localStorage.getItem('userLogged');
|
| 23 |
-
|
|
|
|
| 24 |
historyLoaded = true;
|
| 25 |
-
return; // logged in, do nothing
|
| 26 |
}
|
|
|
|
|
|
|
| 27 |
if (!historyLoaded) {
|
| 28 |
// preprocess, gradio buttons in history lost their event listeners
|
| 29 |
var gradioCopyButtons = tempDiv.querySelectorAll('button.copy_code_button');
|
|
@@ -51,7 +54,7 @@ function loadHistoryHtml() {
|
|
| 51 |
// fakeHistory.innerHTML = historyHtml;
|
| 52 |
// chatbotWrap.insertBefore(fakeHistory, chatbotWrap.firstChild);
|
| 53 |
historyLoaded = true;
|
| 54 |
-
console.log("History Loaded");
|
| 55 |
loadhistorytime += 1; // for debugging
|
| 56 |
} else {
|
| 57 |
historyLoaded = false;
|
|
|
|
| 20 |
return; // no history, do nothing
|
| 21 |
}
|
| 22 |
userLogged = localStorage.getItem('userLogged');
|
| 23 |
+
hideHistoryWhenNotLoggedIn = gradioApp().querySelector('#hideHistoryWhenNotLoggedIn_config').innerText === "True";
|
| 24 |
+
if (userLogged || (!userLogged && !hideHistoryWhenNotLoggedIn)){
|
| 25 |
historyLoaded = true;
|
| 26 |
+
return; // logged in, do nothing. OR, not logged in but not hide history list, do nothing.
|
| 27 |
}
|
| 28 |
+
|
| 29 |
+
// 只有用户未登录,还隐藏历史记录列表时,才选用只读历史记录
|
| 30 |
if (!historyLoaded) {
|
| 31 |
// preprocess, gradio buttons in history lost their event listeners
|
| 32 |
var gradioCopyButtons = tempDiv.querySelectorAll('button.copy_code_button');
|
|
|
|
| 54 |
// fakeHistory.innerHTML = historyHtml;
|
| 55 |
// chatbotWrap.insertBefore(fakeHistory, chatbotWrap.firstChild);
|
| 56 |
historyLoaded = true;
|
| 57 |
+
// console.log("History Loaded");
|
| 58 |
loadhistorytime += 1; // for debugging
|
| 59 |
} else {
|
| 60 |
historyLoaded = false;
|