mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
Tea.context(function () {
 | 
						|
	this.serverType = "httpProxy";
 | 
						|
	this.addresses = [];
 | 
						|
	this.tlsProtocolName = ""
 | 
						|
 | 
						|
	this.serverNames = [];
 | 
						|
	this.origins = [];
 | 
						|
 | 
						|
 | 
						|
	this.success = NotifySuccess("保存成功", "/servers");
 | 
						|
 | 
						|
	this.changeServerType = function () {
 | 
						|
		this.addresses = [];
 | 
						|
		this.origins = [];
 | 
						|
		this.tlsProtocolName = "";
 | 
						|
	};
 | 
						|
 | 
						|
	this.addPort = function () {
 | 
						|
		teaweb.popup("/servers/addPortPopup?serverType=" + this.serverType, {
 | 
						|
			callback: function (resp) {
 | 
						|
				var addr = resp.data.address;
 | 
						|
				this.addresses.push(addr);
 | 
						|
				if (["https", "https4", "https6"].$contains(addr.protocol)) {
 | 
						|
					this.tlsProtocolName = "HTTPS";
 | 
						|
				} else if (["tls", "tls4", "tls6"].$contains(addr.protocol)) {
 | 
						|
					this.tlsProtocolName = "TLS";
 | 
						|
				}
 | 
						|
			}
 | 
						|
		})
 | 
						|
	};
 | 
						|
 | 
						|
	this.removeAddr = function (index) {
 | 
						|
		this.addresses.$remove(index);
 | 
						|
	};
 | 
						|
 | 
						|
	this.addServerName = function () {
 | 
						|
		teaweb.popup("/servers/addServerNamePopup", {
 | 
						|
			callback: function (resp) {
 | 
						|
				var serverName = resp.data.serverName;
 | 
						|
				this.serverNames.push(serverName);
 | 
						|
			}
 | 
						|
		});
 | 
						|
	};
 | 
						|
 | 
						|
	this.removeServerName = function (index) {
 | 
						|
		this.serverNames.$remove(index);
 | 
						|
	};
 | 
						|
 | 
						|
	this.addOrigin = function () {
 | 
						|
		teaweb.popup("/servers/addOriginPopup?serverType=" + this.serverType, {
 | 
						|
			callback: function (resp){
 | 
						|
				this.origins.push(resp.data.origin);
 | 
						|
			}
 | 
						|
		});
 | 
						|
	};
 | 
						|
 | 
						|
	this.removeOrigin = function (index) {
 | 
						|
		this.origins.$remove(index);
 | 
						|
	};
 | 
						|
}); |