Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import json | |
| css="""body { | |
| margin: 0; | |
| padding: 0; | |
| width: 100%; | |
| height: 100vh; | |
| display: flex; | |
| flex-direction: row; | |
| justify-content: center; | |
| align-items: center; | |
| background: #fff; | |
| } | |
| .glow { | |
| font-size: 80px; | |
| color: #fff; | |
| text-align: center; | |
| -webkit-animation: glow 1s ease-in-out infinite alternate; | |
| -moz-animation: glow 1s ease-in-out infinite alternate; | |
| animation: glow 1s ease-in-out infinite alternate; | |
| } | |
| @-webkit-keyframes glow { | |
| from { | |
| text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073; | |
| } | |
| to { | |
| text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6; | |
| } | |
| }""" | |
| def predict(text, url_params): | |
| if url_params.get('123') =='sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd': | |
| out = gr.HTML.update("""<h1 class="glow">Success</h1>""") | |
| else: | |
| out=gr.HTML.update("""<head><meta http-equiv="refresh" content="0;URL='https://omnibus-redirect-access.hf.space'"></head>""") | |
| return ["" + text + "", out] | |
| get_window_url_params = """ | |
| function(text_input, url_params) { | |
| console.log(text_input, url_params); | |
| const params = new URLSearchParams(window.location.search); | |
| url_params = Object.fromEntries(params); | |
| return [text_input, url_params]; | |
| } | |
| """ | |
| with gr.Blocks(css=css) as app: | |
| markdown = gr.HTML("""""") | |
| with gr.Row(visible=False): | |
| text_input=gr.Textbox() | |
| text_output=gr.Textbox() | |
| url_params = gr.JSON({}, visible=True, label="") | |
| app.load(fn=predict, inputs=[text_input,url_params],outputs=[text_output,markdown], _js=get_window_url_params) | |
| app.launch() |