{% extends "allianceauth/base-bs5.html" %} {% load i18n %} {% load static %} {% block page_title %}{% trans PAGE_TITLE %}{% endblock %} {% block content %}

{% trans "Вход на прокси-сервер" %}

Адрес сервера:
{{ PROXY_URL }}
Ваш логин:
{{ CHARACTER_NAME }}

Пароль не хранится на сервере. Для получения нового пароля нажмите "Получить пароль"
{% endblock %} {% block extra_script %} $('#apiButton').click(function() { $('#apiButton').prop('disabled', true); $('#resultMessage').hide(); $.ajax({ url: "{% url 'scst_proxy:call_api' %}", method: "POST", dataType: "json", headers: {"X-CSRFToken": "{{ csrf_token }}"}, success: function(data) { var message = "Ваш новый пароль: " + data.password + "

Запомните или запишите свой пароль. Мы не храним ваши пароли."; $('.modal-body').html(message); var successModal = new bootstrap.Modal(document.getElementById('confirm-dialog'), {}); successModal.show(); var btn = document.getElementById('clipboardBtn'); var password = data.password; btn.onclick = function(e) { e.preventDefault(); copyToClipboard(password); }; }, error: function(xhr) { var message = "Произошла ошибка. Попробуйте еще раз. Если ошибка сохранится, обратитесь к администратору.\r\n" + (xhr.responseText || xhr.statusText); $('#resultMessage').removeClass('alert-success').addClass('alert-danger').text(message).show(); }, complete: function() { $('#apiButton').prop('disabled', false); } }); }); $('#loginClipboard').click(function() { copyToClipboard($('#loginInput').val()); }); $('#urlClipboard').click(function() { copyToClipboard($('#serverInput').val()); }); async function copyToClipboard(textToCopy) { try { await navigator.clipboard.writeText(textToCopy); console.log('Text copied to clipboard successfully!'); } catch (err) { console.error('Failed to copy text: ', err); } } {% endblock extra_script %}