//API_TOKEN generator var chars = "0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var tokenLength = 12; var token = ""; for (var i = 0; i <= tokenLength; i++) { var randomNumber = Math.floor(Math.random() * chars.length); token += chars.substring(randomNumber, randomNumber +1); } $(document).ready(function() { if ($("#webmail").val() == 'none') { $("#webmail_path").hide(); $("#webmail_path").val(""); } else { $("#webmail_path").show(); $("#webmail_path").val("/webmail"); } $("#webmail").click(function() { if (this.value == 'none') { $("#webmail_path").hide(); $("#webmail_path").val(""); } else { $("#webmail_path").show(); $("#webmail_path").val("/webmail"); } }); }); $(document).ready(function() { if ($('#admin').prop('checked')) { $("#admin_path").show(); $("#admin_path").val("/admin"); } $("#admin").change(function() { if ($(this).is(":checked")) { $("#admin_path").show(); $("#admin_path").val("/admin"); } else { $("#admin_path").hide(); $("#admin_path").val(""); } }); }); $(document).ready(function() { if ($('#api').prop('checked')) { $("#api_path").show(); $("#api_path").val("/api") $("#api_token").show(); $("#api_token").prop('required',true); $("#api_token").val(token); $("#api_token_label").show(); } else { $("#api_path").hide(); $("#api_path").val("/api") $("#api_token").hide(); $("#api_token").prop('required',false); $("#api_token").val(""); $("#api_token_label").hide(); } $("#api").change(function() { if ($(this).is(":checked")) { $("#api_path").show(); $("#api_path").val("/api"); $("#api_token").show(); $("#api_token").prop('required',true); $("#api_token").val(token) $("#api_token_label").show(); } else { $("#api_path").hide(); $("#api_path").val("/api") $("#api_token").hide(); $("#api_token").prop('required',false); $("#api_token").val(""); $("#api_token_label").hide(); } }); }); $(document).ready(function() { if ($("#database").val() == 'sqlite') { $("#external_db").hide(); } else { $("#external_db").show(); } $("#webmail").click(function() { if (this.value == 'roundcube') { $("#db_flavor_rc_sel").show(); } else { $("#db_flavor_rc_sel").hide(); $("#roundcube_db_user,#roundcube_db_pw,#roundcube_db_url,#roundcube_db_name").prop('required',false); } }); $("#database").click(function() { if (this.value == 'sqlite') { $("#external_db").hide(); $("#db_user,#db_pw,#db_url,#db_name").prop('required',false); $("#roundcube_db_user,#roundcube_db_pw,#roundcube_db_url,#roundcube_db_name").prop('required',false); } else { $("#external_db").show(); $("#db_user,#db_pw,#db_url,#db_name").prop('required',true); } }); $("#database_rc").click(function() { if (this.value == 'sqlite'){ $("#roundcube_external_db").hide(); $("#roundcube_db_user,#roundcube_db_pw,#roundcube_db_url,#roundcube_db_name").prop('required',false); } else if ($("#webmail").val() == 'roundcube') { $("#roundcube_external_db").show(); $("#roundcube_db_user,#roundcube_db_pw,#roundcube_db_url,#roundcube_db_name").prop('required',true); } }); }); $(document).ready(function() { if ($('#enable_ipv6').prop('checked')) { $("#ipv6").show(); } $("#enable_ipv6").change(function() { if ($(this).is(":checked")) { $("#ipv6").show(); } else { $("#ipv6").hide(); } }); $("#resolver_enabled").change(function() { if ($(this).is(":checked")) { $("#unbound").hide(); } else { $("#unbound").show(); } }); });