Nifemi Alpine Durin commited on
Commit
c55f324
·
1 Parent(s): 6a598a2
Files changed (1) hide show
  1. app.py +18 -10
app.py CHANGED
@@ -103,16 +103,24 @@ Enter your custom graphic prompt here.
103
  """
104
 
105
 
106
- js = '''function js(){
107
- window.set_cookie = function(key, value){
108
- if (!key || !value) {
109
- console.error("Cannot set cookie, key or value is undefined or null", key, value);
110
- return;
111
- }
112
- document.cookie = key+'='+value+'; Path=/; SameSite=Strict';
 
 
 
 
 
 
 
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=lambda x: x,
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); }"