{% extends "base.html" %}
{% load i18n %}

{% block js %}
<script type="text/javascript">
    {% if booting %}
    var timer=setInterval(function(){
        $.ajax({
            type: 'GET',
            dataType: 'json',
            url: '/ajax/vm/status/{{ id }}',
            success: function(data){
                if(!data.booting){
                    window.location.reload();
                }
            }
        })
    },2000);
    {% endif %}
</script>
{% endblock %}

{% block content %}
<div class="boxes">
    <div class="contentblock" id="state">
        <h2>{{name}}</h2>
        <div class="content">
            {% if state == "PENDING" or state == "ACTIVE" and booting %}
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <img src="/static/load-2.gif" />
                Gép indítása..
            </p>
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">
                    {% csrf_token %}
                    <input type="submit" class="icon-delete" value="Törlés" />
                </form>
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="&lt;-" />
                </a>
            </p>
            {% endif %}
        {% if state == "ACTIVE" and not booting %}
            {% if age < 15 %}
                <p id="wait" style="font-size:25px; line-height:2em;text-align:center;">
                <img src="/static/load-2.gif" />
                Gép indítása...
            </p>
            <p id="connect" style="display:none; font-size:25px; line-height:2em;text-align:center;">
                <a href="{{uri}}" class="button" onclick="return connectbutton();">
                    <img src="/static/load-1.gif" id="connecting" style="display:none;" />
                    Csatlakozás
                </a>
            </p>
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">
                    {% csrf_token %}
                    <input type="submit" class="icon-delete" value="Törlés" />
                </form>
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="&lt;-" />
                </a>
            </p>
            {% else %}
            <p id="connect" style="font-size:25px; line-height:2em;text-align:center;">
                <a href="{{uri}}" class="button" onclick="return connectbutton();">
                    <img src="/static/load-1.gif" id="connecting" style="display:none;" />
                    Csatlakozás
                </a>
            </p>
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">
                    {% csrf_token %}
                    <input type="submit" class="icon-delete" value="Törlés" />
                </form>
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="&lt;-" />
                </a>
            </p>
            {% endif %}
        {% endif %}
        {% if state == "DONE" %}
            <p style="font-size:25px; line-height:2em;text-align:center;">A gép törölve van!</p>
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="⌫" />
                </a>
            </p>
            {% endif %}
        {% if state == "FAILED" %}
            <p style="font-size:25px; line-height:2em;text-align:center;">Váratlan hiba lépett fel.</p>
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">
                    {% csrf_token %}
                    <input type="submit" class="icon-delete" value="Törlés" />
                </form>
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="⌫" />
                </a>
            </p>
            {% endif %}
        {% if state == "SUSPENDED" %}
            <p style="font-size:25px; line-height:2em;text-align:center;">
                <a href="/vm/suspend/{{i.id}}/">
                    <img src="/static/icons/Media-playback-start.png" alt="&gt;" />
                </a>
                <a href="/">
                    <img src="/static/icons/Go-home.png" alt="⌫" />
                </a>
            </p>
            {% endif %}
        </div>
    </div>
    <div class="contentblock" id="vm-credentials">
        <h2>Bejelentkezési adatok</h2>
        <div class="content">
            <table>
                <tr>
                    <th>Protokoll:</th>
                    <td>{{i.template.access_type|upper}}</td>
                </tr>
                <tr>
                    <th>IP:</th>
                    <td>{{ i.firewall_host.pub_ipv4}}</td>
                </tr>
                <tr>
                    <th>Port:</th>
                    <td>{{ i.get_port}}</td>
                </tr>
                <tr>
                    <th>Felhasználónév:</th>
                    <td>cloud</td>
                </tr>
                <tr>
                    <th>Jelszó:</th>
                    <td>{{ i.pw }}</td>
                </tr>
            </table>
        </div>
    </div>
    <div class="contentblock" id="ports">
        <h2>Portok kezelése</h2>
        <div class="content">
            <form action="{% url vm_port_add i.id %}" method="post">
                {% csrf_token %}
                <table>
                    <tr>
                        <th>Protokoll</th>
                        <th>Külső port</th>
                        <th colspan="2">Belső port</th>
                    </tr>
                    {% for port in ports %}
                    <tr>
                        <td>{{port.proto}}</td>
                        <td>{{port.public}}</td>
                        <td>{{port.private}}</td>
                        <td>
                            <a href="/vm/port_del/{{i.id}}/{{port.proto}}/{{port.public}}/">Törlés</a>
                        </td>
                    </tr>
                    {% endfor %}
                    <tr>
                        <td>
                            <select style="min-width:50px;" name=proto>
                                <option value="tcp">tcp</option>
                                <option value="udp">udp</option>
                            </select>
                        </td>
                        <td>
                            <input style="min-width:70px;width:70px;" type="text" name="public"/>
                        </td>
                        <td>
                            <input style="min-width:70px;width:70px;" type="text" name="private"/>
                        </td>
                        <td>
                            <input type="submit" value="Hozzáadás" />
                        </td>
                    </tr>
                </table>
            </form>
        </div>
    </div>
</div>
<div class="boxes">
    <div class="contentblock" id="vm-list">
        <h2>Virtuális gépek</h2>
        <ul class="wm-list">{% include "box-vmlist.html" %}</ul>
    </div>
</div>
{% endblock %}
