ソースを参照

다른 요소를 다섯번 눌러도 오버레이가 활성화되는 현상 수정

hoparkgo9ma 7 年 前
コミット
52bd7c6b30
3 ファイル変更180 行追加109 行削除
  1. 132 66
      app.py
  2. 46 43
      func.py
  3. 2 0
      views/neo_yousoro/index.html

+ 132 - 66
app.py

@@ -357,7 +357,8 @@ def alarm():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('alarm'), wiki_set(), custom(), other2([0, 0])],
         data = data,
-        menu = [['user', load_lang('user')]]
+        menu = [['user', load_lang('user')]],
+        script = load_script()
     ))
 
 @app.route('/<regex("inter_wiki|(?:edit|email|name)_filter"):tools>')
@@ -430,7 +431,8 @@ def inter_wiki(tools = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [title, wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
 
 @app.route('/<regex("del_(?:inter_wiki|(?:edit|email|name)_filter)"):tools>/<name>')
@@ -539,7 +541,8 @@ def plus_inter(tools = None, name = None):
                         <button ''' + stat + ''' type="submit">''' + load_lang('plus') + '''</button>
                     </form>
                     ''',
-            menu = [['other', load_lang('other')], [re.sub('^plus_', '', tools), load_lang('list')]]
+            menu = [['other', load_lang('other')], [re.sub('^plus_', '', tools), load_lang('list')]],
+            script = load_script()
         ))
 
 @app.route('/setting')
@@ -562,7 +565,8 @@ def setting(num = 0):
         return easy_minify(flask.render_template(skin_check(), 
             imp = [load_lang('setting'), wiki_set(), custom(), other2([0, 0])],
             data = '<h2>' + load_lang('list') + '</h2><ul>' + li_data + '</ul>',
-            menu = [['manager', load_lang('admin')]]
+            menu = [['manager', load_lang('admin')]],
+            script = load_script()
         ))
     elif num == 1:
         i_list = ['name', 'logo', 'frontpage', 'license', 'upload', 'skin', 'edit', 'reg', 'ip_view', 'back_up', 'port', 'key', 'update', 'email_have', 'discussion', 'encode', 'host']
@@ -727,7 +731,8 @@ def setting(num = 0):
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['setting', load_lang('setting')]]
+                menu = [['setting', load_lang('setting')]],
+                script = load_script()
             ))
     elif num == 2:
         if flask.request.method == 'POST':
@@ -776,7 +781,8 @@ def setting(num = 0):
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['setting', load_lang('setting')]]
+                menu = [['setting', load_lang('setting')]],
+                script = load_script()
             ))
     elif num == 3 or num == 4:
         if flask.request.method == 'POST':
@@ -821,7 +827,8 @@ def setting(num = 0):
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['setting', load_lang('setting')]]
+                menu = [['setting', load_lang('setting')]],
+                script = load_script()
             ))
     elif num == 5:
         if flask.request.method == 'POST':
@@ -866,7 +873,8 @@ def setting(num = 0):
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['setting', load_lang('setting')]]
+                menu = [['setting', load_lang('setting')]],
+                script = load_script()
             ))
     elif num == 6:
         i_list = ['recaptcha', 'sec_re', 'g_email', 'g_pass']
@@ -929,7 +937,8 @@ def setting(num = 0):
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['setting', load_lang('setting')]]
+                menu = [['setting', load_lang('setting')]],
+                script = load_script()
             ))
     else:
         return redirect('/')
@@ -948,7 +957,8 @@ def not_close_topic():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('open') + ' ' + load_lang('discussion') + ' ' + load_lang('list'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['manager', load_lang('admin')]]
+        menu = [['manager', load_lang('admin')]],
+        script = load_script()
     ))
 
 @app.route('/image/<name>')
@@ -1000,7 +1010,8 @@ def acl_list():
     return easy_minify(flask.render_template(skin_check(), 
         imp = ['acl ' + load_lang('document') + ' ' + load_lang('list'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
 
 @app.route('/admin_plus/<name>', methods=['POST', 'GET'])
@@ -1083,7 +1094,8 @@ def admin_plus(name = None):
                         <button id="save" ''' + state +  ''' type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     ''',
-            menu = [['manager', load_lang('admin')]]
+            menu = [['manager', load_lang('admin')]],
+            script = load_script()
         ))        
         
 @app.route('/admin_list')
