mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
 | |
| <script type="text/javascript">
 | |
| //<![CDATA[
 | |
|  function button_action(action) {
 | |
| 	var xhr = new XHR(false);
 | |
| 	var btn_start = document.getElementById("btn_start");
 | |
| 	var btn_action = document.getElementById("btn_action");
 | |
| 	var btn_stop = document.getElementById("btn_stop");
 | |
| 	var btn_enable = document.getElementById("btn_enable");
 | |
| 	var btn_disable = document.getElementById("btn_disable");
 | |
| 	var btn_spinner;
 | |
| 	switch (action.name) {
 | |
| 		case "start":
 | |
| 			btn_spinner = document.getElementById("btn_start_spinner");
 | |
| 			break;
 | |
| 		case "action":
 | |
| 			btn_spinner = document.getElementById("btn_action_spinner");
 | |
| 			break;
 | |
| 		case "stop":
 | |
| 			btn_spinner = document.getElementById("btn_stop_spinner");
 | |
| 			break;
 | |
| 		case "enable":
 | |
| 			btn_spinner = document.getElementById("btn_enable_spinner");
 | |
| 			break;
 | |
| 		case "disable":
 | |
| 			btn_spinner = document.getElementById("btn_disable_spinner");
 | |
| 			break;
 | |
| 	}
 | |
| 	btn_start.disabled = true;
 | |
| 	btn_action.disabled = true;
 | |
| 	btn_stop.disabled = true;
 | |
| 	btn_enable.disabled = true;
 | |
| 	btn_disable.disabled = true;
 | |
| 	spinner(btn_spinner, 1);
 | |
| 	xhr.get('<%=luci.dispatcher.build_url("admin", "services", "https-dns-proxy", "action")%>/' + action.name, null,
 | |
| 		function (x) {
 | |
| 			if (!x) {
 | |
| 				return;
 | |
| 			}
 | |
| 			btn_start.disabled = false;
 | |
| 			btn_action.disabled = false;
 | |
| 			btn_stop.disabled = false;
 | |
| 			btn_enable.disabled = false;
 | |
| 			btn_disable.disabled = false;
 | |
| 			spinner(btn_spinner, 0);
 | |
| 			location.reload();
 | |
| 		 });
 | |
| }
 | |
| function spinner(element, state) {
 | |
| 	if (state === 1) {
 | |
| 		element.style.width = "16px";
 | |
| 		element.innerHTML = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
 | |
| 	}
 | |
| 	else {
 | |
| 		element.style.width = "0px";
 | |
| 		element.innerHTML = '';
 | |
| 	}
 | |
| }
 | |
| //]]>
 | |
| </script>
 |