git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
50033c3
Branches
Tags
master
ticket
webinterface.git
modules
vhosts
edit.js
Funktionsfähiger Prototyp
Bernd Wurst
commited
50033c3
at 2017-02-25 19:09:22
edit.js
Blame
History
Raw
function selectedDomain() { dom = $('#domain option:selected').text(); return dom.match(/\S+/g)[0] } function getDefaultDocroot() { var hostname; if ($('#hostname').val() == '') hostname = selectedDomain(); else hostname = $('#hostname').val() + '.' + selectedDomain(); return hostname + '/htdocs'; } function useDefaultDocroot( default_docroot ) { var do_it = $('#use_default_docroot').prop('checked'); var inputfield = $('#docroot'); inputfield.attr('disabled', do_it); if (do_it) { $('#docroot').val(getDefaultDocroot()); } } function showAppropriateLines() { type = $('input[name="vhost_type"]:checked').val(); switch (type) { case "regular": $('#options_docroot').show(); $('#options_scriptlang').show(); $('#options_webapp').hide(); break; case "dav": $('#options_docroot').show(); $('#options_scriptlang').hide(); $('#options_webapp').hide(); break; case "svn": $('#options_docroot').hide(); $('#options_scriptlang').hide(); $('#options_webapp').hide(); break; case "webapp": $('#options_docroot').hide(); $('#options_scriptlang').hide(); $('#options_webapp').show(); break; } } function showhsts( event ) { var ssl = $('#ssl option:selected').val(); if (ssl == 'forward') { $('#hsts_block').show(); var cert = $('#cert option:selected').val(); if (cert == '0') { $('#cert').val('-1'); } } else { $('#hsts_block').hide(); } show_hsts_opts(); } function hsts_preset( event ) { var seconds = $('#hsts_preset option:selected').val(); if (seconds == 'custom') { $('#hsts_seconds').show(); if ($('#hsts').val() < 0) { $('#hsts').val(2592000); /* 30 Tage */ } } else { $('#hsts_seconds').hide(); $('#hsts').val(seconds); } } function show_hsts_opts( event ) { var ssl = $('#ssl option:selected').val(); show_block = false; preload_enabled = false; if ( ssl == 'forward') { if ($('#hsts').val() > 0) { show_block = true; if ($('#hsts_subdomains').prop('checked')) { preload_enabled = true; } } } if ($('#hostname').val() != '') { show_block = false; } if (show_block) { $('#hsts_preload_options').show(); } else { $('#hsts_preload_options').hide(); $('#hsts_subdomains').prop('checked', false); $('#hsts_preload').prop('checked', false); } if (preload_enabled) { $('#hsts_preload').prop('disabled', false); } else { $('#hsts_preload').prop('disabled', true); $('#hsts_preload').prop('checked', false); } } function showAliasWWWOptions( event ) { if ($('#aliaswww').prop('checked')) { $('#aliaswww_option').show(); } else { $('#aliaswww_option').hide(); } } $(function() { $('#hostname').change(useDefaultDocroot); $('#domain').change(useDefaultDocroot); $('#use_default_docroot').change(useDefaultDocroot); useDefaultDocroot(); $('.usageoption').change(showAppropriateLines); $('#aliaswww').change(showAliasWWWOptions); showAliasWWWOptions(); $('#ssl').change(showhsts); $('#hsts_select').show(); showhsts(); if ($('#hsts_preset option:selected').val() != 'custom') { $('#hsts_seconds').hide(); } $('#hsts_preset').change(hsts_preset); $('#hsts_select').change(show_hsts_opts); $('#hsts_subdomains').change(show_hsts_opts); show_hsts_opts(); });