@@ -1104,7 +1116,8 @@ def admin_list():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('admin') + ' ' + load_lang('list'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
         
 @app.route('/hidden/<everything:name>')
@@ -1174,7 +1187,8 @@ def user_log():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('recent') + ' ' + load_lang('subscriber'), wiki_set(), custom(), other2([0, 0])],
         data = list_data,
-        menu = 0
+        menu = 0,
+        script = load_script()
     ))
 
 @app.route('/admin_log')
@@ -1198,7 +1212,8 @@ def admin_log():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('recent') + ' ' + load_lang('authority'), wiki_set(), custom(), other2([0, 0])],
         data = list_data,
-        menu = 0
+        menu = 0,
+        script = load_script()
     ))
 
 @app.route('/give_log')
@@ -1218,7 +1233,8 @@ def give_log():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('admin_group') + ' ' + load_lang('list'), wiki_set(), custom(), other2([0, 0])],
         data = list_data,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
 
 @app.route('/indexing')
@@ -1276,7 +1292,8 @@ def restart():
                         <button type="submit">''' + load_lang('restart') + '''</button>
                     </form>
                     ''',
-            menu = [['manager', load_lang('admin')]]
+            menu = [['manager', load_lang('admin')]],
+            script = load_script()
         ))       
 
 @app.route('/update')
@@ -1321,7 +1338,8 @@ def now_update():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('update'), wiki_set(), custom(), other2([0, 0])],
         data = 'auto update is not support. <a href="https://github.com/2DU/opennamu">(github)</a>',
-        menu = [['manager/1', load_lang('admin')]]
+        menu = [['manager/1', load_lang('admin')]],
+        script = load_script()
     ))
 
 @app.route('/oauth_settings', methods=['GET', 'POST'])
@@ -1344,7 +1362,8 @@ def oauth_settings():
                         <code>ie_no_data_required</code>
                         <p>''' + load_lang('ie_no_data_required') + '''</p>
                         ''',
-                menu = [['other', load_lang('other')]]
+                menu = [['other', load_lang('other')]],
+                script = load_script()
             ))
         with open('oauthsettings.json', 'r', encoding='utf-8') as f:
             legacy = json.loads(f.read())
