diff --git a/account/assets/js/panelHandlers/domains_subdomains/subdomain_add.js b/account/assets/js/panelHandlers/domains_subdomains/subdomain_add.js new file mode 100644 index 0000000..bf5bd5b --- /dev/null +++ b/account/assets/js/panelHandlers/domains_subdomains/subdomain_add.js @@ -0,0 +1,30 @@ +jQuery('._js_add-subdomain-form').on('submit', function(e){ + e.preventDefault(); + + if(jQuery('#addSubdomain') && jQuery('#addSubdomain').val() && jQuery('#subdomainRoot') && jQuery('#subdomainRoot').val()) { + var requestData = {}; + requestData["name"] = jQuery('#addSubdomain').val(); + requestData["root"] = jQuery('#subdomainRoot').val(); + + var xhr = new XMLHttpRequest(); + xhr.open(jQuery(this).attr('method'), jQuery(this).attr('action'), true); + xhr.send(JSON.stringify(requestData)); + + xhr.onloadend = function() { + if(xhr.status == 204) { + ListSubdomains(); + } + else { + if(xhr.response != undefined && xhr.response.length != 0) { + alert('Error: ' + xhr.status); + } + else { + alert('An error has occurred. If problem persists please contact your community administrator.'); + } + } + } + } + else { + alert('All fields must be filled out to submit this form.'); + } +}); \ No newline at end of file diff --git a/account/assets/js/panelHandlers/domains_subdomains/subdomain_management.js b/account/assets/js/panelHandlers/domains_subdomains/subdomain_management.js new file mode 100644 index 0000000..9ced8a2 --- /dev/null +++ b/account/assets/js/panelHandlers/domains_subdomains/subdomain_management.js @@ -0,0 +1,37 @@ +var subdomainModal = jQuery('.subdomain-management-modal'); + +jQuery('._js_subdomain-management').on('click', function(e){ + e.preventDefault(); + + ListSubdomains(); + subdomainModal.modal('show'); +}); + +function ListSubdomains() { + var list = jQuery('._js_registered-subdomains'); + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'api/subdomain/list', true); + xhr.send(); + + xhr.onloadend = function() { + list.html(''); + if(xhr.status == 200) { + jsonResponse = JSON.parse(xhr.response) + jQuery.each(jsonResponse, function(k, v) { + list.append('
'+k+'
Root: '+v.root+'No registered subdomains exist for this account.