{% extends "base.html" %}
{% block content %}
<link rel="stylesheet" href="/inc/codemirror/codemirror.css">
<script src="/inc/codemirror/codemirror.js"></script>
<script src="/inc/codemirror/nginx.js"></script>
<script src="/inc/codemirror/haproxy.js"></script>
<center>
	{% if selects|length == 0 %}
		{% include 'include/getstarted.html' %}
	{% else %}
	<p>
		<form action="{{ action }}" method="post">
			<input type="hidden" id="service" value="{{service|default('haproxy', true)}}" />
			<select autofocus required name="serv" id="{{ select_id }}">
				<option disabled>Choose server</option>
					{% for select in selects %}
						{% if select.2 == serv %}
							<option value="{{ select.2 }}" selected>{{ select.1 }}</option>
						{% else %}
							<option value="{{ select.2 }}">{{ select.1 }}</option>
						{% endif %}
					{% endfor %}
			</select>
			{% if service != 'keepalived' %}
				<a class="ui-button ui-widget ui-corner-all" title="Show running config" onclick="showConfig()">Open</a>
				<a class="ui-button ui-widget ui-corner-all" title="View stat" onclick="openStats()">Stat</a>
			{% endif %}
			{% if service != 'keepalived' and service != 'nginx'%}
				<a class="ui-button ui-widget ui-corner-all" title="Show map" onclick="showMap()">Map</a>	
			{% endif %}
			{% if service != 'keepalived' %}					
				<a class="ui-button ui-widget ui-corner-all" title="Compare configs" onclick="showCompareConfigs()">Compare</a>	
				{% if role <= 3 %}
					<a class="ui-button ui-widget ui-corner-all" title="Show versions" onclick="openVersions()">Versions</a>	
				{% endif %}
			{% else %}
				{% if role <= 3 %}
					<button type="submit" value="open" name="open" class="btn btn-default" title="Edit running config">Edit</button>
					<a class="ui-button ui-widget ui-corner-all" title="Show versions" onclick="openVersions()">Versions</a>
				{% endif %}
			{% endif %}
		</form>
	</p>
	{% endif %}
	{% if not aftersave %}
		{% if stderr or error %}
			{% include 'include/errors.html' %}
		{% endif %}
	{% endif %}
	{% if config %}
		{% if role <= 3 %}
				<h4>Config from {{ serv }}</h4>
				</center>
				<form action="{{ action }}" name="saveconfig" id="saveconfig" method="post">
					<input type="hidden" value="{{ serv }}" name="serv"> 
					<input type="hidden" value="{{ cfg }}.old" name="oldconfig"> 
					<div style="margin-left: 23%;width: 60%;">
						<textarea name="config" id="config_text_area" class="config" rows="35" cols="100">{{ config }}</textarea> 
					</div>
					<p>					
					<center>
					{% if service == 'haproxy' %}
						<button type="submit" value="test" name="save" class="btn btn-default">Just test</button>
					{% endif %}
						<button type="submit" value="save" name="save" class="btn btn-default">Just save</button>
						<button type="submit" value="" name="" class="btn btn-default">Save and restart</button>
					{% if service != 'keepalived' %}
						<button type="submit" value="reload" name="save" class="btn btn-default">Save and reload</button>
					{% endif %}
					</p>
				</form>
				{% if note %}
					<div class="alert alert-info"><b>Note:</b> When reconfiguring the master server, the slave will be reconfigured automatically</div>
				{% endif %}
		{% endif %}
	{% endif %}
	{% if aftersave %}
		<div class="alert alert-info">New config was saved as: {{ cfg }} </div>
		{% if stderr or error %}
			{% include 'include/errors.html' %}
		{% else %}
			<div class="alert alert-success">Config is ok</div>
			<a href="viewsttats.py?serv={{ serv }}" target="_blank" title="View stats">Go to stats</a>
		{% endif %}
	{% endif %}
	</center>
<script> 
	if (cur_url[1].split('&')[1] == 'showMap') {
		showMap();		
	}
	if (cur_url[1].split('&')[1] == 'showCompare' || cur_url[1].split('&')[2] == 'showCompare') {
		showCompareConfigs();		
	}
	if (cur_url[1].split('&')[2] == 'showConfig') {
		showConfig();		
	}	
	if (cur_url[1].split('&')[0] == 'service=haproxy' || cur_url[1].split('&')[0] == 'service=None') {
		var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("config_text_area"), {mode: "haproxy", lineNumbers: true});
	} else {
		var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("config_text_area"), {mode: "nginx", lineNumbers: true});
	}
</script>
<style>
.CodeMirror {
  line-height: 1.2em;
  height: 60%;
}
</style>
<script>
	myCodeMirror.refresh();
</script>
{% endblock %}