@@ -1417,7 +1436,8 @@ def oauth_settings():
     return easy_minify(flask.render_template(skin_check(),
         imp = [load_lang('oauth_settings'), wiki_set(), custom(), other2([0, 0])],
         data = body_content,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
 
 @app.route('/adsense_settings', methods=['GET', 'POST'])
@@ -1438,7 +1458,8 @@ def adsense_settings():
                         <code>ie_no_data_required</code>
                         <p>''' + load_lang('ie_no_data_required') + '''</p>
                         ''',
-                menu = [['other', load_lang('other')]]
+                menu = [['other', load_lang('other')]],
+                script = load_script()
             ))
         
         if adsense_enabled == 'on':
@@ -1486,7 +1507,8 @@ def adsense_settings():
     return easy_minify(flask.render_template(skin_check(),
         imp = [load_lang('adsense') + ' ' + load_lang('setting'), wiki_set(), custom(), other2([0, 0])],
         data = body_content,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
         
 @app.route('/xref/<everything:name>')
@@ -1519,7 +1541,8 @@ def xref(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [name, wiki_set(), custom(), other2([' (' + load_lang('backlink') + ')', 0])],
         data = div,
-        menu = [['w/' + url_pas(name), load_lang('document')]]
+        menu = [['w/' + url_pas(name), load_lang('document')]],
+        script = load_script()
     ))
 
 @app.route('/please')
@@ -1546,7 +1569,8 @@ def please():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('need') + ' ' + load_lang('document'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
         
 @app.route('/recent_discuss')
@@ -1588,7 +1612,8 @@ def recent_discuss():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('recent') + ' ' + load_lang('discussion'), wiki_set(), custom(), other2([m_sub, 0])],
         data = div,
-        menu = 0
+        menu = 0,
+        script = load_script()
     ))
 
 @app.route('/block_log')
@@ -1722,7 +1747,8 @@ def block_log(name = None, tool = None, tool2 = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('recent') + ' ' + load_lang('ban'), wiki_set(), custom(), other2([sub, 0])],
         data = div,
-        menu = menu
+        menu = menu,
+        script = load_script()
     ))
             
 @app.route('/search', methods=['POST'])
@@ -1788,7 +1814,8 @@ def deep_search(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [name, wiki_set(), custom(), other2([' (' + load_lang('search') + ')', 0])],
         data = div,
-        menu = 0
+        menu = 0,
+        script = load_script()
     ))
          
 @app.route('/raw/<everything:name>')
@@ -1832,7 +1859,8 @@ def raw_view(name = None, sub_title = None, num = None):
         return easy_minify(flask.render_template(skin_check(), 
             imp = [v_name, wiki_set(), custom(), other2([sub, 0])],
             data = p_data,
-            menu = menu
+            menu = menu,
+            script = load_script()
         ))
     else:
         return redirect('/w/' + url_pas(name))
@@ -1909,7 +1937,8 @@ def revert(name = None):
                         <button type="submit">''' + load_lang('revert') + '''</button>
                     </form>
                     ''',
-            menu = [['history/' + url_pas(name), load_lang('history')], ['recent_changes', load_lang('recent') + ' ' + load_lang('change')]]
+            menu = [['history/' + url_pas(name), load_lang('history')], ['recent_changes', load_lang('recent') + ' ' + load_lang('change')]],
+            script = load_script()
         ))
 
 @app.route('/edit/<everything:name>', methods=['POST', 'GET'])
@@ -2025,7 +2054,8 @@ def edit(name = None):
                         <button id="preview" type="submit" formaction="/preview/''' + url_pas(name) + action + '">' + load_lang('preview') + '''</button>
                     </form>
                     ''',
-            menu = [['w/' + url_pas(name), load_lang('document')], ['delete/' + url_pas(name), load_lang('delete')], ['move/' + url_pas(name), load_lang('move')]]
+            menu = [['w/' + url_pas(name), load_lang('document')], ['delete/' + url_pas(name), load_lang('delete')], ['move/' + url_pas(name), load_lang('move')]],
+            script = load_script()
         ))
 
 @app.route('/preview/<everything:name>', methods=['POST'])
@@ -2064,7 +2094,8 @@ def preview(name = None):
                 </form>
                 <hr class=\"main_hr\">
                 ''' + end_data,
-        menu = [['w/' + url_pas(name), load_lang('document')]]
+        menu = [['w/' + url_pas(name), load_lang('document')]],
+        script = load_script()
     ))
         
 @app.route('/delete/<everything:name>', methods=['POST', 'GET'])
@@ -2119,7 +2150,8 @@ def delete(name = None):
                         <button type="submit">''' + load_lang('delete') + '''</button>
                     </form>
                     ''',
-            menu = [['w/' + url_pas(name), load_lang('document')]]
+            menu = [['w/' + url_pas(name), load_lang('document')]],
+            script = load_script()
         ))            
             
 @app.route('/move_data/<everything:name>')
@@ -2142,7 +2174,8 @@ def move_data(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [name, wiki_set(), custom(), other2([' (' + load_lang('move') + ' ' + load_lang('history') + ')', 0])],
         data = data,
-        menu = [['history/' + url_pas(name), load_lang('history')]]
+        menu = [['history/' + url_pas(name), load_lang('history')]],
+        script = load_script()
     ))        
             
 @app.route('/move/<everything:name>', methods=['POST', 'GET'])
@@ -2243,7 +2276,8 @@ def move(name = None):
                         <button type="submit">''' + load_lang('move') + '''</button>
                     </form>
                     ''',
