Просмотр исходного кода

ensure to show/hide security settings according to radio buttons

Yuki Takei 8 лет назад
Родитель
Сommit
25d4995caa
1 измененных файлов с 28 добавлено и 1 удалено
  1. 28 1
      lib/views/admin/security.html

+ 28 - 1
lib/views/admin/security.html

@@ -142,7 +142,8 @@
           </div>
           </div>
       </form>
       </form>
 
 
-      <form action="/_api/admin/security/google" method="post" class="form-horizontal" id="googleSetting" role="form">
+      <form action="/_api/admin/security/google" method="post" class="form-horizontal officialCrowiMechanism" id="googleSetting" role="form"
+          {% if true === settingForm['security:isEnabledPassport'] %}style="display: none;"{% endif %}>
         <fieldset>
         <fieldset>
           <h3>Google 設定</h3>
           <h3>Google 設定</h3>
           <p class="well">
           <p class="well">
@@ -185,6 +186,17 @@
         </fieldset>
         </fieldset>
       </form>
       </form>
 
 
+      <form action="/_api/admin/security/ldap" method="post" class="form-horizontal passportStrategy" id="ldapSetting" role="form"
+          {% if !settingForm['security:isEnabledPassport'] %}style="display: none;"{% endif %}>
+        <fieldset>
+          <h3>[Passport] LDAP Strategy</h3>
+          <p class="well">
+            (TBD)
+          </p>
+
+        </fieldset>
+      </form>
+
     </div>
     </div>
   </div>
   </div>
 
 
@@ -237,6 +249,21 @@
       });
       });
     });
     });
 
 
+    // event handling for isEnabledPassport radio buttons
+    $('input[name="settingForm[security:isEnabledPassport]"]:radio').change(function() {
+      const isEnabledPassport = ($(this).val() === "true");
+
+      console.log("isEnabledPassport", isEnabledPassport);
+
+      if (isEnabledPassport) {
+        $('form.officialCrowiMechanism').hide(400);
+        $('form.passportStrategy').show(400);
+      }
+      else {
+        $('form.officialCrowiMechanism').show(400);
+        $('form.passportStrategy').hide(400);
+      }
+    });
   </script>
   </script>
 </div>
 </div>
 {% endblock content_main %}
 {% endblock content_main %}