hoparkgo9ma 7 yıl önce
ebeveyn
işleme
f303f232c7
1 değiştirilmiş dosya ile 24 ekleme ve 4 silme
  1. 24 4
      app.py

+ 24 - 4
app.py

@@ -1364,8 +1364,20 @@ def oauth_settings():
         return flask.redirect('/oauth_settings')
 
     oauth_supported = load_oauth('_README')['support']
-    body_content = '<form method="post">'
 
+    body_content = ''
+    body_content += '''
+    <script>function check_value (target) {
+        target_box = document.getElementById(target.id + "_box");
+        if (target.value !== "") {
+            target_box.checked = true;
+        } else {
+            target_box.checked = false;
+        } }
+    </script>'''
+    body_content += '<form method="post">'
+
+    onload = ''
     for i in range(len(oauth_supported)):
         oauth_data = load_oauth(oauth_supported[i])
         for j in range(2):
@@ -1374,13 +1386,19 @@ def oauth_settings():
             elif j == 1:
                 load_target = 'secret'
 
+            if oauth_data['client_{}'.format(load_target)] == '':
+                checked = ''
+            else:
+                checked = 'checked'
+
             body_content += '''
-                            <input id="{}_client_{}" type="checkbox">
-                            <input placeholder="{}_client_{}" id="{}_client_{}" name="{}_client_{}" value="{}" type="text" style="width: 80%;">
+                            <input id="{}_client_{}_box" type="checkbox" {} disabled>
+                            <input placeholder="{}_client_{}" id="{}_client_{}" name="{}_client_{}" value="{}" type="text" onChange="check_value(this)" style="width: 80%;">
                             <hr>
                             '''.format(
                                 oauth_supported[i],
-                                load_target, 
+                                load_target,
+                                checked,
                                 oauth_supported[i], 
                                 load_target, 
                                 oauth_supported[i], 
@@ -1389,8 +1407,10 @@ def oauth_settings():
                                 load_target, 
                                 oauth_data['client_{}'.format(load_target)]
                             )
+            onload += 'check_value(document.getElementById(\'{}_client_{}\'));'.format(oauth_supported[i],load_target)
     
     body_content += '<button id="save" type="submit">' + load_lang('save') + '</button></form>'
+    body_content = body_content.replace('%_onload_%', onload)
     
     return easy_minify(flask.render_template(skin_check(),
         imp = [load_lang('oauth_settings'), wiki_set(), custom(), other2([0, 0])],