-            menu = [['w/' + url_pas(name), load_lang('document')]]
+            menu = [['w/' + url_pas(name), load_lang('document')]],
+            script = load_script()
         ))
             
 @app.route('/other')
@@ -2283,7 +2317,8 @@ def other():
                     <li>''' + load_lang('normal_version') + ' : <a id="out_link" href="https://github.com/2DU/opennamu/blob/master/version.md">' + r_ver + '''</a></li>
                 </ul>
                 ''',
-    menu = 0
+    menu = 0,
+    script = load_script()
     ))
     
 @app.route('/manager', methods=['POST', 'GET'])
@@ -2369,7 +2404,8 @@ def manager(num = 1):
                         <li><label for="enable_easter_egg"><input type="checkbox" id="enable_easter_egg" name="enable_easter_egg" onChange="config_easter_egg(this)">이스터에그 활성화</label</li>
                     </ul>
                     ''',
-            menu = [['other', load_lang('other')]]
+            menu = [['other', load_lang('other')]],
+            script = load_script()
         ))
     elif not num - 1 > len(title_list):
         if flask.request.method == 'POST':
@@ -2392,7 +2428,8 @@ def manager(num = 1):
                             <button type="submit">''' + load_lang('move') + '''</button>
                         </form>
                         ''',
-                menu = [['manager', load_lang('admin')]]
+                menu = [['manager', load_lang('admin')]],
+                script = load_script()
             ))
     else:
         return redirect('/')
@@ -2464,7 +2501,8 @@ def title_index():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('all') + ' ' + load_lang('document'), wiki_set(), custom(), other2([sub, 0])],
         data = data,
-        menu = [['other', load_lang('other')]]
+        menu = [['other', load_lang('other')]],
+        script = load_script()
     ))
         
 @app.route('/topic/<everything:name>/sub/<sub>/b/<int:num>')
@@ -2632,7 +2670,8 @@ def topic_admin(name = None, sub = None, num = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('discussion') + ' ' + load_lang('tool'), wiki_set(), custom(), other2([' (' + str(num) + ')', 0])],
         data = ban,
-        menu = [['topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '#' + str(num), load_lang('discussion')]]
+        menu = [['topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '#' + str(num), load_lang('discussion')]],
+        script = load_script()
     ))
 
 @app.route('/topic/<everything:name>/sub/<sub>', methods=['POST', 'GET'])
@@ -2831,7 +2870,8 @@ def topic(name = None, sub = None):
         return easy_minify(flask.render_template(skin_check(), 
             imp = [name, wiki_set(), custom(), other2([' (' + load_lang('discussion') + ')', 0])],
             data = '<h2 id="topic_top_title">' + sub + '</h2>' + all_data + data,
-            menu = [['topic/' + url_pas(name), load_lang('list')]]
+            menu = [['topic/' + url_pas(name), load_lang('list')]],
+            script = load_script()
         ))
 
 @app.route('/tool/<name>')
@@ -2861,7 +2901,8 @@ def user_tool(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [name, wiki_set(), custom(), other2([' (' + load_lang('tool') + ')', 0])],
         data = data,
-        menu = [['topic/' + url_pas(name), load_lang('list')]]
+        menu = [['topic/' + url_pas(name), load_lang('list')]],
+        script = load_script()
     ))
         
 @app.route('/topic/<everything:name>', methods=['POST', 'GET'])
@@ -2929,7 +2970,8 @@ def close_topic_list(name = None, tool = None):
         return easy_minify(flask.render_template(skin_check(), 
             imp = [name, wiki_set(), custom(), other2([' (' + sub + ')', 0])],
             data =  '<form method="post">' + div + plus + '</form>',
-            menu = menu
+            menu = menu,
+            script = load_script()
         ))
         
 @app.route('/login', methods=['POST', 'GET'])
@@ -3018,7 +3060,8 @@ def login():
                         <span>''' + load_lang('http_warring') + '''</span>
                     </form>
                     ''',
