42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | $(function () { | ||
|  |   'use strict'; | ||
|  | 
 | ||
|  |   var tpl = $('.js-hostnames').html(); | ||
|  |   $('.js-hostnames').html(''); | ||
|  | 
 | ||
|  |   $('body').on('submit', 'form.js-add-site', function (ev) { | ||
|  |     ev.preventDefault(); | ||
|  |     // I don't think this actually has any meaning when listening on body
 | ||
|  |     ev.stopPropagation(); | ||
|  | 
 | ||
|  |     var data = { | ||
|  |       email: $('.js-email').val() | ||
|  |     , agreeTos: !!$('.js-agree-tos').prop('checked') | ||
|  |     , server: $('.js-server').val() | ||
|  |     , domains: $('.js-domains').val().split(/\s*,\s*/) | ||
|  |     }; | ||
|  | 
 | ||
|  |     $.ajax({ | ||
|  |       method: 'POST' | ||
|  |     , url: '/api/com.daplie.lex/sites' | ||
|  |     , data: JSON.stringify(data) | ||
|  |     , headers: { 'Content-Type': 'application/json; charset=utf-8' } | ||
|  |     }).then(function (data) { | ||
|  |       console.log(data); | ||
|  |     }); | ||
|  |   }); | ||
|  | 
 | ||
|  |   $.ajax({ | ||
|  |     method: 'GET' | ||
|  |   , url: '/api/com.daplie.lex/sites' | ||
|  |   }).then(function (data) { | ||
|  |     var $hostnames = $('.js-hostnames'); | ||
|  |     $hostnames.html(''); | ||
|  |     data.forEach(function (config) { | ||
|  |       var $conf = $(tpl); | ||
|  |       $conf.text(config.domains); | ||
|  |       $hostnames.append($conf); | ||
|  |     }); | ||
|  |   }); | ||
|  | }); |