|
|
|
$(document).ready(function() {
|
|
|
|
if ($("#webmail").val() == 'none') {
|
|
|
|
$("#webmail_path").hide();
|
|
|
|
$("#webmail_path").attr("value", "");
|
|
|
|
} else {
|
|
|
|
$("#webmail_path").show();
|
|
|
|
$("#webmail_path").attr("value", "/webmail");
|
|
|
|
}
|
|
|
|
$("#webmail").click(function() {
|
|
|
|
if (this.value == 'none') {
|
|
|
|
$("#webmail_path").hide();
|
|
|
|
$("#webmail_path").attr("value", "");
|
|
|
|
} else {
|
|
|
|
$("#webmail_path").show();
|
|
|
|
$("#webmail_path").attr("value", "/webmail");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
if ($('#admin').prop('checked')) {
|
|
|
|
$("#admin_path").show();
|
|
|
|
$("#admin_path").attr("value", "/admin");
|
|
|
|
}
|
|
|
|
$("#admin").change(function() {
|
|
|
|
if ($(this).is(":checked")) {
|
|
|
|
$("#admin_path").show();
|
|
|
|
$("#admin_path").attr("value", "/admin");
|
|
|
|
} else {
|
|
|
|
$("#admin_path").hide();
|
|
|
|
$("#admin_path").attr("value", "");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
if ($("#database").val() == 'sqlite') {
|
|
|
|
$("#postgres_db").hide();
|
|
|
|
} else if ($("#database").val() == 'postgresql') {
|
|
|
|
$("#postgres_db").show();
|
|
|
|
} else if ($("#database").val() == 'mysql') {
|
|
|
|
$("#external_db").show();
|
|
|
|
}
|
|
|
|
if ($('#external_psql').prop('checked')) {
|
|
|
|
$("#external_db").show();
|
|
|
|
}
|
|
|
|
$("#database").click(function() {
|
|
|
|
if (this.value == 'sqlite') {
|
|
|
|
$("#postgres_db").hide();
|
|
|
|
$("#external_db").hide();
|
|
|
|
} else if (this.value == 'postgresql') {
|
|
|
|
$("#postgres_db").show();
|
|
|
|
$("#external_db").hide();
|
|
|
|
$("#external_psql").prop('checked', true);
|
|
|
|
$("#external_db").show();
|
|
|
|
$("#db_user").prop('required',true);
|
|
|
|
$("#db_pw").prop('required',true);
|
|
|
|
$("#db_url").prop('required',true);
|
|
|
|
$("#db_name").prop('required',true);
|
|
|
|
if ($("#webmail").val() == 'roundcube') {
|
|
|
|
$("#roundcube_external_db").show();
|
|
|
|
$("#roundcube_db_user").prop('required',true);
|
|
|
|
$("#roundcube_db_pw").prop('required',true);
|
|
|
|
$("#roundcube_db_url").prop('required',true);
|
|
|
|
$("#roundcube_db_name").prop('required',true);
|
|
|
|
}
|
|
|
|
} else if (this.value == 'mysql') {
|
|
|
|
$("#postgres_db").hide();
|
|
|
|
$("#external_db").show();
|
|
|
|
$("#db_user").prop('required',true);
|
|
|
|
$("#db_pw").prop('required',true);
|
|
|
|
$("#db_url").prop('required',true);
|
|
|
|
$("#db_name").prop('required',true);
|
|
|
|
if ($("#webmail").val() == 'roundcube') {
|
|
|
|
$("#roundcube_external_db").show();
|
|
|
|
$("#roundcube_db_user").prop('required',true);
|
|
|
|
$("#roundcube_db_pw").prop('required',true);
|
|
|
|
$("#roundcube_db_url").prop('required',true);
|
|
|
|
$("#roundcube_db_name").prop('required',true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$("#external_psql").change(function() {
|
|
|
|
if ($(this).is(":checked")) {
|
|
|
|
$("#external_db").show();
|
|
|
|
$("#db_user").prop('required',true);
|
|
|
|
$("#db_pw").prop('required',true);
|
|
|
|
$("#db_url").prop('required',true);
|
|
|
|
$("#db_name").prop('required',true);
|
|
|
|
if ($("#webmail").val() == 'roundcube') {
|
|
|
|
$("#roundcube_external_db").show();
|
|
|
|
$("#roundcube_db_user").prop('required',true);
|
|
|
|
$("#roundcube_db_pw").prop('required',true);
|
|
|
|
$("#roundcube_db_url").prop('required',true);
|
|
|
|
$("#roundcube_db_name").prop('required',true);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$("#external_db").hide();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$("#internal_psql").change(function() {
|
|
|
|
if ($(this).is(":checked")) {
|
|
|
|
$("#external_db").hide();
|
|
|
|
$("#db_user").val("");
|
|
|
|
$("#db_pw").val("");
|
|
|
|
$("#db_url").val("");
|
|
|
|
$("#db_name").val("");
|
|
|
|
$("#db_user").prop('required',false);
|
|
|
|
$("#db_pw").prop('required',false);
|
|
|
|
$("#db_url").prop('required',false);
|
|
|
|
$("#db_name").prop('required',false);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
if ($('#enable_ipv6').prop('checked')) {
|
|
|
|
$("#ipv6").show();
|
|
|
|
}
|
|
|
|
$("#enable_ipv6").change(function() {
|
|
|
|
if ($(this).is(":checked")) {
|
|
|
|
$("#ipv6").show();
|
|
|
|
} else {
|
|
|
|
$("#ipv6").hide();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|