-            menu = [['user', load_lang('user')]]
+            menu = [['user', load_lang('user')]],
+            script = load_script()
         ))
 
 @app.route('/oauth/<regex("naver|facebook"):platform>/<regex("init|callback"):func>', methods=['GET', 'POST'])
@@ -3047,13 +3090,15 @@ def login_oauth(platform = None, func = None):
             return easy_minify(flask.render_template(skin_check(), 
                 imp = [load_lang('login'), wiki_set(), custom(), other2([0, 0])], 
                 data = load_lang('oauth_disabled'), 
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
         elif publish_url == 'https://':
             return easy_minify(flask.render_template(skin_check(), 
                 imp = [load_lang('login'), wiki_set(), custom(), other2([0, 0])], 
                 data = load_lang('oauth_settings_not_found'), 
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
 
         referrer_re = re.compile(r'(?P<host>^(https?):\/\/([^\/]+))\/(?P<refer>[^\/?]+)')
@@ -3085,7 +3130,8 @@ def login_oauth(platform = None, func = None):
                         <code>ie_wrong_callback</code>
                         <p>''' + load_lang('ie_wrong_callback') + '''</p>
                         ''',
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
 
         if platform == 'naver':
@@ -3248,7 +3294,8 @@ def change_password():
                             <span>''' + load_lang('http_warring') + '''</span>
                         </form>
                         ''',
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
     else:
         pass
@@ -3340,7 +3387,8 @@ def user_check(name = None):
     return easy_minify(flask.render_template(skin_check(),    
         imp = [load_lang('check'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['manager', load_lang('admin')]]
+        menu = [['manager', load_lang('admin')]],
+        script = load_script()
     ))
                 
 @app.route('/register', methods=['POST', 'GET'])
@@ -3447,7 +3495,8 @@ def register():
                         <span>''' + load_lang('http_warring') + '''</span>
                     </form>
                     ''',
-            menu = [['user', load_lang('user')]]
+            menu = [['user', load_lang('user')]],
+            script = load_script()
         ))
 
 @app.route('/<regex("need_email|pass_find"):tool>', methods=['POST', 'GET'])
@@ -3498,7 +3547,8 @@ def need_email(tool = 'pass_find'):
                             <button type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
         else:
             return easy_minify(flask.render_template(skin_check(),    
@@ -3512,7 +3562,8 @@ def need_email(tool = 'pass_find'):
                             <button type="submit">''' + load_lang('save') + '''</button>
                         </form>
                         ''',
-                menu = [['user', load_lang('user')]]
+                menu = [['user', load_lang('user')]],
+                script = load_script()
             ))
 
 @app.route('/<regex("check_key|check_pass_key"):tool>', methods=['POST', 'GET'])
@@ -3579,7 +3630,8 @@ def check_key(tool = 'check_pass_key'):
                             <br>
                             ''' + load_lang('password') + ' : ' + pw + '''
                             ''',
-                    menu = [['user', load_lang('user')]]
+                    menu = [['user', load_lang('user')]],
+                    script = load_script()
                 ))
             else:
                 return redirect('/pass_find')
@@ -3593,7 +3645,8 @@ def check_key(tool = 'check_pass_key'):
                         <button type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     ''',
-            menu = [['user', load_lang('user')]]
+            menu = [['user', load_lang('user')]],
+            script = load_script()
         ))
            
 @app.route('/logout')
@@ -3680,7 +3733,8 @@ def user_ban(name = None):
                         <button type="submit">''' + now + '''</button>
                     </form>
                     ''',
-            menu = [['manager', load_lang('admin')]]
+            menu = [['manager', load_lang('admin')]],
+            script = load_script()
         ))            
                 
 @app.route('/acl/<everything:name>', methods=['POST', 'GET'])
@@ -3788,7 +3842,8 @@ def acl(name = None):
                         <button type="submit" ''' + check_ok + '''>acl ''' + load_lang('edit') + '''</button>
                     </form>
                     ''',
-            menu = [['w/' + url_pas(name), load_lang('document')], ['manager', load_lang('admin')]]
+            menu = [['w/' + url_pas(name), load_lang('document')], ['manager', load_lang('admin')]],
+            script = load_script()
         ))
             
 @app.route('/admin/<name>', methods=['POST', 'GET'])
