Spaces:
Runtime error
Runtime error
saved_prompts_refresh_btn__click_js = """(global_state_json, saved_prompts)=>{ | |
try { | |
if(global_state_json=="") {global_state_json=null;}; | |
console.log('global_state_json:\\n', global_state_json); | |
const global_state = JSON.parse(global_state_json??"{ }")??{ }; | |
const saved = (JSON.parse(localStorage?.getItem?.('[gradio][chat-gpt-ui][prompts]') ?? '[]')); | |
console.log('saved:\\n', saved); | |
global_state['saved_prompts'] = saved; | |
global_state['selected_saved_prompt_title'] = saved.map(it=>it?.title??"[untitled]")[0]; | |
const results = [JSON.stringify(global_state), global_state['selected_saved_prompt_title']]; | |
console.log(results); | |
return results; | |
} catch(error) { | |
console.log(error); | |
return ["{ }", ""]; | |
}; | |
}""" | |
selected_saved_prompt_title__change_js = """(global_state_json, selected_saved_prompt_title)=>{ | |
if(global_state_json=="") {global_state_json=null;}; | |
const global_state = JSON.parse(global_state_json??"{ }")??{ }; | |
const found = (global_state?.['saved_prompts']??[]).find(it=>it?.title==selected_saved_prompt_title); | |
return [JSON.stringify(global_state), found?.title??'', found?.content??{data:[], headers:["role", "content"]}]; | |
}""" | |
saved_prompts_delete_btn__click_js = """(global_state_json, saved_prompts, prompt_title, prompt_table)=>{ | |
if(prompt_title==""||!prompt_title){ | |
return [global_state_json, selected_saved_prompt_title, prompt_title, prompt_table]; | |
}; | |
console.log('global_state_json:\\n', global_state_json); | |
if(global_state_json=="") {global_state_json=null;}; | |
const global_state = JSON.parse(global_state_json??"{ }")??{ }; | |
console.log(global_state); | |
const saved = (JSON.parse(localStorage?.getItem?.('[gradio][chat-gpt-ui][prompts]') ?? '[]')); | |
console.log('saved:\\n', saved); | |
global_state['saved_prompts'] = saved?.filter?.(it=>it.title!=prompt_title)??[]; | |
global_state['selected_saved_prompt_title'] = ""; | |
console.log(global_state); | |
localStorage?.setItem?.('[gradio][chat-gpt-ui][prompts]', JSON.stringify(global_state['saved_prompts'])); | |
return [JSON.stringify(global_state), "", "", {data: [], headers: ['role', 'content']}]; | |
}""" | |
saved_prompts_save_btn__click_js = """(global_state_json, saved_prompts, prompt_title, prompt_table)=>{ | |
if(prompt_title==""||!prompt_title){ | |
return [global_state_json, selected_saved_prompt_title, prompt_title, prompt_table]; | |
}; | |
console.log('global_state_json:\\n', global_state_json); | |
if(global_state_json=="") {global_state_json=null;}; | |
const global_state = JSON.parse(global_state_json??"{ }")??{ }; | |
console.log(global_state); | |
const saved = (JSON.parse(localStorage?.getItem?.('[gradio][chat-gpt-ui][prompts]') ?? '[]')); | |
console.log('saved:\\n', saved); | |
const new_prompt_obj = { | |
title: prompt_title, content: prompt_table, | |
}; | |
global_state['saved_prompts'] = saved?.filter?.(it=>it.title!=prompt_title)??[]; | |
global_state['saved_prompts'].unshift(new_prompt_obj); | |
global_state['selected_saved_prompt_title'] = prompt_title; | |
console.log(global_state); | |
localStorage?.setItem?.('[gradio][chat-gpt-ui][prompts]', JSON.stringify(global_state['saved_prompts'])); | |
return [JSON.stringify(global_state), prompt_title, prompt_title, prompt_table]; | |
}""" | |
copy_prompt__click_js = """(prompt_title, prompt_table)=>{ | |
try { | |
const txt = JSON.stringify({ | |
title: prompt_title, | |
content: prompt_table, | |
}, null, 2); | |
console.log(txt); | |
const promise = navigator?.clipboard?.writeText?.(txt); | |
} catch(error) {console?.log?.(error);}; | |
return [prompt_title, prompt_table]; | |
}""" | |
paste_prompt__click_js = """async (prompt_title, prompt_table)=>{ | |
console.log("flag1"); | |
try { | |
const promise = navigator?.clipboard?.readText?.(); | |
console.log(promise); | |
console.log("flag1 p"); | |
const result = await promise?.then?.((txt)=>{ | |
console.log("flag1 t"); | |
const json = JSON.parse(txt); | |
const title = json?.title ?? ""; | |
console.log("flag1 0"); | |
console.log(title); | |
const content = json?.content ?? {data: [], headers: ['role', 'content']}; | |
console.log(content); | |
const result = [title, content]; | |
console.log("flag1 1"); | |
console.log(result); | |
console.log("flag1 2"); | |
return result; | |
}); | |
console.log("flag1 3"); | |
if (result!=null) { | |
return result; | |
}; | |
} catch(error) {console?.log?.(error);}; | |
console.log("flag2"); | |
try { | |
const promise = navigator?.clipboard?.read?.(); | |
console.log(promise); | |
promise?.then?.((data)=>{ | |
console.log(data); | |
}); | |
} catch(error) {console?.log?.(error);}; | |
console.log("flag3"); | |
return [prompt_title, prompt_table]; | |
}""" | |
chat_copy_history_btn__click_js = """(txt)=>{ | |
console.log(txt); | |
try {let promise = navigator?.clipboard?.writeText?.(txt);} | |
catch(error) {console?.log?.(error);}; | |
}""" | |
chat_copy_history_md_btn__click_js = """(txt)=>{ | |
console.log(txt); | |
try {let promise = navigator?.clipboard?.writeText?.(txt);} | |
catch(error) {console?.log?.(error);}; | |
}""" | |
# api_key_refresh_btn__click_js = """()=>{ | |
# const the_api_key = localStorage?.getItem?.('[gradio][chat-gpt-ui][api_key_text]') ?? ''; | |
# return the_api_key; | |
# }""" | |
# api_key_save_btn__click_js = """(api_key_text)=>{ | |
# localStorage.setItem('[gradio][chat-gpt-ui][api_key_text]', api_key_text); | |
# return api_key_text; | |
# }""" | |
api_key_refresh_btn__click_js = """()=>{ | |
const the_api_key = localStorage?.getItem?.('[gradio][chat-gpt-ui][api_key_text]') ?? ''; | |
return the_api_key; | |
}""" | |
api_key_save_btn__click_js = """(api_key_text)=>{ | |
localStorage.setItem('[gradio][chat-gpt-ui][api_key_text]', api_key_text); | |
return api_key_text; | |
}""" | |
api_key__get_from_browser = """()=>{ | |
const api_key = localStorage?.getItem?.('[gradio][chat-gpt-ui][api_key]') ?? ''; | |
const token = localStorage?.getItem?.('[gradio][chat-gpt-ui][token]') ?? ''; | |
return [api_key, token]; | |
}""" | |
api_key__save_to_browser = """(api_key, token)=>{ | |
localStorage?.setItem?.('[gradio][chat-gpt-ui][api_key]', api_key); | |
token = localStorage?.getItem?.('[gradio][chat-gpt-ui][token]') ?? token ?? ''; | |
if (!token?.length) { | |
const temp_url = URL.createObjectURL(new Blob()); | |
const uuid = temp_url.toString(); | |
URL.revokeObjectURL(temp_url); | |
token = uuid.substr(uuid.lastIndexOf("/") + 1); | |
}; | |
localStorage.setItem('[gradio][chat-gpt-ui][token]', token); | |
return [api_key, token]; | |
}""" | |