Spaces:
Running
Running
Nifemi Alpine Durin
commited on
Commit
·
c55f324
1
Parent(s):
6a598a2
fix
Browse files
app.py
CHANGED
@@ -103,16 +103,24 @@ Enter your custom graphic prompt here.
|
|
103 |
"""
|
104 |
|
105 |
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
return [value];
|
114 |
-
}
|
115 |
-
}
|
|
|
116 |
|
117 |
|
118 |
def get_config(request: Request):
|
@@ -134,7 +142,7 @@ with gr.Blocks() as iface:
|
|
134 |
)
|
135 |
|
136 |
campaign_details_input.change(
|
137 |
-
fn=
|
138 |
inputs=campaign_details_input,
|
139 |
outputs=[],
|
140 |
js="(value) => { console.log('Setting cookie:', value); set_cookie('campaign_details', value); }"
|
|
|
103 |
"""
|
104 |
|
105 |
|
106 |
+
# Escape default_value for JavaScript
|
107 |
+
escaped_default_value = default_value.replace('\n', '\\n').replace('\'', '\\\'')
|
108 |
+
js = f'''
|
109 |
+
|
110 |
+
function js() {{
|
111 |
+
|
112 |
+
let default_value = '{escaped_default_value}';
|
113 |
+
window.set_cookie = function(key, value) {{
|
114 |
+
if (!key || !value || value.length < 20) {{
|
115 |
+
console.log("Cannot set cookie, key or value is undefined or null", key, value);
|
116 |
+
console.log("default value set to: ", default_value);
|
117 |
+
return [default_value];
|
118 |
+
}}
|
119 |
+
document.cookie = key + '=' + value + '; Path=/; SameSite=Strict';
|
120 |
return [value];
|
121 |
+
}}
|
122 |
+
}}
|
123 |
+
'''
|
124 |
|
125 |
|
126 |
def get_config(request: Request):
|
|
|
142 |
)
|
143 |
|
144 |
campaign_details_input.change(
|
145 |
+
fn=None,
|
146 |
inputs=campaign_details_input,
|
147 |
outputs=[],
|
148 |
js="(value) => { console.log('Setting cookie:', value); set_cookie('campaign_details', value); }"
|