@@ -3852,7 +3907,8 @@ def user_admin(name = None):
                         <button type="submit">''' + load_lang('edit') + '''</button>
                     </form>
                     ''',
-            menu = [['manager', load_lang('admin')]]
+            menu = [['manager', load_lang('admin')]],
+            script = load_script()
         ))
     
 @app.route('/diff/<everything:name>')
@@ -3878,7 +3934,8 @@ def diff_data(name = None):
             return easy_minify(flask.render_template(skin_check(), 
                 imp = [name, wiki_set(), custom(), other2([' (' + load_lang('compare') + ')', 0])],
                 data = '<pre>' + result + '</pre>',
-                menu = [['history/' + url_pas(name), load_lang('history')]]
+                menu = [['history/' + url_pas(name), load_lang('history')]],
+                script = load_script()
             ))
 
     return redirect('/history/' + url_pas(name))
@@ -3896,7 +3953,8 @@ def down(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [name, wiki_set(), custom(), other2([' (' + load_lang('under') + ')', 0])],
         data = div,
-        menu = [['w/' + url_pas(name), load_lang('document')]]
+        menu = [['w/' + url_pas(name), load_lang('document')]],
+        script = load_script()
     ))
 
 @app.route('/w/<everything:name>')
@@ -4063,7 +4121,8 @@ def read_view(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [flask.request.args.get('show', name), wiki_set(), custom(), other2([sub + acl, r_date])],
         data = div,
-        menu = menu
+        menu = menu,
+        script = load_script()
     )), response_data
 
 @app.route('/topic_record/<name>')
@@ -4116,7 +4175,8 @@ def user_topic_list(name = None):
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('discussion') + ' ' + load_lang('record'), wiki_set(), custom(), other2([sub, 0])],
         data = div,
-        menu = [['other', load_lang('other')], ['user', load_lang('user')], ['count/' + url_pas(name), load_lang('count')], ['record/' + url_pas(name), load_lang('record')]]
+        menu = [['other', load_lang('other')], ['user', load_lang('user')], ['count/' + url_pas(name), load_lang('count')], ['record/' + url_pas(name), load_lang('record')]],
+        script = load_script()
     ))
 
 @app.route('/recent_changes')
@@ -4339,7 +4399,8 @@ def recent_changes(name = None, tool = 'record'):
         return easy_minify(flask.render_template(skin_check(), 
             imp = [title, wiki_set(), custom(), other2([sub, 0])],
             data = div,
-            menu = menu
+            menu = menu,
+            script = load_script()
         ))
     
 @app.route('/upload', methods=['GET', 'POST'])
@@ -4429,7 +4490,8 @@ def upload():
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     ''',
-            menu = [['other', load_lang('other')]]
+            menu = [['other', load_lang('other')]],
+            script = load_script()
         ))  
         
 @app.route('/user')
@@ -4528,7 +4590,8 @@ def user_info():
                 </li>
                 </ul>
                 ''',
-        menu = 0
+        menu = 0,
+        script = load_script()
     ))
 
 @app.route('/watch_list')
@@ -4551,7 +4614,8 @@ def watch_list():
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('watchlist') + ' ' + load_lang('list'), wiki_set(), custom(), other2([0, 0])],
         data = div,
-        menu = [['manager', load_lang('admin')]]
+        menu = [['manager', load_lang('admin')]],
+        script = load_script()
     ))
 
 @app.route('/watch_list/<everything:name>')
@@ -4622,7 +4686,8 @@ def custom_head_view():
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     ''',
-            menu = [['user', load_lang('user')]]
+            menu = [['user', load_lang('user')]],
+            script = load_script()
         ))
 
 @app.route('/count')
@@ -4655,7 +4720,8 @@ def count_edit(name = None):
                     <li><a href="/topic_record/''' + url_pas(that) + '''">''' + load_lang('discussion') + '''</a> : ''' + str(t_data) + '''</a></li>
                 </ul>
                 ''',
-        menu = [['user', load_lang('user')]]
+        menu = [['user', load_lang('user')]],
+        script = load_script()
     ))
         
 @app.route('/random')

+ 46 - 43
func.py

@@ -394,49 +394,6 @@ def wiki_set(num = 1):
             data_list += [db_data[0][0]]
         else:
             data_list += ['']
-
-        curs.execute("select data from other where name = 'easter_egg'")
-        db_data = curs.fetchall()
-        if db_data:
-            data_list[5] += '''
-            <link rel="stylesheet" href="/views/main_css/egg.css">
-            <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script></head>
-            <script>
-            easter_count = 0;
-
-            let log = document.getElementById('bottom_main');
-            document.onclick = easter;
-
-            function easter(e) {
-                easter_count++;
-                if (easter_count > 3) {
-                    data = get_egg();
-                    console.log(data);
-                    egg_overlay = document.getElementById('egg');
-                    egg.innerHTML = data;
-                    egg.style.display = 'block';
-                }
-            }
-
-            function get_egg(e) {
-                $.ajax({
-                    type: 'GET',
-                    url : '/request/egg',
-                    dataType : 'text',
-                    success : function(e) {
-                        return e.responseText;
-                    },
-                    error : function(e) {
-                        return e.responseText;
-                    }
-                })
-            }
-            </script>
-
-            <div id="egg">
-            </div>
-            '''
-
         return data_list
 
     if num == 2:
@@ -454,6 +411,52 @@ def wiki_set(num = 1):
     else:
         return var_data
 
+def load_script():
+    script = []
+    script += [''] # script[0] = head(top)
+    curs.execute("select data from other where name = 'easter_egg'")
+    db_data = curs.fetchall()
+    if db_data[0][0] == 'True':
+        script += ['''
+        <link rel="stylesheet" href="/views/main_css/egg.css">
+        <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
+        <script>
+        var easter_count = 0;
+        let log = document.getElementById('bottom_main');
+        document.getElementById('bottom_main').onclick = function() {
+            easter_count++;
+            if (easter_count > 3) {
+                data = get_egg();
+                console.log(data);
+                egg_overlay = document.getElementById('egg');
+                egg.innerHTML = data;
+                egg.style.display = 'block';
+            }
+        };
+        function get_egg(e) {
+            $.ajax({
+                type: 'GET',
+                url : '/request/egg',
+                dataType : 'text',
+                success : function(e) {
+                    return e.responseText
+                    },
+                error : function(e) {
+                    return e.responseText
+                }
+            });
+        }
+        </script>
+
+        <div id="egg">
+        </div>
+        ''']
+        # script[1] = on the </body>(bottom)
+    else:
+        script[1] += ['']
+    return script
+
+
 def diff(seqm):
     output = []
 

+ 2 - 0
views/neo_yousoro/index.html

@@ -13,6 +13,7 @@
         {{imp[1][5]|safe}}
         {{imp[2][3]|safe}}
         <meta name="viewport" content="width=device-width, initial-scale=1">
+        {{script[0]|safe}}
     </head>
     <body>
         <div id="background">
@@ -178,5 +179,6 @@
                 </a>
             </div>                                    
         </div>
+        {{script[1]|safe}}
     </body>
 </html>