Jubilar Django: borrar el portal antiguo, la web ya la sirve Next
El cutover se hizo hoy: Caddy manda www.nightspire.gg a :3001 (Next), así que Django se quedó sin dominio y sin uso. Se comprobó antes de borrar que nada dependía de él: ninguna referencia a :8001 en Caddy, el timer de reconciliación llama a Next, DJANGO_API_BASE no lo leía ni una línea del código (se quita también de la unidad de systemd), web-next/public es autónomo (736 ficheros reales, 0 symlinks) y no hay ni una referencia a /static/. Con Django parado la web siguió dando 200 en todas las rutas. Se va: home/, novawow/, forum/, wotlk_db/, frontend/ (las islas React que Next sustituyó), static/, staticfiles/, manage.py, requirements.txt, db.sqlite3 y el Docker de Django. Se quedan docs/ y sql/: no son código Django sino documentación y esquemas, y sql/forum_schema.sql describe la BD acore_web que Next usa hoy. La BASE DE DATOS no se toca. django_wow y sus 41 tablas home_* son ahora de Next, que las consulta con SQL directo. El nombre se queda por historia. README reescrito: describía cómo montar un Django que ya no existe (venv, manage.py migrate, gunicorn, Docker). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Activación de cuenta</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p class="red-info2">El enlace de activación es inválido</p>
|
||||
<br>
|
||||
<p>Si necesitas ayuda para crear una cuenta, puedes contactar con el equipo de {{ NOMBRE_SERVIDOR }}.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,17 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Activación de cuenta</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<br>
|
||||
<p>¡Bienvenido a {{ NOMBRE_SERVIDOR }}!</p>
|
||||
<p>La cuenta <span class="yellow-info">{{ username }}</span> ha sido activada exitosamente.</p>
|
||||
<br>
|
||||
<p>Ya puedes conectar a la página web o empezar a disfrutar del servidor.</p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,36 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>Historial de sanciones</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="my-account">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>Aquí podrás ver todas las sanciones que ha tenido la cuenta.</p>
|
||||
<p>Si tienes una sanción vigente, verás que su estado indica <span class="red-info2">Activo</span>.</p>
|
||||
<p>Para evitar que tu cuenta sea sancionada, recuerda respetar las normas de nuestro servidor.</p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Historial de baneos -->
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Historial de baneos</h2>
|
||||
</div>
|
||||
<div class="body-box-content info-box-light">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): tabla de baneos (cuenta + personajes). -->
|
||||
<div id="history-table-app"
|
||||
data-columns='[{"key":"fecha_baneo","label":"Fecha de Baneo"},{"key":"fecha_desbaneo","label":"Fecha de Desbaneo"},{"key":"motivo","label":"Motivo"},{"key":"estado","label":"Estado"},{"key":"origen","label":"Cuenta / Personaje"}]'
|
||||
data-empty-text="No hay baneos en la cuenta ni en los personajes."></div>
|
||||
{{ ban_rows|json_script:"history-table-data" }}
|
||||
{% vite_asset 'src/entries/history_table.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,36 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Cambiar correo</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>El correo actual debe escribirse tal cual figura en información de cuenta, respetando mayúsculas y minúsculas.</p>
|
||||
<p>El correo nuevo debe ser funcional y pertenecer al dominio gmail.</p>
|
||||
<p>Escoje un correo al que nadie más tenga acceso.</p>
|
||||
<br>
|
||||
<p>Si aún no tienes Token de seguridad, puedes solicitarlo <a href="security-token" target="_blank">aquí</a>.</p>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): cambio de correo. POST a la propia vista (JSON) -> genera
|
||||
hashes y envía confirmaciones a los correos antiguo y nuevo. -->
|
||||
<div id="change-email-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'change-email' %}"></div>
|
||||
{% vite_asset 'src/entries/change_email.tsx' %}
|
||||
|
||||
|
||||
|
||||
|
||||
</hr>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,74 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Cambiar facción del personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Cambiar facción del personaje</span> te permite cambiar de la Alianza a la Horda y viceversa.</p>
|
||||
<p>Si también deseas cambiar el nombre del personaje, debes usar la herramienta Renombrar personaje.</p>
|
||||
<br>
|
||||
<p>Al hacer un cambio de Facción:</p>
|
||||
<p>- Los items, hechizos, títulos, reputaciones, monturas y logros se cambiarán a la nueva facción</p>
|
||||
<p>- Las misiones activas en el Registro de misiones serán abandonadas</p>
|
||||
<p>- Los teams de arena seán borrados</p>
|
||||
<p>- Los amigos en la Lista de amigos se borrarán</p>
|
||||
<br>
|
||||
<p><span class="red-info2">Restricciones del personaje:</span></p>
|
||||
<p>- No debe tener subastas activas</p>
|
||||
<p>- No debe tener correos en el buzón</p>
|
||||
<p>- No debe capitán de un team de arenas</p>
|
||||
<p>- No debe ser miembro de una hermandad</p>
|
||||
<p>- No debe tener demasiado oro</p>
|
||||
<br>
|
||||
<table class="max-gold-table">
|
||||
<tbody><tr>
|
||||
<th>Nivel</th>
|
||||
<th>Max. Oro</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10-30</td>
|
||||
<td>300<img src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/money-gold.gif" width="10px"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>31-50</td>
|
||||
<td>1000<img src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/money-gold.gif" width="10px"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>51-70</td>
|
||||
<td>5000<img src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/money-gold.gif" width="10px"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>71-80</td>
|
||||
<td>20000<img src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/money-gold.gif" width="10px"></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<br>
|
||||
<p>Al usar el botón CAMBIAR FACCIÓN del personaje que hayas escogido, se enviará una petición de cambio de facción de dicho personaje.</p>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás un ícono a la izquierda de tu personaje escogido.</p>
|
||||
<p>Al darle click a dicho ícono ingresarás al menú de edición de personaje que te permitirá pasar a la facción contraria.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escogido al personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): servicio de pago de personaje (genérico). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'change-faction-character' %}"
|
||||
data-price="{{ price }}"
|
||||
data-label="Cambiar Facción"
|
||||
data-button-class="change-faction-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Cambiar contraseña</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La contraseña nueva debe ser alfanumérica y con una longitud de hasta 16 caracteres.</p>
|
||||
<p>Escoje una contraseña que sea difícil de adivinar por los demás y guárdala en un lugar seguro.</p>
|
||||
<br>
|
||||
<p>Si aún no tienes Token de seguridad, puedes solicitarlo <a href="security-token" target="_blank">aquí</a>.</p>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): cambio de contraseña. POST a la propia
|
||||
vista (JSON) -> re-deriva el verifier bnet. -->
|
||||
<div id="change-password-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'change_password' %}"
|
||||
data-login-url="{% url 'login' %}"></div>
|
||||
{% vite_asset 'src/entries/change_password.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,38 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Cambiar raza del personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Cambiar raza del personaje</span> te permite cambiar la raza del personaje entre otras de la misma facción.</p>
|
||||
<p>Si también deseas cambiar el nombre del personaje, debes usar la herramienta Renombrar personaje.</p>
|
||||
<br>
|
||||
<p>Al usar el botón CAMBIAR RAZA del personaje que hayas escogido, se enviará una petición de cambio de raza de dicho personaje.</p>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás un ícono a la izquierda de tu personaje escogido.</p>
|
||||
<p>Al darle click a dicho ícono ingresarás al menú de edición de personaje que te permitirá escoger entre las razas de la misma facción.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escogido al personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): servicio de pago de personaje (genérico). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'change-race-character' %}"
|
||||
data-price="{{ price }}"
|
||||
data-label="Cambiar Raza"
|
||||
data-button-class="change-race-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1 +0,0 @@
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Confirmación de Nuevo Correo</title>
|
||||
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
|
||||
</head>
|
||||
<body>
|
||||
<div class="main-container">
|
||||
<h1>Cambio de Correo Completado</h1>
|
||||
<p>El cambio de correo ha sido confirmado y completado con éxito.</p>
|
||||
<a href="{% url 'my-account' %}">Regresar a Mi Cuenta</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,15 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Confirmación de Correo Anterior</title>
|
||||
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
|
||||
</head>
|
||||
<body>
|
||||
<div class="main-container">
|
||||
<h1>Confirmación de Correo Anterior Exitosa</h1>
|
||||
<p>Has confirmado tu correo anterior. Se ha enviado un enlace al nuevo correo para completar el cambio.</p>
|
||||
<a href="{% url 'my-account' %}">Regresar a Mi Cuenta</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,23 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Contáctanos</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content">
|
||||
<p>¡Gracias por tu interés en contactar con nosotros!</p>
|
||||
<p>Si tienes alguna pregunta, consulta o comentario, estaremos encantados de ayudarte. Por favor, envía un correo electrónico a la siguiente dirección:</p>
|
||||
<p class="second-brown">contacto@novawow.com</p>
|
||||
<br>
|
||||
<p>Error 404 es la empresa que representa el servicio de {{ NOMBRE_SERVIDOR }}.</p>
|
||||
<p>Nos esforzamos por responder a todos los mensajes en un plazo de 48 horas hábiles.</p>
|
||||
<p>Asegúrate de incluir la información relevante en tu correo para que podamos brindarte una respuesta precisa y oportuna.</p>
|
||||
<br>
|
||||
<p>En Error 404, valoramos tus comentarios y opiniones. Tu satisfacción es nuestra prioridad y nos esforzamos por brindarte la mejor experiencia posible en {{ NOMBRE_SERVIDOR }}.</p>
|
||||
<p>¡Esperamos tener noticias tuyas pronto!</p>
|
||||
<br>
|
||||
<p>Atentamente, el equipo de Error 404.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
File diff suppressed because one or more lines are too long
@@ -1,43 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Personalizar personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Personalizar personaje</span> te permite cambiar los siguientes aspectos un personaje:</p>
|
||||
<p>- Color de la piel</p>
|
||||
<p>- Rostro</p>
|
||||
<p>- Pelo</p>
|
||||
<p>- Sexo</p>
|
||||
<p>- Características correspondientes a cada raza como cuernos, pendientes, marcas, vello facial</p>
|
||||
<p>Si también deseas cambiar el nombre del personaje, debes usar la herramienta Renombrar personaje.</p>
|
||||
<br>
|
||||
<p>Al usar el botón PERSONALIZAR del personaje que hayas escogido, se enviará una petición de personalización de dicho personaje.</p>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás un ícono a la izquierda de tu personaje escogido.</p>
|
||||
<p>Al darle click a dicho ícono ingresarás al menú de edición de personaje que te permitirá escoger diferentes características.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escogido al personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): servicio de pago de personaje (genérico). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'customize-character' %}"
|
||||
data-price="{{ price }}"
|
||||
data-label="Personalizar"
|
||||
data-button-class="customize-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,44 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Personalizar personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Personalizar personaje</span> te permite cambiar los siguientes aspectos un personaje:</p>
|
||||
<p>- Color de la piel</p>
|
||||
<p>- Rostro</p>
|
||||
<p>- Pelo</p>
|
||||
<p>- Sexo</p>
|
||||
<p>- Características correspondientes a cada raza como cuernos, pendientes, marcas, vello facial</p>
|
||||
<p>Si también deseas cambiar el nombre del personaje, debes usar la herramienta Renombrar personaje.</p>
|
||||
<br>
|
||||
<p>Al usar el botón PERSONALIZAR del personaje que hayas escogido, se enviará una petición de personalización de dicho personaje.</p>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás un ícono a la izquierda de tu personaje escogido.</p>
|
||||
<p>Al darle click a dicho ícono ingresarás al menú de edición de personaje que te permitirá escoger diferentes características.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escogido al personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="body-box-content justified">
|
||||
<p>Selecciona el personaje que deseas personalizar:</p>
|
||||
<form id="nw-customize-form">
|
||||
<select name="character" required>
|
||||
<option value="" selected disabled>Seleccione un personaje</option>
|
||||
{% for character in characters %}
|
||||
<option value="{{ character }}">{{ character }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<button type="button" class="customize-button">Personalizar por {{ price }} €</button>
|
||||
</form>
|
||||
<div id="customize-response"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
File diff suppressed because one or more lines are too long
@@ -1,119 +0,0 @@
|
||||
<!-- main -->
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>{{ download_content.title }}</h1>
|
||||
</div>
|
||||
<script>
|
||||
function mostrarSistemasOperativos() {
|
||||
const idiomaSelect = document.getElementById("game-language");
|
||||
const sistemasOperativosDivs = document.getElementsByClassName("sistema-operativo");
|
||||
|
||||
for (const div of sistemasOperativosDivs) {
|
||||
div.style.display = "none";
|
||||
}
|
||||
|
||||
const selectedValue = idiomaSelect.options[idiomaSelect.selectedIndex].value;
|
||||
if (selectedValue) {
|
||||
document.getElementById("sistemas-" + selectedValue).style.display = "block";
|
||||
}
|
||||
|
||||
actualizarDescripcionIdioma();
|
||||
}
|
||||
|
||||
function iniciarDescarga() {
|
||||
const soSelect = document.querySelector(".sistema-operativo select:enabled");
|
||||
const url = soSelect.options[soSelect.selectedIndex].getAttribute("data-url");
|
||||
if (url) {
|
||||
window.open(url, "_blank");
|
||||
}
|
||||
}
|
||||
|
||||
function actualizarDescripcionIdioma() {
|
||||
const idiomaSelect = document.getElementById("game-language");
|
||||
const selectedOption = idiomaSelect.options[idiomaSelect.selectedIndex];
|
||||
const descripcion = selectedOption.getAttribute("data-descripcion");
|
||||
const gameInfo = document.getElementById("game-info");
|
||||
|
||||
gameInfo.textContent = descripcion || "";
|
||||
}
|
||||
|
||||
function verificarMacOS() {
|
||||
const osSelect = document.querySelector(".sistema-operativo select:enabled");
|
||||
const selectedOS = osSelect.options[osSelect.selectedIndex].text;
|
||||
|
||||
// Verifica si el sistema operativo seleccionado es "Mac OS Catalina"
|
||||
if (selectedOS === "Mac OS Catalina") {
|
||||
document.getElementById("op-info").style.display = "block";
|
||||
} else {
|
||||
document.getElementById("op-info").style.display = "none";
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content" id="torrent"><h2></h2></div>
|
||||
<div class="body-box-content justified">
|
||||
{{ download_content.content|safe }}
|
||||
<div class="centered">
|
||||
<form name="nw-client-dowload" id="nw-client-download" method="post" autocomplete="off">
|
||||
<p><span>Idioma</span></p>
|
||||
<br>
|
||||
<select name="game-language" id="game-language" class="game-download-select" onchange="mostrarSistemasOperativos();">
|
||||
<option selected="true" disabled="disabled">Elegir idioma</option>
|
||||
{% for categoria in categorias %}
|
||||
<option value="{{ categoria.id }}" data-descripcion="{{ categoria.descripcion }}">{{ categoria.nombre }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<br><br>
|
||||
|
||||
{% for categoria in categorias %}
|
||||
<div id="sistemas-{{ categoria.id }}" class="sistema-operativo" style="display: none;">
|
||||
<br>
|
||||
<p id="game-info"> </p> <!-- Descripción del idioma -->
|
||||
<br>
|
||||
<p><span>Sistema operativo</span></p>
|
||||
<br>
|
||||
<select name="operating-system" class="game-download-select" onchange="verificarMacOS();">
|
||||
<option selected="true" disabled="disabled">Elegir sistema operativo</option>
|
||||
{% for sistema in categoria.sistemas_operativos.all %}
|
||||
<option value="{{ sistema.id }}" data-url="{{ sistema.url_descarga }}">{{ sistema.nombre }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<br>
|
||||
<button type="button" onclick="iniciarDescarga();" class="g-download-button" id="download-c-button">DESCARGAR</button>
|
||||
</div>
|
||||
</form>
|
||||
<br>
|
||||
<hr>
|
||||
<div id="error-message" class="red-form-response"></div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="op-info" class="box-content" style="display: none;">
|
||||
<div class="title-box-content" id="torrent"><h2>Guía para ejecutar el cliente en mac OS Catalina</h2></div>
|
||||
<div class="body-box-content">
|
||||
<p>macOS Catalina ya no soporta aplicaciones que trabajan en 32bits, y el cliente se ejecuta en 32bits.</p>
|
||||
<p>Siguiendo los pasos a continuación podrás disfrutar {{ NOMBRE_SERVIDOR }} sin problemas en macOS Catalina.</p>
|
||||
<br>
|
||||
<span>Instrucciones</span>
|
||||
<p>1 - Descarga e instala <a href="https://insmac.org/macosx/3728-crossover-19.html" target="_blank">CrossOver</a>.</p>
|
||||
<p>2 - Una vez que tengas descargado el cliente, ejecuta CrossOver y haz clic en "Instalar una aplicación para Windows".</p>
|
||||
<p>3 - En el campo "Seleccionar una aplicación para instalar", busca la descarga, selecciónalo y haz clic en continuar. (No hagas clic en instalar aún).</p>
|
||||
<p>4 - Ve a la pestaña donde dice "Seleccionar instalador", haz clic en "Elegir archivo de instalador", y ahora busca WoW.exe y selecciónalo.</p>
|
||||
<p>5 - En la pestaña Botella, puedes seleccionar Windows 7 64bits.</p>
|
||||
<p>6 - Ve a la pestaña "Instalar y finalizar", haz clic en Instalar, se instalarán todas las fuentes, archivos y Visual Redistributables necesarios que WoW usa en un sistema operativo Windows estándar.</p>
|
||||
<p>7 - Te pedirá instalar y aceptar los FONTS, Microsoft Visual C ++, haz clic en Sí para cada solicitud que aparezca.</p>
|
||||
<p>8 - El cliente se iniciará automáticamente.</p>
|
||||
<p>9 - Una vez que termines y salgas del cliente, haz clic en "Listo" en la aplicación CrossOver.</p>
|
||||
<p>10 - La próxima vez que desees volver, abre la aplicación CrossOver, mira el panel izquierdo y selecciona en Botella el WoW que se creó anteriormente, y haz clic en RUN COMMAND, selecciona WoW.exe y haz clic en ¨Guardar comando como iniciador¨, luego haz clic en Abrir.</p>
|
||||
<p>11 - Finalmente, verás el ícono de WoW debajo de la pestaña Botella de WoW, ahora puedes arrastrar el lanzador de WoW al Dock, de esta manera, la próxima vez que quieras entrar, simplemente ejecuta WoW desde el Dock.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,27 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>Enlace Expirado</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Enlace Expirado</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="{% url 'my-account' %}">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<div class="centered">
|
||||
<br>
|
||||
<div class="alert-message">
|
||||
<span class="red-form-response">Lo sentimos, el enlace que ha utilizado ha expirado o no es válido.</span>
|
||||
</div>
|
||||
<br>
|
||||
<span>No hay códigos de promoción disponibles</span>
|
||||
<a class="back-to-account" href="{% url 'expired-link' %}">Solicitar nuevo cambio de correo</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,2 +0,0 @@
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,11 +0,0 @@
|
||||
<footer>
|
||||
<p><a href="terms-and-conditions">Términos y Condiciones</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="privacy-policy">Política de Privacidad</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="refund-policy">Política de Reembolso</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="cookies">Declaración de Cookies</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="legal-notice">Aviso legal</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="contact-us">Contáctanos</a></p>
|
||||
<br />
|
||||
<p class="third-brown">© Copyright {{ NOMBRE_SERVIDOR }}™ {{ ANIO_ACTUAL }}. Todos los derechos reservados</p>
|
||||
<p class="third-brown">Diseño: "{{ NOMBRE_SERVIDOR }}" Por Inna Hoover Brown <i class="fas fa-cat"></i></p>
|
||||
</footer>
|
||||
@@ -1,24 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Adquirir oro</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<p>Selecciona un personaje y la cantidad de oro:</p>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): enviar oro (personaje + cantidad -> Stripe). -->
|
||||
<div id="gold-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'gold-character' %}"></div>
|
||||
{{ character_names|json_script:"gold-characters-data" }}
|
||||
{{ gold_options|json_script:"gold-options-data" }}
|
||||
{% vite_asset 'src/entries/gold_character.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,125 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es" xml:lang="es" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0">
|
||||
|
||||
<title>{{ NOMBRE_SERVIDOR }} Server de WoW WotLK 3.4.3 Latino y Español 💎</title>
|
||||
<meta name="description" content="Descarga y juega gratis a WotLK en {{ NOMBRE_SERVIDOR }} - Server de WoW WotLK 3.4.3 Latino y Español - El mejor server de WoW 🔥" />
|
||||
<meta name="keywords" content="server wow, server wotlk, server 3.4.3, servidor de wow, servidor wotlk, servidor 3.4.3, servidor de wow español, server de wow latino, wow 3.4.3 latino, wow 3.4.3 español, server wow en español, server wotlk blizzlike, server 3.4.3, el mejor server de wow, servidores de wow gratis, servidores de wow gratis en español, servidores para jugar al wow gratis, server wow wotlk 3.4.3, {{ NOMBRE_SERVIDOR }}" />
|
||||
|
||||
<meta name="yandex-verification" content="4e86b91aa5a35470" />
|
||||
<meta name="msvalidate.01" content="8A6F294567EA3FFA94F2DC10104E6527" />
|
||||
<meta name="apple-mobile-web-app-title" content="{{ NOMBRE_SERVIDOR }}" />
|
||||
<meta name="application-name" content="{{ NOMBRE_SERVIDOR }}" />
|
||||
<meta name="msapplication-TileColor" content="#47210a" />
|
||||
<meta name="msapplication-TileImage" content="{{ URL_PRINCIPAL }}/static/mstile-144x144.png?v=4" />
|
||||
<meta name="msapplication-config" content="{{ URL_PRINCIPAL }}/static/browserconfig.xml" />
|
||||
|
||||
<meta property="og:site_name" content="{{ NOMBRE_SERVIDOR }}" />
|
||||
<meta property="og:title" content="{{ NOMBRE_SERVIDOR }} Server de WoW WotLK 3.4.3 Latino y Español 💎" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:description" content="Juega gratis WotLK en {{ NOMBRE_SERVIDOR }} - Server de WoW WotLK 3.4.3 Latino y Español - El mejor server de WoW" />
|
||||
<meta property="og:url" content="{{ URL_PRINCIPAL }}/es/" />
|
||||
<meta property="og:image" content="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/novawow-og-logo.png" />
|
||||
<meta property="og:locale" content="es_ES" />
|
||||
<meta property="fb:app_id" content="1499391136871080" />
|
||||
|
||||
<base href="{{ URL_PRINCIPAL }}/es/" />
|
||||
|
||||
<link rel="canonical" lang="es" href="{{ URL_PRINCIPAL }}/es/" />
|
||||
<link rel="stylesheet" href="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-css/novawow-style.css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">
|
||||
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ URL_PRINCIPAL }}/static/apple-touch-icon.png?v=4" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ URL_PRINCIPAL }}/static/favicon-32x32.png?v=4" />
|
||||
<link rel="icon" type="image/png" sizes="194x194" href="{{ URL_PRINCIPAL }}/static/favicon-194x194.png?v=4" />
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="{{ URL_PRINCIPAL }}/static/android-chrome-192x192.png?v=4" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ URL_PRINCIPAL }}/static/favicon-16x16.png?v=4" />
|
||||
<link rel="manifest" href="{{ URL_PRINCIPAL }}/static/site.webmanifest?v=4" />
|
||||
<link rel="mask-icon" href="{{ URL_PRINCIPAL }}/static/safari-pinned-tab.svg?v=4" color="#47210a" />
|
||||
<link rel="shortcut icon" href="{{ URL_PRINCIPAL }}/static/favicon.ico" />
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
|
||||
<!-- CSRF: expone el token y lo envía en cabecera en todas las peticiones AJAX (jQuery) no seguras -->
|
||||
<script>window.CSRF_TOKEN = "{{ csrf_token }}";</script>
|
||||
<script>
|
||||
$(function () {
|
||||
$.ajaxSetup({
|
||||
beforeSend: function (xhr, settings) {
|
||||
if (!/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type) && !this.crossDomain) {
|
||||
xhr.setRequestHeader("X-CSRFToken", window.CSRF_TOKEN);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script src="https://www.google.com/recaptcha/api.js"></script>
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js/power.js?lang=es"></script>
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js/nw-scripts.js"></script>
|
||||
<script>var aowow_tooltips = { "colorlinks": true, "iconizelinks": true, "renamelinks": true }</script>
|
||||
|
||||
|
||||
<!-- Cookies -->
|
||||
|
||||
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="83d887ca-39f3-45cc-b59b-f4c285e3cc5d" data-blockingmode="auto" type="text/javascript"></script>
|
||||
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-71220506-2"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-71220506-2');
|
||||
</script>
|
||||
|
||||
<!-- Social network for SEO -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "http://schema.org/",
|
||||
"@type": "Organization",
|
||||
"name": "{{ NOMBRE_SERVIDOR }}",
|
||||
"url": "{{ URL_PRINCIPAL }}/es/",
|
||||
"sameAs": [
|
||||
"https://www.facebook.com/NovaWoW",
|
||||
"https://www.instagram.com/NovaWoW/",
|
||||
"https://twitter.com/NovaWoW"
|
||||
]
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- time -->
|
||||
<script>
|
||||
function startTime() {
|
||||
var today = new Date();
|
||||
var h = today.getUTCHours();
|
||||
var m = today.getUTCMinutes();
|
||||
var s = today.getUTCSeconds();
|
||||
m = checkTime(m);
|
||||
s = checkTime(s);
|
||||
document.getElementById("server-time").innerHTML =
|
||||
h + ":" + m + ":" + s;
|
||||
var t = setTimeout(startTime, 500);
|
||||
}
|
||||
function checkTime(i) {
|
||||
if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10
|
||||
return i;
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- Facebook Pixel Code -->
|
||||
<script>
|
||||
!function(f,b,e,v,n,t,s)
|
||||
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
||||
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
|
||||
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version="2.0";
|
||||
n.queue=[];t=b.createElement(e);t.async=!0;
|
||||
t.src=v;s=b.getElementsByTagName(e)[0];
|
||||
s.parentNode.insertBefore(t,s)}(window, document,"script",
|
||||
"https://connect.facebook.net/en_US/fbevents.js");
|
||||
fbq("init", "744841762902490");
|
||||
fbq("track", "PageView");
|
||||
</script>
|
||||
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=744841762902490&ev=PageView&noscript=1"/></noscript>
|
||||
<!-- End Facebook Pixel Code -->
|
||||
</head>
|
||||
@@ -1,66 +0,0 @@
|
||||
<header>
|
||||
<div class="nav-wrapper">
|
||||
<div class="nav-bar" id="nw-nav-bar">
|
||||
<a href="javascript:void(0);" class="icon" id="menu-icon" onclick="nwNavBar()">
|
||||
<div class="bar1"></div>
|
||||
<div class="bar2"></div>
|
||||
<div class="bar3"></div>
|
||||
</a>
|
||||
{% if request.session.username %}
|
||||
<a href="/">INICIO</a>
|
||||
{% else %}
|
||||
<a href="create-account">CREAR CUENTA</a>
|
||||
{% endif %}
|
||||
<div class="nav-dropdown">
|
||||
<div class="nav-dropdown-btn">DESCARGAS <i class="fas fa-caret-down"></i></div>
|
||||
<div class="nav-dropdown-content">
|
||||
<p><a href="download-client">CLIENTE</a></p>
|
||||
<p><a href="download-addons">ADDONS</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-dropdown">
|
||||
<div class="nav-dropdown-btn">{{ server.name }} <i class="fas fa-caret-down"></i></div>
|
||||
<div class="nav-dropdown-content">
|
||||
<p><a href="https://foro.novawow.com/topic/26596-changelog-2024/" target="_blank" rel="noopener noreferrer">CHANGELOG</a></p>
|
||||
<p><a href="novawow-realm">REINO</a></p>
|
||||
{% if request.session.username %}
|
||||
<p><a href="novawow-players">JUGADORES</a></p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-dropdown">
|
||||
<div class="nav-dropdown-btn">COMUNIDAD <i class="fas fa-caret-down"></i></div>
|
||||
<div class="nav-dropdown-content">
|
||||
<p><a href="{% url 'app_forum' %}">FOROS</a></p>
|
||||
<p><a href="https://wotlk.novawow.com" target="_blank" rel="noopener noreferrer">WOTLK DB</a></p>
|
||||
<p><a href="content-creators">VIDEOS</a></p>
|
||||
{% if request.session.username %}
|
||||
<p><a href="help">AYUDA</a></p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% if request.session.username %}
|
||||
<!-- Usuario autenticado -->
|
||||
<div class="nav-dropdown">
|
||||
<div class="nav-dropdown-btn">
|
||||
{{ request.session.bnet_email|default:request.session.username }} <i class="fas fa-caret-down"></i>
|
||||
</div>
|
||||
<div class="nav-dropdown-content">
|
||||
<p><a href="my-account">MI CUENTA</a></p>
|
||||
<p><a href="{% url 'log-out' %}">DESCONECTAR</a></p>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<!-- Usuario no autenticado -->
|
||||
<a href="log-in" class="last">CONECTAR</a>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a href="{{ URL_PRINCIPAL }}/static/">
|
||||
<img class="nw-long-logo" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/nw-long-logo.webp" alt="{{ NOMBRE_SERVIDOR }}" title="{{ NOMBRE_SERVIDOR }}" />
|
||||
</a>
|
||||
<a href="javascript:void(0);" onclick="uwIcon()">
|
||||
<img class="nw-logo" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/nw-logo.webp" alt="NW" title="NW" />
|
||||
</a>
|
||||
</header>
|
||||
@@ -1,82 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Ayuda</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Guía de asistencia</h2></div>
|
||||
<div class="body-box-content justified">
|
||||
<p>En esta guía podrás saber qué pasos seguir para obtener asistencia adecuada dependiendo del tipo de problema que hayas encontrado en nuestro servidor.</p>
|
||||
<p>Ofrecemos un conjunto de problemas comunes, qué medios utilizar para cada caso y una explicación de cada medio de contacto.</p>
|
||||
<p>Los diferentes medios para cada problema se listan desde el más ideal hasta la última opción.</p>
|
||||
<br>
|
||||
<span>Con el cliente</span>
|
||||
<p>Problemas que impiden arrancar el cliente, conectar al servidor o errores que provocan el cierre abrupto del cliente.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Foros</p>
|
||||
<p>- Discord</p>
|
||||
<br>
|
||||
<span>Con errores del servidor</span>
|
||||
<p>Problemas relacionados a errores que deben ser reparados por nuestro equipo de reparación para mejorar el servidor.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Foros</p>
|
||||
<br>
|
||||
<span>Con el personaje</span>
|
||||
<p>Problemas relacionados a errores que puedan afectar al personaje, habilidades, hechizos, misiones, etc.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Ticket</p>
|
||||
<p>- Discord</p>
|
||||
<br>
|
||||
<span>Con otro jugador</span>
|
||||
<p>Problemas relacionados a otros usuarios cometiendo faltas a las normas del servidor.</p>
|
||||
<p>Este tipo de problemas requieren de una denuncia con las pruebas correspondientes de lo que haya sucedido.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Foros</p>
|
||||
<br>
|
||||
<span>Con bloqueos de cuenta</span>
|
||||
<p>Problemas relacionados a bloqueos de cuenta realizados por el equipo de {{ NOMBRE_SERVIDOR }}.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Foros</p>
|
||||
<br>
|
||||
<span>Con la página web</span>
|
||||
<p>Problemas relacionados a errores, fallas o sugerencias respecto de este sitio web.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Correo a <a href="mailto:ryuzaki@novawow.com">ryuzaki@novawow.com</a></p>
|
||||
<br>
|
||||
<span>Con PD</span>
|
||||
<p>Problemas relacionados a PD o PV.</p>
|
||||
<p>Los medios son:</p>
|
||||
<p>- Discord (enviando un mensaje a Ryuzaki o Torete)</p>
|
||||
<p>- Correo a <a href="mailto:contacto@novawow.com">contacto@novawow.com</a></p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>Medios de contacto</legend>
|
||||
<div class="separate2">
|
||||
<span>Ticket</span>
|
||||
<p>Para colocar un ticket, debes hacer click al signo de interrogación rojo en la parte inferior derecha de la interfaz del cliente (a la izquierda del llavero del personaje).</p>
|
||||
<p>Al hacerle click, aparecerá una ventana en el medio de la pantalla.</p>
|
||||
<p>En dicha ventana, hacer click al primer botón en la esquina inferior izquierda llamado 'Hablar con un MJ'</p>
|
||||
<p>Aparecerá una ventana con un texto informativo y debajo en medio, un botón llamado 'Abrir una consulta'.</p>
|
||||
<p>Al darle click al botón, aparecerá un campo de texto en el que puedes describir tu problema</p>
|
||||
<p>Cuando hayas finalizado haz click en el botón en el primer botón en la esquina inferior derecha llamado 'Enviar'.</p>
|
||||
<p>El ticket ya ha sido creado y está pendiente de respuesta de un miembro del equipo.</p>
|
||||
<br>
|
||||
<span>Discord</span>
|
||||
<p>Discord es una plataforma de chat y comunicación por voz que puede descargarse <a href="https://discordapp.com/" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
|
||||
<p>Para entrar en el servidor de Discord de nuestro servidor, haz click <a href="https://discord.novawow.com" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
|
||||
<p>Una vez que seas miembro de nuestro Discord podrás pedir ayuda en el canal 'Asistencia' o enviar un mensaje directo a cualquier miembro del equipo solicitando ayuda.</p>
|
||||
<br>
|
||||
<span>Foros</span>
|
||||
<p>Los foros son una gran herramienta en donde no sólo puede ayudarte el equipo de {{ NOMBRE_SERVIDOR }} sino que además otros jugadores pueden asistirte si conocen cómo resolver el problema que tengas.</p>
|
||||
<p>Para solicitar ayuda por este medio, debes tener un usuario con el cual poder conectar y abrir un nuevo tema en el foro adecuado.</p>
|
||||
<p>Puedes visitar nuestros foros <a href="https://foro.novawow.com/" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
|
||||
<br>
|
||||
<span>Correo electrónico</span>
|
||||
<p>El servidor tiene diferentes direcciones de correo dedicados a diferentes temas del servidor.</p>
|
||||
<p>Depende cual sea tu problema, usa el adecuado para enviarnos un mensaje de correo.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,24 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Aviso legal</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content">
|
||||
<p>El sitio web "NovaWoW.com" y sus subdominios (en adelante, "el sitio web") se ofrecen únicamente con fines informativos y de entretenimiento. {{ NOMBRE_SERVIDOR }} no se hace responsable del uso que los usuarios hagan del sitio web. Aunque se procura que se dé un uso correcto, {{ NOMBRE_SERVIDOR }} no asume responsabilidad por las acciones, decisiones o consecuencias derivadas del uso del sitio web. Los usuarios son responsables de verificar la precisión, integridad y utilidad de la información proporcionada, así como de cumplir con las leyes y regulaciones aplicables al utilizar el contenido del sitio web.</p>
|
||||
<br>
|
||||
<p>Enlaces a terceros: El sitio web puede contener enlaces a sitios web de terceros. Estos enlaces se proporcionan únicamente para tu conveniencia y no implican el respaldo o afiliación de {{ NOMBRE_SERVIDOR }} con dichos sitios web. {{ NOMBRE_SERVIDOR }} no se hace responsable del contenido o las prácticas de privacidad de estos sitios web de terceros.</p>
|
||||
<br>
|
||||
<p>Privacidad y Cookies: La recopilación y uso de tus datos personales se rigen por nuestra Política de Privacidad y el uso de cookies se rige por nuestra Declaración de Cookies. Al utilizar el sitio web, aceptas nuestras prácticas descritas en dichas políticas.</p>
|
||||
<br>
|
||||
<p>Derechos de autor: Los usuarios del sitio web deben respetar los derechos de autor y no publicar contenido que infrinja los derechos de propiedad intelectual de terceros. {{ NOMBRE_SERVIDOR }} se compromete a proteger los derechos de autor y cumplir con las leyes aplicables. Si encuentras contenido infractor, contáctanos utilizando el mecanismo de reclamación de infracción descrito a continuación.</p>
|
||||
<br>
|
||||
<p>Mecanismo de reclamación de infracción: Si crees que tu trabajo ha sido utilizado de manera no autorizada en el sitio web, puedes presentar una reclamación por infracción de derechos de autor proporcionando la información requerida. Contáctanos utilizando los datos de contacto a continuación.</p>
|
||||
<br>
|
||||
<p class="second-brown">Contacto</p>
|
||||
<p>novawow.com</p>
|
||||
<p>info@novawow.com</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,39 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Subir a nivel 80</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Subir a nivel 80</span> te permite subir cualquier personaje al nivel 80.</p>
|
||||
<p>Sólo subirá de nivel al personaje. Esta opción no incluye ítems/oro/etc.</p>
|
||||
<br>
|
||||
<p>Al usar el botón SUBIR A NIVEL 80 del personaje que hayas escogido, se enviará el nivel 80 al personaje.</p>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás que tu personaje escogido ya es nivel 80.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Se requiere que el personaje esté desconectado.</p>
|
||||
<p>Por favor, asegúrate de haber escogido al personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<p>Selecciona el personaje que deseas subir al nivel 80:</p>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): servicio de pago de personaje (genérico). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'level_up_character' %}"
|
||||
data-price="{{ price }}"
|
||||
data-label="Subir a nivel 80"
|
||||
data-button-class="level-up-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
{% if request.session.username %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Conectar a {{ NOMBRE_SERVIDOR }}</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p>¡Ya estás conectado!</p>
|
||||
<br>
|
||||
<p>Si quieres conectar otra cuenta, primero <a href="log-out">desconecta</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>Conectar a {{ NOMBRE_SERVIDOR }}</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): formulario de login. POST a {% url 'login' %}
|
||||
(que ya devuelve JSON) con CSRF; en éxito redirige a my-account. -->
|
||||
<div id="login-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-login-url="{% url 'login' %}"
|
||||
data-success-url="my-account"
|
||||
data-sitekey="{{ TURNSTILE_SITE_KEY }}"></div>
|
||||
{% vite_asset 'src/entries/login.tsx' %}
|
||||
<br>
|
||||
<p><a href="recover">He olvidado mi contraseña/usuario</a></p>
|
||||
<p><a href="recover">No me ha llegado el enlace de activación</a></p>
|
||||
<br>
|
||||
<p>¿Nuevo en la comunidad? Puedes crear una cuenta <a href="create-account">aquí</a></p>
|
||||
<br>
|
||||
<p class="grey-info2">* Si conectas desde un lugar público recuerda desconectar cuando no estés usando la página web o el foro.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -1,16 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Mantenimiento</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p>Nuestro sitio web está actualmente en mantenimiento para mejorar la experiencia de nuestros usuarios.</p>
|
||||
<p>Agradecemos su paciencia y comprensión.</p>
|
||||
<br>
|
||||
<p>Para mantenerse informados sobre el estado del mantenimiento y recibir actualizaciones en tiempo real, únanse a nuestro servidor de <a href="https://discord.gg/novawow" target="_blank" rel="noopener noreferrer">Discord</a>.</p>
|
||||
<img src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-general/novawow-maintenance.webp" width="437px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,410 +0,0 @@
|
||||
{% load django_vite %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Mi cuenta</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2></div>
|
||||
<div class="body-box-content">
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/my_account_response.js"></script>
|
||||
<div id="account-dashboard-app"></div>
|
||||
{% vite_asset 'src/entries/my_account.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.title-box-content {
|
||||
margin-bottom: 20px; /* Separación entre el título y la cuadrícula */
|
||||
text-align: center; /* Alineación centrada del título */
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Utilidades y Herramientas</h2></div>
|
||||
<div class="body-box-content-account">
|
||||
<div id="account-settings">OPCIONES DE CUENTA <i class="fas fa-arrow-down fa-arrow-down-account rotate2"></i></div>
|
||||
<div id="account-settings-panel" style="display: none;">
|
||||
<table class="max-center-table fixed-layout-table">
|
||||
<tbody><tr>
|
||||
<td>
|
||||
<a href="change-password">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon password-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Cambiar contraseña</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Gestiona una nueva contraseña</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="change-email">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon email-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Cambiar correo</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Gestiona un correo activo</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="promo-code">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon promo-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Código de promoción</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Canjea códigos por PD o PV</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="security-token">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon token-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Token de seguridad</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Seguridad extra para tu cuenta</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="recruit-a-friend">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon recruit-a-friend-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Recluta a un amigo</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Trae amigos y recibe grandes premios</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="rename-guild">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon rename-guild-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Renombrar hermandad</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Cambia el nombre de tu hermandad</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="vote-points">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon vote-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Votar por nosotros</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Suma tu voto en páginas top</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="d-points">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon dnt-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Adquirir PD</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Obtiene PD y accede a recompensas</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<br>
|
||||
</div>
|
||||
{% for character in characters %}
|
||||
<div id="character-settings">OPCIONES DE PERSONAJE <i class="fas fa-arrow-down fa-arrow-down-character rotate2"></i>
|
||||
|
||||
|
||||
</div>
|
||||
<div id="character-settings-panel" style="display: none;">
|
||||
<table class="max-center-table fixed-layout-table">
|
||||
<tbody><tr>
|
||||
<td>
|
||||
<a href="unstuck-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon unstuck-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Desbloquear personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Para personajes atascados</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="revive-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon revive-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Revivir personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">¿Nadie más te quiere revivir?</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="rename-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon rename-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Renombrar personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Adquiere un nombre diferente</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="customize-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon customize-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Personalizar personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Un cambio de look para renovarse</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="change-race-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon change-race-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Cambiar de raza</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Elije una nueva raza acorde a tu clase</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="change-faction-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon change-faction-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Cambiar de facción</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Vive nuevas aventuras en la facción opuesta</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="level-up-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon level-up-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Subir a nivel 80</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Para los que no quieren levear</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="gold-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon gold-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Adquirir oro</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Consigue más oro para tu personaje</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="quest-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon quest-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Rastreador de misiones</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Ayuda con cadenas de misiones importantes</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="transfer-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon tranfer-char-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Transferir personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Mueve tus personajes a otra cuenta</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="restore-character">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon restore-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Recuperar personaje</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Restaura un personaje borrado</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="restore-items">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon prox-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Recuperar ítems</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Restaura objetos borrados</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="battlepay">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon store-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Tienda del cliente</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Paga tus compras Battlepay pendientes</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="store-novawow">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon store-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Tienda</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Adquiere objetos de todo tipo</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="send-gift">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon promo-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Enviar regalo</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Envía regalos a tus amigos</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<br>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="account-history">HISTORIALES <i class="fas fa-arrow-down fa-arrow-down-history rotate2"></i></div>
|
||||
<div id="account-history-panel">
|
||||
<table class="max-center-table fixed-layout-table">
|
||||
<tbody><tr>
|
||||
<td>
|
||||
<a href="points-history">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon pointsh-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Historial de PD y PV</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Revisa en qué has usado tus PD y PV</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="trans-history">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon dnth-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Historial de transacciones</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Revisa los trámites que has realizado</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="ban-history">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon banh-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Historial de sanciones</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Revisa las sanciones de tu cuenta</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="security-history">
|
||||
<div class="tool-button">
|
||||
<div class="acc-icon securityh-icon"></div>
|
||||
<div class="tool-button-div">
|
||||
<span class="first-brown shadow">Historial de seguridad</span>
|
||||
<br>
|
||||
<span class="second-brown shadow">Revisa la seguridad de tu cuenta</span>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Página no encontrada</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content justified">
|
||||
<p>Parece que la página que estás buscando no existe o no se encuentra disponible.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,53 +0,0 @@
|
||||
{% load django_vite %}
|
||||
<!-- main -->
|
||||
<div class="main-page">
|
||||
<div class="middle-content middle-content-index">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>{{ NOMBRE_SERVIDOR }} WOTLK 3.4.3</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="raf-index-holder">
|
||||
<div class="right-content" id="right-content-min">
|
||||
<div class="right-body">
|
||||
<!-- Isla React (Vite): tabla de estado del servidor,
|
||||
alimentada por /api/home/status/. Reloj en vivo en TSX. -->
|
||||
<div id="home-status-app"></div>
|
||||
</div>
|
||||
<div class="raf-index-responsive"><a href="recruit-a-friend">¡RECLUTA A UN AMIGO!</a></div>
|
||||
</div>
|
||||
<div class="raf-index"><a href="recruit-a-friend">¡RECLUTA A UN AMIGO!</a></div>
|
||||
</div>
|
||||
<div class="body-box-content">
|
||||
<div class="body-box-content">
|
||||
<p>{{ NOMBRE_SERVIDOR }} es una comunidad enfocada en usuarios de habla hispana, especialmente dirigida al público español y latino.</p>
|
||||
<p>Atraemos a usuarios apasionados tanto por el PvE como por el PvP, y ofrecemos una amplia variedad de contenido.</p>
|
||||
<br />
|
||||
<p>Nuestro objetivo principal es mantener una comunidad de alto nivel, brindando un ambiente agradable para que todos los miembros, nuevos y veteranos, encuentren aquí un lugar donde puedan vivir momentos inigualables.</p>
|
||||
<p>¡Únete y disfruta de una experiencia única con miles de usuarios!</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<script>
|
||||
if ($("#live-stream").length > 0) {
|
||||
$("#content-container").html("EN VIVO" );
|
||||
$("#live-stream-div").show();
|
||||
}
|
||||
else {
|
||||
$("#live-stream-div").hide();
|
||||
}
|
||||
</script>
|
||||
<div class="title-content-h3">
|
||||
<h3 class="big-font">NOTICIAS</h3>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content">
|
||||
<!-- Isla React (Vite): la lista de noticias se renderiza en TSX y se
|
||||
alimenta del endpoint /api/home/news/. Migrado desde el bucle Django. -->
|
||||
<div id="home-news-app"></div>
|
||||
{% vite_asset 'src/entries/home.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Reino - <span class="blue-info">{{ server.name }}</span></h1></div>
|
||||
<div class="box-content centered">
|
||||
<div class="realm-information realm-information-half">
|
||||
<h2>Rates</h2>
|
||||
<p>Experiencia: <span>x8 modificable con .xp (Con Recluta a un Amigo x16)</span></p>
|
||||
<p>Drop de objetos verdes y azules: <span>x4</span></p>
|
||||
<p>Drop de oro en NPCs: <span>x2</span></p>
|
||||
<p>Drop de oro en misiones: <span>x1</span></p>
|
||||
<p>Habilidades: <span>x3</span></p>
|
||||
<p>Profesiones: <span>x3</span></p>
|
||||
<p>Reputaciones: <span>x3 (Bonus con Recluta a un amigo)</span></p>
|
||||
<p>Honor: <span>x3</span></p>
|
||||
</div>
|
||||
<div class="realm-information realm-information-half">
|
||||
<h2>Horarios</h2>
|
||||
<p>Los siguientes horarios son basados en la hora del reino.</p>
|
||||
<br>
|
||||
<p>Misiones diarias: <span>7 am
|
||||
</span></p><p>Reinicio de mazmorras diarias: <span>9 am</span></p>
|
||||
<p>Reinicio de bandas: <span>9 am (Miércoles)</span></p>
|
||||
<p>Campos de Batalla: <span>10 am</span></p>
|
||||
<p>Reparto de Puntos de Arena: <span>11 am (Miércoles)</span></p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,159 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Personajes - <span class="blue-info">{{ server.name }}</span></h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p><i class="fas fa-exclamation-triangle"></i> La información de esta página se actualiza cada 5 minutos automáticamente</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content centered"><h2>Personajes creados por clase</h2></div>
|
||||
<div class="body-box-content centered show-players">
|
||||
{% for data in classes_data %}
|
||||
<div class="inline-div">
|
||||
<table class="players-table">
|
||||
<tr>
|
||||
<td><img class="img-med-icon chest-medium" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-classes/{{ data.class_icon }}.webp"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="{{ data.class_name|lower }}">Total: <span>{{ data.total }}</span></span></td>
|
||||
</tr>
|
||||
<tr><td><hr></td></tr>
|
||||
<tr>
|
||||
<td class="lefted">
|
||||
<img class="img-small-icon-m img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/alliance-no-border.webp">
|
||||
<span class="{{ data.class_name|lower }}">Alianzas: <span>{{ data.alliance }}</span></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="lefted">
|
||||
<img class="img-small-icon-m img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/horde-no-border.webp">
|
||||
<span class="{{ data.class_name|lower }}">Hordas: <span>{{ data.horde }}</span></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content centered"><h2>Primeros del Reino - Nivel 80</h2></div>
|
||||
<div class="body-box-content justified">
|
||||
<table class="max-left-table2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>Logro</th>
|
||||
<th>Personaje</th>
|
||||
<th class="responsive-td">Fecha</th>
|
||||
</tr>
|
||||
{% for achievement in first_realm_data %}
|
||||
<tr>
|
||||
<td>
|
||||
<img class="img-small-icon img-small-icon-h" src="{{ achievement.icon_url }}">
|
||||
<span class="yellow-info">{{ achievement.achievement_name }}</span>
|
||||
</td>
|
||||
<td class="{{ achievement.race_icon }} big-font">{{ achievement.name }}</td>
|
||||
<td class="responsive-td">{{ achievement.date }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content centered"><h2>Top de logros</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
<p>Los 10 jugadores con más logros</p>
|
||||
<table class="char-center-table">
|
||||
<tr>
|
||||
<th>Nombre</th>
|
||||
<th>Raza</th>
|
||||
<th>Clase</th>
|
||||
<th>Puntos de logros</th>
|
||||
</tr>
|
||||
{% for player in players_with_achievements %}
|
||||
<tr>
|
||||
<td class="{{ player.class_icon }} big-font">{{ player.name }}</td>
|
||||
<td><img class="img-small-icon img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-races/{{ player.race_icon }}.webp"></td>
|
||||
<td><img class="img-small-icon img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-classes/{{ player.class_icon }}.jpg"></td>
|
||||
<td>{{ player.achievement_points }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content centered"><h2>Top de muertes con honor</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
<p>Los 10 jugadores con más muertes con honor</p>
|
||||
<table class="char-center-table">
|
||||
<tr>
|
||||
<th>Nombre</th>
|
||||
<th>Raza</th>
|
||||
<th>Clase</th>
|
||||
<th>Total de muertes</th>
|
||||
<th>Total de muertes hoy</th>
|
||||
</tr>
|
||||
{% for player in players_with_kills %}
|
||||
<tr>
|
||||
<td class="{{ player.class_icon }} big-font">{{ player.name }}</td>
|
||||
<td>
|
||||
<img class="img-small-icon img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-races/{{ player.race_icon }}.webp"></td>
|
||||
<td><img class="img-small-icon img-small-icon-h" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-classes/{{ player.class_icon }}.jpg"></td>
|
||||
<td>{{ player.total_kills }}</td>
|
||||
<td>{{ player.today_kills }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content centered"><h2>Top de hermandades</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
<p>Las 5 hermandades con más miembros</p>
|
||||
<table class="char-center-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nombre</th>
|
||||
<th>Líder</th>
|
||||
<th>Facción</th>
|
||||
<th>Miembros</th>
|
||||
<th class="responsive-td">Fecha de creación</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for guild in guilds %}
|
||||
<tr>
|
||||
<td><span class="ingame-green big-font"><{{ guild.0 }}></span></td>
|
||||
<td class="{{ guild.1|lower }} big-font">{{ guild.1 }}</td>
|
||||
<td>
|
||||
<img class="img-small-icon img-small-icon-h"
|
||||
src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-icons/{{ guild.2 }}-icon.jpg">
|
||||
</td>
|
||||
<td><span>{{ guild.3 }}</span></td>
|
||||
<td class="responsive-td"><span>{{ guild.4 }}</span></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,38 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Pago con SumUp</title>
|
||||
<script src="https://gateway.sumup.com/gateway/ecom/card/v2/sdk.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Pago con SumUp</h1>
|
||||
|
||||
{% if error %}
|
||||
<p style="color: red;">Error: {{ error }}</p>
|
||||
<p><a href="battlepay">Volver a mis compras</a></p>
|
||||
{% else %}
|
||||
{% if product_name %}
|
||||
<p>Producto: <strong>{{ product_name }}</strong></p>
|
||||
<p>Importe: <strong>{{ price_eur }} €</strong></p>
|
||||
{% endif %}
|
||||
<div id="sumup-card"></div>
|
||||
|
||||
<script>
|
||||
SumUpCard.mount({
|
||||
checkoutId: "{{ checkout_id }}",
|
||||
onResponse: function (type, body) {
|
||||
if (type === 'success') {
|
||||
alert("Pago exitoso. El producto se entregará en el juego en breve.");
|
||||
window.location = "battlepay";
|
||||
} else if (type === 'error') {
|
||||
alert("Error en el pago: " + body.message);
|
||||
console.error("Error en el pago:", body);
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<p><a href="battlepay">Cancelar y volver</a></p>
|
||||
{% endif %}
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,27 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Historial de PD y PV</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>Aquí verás los consumos de PD y PV más recientes que ha tenido la cuenta.</p>
|
||||
<p>Con esta información podrás tener control de todo lo que has adquirido así como también chequear que toda la activdad sea normal.</p>
|
||||
<p>Si observas algún movimiento sospechoso, puedes contactar con el equipo de {{ NOMBRE_SERVIDOR }}.</p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-content"><div class="title-box-content"><h2>Historial de PD y PV</h2></div>
|
||||
<div class="body-box-content">
|
||||
<table class="max-center-table-aligned2">
|
||||
<tbody><tr>
|
||||
<td><span>No hay movimientos</span></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,68 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Política de privacidad</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content justified">
|
||||
<p>Esta Política de Privacidad describe cómo recopilamos, utilizamos, almacenamos y protegemos la información personal de los usuarios ("usted" o "usuario") de nuestro sitio web. Al utilizar nuestro sitio web, usted acepta las prácticas descritas en esta política.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Recopilación de Información Personal</p>
|
||||
<p>Recopilamos la siguiente información personal cuando usted utiliza nuestro sitio web:</p>
|
||||
<p>1. Cookies: Utilizamos cookies para recopilar información sobre su actividad en nuestro sitio web. Las cookies son pequeños archivos de texto que se almacenan en su dispositivo y nos permiten reconocer su navegador o dispositivo y recordar cierta información. Estas cookies pueden ser cookies de sesión o cookies persistentes. Puede ajustar la configuración de su navegador para rechazar todas las cookies o para indicar cuándo se envía una cookie. Sin embargo, si desactiva las cookies, es posible que algunas funciones de nuestro sitio web no funcionen correctamente.</p>
|
||||
<p>2. Direcciones IP: Recopilamos direcciones IP de los usuarios que visitan nuestro sitio web. Las direcciones IP se utilizan para analizar tendencias, administrar el sitio web, rastrear el movimiento del usuario y recopilar información demográfica. No vinculamos las direcciones IP con ninguna información de identificación personal.</p>
|
||||
<p>3. Direcciones de correo electrónico: Recopilamos las direcciones de correo electrónico que usted proporciona al registrarse en nuestro sitio web o al actualizar su información de registro. Utilizamos estas direcciones de correo electrónico para enviarle información relacionada con su cuenta, como confirmaciones de registro, notificaciones de cambios en los términos o políticas, y actualizaciones de seguridad.</p>
|
||||
<p>4. Nombres de usuario y contraseñas: Recopilamos los nombres de usuario y las contraseñas que usted elige al registrar una cuenta en nuestro sitio web. Estas credenciales se utilizan para autenticar su acceso a su cuenta y para proteger su información personal.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Uso de la Información Personal</p>
|
||||
<p>Utilizamos la información personal que recopilamos para los siguientes fines:</p>
|
||||
<p>1. Brindar y mejorar nuestros servicios: Utilizamos su información personal para brindarle los servicios solicitados y mejorar su experiencia en nuestro sitio web. Esto incluye personalizar el contenido y las recomendaciones, proporcionar soporte técnico, y analizar el rendimiento y la eficacia de nuestro sitio web.</p>
|
||||
<p>2. Comunicaciones: Podemos utilizar su dirección de correo electrónico para enviarle comunicaciones relacionadas con su cuenta, como confirmaciones de registro, notificaciones de cambios en los términos o políticas, actualizaciones de seguridad y otras actualizaciones importantes.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Protección de la Información Personal</p>
|
||||
<p>Tomamos medidas razonables para proteger la información personal que recopilamos y almacenamos. Utilizamos medidas de seguridad técnicas, administrativas y físicas para proteger su información contra el acceso no autorizado, la divulgación, la alteración o la destrucción.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Divulgación de la Información Personal a Terceros</p>
|
||||
<p>No vendemos, intercambiamos ni transferimos su información personal a terceros sin su consentimiento, excepto en los siguientes casos:</p>
|
||||
<p>- Proveedores de servicios: Podemos compartir su información personal con proveedores de servicios que realizan funciones en nuestro nombre, como el alojamiento del sitio web, el procesamiento de pagos y el análisis de datos. Estos proveedores de servicios tienen acceso a su información personal solo en la medida necesaria para realizar sus funciones y están obligados a no divulgar ni utilizar la información con ningún otro fin.</p>
|
||||
<p>- Cumplimiento legal: Podemos divulgar su información personal si creemos de buena fe que dicha divulgación es necesaria para cumplir con una obligación legal, proteger sus derechos o seguridad, investigar fraudes o responder a una solicitud legal.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Sus Derechos y Opciones</p>
|
||||
<p>Usted tiene ciertos derechos y opciones con respecto a su información personal:</p>
|
||||
<p>- Acceso y actualización: Usted puede acceder y actualizar cierta información personal proporcionada a través de su cuenta en nuestro sitio web.</p>
|
||||
<p>- Eliminación de datos: Usted puede solicitar la eliminación de su información personal de nuestros registros, sujeto a cualquier requisito legal o contractual que podamos tener.</p>
|
||||
<p>- Cookies: Puede ajustar la configuración de su navegador para rechazar cookies o para indicar cuándo se envía una cookie. Sin embargo, tenga en cuenta que deshabilitar las cookies puede afectar el funcionamiento de nuestro sitio web.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Uso incorrecto de plataformas de terceros con el fin de violar nuestra política de devolución</p>
|
||||
<p>Este tipo de acciones conllevará a la expulsión del usuario de nuestro sitio sin ningún tipo de devolución.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Cambios a esta Política de Privacidad</p>
|
||||
<p>Nos reservamos el derecho de actualizar esta Política de Privacidad en cualquier momento. Le recomendamos que revise periódicamente esta página para conocer los cambios. La fecha de entrada en vigencia de la política se indicará en la parte superior de la página.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Contáctanos</p>
|
||||
<p>Si tiene alguna pregunta o inquietud sobre esta Política de Privacidad, puede contactarnos a través de la siguiente información de contacto:</p>
|
||||
<p>Error 404</p>
|
||||
<p>novawow.com</p>
|
||||
<p>info@novawow.com</p>
|
||||
<br>
|
||||
<p class="grey-info2">Fecha de actualización: 23-05-2023</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,29 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Código de promoción</h1></div>
|
||||
<div class="box-content">
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/promo_code_response.js"></script>
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>Los <span>Códigos de promoción</span> son palabras con letras y números que se canjean en el formulario debajo por PD o PV y tienen usos limitados. Cada uno puede dar diferente cantidad de PD/PV.</p>
|
||||
<p>Estos códigos son generados por el Equipo de {{ NOMBRE_SERVIDOR }} y pueden aparecer en la página web, Discord, las redes sociales o el servidor.</p>
|
||||
<p>Aconsejamos poner atención a las redes sociales y los anuncios del servidor para saber cuándo hay un código disponible.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Los códigos son sensibles a mayúsculas y minúsculas por lo que siempre debes escribirlos igual a como aparecen publicados.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
<span>No hay códigos de promoción disponibles</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,90 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Rastreador de misiones</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Rastreador de misiones</span> te permite ver el estado de misiones o cadenas de misiones importantes en tus personajes.</p>
|
||||
<br>
|
||||
<p>Opciones disponibles:</p>
|
||||
<p class="warlock">Brujo</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=697" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_shadow_summonvoidwalker.gif") left center no-repeat;">Invocar abisario</a> a partir del nivel 10</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=712" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_shadow_summonsuccubus.gif") left center no-repeat;">Invocar súcubo</a> a partir del nivel 20</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=691" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_shadow_summonfelhunter.gif") left center no-repeat;">Invocar manáfago</a> a partir del nivel 30</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=1122" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_shadow_summoninfernal.gif") left center no-repeat;">Inferno</a> a partir del nivel 50</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=18540" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_shadow_antimagicshell.gif") left center no-repeat;">Ritual de fatalidad</a> a partir del nivel 60</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="hunter">Cazador</p>
|
||||
<ul>
|
||||
<li>Habilidades de mascota a partir del nivel 10</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="shaman">Chamán</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?item=5175" target="_blank" rel="noopener noreferrer" class=" icontinyl q1" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_totem_wardofdraining.gif") left center no-repeat;">Tótem de tierra</a> a partir del nivel 4</li>
|
||||
<li><a href="https://wotlk.novawow.com/?item=5176" target="_blank" rel="noopener noreferrer" class=" icontinyl q1" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_totem_wardofdraining.gif") left center no-repeat;">Tótem de fuego</a> a partir del nivel 10</li>
|
||||
<li><a href="https://wotlk.novawow.com/?item=5177" target="_blank" rel="noopener noreferrer" class=" icontinyl q1" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_totem_wardofdraining.gif") left center no-repeat;">Tótem de agua</a> a partir del nivel 20</li>
|
||||
<li><a href="https://wotlk.novawow.com/?item=5178" target="_blank" rel="noopener noreferrer" class=" icontinyl q1" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_totem_wardofdraining.gif") left center no-repeat;">Tótem de aire</a> a partir del nivel 30</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="druid">Druida</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=5487" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/ability_racial_bearform.gif") left center no-repeat;">Forma de oso</a> a partir del nivel 10</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=8946" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_nature_nullifypoison.gif") left center no-repeat;">Curar envenenamiento</a> a partir del nivel 14</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=1066" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/ability_druid_aquaticform.gif") left center no-repeat;">Forma acuática</a> a partir del nivel 16</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=40120" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/ability_druid_flightform.gif") left center no-repeat;">Forma de vuelo presto</a> a partir del nivel 70</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="warrior">Guerrero</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=71" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/ability_warrior_defensivestance.gif") left center no-repeat;">Actitud defensiva</a> a partir del nivel 10</li>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=2458" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/ability_racial_avatar.gif") left center no-repeat;">Actitud rabiosa</a> a partir del nivel 30</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="paladin">Paladín</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?spell=7328" target="_blank" rel="noopener noreferrer" class=" icontinyl" style="padding-left: 18px !important; background: url("https://wotlk.novawow.com/static/images/wow/icons/tiny/spell_holy_resurrection.gif") left center no-repeat;">Redención</a> a partir del nivel 12</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="second-brown">Por reputación</p>
|
||||
<ul>
|
||||
<li><a href="https://wotlk.novawow.com/?faction=1119" target="_blank" rel="noopener noreferrer">Los Hijos de Hodir</a>: Cadena de misiones principal hasta interactuar con el intendente <a href="https://wotlk.novawow.com/?npc=32540" target="_blank" rel="noopener noreferrer">Lillehoff</a></li>
|
||||
</ul>
|
||||
<br>
|
||||
<p class="second-brown">Por misión específica</p>
|
||||
<ul>
|
||||
<li>A partir del nivel 10</li>
|
||||
</ul>
|
||||
<br>
|
||||
<p>Cómo buscar por misión específica:</p>
|
||||
<p>1) Visita nuestra <a href="https://wotlk.novawow.com/" target="_blank" rel="noopener noreferrer">base de datos</a>.</p>
|
||||
<p>2) Busca allí el nombre de la misión.</p>
|
||||
<p>3) Una vez que la hayas encontrado, su enlace se verá cómo "<span class="second-brown">https://wotlk.novawow.com/?quest=12843</span>"</p>
|
||||
<p>4) Usa el número final del enlace en el campo ID de misión (Ejemplo del enlace anterior: 12843).</p>
|
||||
<br>
|
||||
<p>Al usar el botón BUSCAR MISIONES, podrás ver el estado de las misiones del personaje.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Se requiere que el personaje esté desconectado y cumpla con el mínimo de nivel de cada opción.</p>
|
||||
<p>Se puede repetir búsqueda de cadenas de misiones en un mismo personaje cada 1 hora.</p>
|
||||
<p>Se puede repetir búsqueda de cadenas de misiones de clase en un mismo personaje cada 30 minutos.</p>
|
||||
<p>Se puede repetir búsqueda de misión específica en un mismo personaje cada 10 minutos.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
<span>No hay personajes disponibles para esta herramienta</span>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,41 +0,0 @@
|
||||
{% load django_vite %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Recuperar información de cuenta</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2></div>
|
||||
<div class="body-box-content justified">
|
||||
<span>Si has olvidado la contraseña de la cuenta:</span>
|
||||
<p>- Selecciona la opción 'Contraseña'.</p>
|
||||
<p>- Escribe el correo electrónico de la cuenta.</p>
|
||||
<p>- Un correo será enviado con un enlace para generar una contraseña nueva.</p>
|
||||
<br>
|
||||
<span>Si has olvidado con qué cuentas de juego cuentas:</span>
|
||||
<p>- Selecciona la opción 'Nombre de cuenta'.</p>
|
||||
<p>- Escribe el correo electrónico.</p>
|
||||
<p>- Un correo será enviado con todas las cuentas ligadas al correo.</p>
|
||||
<br>
|
||||
<span>Si no has recibido el enlace de activación:</span>
|
||||
<p>- Selecciona la opción 'Enlace de activación'.</p>
|
||||
<p>- Escribe el correo electrónico.</p>
|
||||
<p>- Un correo será enviado con el enlace de activación.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Solicitud de información</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
<!-- Isla React (Vite): recuperación de cuenta (contraseña / nombre de
|
||||
cuenta / reenvío de activación). POST a {% url 'recover' %} (JSON). -->
|
||||
<div id="recover-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-recover-url="{% url 'recover' %}"
|
||||
data-sitekey="{{ TURNSTILE_SITE_KEY }}"></div>
|
||||
{% vite_asset 'src/entries/recover.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,190 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/recruit-response.js"></script>
|
||||
<div class="title-content"><h1>Recluta a un amigo</h1></div>
|
||||
|
||||
|
||||
<div class="box-content">
|
||||
{% if request.session.username %}
|
||||
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
|
||||
{% endif %}
|
||||
<div class="title-box-content"><h2>Información</h2></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<span>¿Qué es Recluta a un amigo?</span>
|
||||
<p>Recluta a un amigo (También conocido como RAF) es un sistema en el cual un usuario de Nova WoW puede registrarse como referido/reclutado de otro usuario y así disfrutar de beneficios y varios premios para el usuario que ha referido/reclutado a otros.</p>
|
||||
<p>Sólo funciona para usuarios nuevos en el servidor y no tiene límites de hasta cuántas cuentas pueden reclutarse.</p>
|
||||
<p>Los beneficios funcionan para todos los personajes de cada cuenta y permanece para siempre.</p>
|
||||
<br>
|
||||
<p>- Quien se crea una cuenta completando el campo Personaje reclutante en el registro, es el referido/reclutante.</p>
|
||||
<p>- El personaje que se haya utilizado para crear la cuenta, es el referente/reclutante.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cómo reclutar a un amigo?</span>
|
||||
<p>Cuando tu amigo cree una cuenta, dile que en el campo 'Personaje reclutante' escriba el nombre de alguno de los personajes en tu cuenta.</p>
|
||||
<p>Una vez registrado como referido, ya podrán disfrutar de todos los beneficios.</p>
|
||||
<p>Asegúrate de elegir bien a tu referente y/o referido ya que la acción no es reversible.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cómo obtener los beneficios?</span>
|
||||
<p>- Ambos personajes tienen que estar leveando en grupo. Recuerda que deben estar ambos en lista de amigos para darse grupo.</p>
|
||||
<p>- Deben estar en una distancia relativamente cercana.</p>
|
||||
<p>- La diferencia máxima entre ambos jugadores debe ser de 4 niveles.</p>
|
||||
<br>
|
||||
<p>Si no se cumple alguna de las condiciones mencionadas, no se recibirá el bonus de experiencia.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cómo ver la experiencia obtenida?</span>
|
||||
<p>Podrás ver el bonus de experiencia recibida activando los mensajes de experiencia en el chat:</p>
|
||||
<p>1) Clic derecho en la pestaña de chat General.</p>
|
||||
<p>2) Clic izquierdo en Configuración.</p>
|
||||
<p>3) Clic izquierdo en Otros.</p>
|
||||
<p>4) Marca la casilla Experiencia.</p>
|
||||
<p>5) Clic izquierdo en Aceptar.</p>
|
||||
<br>
|
||||
<p>Al ganar experiencia, verás un mensaje detallado que muestra la cantidad obtenida y cuánto de ello proviene del bonus de Recluta a un amigo.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Puedo desactivar el bonus de experiencia?</span>
|
||||
<p>El bonus será otorgado siempre y cuando se cumplan los requisitos.</p>
|
||||
<p>Si deseas dejar de obtenerlo, asegúrate de no cumplir alguna de las condiciones mencionadas en span>¿Cómo obtener los beneficios?.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Hay recompensas por reclutar amigos?</span>
|
||||
<p>Existen varias recompensas por reclutar amigos.</p>
|
||||
<p>En el recuadro debajo podrás ver cuáles son los objetivos de cada recompensa. (Debes estar conectado para ver el recuadro).</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cuáles son los beneficios?</span>
|
||||
<p>Cuando un personaje del referente y un personaje del referido levean juntos, serán beneficiados por:</p>
|
||||
<p>Hasta nivel 60:</p>
|
||||
<p>- La habilidad de 'Invocar amigo'.</p>
|
||||
<p>- El personaje referido podrá dar niveles al personaje referente.</p>
|
||||
<br>
|
||||
<p>Hasta nivel 80:</p>
|
||||
<p>- Recibirán experiencia x2.</p>
|
||||
<p>- Un bonus de reputación.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>Invocar amigo</span>
|
||||
<p>Esta habilidad aparece en 2 lugares:</p>
|
||||
<p>- Como opción al hacer click derecho en el avatar del personaje referente/referido.</p>
|
||||
<p>- Si tienes al personaje referente/referido en la lista de amigos, aparece un ícono especial a la derecha de su nombre.</p>
|
||||
<br>
|
||||
<p>Al usar esta habilidad se debe tener en target al personaje referente/referido y no debe ser modificado hasta finalizar su casteo.</p>
|
||||
<p>Su tiempo de reutilización es de 1 hora.</p>
|
||||
<p></p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>Otorgar niveles</span>
|
||||
<p>Esta habilidad aparece al hacer click derecho en el avatar del personaje referente y puede utilizarla solamente el personaje referido.</p>
|
||||
<p>Cuando el personaje referido tenga al menos 1 nivel más que el personaje referente, puede otorgar un nivel que deberá ser aceptado por el personaje referente.</p>
|
||||
<p>Para volver a otorgar un nivel, el personaje referido tendrá que subir 2 niveles más.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Tienes dudas o problemas para reclutar amigos?</span>
|
||||
<p>Si a pesar de leer este instructivo aún tienes dudas, el equipo de Nova WoW podrá asesorarte en cualquier momento. Puedes colocar un ticket en el servidor solicitando ayuda para Reclutar a un amigo.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if request.session.username %}
|
||||
<!-- Panel de Recluta a un amigo cuando el usuario está conectado -->
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Panel de Recluta a un amigo</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
{% if account_status.is_recruited %}
|
||||
<p class="lefted">Cuenta reclutada: <span>Sí</span></p>
|
||||
{% else %}
|
||||
<p class="lefted">Cuenta reclutada: <span>No</span></p>
|
||||
{% endif %}
|
||||
<p class="lefted">Amigos reclutados: <span>{{ account_status.recruited_count }}</span></p>
|
||||
<p class="lefted">Amigos reclutados al nivel 80: <span>{{ account_status.recruited_level_80_count }}</span></p>
|
||||
<p class="lefted">Recompensas reclamadas: <span id="claimed-rewards-counter">{{ claimed_rewards_count }}/6</span></p>
|
||||
|
||||
<br>
|
||||
<table class="char-center-table">
|
||||
<hr>
|
||||
<p>RECOMPENSAS DISPONIBLES</p>
|
||||
<hr>
|
||||
<tr>
|
||||
<th>Amigos reclutados</th>
|
||||
<th>Recompensa</th>
|
||||
</tr>
|
||||
{% for reward in all_rewards %}
|
||||
<tr>
|
||||
<td>{{ reward.required_friends }} amigos al nivel 80</td>
|
||||
<td>
|
||||
<a href="{{ reward.item_link }}" target="_blank" class="{{ reward.icon_class }}">
|
||||
{{ reward.reward_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td>{{ reward.status }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
<hr>
|
||||
<p>RECOMPENSAS POR RECLAMAR</p>
|
||||
<hr>
|
||||
<table class="char-center-table">
|
||||
<tr>
|
||||
<th>Amigos reclutados</th>
|
||||
<th>Recompensa</th>
|
||||
<th></th>
|
||||
<th>Acción</th>
|
||||
</tr>
|
||||
{% for reward in available_rewards %}
|
||||
<tr>
|
||||
<td>{{ reward.required_friends }} amigos al nivel 80</td>
|
||||
<td>
|
||||
<a href="{{ reward.item_link }}" target="_blank" class="{{ reward.icon_class }}">
|
||||
{{ reward.reward_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td>{{ reward.status }}</td>
|
||||
|
||||
<td class="reward-action">
|
||||
<div class="alert-message" id="recruit-response"></div>
|
||||
{% if account_status.recruited_level_80_count >= reward.required_friends %}
|
||||
<form method="post" class="reward-form">
|
||||
{% csrf_token %}
|
||||
<input type="hidden" name="reward_id" value="{{ reward.id }}">
|
||||
<select name="character">
|
||||
{% for character in characters %}
|
||||
<option value="{{ character.name }}">{{ character.name }} (Nivel {{ character.level }})</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<button type="submit">Reclamar</button>
|
||||
</form>
|
||||
{% else %}
|
||||
No disponible
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<span>Recluta amigos para poder reclamar las recompensas</span>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
|
||||
<!-- Mensaje cuando el usuario no está conectado -->
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p><a href="log-in">Conecta</a> para ver el Panel de recompensas.</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,96 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Política de reembolso</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content justified">
|
||||
<p class="second-brown">NUESTRO SERVICIO</p>
|
||||
<p>Todos nuestros servicios son de entrega inmediata y se reciben tal cual se encuentran descritos.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">NUESTRA RESPONSABILIDAD</p>
|
||||
<p>Garantizamos el funcionamiento, tiempo de entrega y descripción de los servicios brindados por nuestro sitio.</p>
|
||||
<p>Es importante que el usuario comprenda que lo que adquiere en el sitio son servicios que se reciben de forma inmediata.</p>
|
||||
<p>No adquiere tiempo de uso de los servicios, ni beneficio alguno, ni inmunidad.</p>
|
||||
<p>Todo caso avalado por nuestra política de devolución será tratado con el reinicio o corrección del servicio y posterior revisión garantizando el funcionamiento correcto del servicio reiniciado o corregido.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">TIEMPO DE NOTIFICACIÓN</p>
|
||||
<p>Cualquier error o problema de nuestros servicios debe ser notificado a la administración en un período máximo de 48 horas desde la entrega del servicio.</p>
|
||||
<p>Pasado este período de tiempo, el usuario ya no puede solicitar ningún tipo de devolución.</p>
|
||||
<p>Contacto: <a href="mailto:contacto@novawow.com">contacto@novawow.com</a>.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">COBERTURA</p>
|
||||
<p>Esta política de devolución cubre:</p>
|
||||
<p>- Adquisición del servicio incorrecto por una mala selección del usuario.</p>
|
||||
<p>- Errores ocasionados por el sitio web que hayan impedido la entrega del servicio.</p>
|
||||
<p>- Errores ocasionados por plataformas de terceros que hayan impedido la entrega del servicio.</p>
|
||||
<br>
|
||||
<p>Esta política de devolución NO cubre, bajo ninguna circunstancia:</p>
|
||||
<p>- Arrepentimientos.</p>
|
||||
<p>- Errores en el uso del servicio realizados por el usuario.</p>
|
||||
<p>- Desconocimiento de nuestra política de devolución.</p>
|
||||
<p>- Uso incorrecto de plataformas de terceros con el fin de violar nuestra política de devolución.</p>
|
||||
<p>- Expulsión de nuestro sitio por incumplimiento de nuestros términos y normas.</p>
|
||||
<br>
|
||||
<p class="second-brown">Solicitud de reembolso hecha a través de la plataforma de pago.</p>
|
||||
<p>Pedir un reembolso por razones avaladas en esta política de devolución procederá a un reembolso de nuestra parte con la correspondiente cancelación del servicio adquirido.</p>
|
||||
<br>
|
||||
<p>Pedir un reembolso por razones no avaladas en esta política de devolución como:</p>
|
||||
<p>- La cuenta ha sido sancionada.</p>
|
||||
<p>- La persona ya no usa el servicio e intenta solicitar un reembolso posterior a las 48 hs del momento de la adquisición.</p>
|
||||
<p>- Abuso de herramientas disponibles alegando razones que falten a la verdad respecto del servicio entregado.</p>
|
||||
<p>No aplican para devolución y puede conllevar a la expulsión permanente del sitio por falta a nuestros términos y un uso inadecuado de las plataformas de pago disponibles.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Arrepentimientos</p>
|
||||
<p>Ningún tipo de arrepentimiento posterior a la entrega de un servicio aplica para devolución.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Errores en el uso del servicio realizados por el usuario</p>
|
||||
<p>Errores en el uso de los servicios, ocasionados por el usuario, que no tienen relación con ningún tipo de falla en el servicio entregado no aplica para devolución.</p>
|
||||
<p>Cualquier error de usuario ocasionado por no leer la descripción de un servicio no aplica para devolución.</p>
|
||||
<p>Una vez que el servicio se encuentra entregado, el uso del mismo queda a responsabilidad del usuario.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Desconocimiento de nuestra política de devolución</p>
|
||||
<p>El desconocimiento por parte del usuario de nuestra política de devolución no exime al usuario de su cumplimiento.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Uso incorrecto de plataformas de terceros con el fin de violar nuestra política de devolución</p>
|
||||
<p>Este tipo de acciones conllevará a la expulsión del usuario de nuestro sitio sin ningún tipo de devolución.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Expulsión de nuestro sitio por incumplimiento de nuestros términos y normas</p>
|
||||
<p>Ninguna adquisición de nuestros servicios otorga ningún tipo de inmunidad.</p>
|
||||
<p>La expulsión de un usuario de nuestro sitio no aplica a ningún tipo de devolución.</p>
|
||||
<p>El cumplimiento de nuestros términos y normas queda a exclusiva responsabilidad del usuario y cualquier expulsión que resulte del incumplimiento de los mismos no califica a solicitar devolución de los servicios ya entregados y disfrutados.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Cambios a esta Política de Reembolso</p>
|
||||
<p>Nos reservamos el derecho de actualizar esta Política de Reembolso en cualquier momento. Le recomendamos que revise periódicamente esta página para conocer los cambios.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<p class="second-brown">Contáctanos</p>
|
||||
<p>Si tiene alguna pregunta o inquietud sobre esta Política de Reembolso, puede contactarnos a través de la siguiente información de contacto:</p>
|
||||
<p>Error 404</p>
|
||||
<p>novawow.com</p>
|
||||
<p>info@novawow.com</p>
|
||||
<br>
|
||||
<p class="grey-info2">Fecha de actualización: 25-05-2023</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,71 +0,0 @@
|
||||
{% if request.session.username %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Creación de cuenta</h1></div>
|
||||
<div class="box-content" id="focus" tabindex="1">
|
||||
<div class="body-box-content info-box-light justified">
|
||||
<p>Tu cuenta es de tipo Battle.net: se identifica con tu <strong>correo electrónico</strong>.</p>
|
||||
<p>La contraseña debe ser alfanumérica y con una longitud de hasta 16 caracteres.</p>
|
||||
<p>El correo debe pertenecer a gmail y con acceso al mismo.</p>
|
||||
<br>
|
||||
<p>Una vez que la cuenta se haya creado exitosamente, se enviará un correo con un enlace de activación.</p>
|
||||
<p>De no usar el enlace de activación, la cuenta no podrá usarse para conectar al servidor.</p>
|
||||
<p><i class="fas fa-exclamation-triangle"></i> Al iniciar sesión, ingresa con tu <strong>correo electrónico</strong>.</p>
|
||||
<br>
|
||||
<p>La cuenta del foro es independiente y se puede crear <a href="https://foro.novawow.com/register" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
document.getElementById("focus").focus()
|
||||
</script>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
<p>¡Ya estás conectado!</p>
|
||||
<br>
|
||||
<p>Si quieres crear una cuenta, primero <a href="logout">desconecta</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Creación de cuenta</h1></div>
|
||||
<div class="box-content" id="focus" tabindex="1">
|
||||
<div class="body-box-content info-box-light justified">
|
||||
<p>Tu cuenta es de tipo Battle.net: se identifica con tu <strong>correo electrónico</strong>.</p>
|
||||
<p>La contraseña debe ser alfanumérica y con una longitud de hasta 16 caracteres.</p>
|
||||
<p>El correo debe pertenecer a gmail y con acceso al mismo.</p>
|
||||
<br>
|
||||
<p>Una vez que la cuenta se haya creado exitosamente, se enviará un correo con un enlace de activación.</p>
|
||||
<p>De no usar el enlace de activación, la cuenta no podrá usarse para conectar al servidor.</p>
|
||||
<p><i class="fas fa-exclamation-triangle"></i> Al iniciar sesión, ingresa con tu <strong>correo electrónico</strong>.</p>
|
||||
<br>
|
||||
<p>La cuenta del foro es independiente y se puede crear <a href="https://foro.novawow.com/register" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
document.getElementById("focus").focus()
|
||||
</script>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="body-box-content centered">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): formulario de creación de cuenta. POST a
|
||||
{% url 'register' %} (que ya devuelve JSON) con CSRF. -->
|
||||
<div id="register-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-register-url="{% url 'register' %}"
|
||||
data-sitekey="{{ TURNSTILE_SITE_KEY }}"></div>
|
||||
{% vite_asset 'src/entries/register.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -1,35 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Renombrar personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Renombrar personaje</span> te permite Renombrar un personaje el nombre se cambiara en el proximo inicio de session.</p>
|
||||
<p>Usa esta opción cuando quieras cambiar el nombre del personaje.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Se requiere que el personaje esté desconectado.</p>
|
||||
<p>Se puede repetir la acción las veces que quieras.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/rename_response.js"></script>
|
||||
<form id="nw-rename-form" div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
<p>Escoge el personaje que quieres renombrar</p>
|
||||
<br>
|
||||
|
||||
<br>
|
||||
<hr>
|
||||
<span class="red-form-response">El pago ha sido cancelado. No se realizó ningún cambio.</span>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,34 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Renombrar personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Renombrar personaje</span> te permite Renombrar un personaje el nombre se cambiara en el proximo inicio de session.</p>
|
||||
<p>Usa esta opción cuando quieras cambiar el nombre del personaje.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Se requiere que el personaje esté desconectado.</p>
|
||||
<p>Se puede repetir la acción en un mismo las veces que quieras.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): servicio de pago de personaje (genérico).
|
||||
POST -> session_id de Stripe -> Checkout. -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'rename-character' %}"
|
||||
data-price="{{ price }}"
|
||||
data-label="Renombrar"
|
||||
data-button-class="rename-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,46 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Renombrar Hermandad</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="{% url 'my-account' %}">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Renombrar hermandad</span> te permite cambiar de nombre a una hermandad de la cual seas Maestro de Hermandad.</p>
|
||||
<br>
|
||||
<p>A la hora de escoger un nuevo nombre, ten en cuenta:</p>
|
||||
<p>- La longitud máxima es de 24 caracteres.</p>
|
||||
<p>- Los caracteres permitidos son A-Za-z y el espacio.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber elegido el nombre correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<p>Requiere <span>{{ rename_cost }}</span> <span class="yellow-info">EUR</span></p>
|
||||
<br>
|
||||
|
||||
{% if no_guild_leader_message %}
|
||||
<span class="red-form-response">{{ no_guild_leader_message }}</span>
|
||||
{% else %}
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): renombrar hermandad (guild + campos -> Stripe). -->
|
||||
<div id="rename-guild-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'rename-guild' %}"></div>
|
||||
{{ guild_names|json_script:"rename-guild-data" }}
|
||||
{% vite_asset 'src/entries/rename_guild.tsx' %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,51 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Recuperar personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="my-account">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Recuperar personaje</span> te permite restaurar un personaje que haya sido borrado.</p>
|
||||
<br>
|
||||
<p>Sólo disponible para personajes que cumplan las siguientes dos condiciones:</p>
|
||||
<p>- Nivel superior a 60.</p>
|
||||
<p>- Borrado en un período menor a 30 días.</p>
|
||||
<p>Para personajes <span class="death-knight">Caballeros de la Muerte:</span></p>
|
||||
<p>- No es posible recuperar un personaje Caballero de la Muerte si ya hay otro activo en la cuenta.</p>
|
||||
<br>
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás al personaje recuperado.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Personajes borrados que no cumplan dichas condiciones ya no son recuperables.</p>
|
||||
<p>Se puede repetir la acción en un mismo personaje cada 12 horas.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<br><br>
|
||||
{% if message %}
|
||||
<p>{{ message }}</p>
|
||||
{% endif %}
|
||||
{% if character_list %}
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): recuperar personaje borrado (guid -> SOAP). -->
|
||||
<div id="restore-character-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'restore-character' %}"></div>
|
||||
{{ character_data|json_script:"restore-character-data" }}
|
||||
{% vite_asset 'src/entries/restore_character.tsx' %}
|
||||
{% else %}
|
||||
<span>No hay personajes eliminados disponibles para restaurar.</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,32 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Recuperar ítems</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<p>La herramienta <span>Recuperar ítems</span> te permite recuperar ítems que hayan sido borrados.</p>
|
||||
<p>Sólo disponible para ítems de calidad: <span class="q3">Raro</span> | <span class="q4">Épico</span> | <span class="q5">Legendaria</span> | <span class="q6">Artefacto</span> | <span class="q6">Reliquia</span>.</p>
|
||||
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<p>Ítems que no cumplan las condiciones no son recuperables.</p>
|
||||
<p>Se pueden consultar ítems borrados en un mismo personaje cada 8 horas.</p>
|
||||
</fieldset>
|
||||
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): recuperar ítems borrados (2 pasos vía AJAX:
|
||||
buscar ítems del personaje -> recuperar el elegido). -->
|
||||
<div id="restore-items-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'restore-items' %}"></div>
|
||||
{{ character_names|json_script:"restore-items-data" }}
|
||||
{% vite_asset 'src/entries/restore_items.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,34 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>Revivir personaje</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="{% url 'my-account' %}">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
{% if characters %}
|
||||
<p>Escoge el personaje que quieres revivir:</p>
|
||||
<br>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): acción de personaje (SOAP, sin pago). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'revive-character' %}"
|
||||
data-label="Revivir"
|
||||
data-button-class="revive-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
{% else %}
|
||||
<p>No tienes personajes para revivir.</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,28 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Historial de seguridad</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>Aquí verás la actividad de la cuenta y los últimos 20 intentos de conexión de tu cuenta a la página web.</p>
|
||||
<p>Si observas alguna actividad sospechosa puedes cambiar la contraseña o contactar con el equipo de {{ NOMBRE_SERVIDOR }}.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Historial de conexiones</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): tabla de intentos de conexión (últimos 20). -->
|
||||
<div id="history-table-app"
|
||||
data-columns='[{"key":"username","label":"Usuario"},{"key":"status","label":"Estado"},{"key":"ip_address","label":"IP"},{"key":"timestamp","label":"Fecha"}]'
|
||||
data-empty-text="No hay actividad"></div>
|
||||
{{ login_attempts_data|json_script:"history-table-data" }}
|
||||
{% vite_asset 'src/entries/history_table.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,47 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Token de seguridad</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>El <span>Token de seguridad</span> es un código de 6 dígitos (sensible a mayúsculas y minúsculas), que añade seguridad a ciertas opciones en tu panel de cuenta en la página web.</p>
|
||||
<p>El mismo será solicitado para acciones importantes de la cuenta.</p>
|
||||
<br>
|
||||
<p>Para obtenerlo, es necesario solicitarlo haciendo click en el botón debajo.</p>
|
||||
<p>Al hacer click, un mensaje será enviado al correo de la cuenta conteniendo el Token de Seguridad.</p>
|
||||
<br>
|
||||
<p><span class="red-info2">Es importante que conserves el Token de seguridad en un lugar seguro y no lo compartas con otros usuarios.</span></p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Puedes solicitar un nuevo Token de seguridad una vez cada 7 días.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): solicitud del token de seguridad.
|
||||
POST a la propia vista (JSON), actualiza la fecha. -->
|
||||
<div id="security-token-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'security_token' %}"
|
||||
data-token-date="{{ token_date }}"></div>
|
||||
{% vite_asset 'src/entries/security_token.tsx' %}
|
||||
<br>
|
||||
<p><a href="recover">He olvidado el Token de seguridad</a></p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$("select").change(function(){
|
||||
$(this).css("color", $(this).children("option:selected").css("color"));
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,81 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="modal centered" id="modal-div">
|
||||
<div class="modal-content">
|
||||
<span class="close"><i class="fas fa-times"></i></span>
|
||||
<span class="red-form-response" id="send-gift-response"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Enviar regalo</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<p>La herramienta <span>Enviar regalo</span> te permite enviar regalos a tus amigos.</p>
|
||||
<br>
|
||||
<p>Al elegir desde qué personaje se enviará el regalo y el personaje que lo recibirá, podrás ver la lista de objetos disponibles para enviar como regalo.</p>
|
||||
<p>Los objetos disponibles son los mismos de la tienda y puedes enviar varios objetos a la vez.</p>
|
||||
<br>
|
||||
<p>Al usar el botón ENVIAR REGALO se enviará un correo al personaje destino con los ítems seleccionados, indicando quién lo ha regalado.</p>
|
||||
<br>
|
||||
<p>Si aún no tienes Token de seguridad, puedes solicitarlo <a href="security-token" target="_blank">aquí</a>.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escrito el nombre del personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<br>
|
||||
<div class="centered">
|
||||
<br>
|
||||
<span>No tienes PD/PV suficientes</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="social-media">
|
||||
<span class="big-font">SÍGUENOS EN</span>
|
||||
<a href="https://www.facebook.com/{{ NOMBRE_SERVIDOR }}/" class="social-button social-button-responsive facebook" target="_blank" title="Facebook {{ NOMBRE_SERVIDOR }}" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-facebook-f"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.instagram.com/{{ NOMBRE_SERVIDOR }}/" class="social-button social-button-responsive instagram" target="_blank" title="Instagram {{ NOMBRE_SERVIDOR }}" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-instagram"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://twitter.com/{{ NOMBRE_SERVIDOR }}" class="social-button social-button-responsive twitter" target="_blank" title="Twitter {{ NOMBRE_SERVIDOR }}" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-x-twitter"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/channel/UCaHL8BZcho8AkeM9wckQbyg" class="social-button social-button-responsive youtube" target="_blank" title="Youtube {{ NOMBRE_SERVIDOR }}" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-youtube"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://discord.novawow.com" class="social-button social-button-responsive discord" target="_blank" title="Discord {{ NOMBRE_SERVIDOR }}" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-discord"></i>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<footer>
|
||||
<p><a href="terms-and-conditions">Términos y Condiciones</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="privacy-policy">Política de Privacidad</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="refund-policy">Política de Reembolso</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="cookies">Declaración de Cookies</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="legal-notice">Aviso legal</a><span class="third-brown"> <i class="fas fa-grip-lines-vertical"></i> </span>
|
||||
<a href="contact-us">Contáctanos</a></p>
|
||||
<br>
|
||||
<p class="third-brown">© Copyright {{ NOMBRE_SERVIDOR }}™ 2025. Todos los derechos reservados</p>
|
||||
<p class="third-brown">Diseño: "{{ NOMBRE_SERVIDOR }}" Por Inna Hoover Brown <i class="fas fa-cat"></i></p>
|
||||
</footer>
|
||||
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"rayId":"912ed215880a1a7b","serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"version":"2025.1.0","token":"b43b537c19bd4b10965fb5e1caa4f115"}" crossorigin="anonymous"></script>
|
||||
|
||||
</div>
|
||||
@@ -1,28 +0,0 @@
|
||||
<div class="social-media">
|
||||
<span class="big-font">SÍGUENOS EN</span>
|
||||
<a href="https://www.facebook.com/NovaWoW/" class="social-button social-button-responsive facebook" target="_blank" title="Facebook NovaWoW" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-facebook-f"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.instagram.com/NovaWoW/" class="social-button social-button-responsive instagram" target="_blank" title="Instagram NovaWoW" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-instagram"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://twitter.com/NovaWoW" class="social-button social-button-responsive twitter" target="_blank" title="Twitter NovaWoW" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-x-twitter"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/channel/UCaHL8BZcho8AkeM9wckQbyg" class="social-button social-button-responsive youtube" target="_blank" title="Youtube NovaWoW" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-youtube"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://discord.novawow.com" class="social-button social-button-responsive discord" target="_blank" title="Discord NovaWoW" rel="noopener noreferrer">
|
||||
<div class="social-inline">
|
||||
<i class="fab fa-discord"></i>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
@@ -1 +0,0 @@
|
||||
<body onload="startTime()">
|
||||
@@ -1,153 +0,0 @@
|
||||
<!-- main -->
|
||||
<div class="main-page">
|
||||
<div class="middle-content middle-content-index">
|
||||
<div class="body-content">
|
||||
<div class="title-contenat"><h1>Tienda de {{ NOMBRE_SERVIDOR }}</h1></div>
|
||||
<div class="box-content">
|
||||
<!-- Selección de personaje -->
|
||||
<div class="body-box-content">
|
||||
<script src="https://js.stripe.com/v3/"></script>
|
||||
<label for="personaje" class="yellow-info">Selecciona tu personaje:</label>
|
||||
<select id="personaje" class="form-select">
|
||||
<option value="" selected disabled>Seleccione un personaje</option>
|
||||
{% for character in characters %}
|
||||
<option class="priest big-font" value="{{ character }}">{{ character }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- Categorías -->
|
||||
<div class="body-box-content">
|
||||
<label for="categoria" class="yellow-info">Selecciona una categoría:</label>
|
||||
<select id="categoria" class="form-select">
|
||||
{% for category in categories %}
|
||||
<option value="{{ category.name }}">{{ category.name }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- Lista de ítems -->
|
||||
<div class="body-box-content" id="items-container"></div>
|
||||
|
||||
<!-- Carrito -->
|
||||
<div class="title-content-h3">
|
||||
<h3 class="big-font">Carrito de Compras</h3>
|
||||
</div>
|
||||
<div class="body-box-content">
|
||||
<ul id="carrito" class="list-group"></ul>
|
||||
<p><strong>Total:</strong> <span id="total">0</span> EUR</p>
|
||||
<p><strong>Total con IVA (21%):</strong> <span id="totalIVA">0</span> EUR</p>
|
||||
<button class="real-info-box green-info" id="comprar">Finalizar Compra</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const carrito = [];
|
||||
const itemsContainer = document.getElementById("items-container");
|
||||
const carritoLista = document.getElementById("carrito");
|
||||
const totalElement = document.getElementById("total");
|
||||
const totalIVAElement = document.getElementById("totalIVA");
|
||||
|
||||
function cargarItems(categoria) {
|
||||
itemsContainer.innerHTML = "";
|
||||
|
||||
fetch(`/es/store-novawow/buscar/categoria/${categoria}/`)
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
data.items.forEach(item => {
|
||||
const itemHTML = `
|
||||
<div class="body-box-content">
|
||||
<div class="noticia-contenido">
|
||||
<img src="${item.image_url}" alt="${item.name}" class="item-img">
|
||||
<h3>${item.name}</h3>
|
||||
<p>Precio: ${item.price} EUR</p>
|
||||
<button class="real-info-box green-info" onclick="agregarAlCarrito(${item.id}, '${item.name}', ${item.price})">Añadir al carrito</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
itemsContainer.innerHTML += itemHTML;
|
||||
});
|
||||
} else {
|
||||
itemsContainer.innerHTML = "No hay ítems disponibles para esta categoría.";
|
||||
}
|
||||
})
|
||||
.catch(error => console.error("Error al cargar los ítems:", error));
|
||||
}
|
||||
|
||||
function agregarAlCarrito(id, nombre, precio) {
|
||||
const personajeSeleccionado = document.getElementById("personaje").value;
|
||||
|
||||
if (!personajeSeleccionado) {
|
||||
alert("¡Por favor, selecciona un personaje antes de añadir un ítem al carrito!");
|
||||
return;
|
||||
}
|
||||
|
||||
carrito.push({ id, nombre, precio: parseFloat(precio) }); // Convertir precio a float
|
||||
actualizarCarrito();
|
||||
}
|
||||
|
||||
function actualizarCarrito() {
|
||||
carritoLista.innerHTML = "";
|
||||
let total = 0;
|
||||
|
||||
carrito.forEach((item, index) => {
|
||||
total += item.precio;
|
||||
const itemCarrito = `<li class="real-info-box">${item.nombre} - ${item.precio.toFixed(2)} monedas
|
||||
<button class="real-info-box red-info" onclick="eliminarDelCarrito(${index})">Eliminar</button>
|
||||
</li>`;
|
||||
carritoLista.innerHTML += itemCarrito;
|
||||
});
|
||||
|
||||
totalElement.textContent = total.toFixed(2);
|
||||
totalIVAElement.textContent = (total * 1.21).toFixed(2);
|
||||
}
|
||||
|
||||
function eliminarDelCarrito(index) {
|
||||
carrito.splice(index, 1);
|
||||
actualizarCarrito();
|
||||
}
|
||||
|
||||
document.getElementById("categoria").addEventListener("change", (e) => {
|
||||
cargarItems(e.target.value);
|
||||
});
|
||||
|
||||
document.getElementById("comprar").addEventListener("click", () => {
|
||||
const personajeSeleccionado = document.getElementById("personaje").value;
|
||||
|
||||
if (!personajeSeleccionado) {
|
||||
alert("¡Por favor, selecciona un personaje antes de continuar!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (carrito.length === 0) {
|
||||
alert("El carrito está vacío");
|
||||
return;
|
||||
}
|
||||
|
||||
// Crear la sesión de pago con Stripe
|
||||
fetch('/es/store-novawow/', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json', 'X-CSRFToken': window.CSRF_TOKEN },
|
||||
body: JSON.stringify({
|
||||
character: personajeSeleccionado,
|
||||
carrito: carrito,
|
||||
}),
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
const stripe = Stripe(data.stripe_public_key);
|
||||
stripe.redirectToCheckout({ sessionId: data.session_id });
|
||||
} else {
|
||||
alert(data.message);
|
||||
}
|
||||
})
|
||||
.catch(error => console.error("Error al crear la sesión de pago:", error));
|
||||
});
|
||||
|
||||
cargarItems("Bolsas");
|
||||
</script>
|
||||
@@ -1,107 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Términos y condiciones</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content">
|
||||
<span class="second-brown">IMPORTANTE</span>
|
||||
<p>Por favor, tómese un momento para leer los términos y condiciones detallados debajo. Si está de acuerdo con ellos, entonces podrá ingresar en nuestro sitio.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">ACEPTACIÓN DE LOS TÉRMINOS DE USO Y CONDICIONES</span>
|
||||
<p>{{ NOMBRE_SERVIDOR }} es un proyecto sin ánimo de lucro desarrollado con la finalidad de simular versiones desactualizadas del servidor con fines únicamente educativos. Los Servicios ofrecidos por {{ NOMBRE_SERVIDOR }} no apoyan ni proveerán modificación de ningún tipo para con el servidor o sus ficheros, dicho esto, el usuario al hacer uso de este sitio o cualquier servicio perteneciente o derivado de la Administración, acepta hacerse responsable de seguir y cumplir con el contrato de licencia para usuarios finales (EULA) del servidor.</p>
|
||||
<br>
|
||||
<p>{{ NOMBRE_SERVIDOR }} no provee ni se responsabiliza por la distribución de ningún cliente del servidor o fuente externa que lo contenga. Los enlaces de descarga para el cliente ofrecidos por este sitio o cualquier medio bajo su responsabilidad, apuntarán siempre a dichas fuentes externas, las cuales, a la fecha no pertenecen ni poseen relación alguna con esta administración. No haciéndose {{ NOMBRE_SERVIDOR }} de esta manera, y bajo ningún concepto, responsable sobre aspecto alguno sobre dicha fuente, dígase: calidad, rendimiento, garantías o cualquiera fuese o no, característica determinante a su fin.</p>
|
||||
<br>
|
||||
<p>Al acceder, navegar o usar este sitio de Internet y en adelante (el “Sitio”), propiedad de la administración {{ NOMBRE_SERVIDOR }} en adelante (la “Administración”), el usuario admite haber leído y entendido los presentes términos y condiciones de uso, en adelante (“Términos y Condiciones”) y está de acuerdo en acatar los mismos y cumplir con todas las normas, leyes y reglamentos aplicables que hagan parte de la legislación vigente en su lugar de residencia, o a las que se sujete indistintamente. Además, cuando el usuario utilice cualquier servicio suministrado o referenciado en el Sitio, (siempre y cuando éste resida bajo responsabilidad o propiedad de la Administración) estará sujeto a las reglas, guías, políticas, términos y condiciones aplicables a dichos servicios.</p>
|
||||
<br>
|
||||
<p>Este Sitio es controlado y desarrollado por la Administración, localizable a través de sus plataformas de Discord.</p>
|
||||
<br>
|
||||
<p>La Administración no es responsable de que el material en este Sitio sea apropiado o esté disponible para su uso en otros lugares, estando prohibido su acceso desde territorios donde su contenido sea ilegal. Aquellos que decidan acceder a este Sitio desde otros lugares lo harán bajo su propia iniciativa, y es su responsabilidad el sujetarse a las leyes locales que sean aplicables.</p>
|
||||
<br>
|
||||
<p>Estos Términos y Condiciones están sujetos a cambios a discreción, sin previo aviso y en cualquier momento, bajo la sola voluntad de {{ NOMBRE_SERVIDOR }}, y partiendo de la fecha de publicación de la modificación de los mismos en este Sitio, todas las operaciones celebradas entre la Administración y el usuario se regirán por el documento modificado.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">NUESTRO SERVICIO: USO, DISTRIBUCIÓN Y DESCARGO DE RESPONSABILIDADES</span>
|
||||
<p>De conformidad con las legislaciones bajo las cuales la Administración se acate, el material contenido en este Sitio o cualquier otro que se encontrase bajo su responsabilidad o tutela y en adelante, (los “Servicios” o el “Servicio”), incluyendo sin limitación, toda imagen, links, logotipo, diseño, insignia, marca, fotografía, sonido, texto, mensaje, herramienta, software, tecnología, producto, archivo, información, dato, demostración, muestra, material promocional, obra audiovisual u obra multimedia, y cualquiera sea otro elemento o forma de expresión (de forma colectiva y en adelante, (los "Materiales"), son suministrados según nuestro leal saber y entender, sin embargo, no es posible descartar errores de contenido o del material, razón por la cual la Administración no asume responsabilidad por la calidad, veracidad o exactitud, de la información publicada ni por las omisiones, errores o discrepancias que pudiesen encontrarse en la información publicada o servicio brindado. </p>
|
||||
<br>
|
||||
<p>Respecto a la información publicada en los Servicios, la Administración no confiere garantías de ningún tipo, expresas ni implícitas, excluyendo, más no limitado a:</p>
|
||||
<p>- Garantías de comerciabilidad o adecuación para un propósito particular.</p>
|
||||
<p>- Estabilidad ininterrumpida del Servicio.</p>
|
||||
<p>- Existencia de errores o virus, así como sobre su seguridad.</p>
|
||||
<p>- Exactitud, confiabilidad, calificación o certificación para su descarga.</p>
|
||||
<br>
|
||||
<p>La Administración no se hace responsable sobre el uso que el usuario haga de los contenidos incluidos en los Servicios, ni de las decisiones que tome respecto a éstos. La información respecto a los productos y servicios de {{ NOMBRE_SERVIDOR }},incluida en sus Servicios es brindada con fines edcuativos no comerciales y no constituye oferta de venta para sus usuarios.</p>
|
||||
<br>
|
||||
<p>{{ NOMBRE_SERVIDOR }} se reserva el derecho de a discreción:</p>
|
||||
<p>- Corregir cualquier error, omisión o inexactitud en los datos brindados.</p>
|
||||
<p>- Cambiar o actualizar, descontinuar o eliminar la información contenida en los Servicios en cualquier momento y sin previo aviso.</p>
|
||||
<p>- Así como también se exime de responsabilidad sobre lo que refiere a la puntualidad, falta de almacenamiento, inexactitud o entrega incorrecta de cualquier información o dato de los que “normalmente” proporcione, ya sea temporal o permanentemente.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">RESPONSABILIDADES Y OBLIGACIONES DE REGISTRO Y CONTRASEÑAS</span>
|
||||
<p>El usufructo de las principales funciones fundamentales y objetivas del Servicio estará siempre determinado y sujeto a la existencia de un registro personal e intransferible (dígase cuenta de usuario). La Administración le exhorta a proporcionar información veraz y comprobable según fuese la misma solicitada. Más allá de un carácter intrusivo, dicha información se haría utilizar estricta y discretamente en aras de posibilitar a futuro, una resolución por parte de la Administración, de alguna situación extraordinaria que surgiese por descuidos de parte del usuario, intentando así dictar la misma en la forma menos perjudicial posible para con este. </p>
|
||||
<br>
|
||||
<p>Pertenece completa y estrictamente, y recae sobre el usuario la responsabilidad de mantener confidenciales y de forma segura las contraseñas establecidas para con el Servicio. Así como de las acciones a través del uso de su registro que pudiesen estar estas bajo autorización o no indistintamente por parte del usuario. Queda así también bajo responsabilidad del usuario, la notificación inmediata a la Administración si éste notase alguna actividad sospechosa, uso no autorizado o registro no concebido en el que figurase su propia cuenta como objeto de manipulación, o violación.</p>
|
||||
<br>
|
||||
<p>Queda terminantemente prohibido el intercambio, comercio, compra-venta y cualquier actividad similar de cualquier forma y bajo cualquier concepto donde figurase e involucrase el conocimiento por parte de cualquiera persona ajena al usuario; de sus credenciales de acceso al Servicio. Violar dichas prohibiciones podría hacer incurrir al usuario en una falta grave, la cual podría sancionarse con penalizaciones de magnitud determinada por la Administración a su juicio y a discreción, la cual en ningún caso quedaría exenta de dicha penalización mediante alegato de uso por parte de terceros y en general bajo ninguna justificación.</p>
|
||||
<br>
|
||||
<p>Los personajes del reino que hubiesen sido borrados y alcanzados estos, el límite máximo de tiempo (on-hold) para recuperación, establecido por la Administración, desaparecerán permanentemente, claudicando con ellos la posibilidad de restauración o asistencia por parte de la Administración en estos casos, independientemente y descartando por completo la voluntad del usuario para con tal acción en dicho momento.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">HACER TRAMPA</span>
|
||||
<p>Se entiende como trampa cualquier acto fuera y dentro del servidor, que intente alterar o de hecho altere e interfiera con las reglas o con el comportamiento normal del servidor. Así como intentar o de hecho aventajarse sobre otros jugadores. Entre ello, a título meramente enunciativo y sin ánimo limitativo, cualquiera de los siguientes comportamientos, ya sea en su propio nombre o por cuenta de terceros será considerado como tal:</p>
|
||||
<p>- Acceder a los Servicios de manera no autorizada (incluyendo el uso de software modificado o malicioso).</p>
|
||||
<p>- Utilizar varias cuentas a la vez en un mismo reino de una forma en la que controlar varios personajes al unísono y sobre el mismo reino, suponga una desventaja de cualquier índole para otros usuarios con respecto infractor.</p>
|
||||
<p>- Utilizar cualquier técnica o software para alterar o manipular las variables preestablecidas por el servidor y la Administración.</p>
|
||||
<br>
|
||||
<p>Se prohíbe terminantemente hacer trampas y la Administración se reserva el derecho de denegar a cualquier usuario el acceso al Servicio, siempre y cuando hubiere incurrido o fuese objeto de una falta de este tipo ya fuese directa e indirectamente.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">COMPRAS, RECLAMACIONES, REEMBOLSOS Y GARANTÍAS</span>
|
||||
<p>{{ NOMBRE_SERVIDOR }} no representa ni constituye entidad remesadora ni de servicios financieros de ninguna índole y en consecuencia no posee control o responsabilidad alguna sobre el origen de aquellos fondos utilizados para realizar compras hacia su comunidad. Así como tampoco se responsabiliza por los riesgos que el usuario tomase bajo su propia voluntad, a la hora de ejecutar operaciones financieras de cualquier tipo.</p>
|
||||
<br>
|
||||
<p>Las compras: serán consideradas siempre de fe voluntaria y en ningún caso, obligación de ningún tipo para ningún usuario. Nótese además que quedan terminantemente prohibidos las compras por parte de personas naturales menores de 18 años o dígase en cualquier caso aquellas personas que no alcanzaran aún al amparo de las entidades legales locales y pertinentes que le competan, su mayoría de edad.</p>
|
||||
<br>
|
||||
<p>El Servicio: en cualquier caso, no requiere ningún tipo de compra para un uso y disfrute total y a plenitud. Dicho esto, el usuario contará con un canal de comunicación oficial vía email contacto@novawow.com con el objetivo de notificar a la Administración de cualquier error cometido por cualquiera de las partes, en aras de emitir y hacer efectiva justa resolución</p>
|
||||
<br>
|
||||
<p>La Administración: garantiza y se compromete en brindar al comprador toda información que requiriese sobre las formas o métodos de compra vigentes para con la comunidad. Así como aclarar cualquier duda que pudiese surgir sobre los pasos o procesos establecidos de las mismas, siempre y cuando dicha información resida dentro de los límites que competan al comprador y posea un propósito únicamente informativo.</p>
|
||||
<br>
|
||||
<p>Tomado en cuenta lo anterior, el comprador cuenta con garantías de reembolso monetario y de servicios, atendiendo a aspectos y condiciones expuestos a continuación.</p>
|
||||
<p class="second-brown">Monetarios:</p>
|
||||
<p>Tomando en cuenta el carácter que posee cualquier transacción monetaria hacia las arcas de la comunidad, la Administración se compromete a reembolsar (libre de costos por transacción, a consideración de la misma), de forma total o parcial, en definitiva, colegiada conjuntamente entre ambas partes, aquellas compras donde no intencionalmente, el usuario quedase bajo la inconveniencia a la hora de realizar la misma, de errores por su parte en la cuantía del monto total a transferir. Siendo dicho error en todos los casos veraz y de comprobable naturaleza a consideración de la administración.</p>
|
||||
<br>
|
||||
<p>Tomando en cuenta que los servicios adquiridos se reciben de forma inmediata y no constituyen, determinan, pactan ni modifican plazo alguno para su uso. Así como tampoco para el usufructo del servicio y sus funcionalidades los cuales, recalcado sea de paso, se consideran completamente gratuitos, de carácter educativo y carecen de plazos de admisión y vencimiento.</p>
|
||||
<br>
|
||||
<p>La Administración no garantiza ni proporcionará en ningún caso ni bajo ningún concepto o circunstancia, reembolso alguno sobre compras o cualquier bien en general transferido a la comunidad. Nótense y háganse aclaratorios lo siguientes casos:</p>
|
||||
<p>- A usuarios cuyas cuentas hayan sido sancionadas temporal o permanentemente por incurrir en alguna falta expuesta en cualquiera de sus Términos y Condiciones.</p>
|
||||
<p>- A usuarios que hubiesen tomado la decisión de no continuar (parcial o temporalmente) haciendo uso de cualquiera de los servicios prestados por La Administración.</p>
|
||||
<br>
|
||||
<p>En ninguno de estos casos la Administración presentará completa ni parcialmente traza alguna de ninguno de sus registros monetarios o de cualquier tipo para fines resolutorios.</p>
|
||||
<br>
|
||||
<p>Igualmente, el usuario dispone de las respectivas vías y canales, dígase dentro de los foros del Servicio, o servidor de Discord para presentar una apelación formal ante un administrador y ser así evaluado el caso para posterior resolución. La Administración se reserva el derecho de evaluar más no garantizar y a discreción, reembolsos en aquellos casos donde después de estudiado y conciliado, fuese considerado por la misma, justo y extraordinario.</p>
|
||||
<br>
|
||||
<p class="second-brown">De servicios:</p>
|
||||
<p>La Administración le garantiza la integridad y funcionalidad de todos los artículos comprados en su tienda. En todo caso, ésta le proveerá un término de 48 horas posterior a su compra para solicitar reemplazos por artículos o servicios de igual valor, o también y a solicitud, la devolución íntegra de los servicios utilizados en aquellos casos donde se encontrarse dicho artículo o servicio roto o inutilizable, o hubiere sido comprado o elegido por error, todo esto siempre y después de efectuado un análisis pertinente por parte de un administrador, y de demostradas pruebas auténticas y concluyentes por parte del usuario a fines con el caso.</p>
|
||||
<br>
|
||||
<p>Así como también la Administración garantizará la restauración del servicio por problemas técnicos y puntuales, entre el Servicio y las plataformas de pago siempre ajenos al comprador, no fuesen entregados dichos servicios de forma automática e inmediata a nombre del mismo. </p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span class="second-brown">POLÍTICA DE PRIVACIDAD</span>
|
||||
<p>El Servicio y la Administración recopilan información referente al usuario tales como dirección de correo electrónico, nombre, contraseña, idioma y zona horaria, con el fin de brindarle una mejor optimización cada vez a sus servicios, utilizando esta información para acomodar las funcionalidades a un mejor rendimiento a fin con el usuario y sus requerimientos. Dicha información también podrá ser usada para mantener al usuario mediante canales de comunicaciones independientes y no referentes al Servicio, informando sobre noticias importantes, actualizaciones, problemas técnicos o cualquier otra información de tal índole que considerase la Administración relevante a los intereses del usuario. </p>
|
||||
<br>
|
||||
<p>La Administración y el Servicio se comprometen a salvaguardar la confidencialidad sobre tales datos, así como a garantizar la NO divulgación de estos, exceptuando los casos donde las leyes vigentes que rigiesen sobre la Administración lo consideraran necesario y mandatorio por motivos no referentes a {{ NOMBRE_SERVIDOR }}. </p>
|
||||
<br>
|
||||
<p class="grey-info2">Error 404</p>
|
||||
<p class="grey-info2">info@novawow.com</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,156 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Comercio de PD</h1></div>
|
||||
<div class="box-content justified">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content">
|
||||
<br>
|
||||
<p>La herramienta <span>Comercio de PD</span> permite comprar o vender PD a cambio de oro de una forma segura.</p>
|
||||
<br>
|
||||
<p>El sistema permite crear códigos de 1 solo uso que valdrán X cantidad de PD a cambio de X cantidad de oro.</p>
|
||||
<p>Los vendedores disponen de la sección VENTA para crear el código y los compradores disponen de la sección COMPRA para canjear dicho código.</p>
|
||||
<br>
|
||||
<div class="trade-information">
|
||||
<h2>Venta</h2>
|
||||
<p>1) Decide cuánto valdrá el código en PD.</p>
|
||||
<p>2) Decide por cuánto oro se podrá canjear.</p>
|
||||
<p>3) Escoge a qué personaje de la cuenta se enviará el oro cuando el código sea canjeado.</p>
|
||||
<p>4) Completa los datos con la contraseña y Token de Seguridad.</p>
|
||||
<p>5) Usa el botón CREAR CÓDIGO.</p>
|
||||
<p>6) Un recuadro aparecerá con los datos del Código creado con el ID que se debe usar para enviar a otro jugador.</p>
|
||||
<br>
|
||||
</div>
|
||||
<div class="trade-information">
|
||||
<h2>Compra</h2>
|
||||
<p>1) Ingresa ID del código que te ha dado otro jugador.</p>
|
||||
<p>2) Chequea el valor en PD y costo en oro con el botón CHEQUEAR CÓDIGO.</p>
|
||||
<p>3) Escoge de qué personaje de la cuenta se descontará el oro cuando el código sea canjeado.</p>
|
||||
<p>4) Completa los datos con la contraseña y Token de Seguridad.</p>
|
||||
<p>5) Usa el botón CANJEAR CÓDIGO.</p>
|
||||
<p>6) Un recuadro aparecerá con los datos del Código canjeado, PD recibidos y oro retirado del personaje seleccionado.</p>
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
<p>Cada código tiene una duración de 1 hora.</p>
|
||||
<p>Una vez canjeado el código:</p>
|
||||
<p>- Los PD serán retirados de la cuenta del creador del código y enviados a quien lo haya canjeado.</p>
|
||||
<p>- El oro será retirado y enviado por correo al creador.</p>
|
||||
<p>- La transacción quedará registrada en el Historial de PD y PV.</p>
|
||||
<br>
|
||||
<p>La cuenta de quien canjee el código será bloqueada por 5s como medida de seguridad si el trámite es exitoso.</p>
|
||||
<br>
|
||||
<p>Si aún no tienes Token de seguridad, puedes solicitarlo <a href="security-token" target="_blank">aquí</a>.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escrito todos los datos correctos ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/trade_points_response.js"></script>
|
||||
<script src="https://js.stripe.com/v3/"></script>
|
||||
<button id="trade-sell-a" class="trade-option-button">VENTA</button>
|
||||
<button id="trade-buy-a" class="trade-option-button">COMPRA</button>
|
||||
<br>
|
||||
<div id="trade-sell-div">
|
||||
<form action="" method="POST" id="nw-trade-points-sell-form" accept-charset="utf-8">
|
||||
<table class="middle-center-table">
|
||||
<tbody><tr>
|
||||
<td>¿Cuánto valdrá el código en PD?</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="number" maxlength="5" name="points-amount" id="points-amount" min="1" step="1" pattern="[0-9]" placeholder="Valor del código en PD"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>¿Cuánto costará el código en oro?</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="number" maxlength="5" name="gold-amount" id="gold-amount" min="1" step="1" pattern="[0-9]" placeholder="Valor del código en oro"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>¿A qué personaje se enviará el oro?</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<select name="character">
|
||||
<option disabled="" selected="" value=""></option>
|
||||
|
||||
<option class="priest big-font" value="Innapmine">Innapmine</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><br><input type="password" maxlength="16" name="password" id="password-sell" placeholder="Contraseña de tu cuenta">
|
||||
<span class="far fa-eye toggle-password"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="password" maxlength="6" name="security-token" id="security-token-sell" placeholder="Token de seguridad">
|
||||
<span class="far fa-eye toggle-token"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><div class="g-recaptcha g-recaptcha-div" id="gcaptcha" data-theme="dark" data-sitekey="6LcsJH4UAAAAAKqW0y4c-OVFijZjtZqkadRlpbRI"><div style="width: 304px; height: 78px;"><div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-g3ecgzljqvko" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcsJH4UAAAAAKqW0y4c-OVFijZjtZqkadRlpbRI&co=aHR0cHM6Ly91bHRpbW93b3cuY29tOjQ0Mw..&hl=en&v=-ZG7BC9TxCVEbzIO2m429usb&theme=dark&size=normal&cb=xm874zjpmaou"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button type="submit" name="tradepointssell" class="trade-points-sell-button" data-id="CrearCodigo">Crear código</button></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</form>
|
||||
<hr>
|
||||
<div class="alert-message" id="trade-points-sell-response"></div>
|
||||
</div>
|
||||
<div id="trade-buy-div">
|
||||
<form action="" method="POST" id="nw-trade-points-buy-form" accept-charset="utf-8">
|
||||
<table class="middle-center-table">
|
||||
<tbody><tr>
|
||||
<td>Ingresa el ID del código de PD</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" maxlength="25" name="trade-code" id="trade-code" placeholder="Código de PD"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>¿De qué personaje se cobrará el oro?</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<select name="character">
|
||||
<option disabled="" selected="" value=""></option>
|
||||
|
||||
<option class="priest big-font" value="Innapmine">Innapmine</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><br><input type="password" maxlength="16" name="password" id="password-buy" placeholder="Contraseña de tu cuenta">
|
||||
<span class="far fa-eye toggle-password"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="password" maxlength="6" name="security-token" id="security-token-buy" placeholder="Token de seguridad">
|
||||
<span class="far fa-eye toggle-token"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><div class="g-recaptcha g-recaptcha-div" id="gcaptcha" data-theme="dark" data-sitekey="6LcsJH4UAAAAAKqW0y4c-OVFijZjtZqkadRlpbRI"><div style="width: 304px; height: 78px;"><div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-9hpssgl3yeev" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcsJH4UAAAAAKqW0y4c-OVFijZjtZqkadRlpbRI&co=aHR0cHM6Ly91bHRpbW93b3cuY29tOjQ0Mw..&hl=en&v=-ZG7BC9TxCVEbzIO2m429usb&theme=dark&size=normal&cb=fpc7mb29a2di"></iframe></div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button type="submit" name="tradepointscheck" class="trade-points-check-button" data-id="ChequearCodigo">Chequear código</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button type="submit" name="tradepointsbuy" class="trade-points-buy-button" data-id="CanjearCodigo">Canjear código</button></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</form>
|
||||
<hr>
|
||||
<div class="alert-message" id="trade-points-buy-response"></div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,40 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Historial de transacciones</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="my-account">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content">
|
||||
<br>
|
||||
<p>Aquí verás la información de las transacciones realizadas.</p>
|
||||
<br>
|
||||
<p>¿Has tenido algún problema con alguna transacción?</p>
|
||||
<p>Si has tenido un problema con alguna de las transacciones o no has recibido tus productos, puedes contactarnos en nuestro Discord o a través del correo <a href="mailto:contacto@novawow.com">contacto@novawow.com</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Historial de transacciones</h2>
|
||||
</div>
|
||||
<div class="body-box-content">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): tabla del historial de transacciones. -->
|
||||
<div id="history-table-app"
|
||||
data-columns='[{"key":"account_id","label":"ID de Cuenta"},{"key":"username","label":"Usuario"},{"key":"character_name","label":"Personaje"},{"key":"acore_ip","label":"IP"},{"key":"email","label":"Email"},{"key":"product_name","label":"Producto"},{"key":"amount","label":"Monto"},{"key":"timestamp","label":"Fecha"},{"key":"mode","label":"Modo"}]'
|
||||
data-empty-text="No hay movimientos"></div>
|
||||
{{ transactions_data|json_script:"history-table-data" }}
|
||||
{% vite_asset 'src/entries/history_table.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,23 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Transferir personaje</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): transferir personaje (destino + token -> Stripe). -->
|
||||
<div id="transfer-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'transfer-character' %}"
|
||||
data-price="{{ price }}"></div>
|
||||
{{ character_names|json_script:"transfer-characters-data" }}
|
||||
{% vite_asset 'src/entries/transfer_character.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,33 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Transferir pd</h1></div>
|
||||
<div class="box-content justified">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content">
|
||||
<br>
|
||||
<p>La herramienta <span>Transferir PD</span> permite transferir PD desde tu cuenta a cualquier otra cuenta.</p>
|
||||
<br>
|
||||
<p>Al usar el botón TRANSFERIR PD se transferirá la cantidad que hayas escogido desde tu cuenta a la cuenta del personaje que hayas indicado.</p>
|
||||
<br>
|
||||
<p>Si aún no tienes Token de seguridad, puedes solicitarlo <a href="security-token" target="_blank">aquí</a>.</p>
|
||||
<br>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Por favor, asegúrate de haber escrito el nombre del personaje correcto ya que esta acción no es reversible una vez realizada.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div class="centered">
|
||||
<br>
|
||||
<br>
|
||||
<span>No tienes PD</span>
|
||||
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,39 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content">
|
||||
<h1>Desbloquear personaje</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content">
|
||||
<h2>Información</h2>
|
||||
<a class="back-to-account" href="{% url 'my-account' %}">Regresar a mi cuenta</a>
|
||||
<a class="back-to-account-responsive" href="{% url 'my-account' %}">Regresar</a>
|
||||
</div>
|
||||
<div class="body-box-content justified">
|
||||
<p>La herramienta <span>Desbloquear personaje</span> te permite desbloquear un personaje que esté atascado y lo mueve a la ubicación de su Piedra Hogar.</p>
|
||||
<p>Usa esta opción cuando tu personaje se encuentre atrapado y ninguna otra opción te sirva.</p>
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div class="separate2">
|
||||
<p>Se requiere que el personaje esté desconectado.</p>
|
||||
<p>Se puede repetir la acción en un mismo personaje cada 12 horas.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="centered">
|
||||
<p>Escoge el personaje que quieres desbloquear</p>
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): acción de personaje (SOAP, sin pago). -->
|
||||
<div id="character-purchase-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'unstuck-character' %}"
|
||||
data-label="Desbloquear"
|
||||
data-button-class="unstuck-button"></div>
|
||||
{{ characters|json_script:"character-purchase-data" }}
|
||||
{% vite_asset 'src/entries/character_purchase.tsx' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,13 +0,0 @@
|
||||
<div class="div-nw-video">
|
||||
<div class="nw-main-logo">
|
||||
<a href="{{ URL_PRINCIPAL }}"><img class="nw_main_logo_img" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/novawow-main-logo-transparent.webp" alt="{{ NOMBRE_SERVIDOR }}" title="{{ NOMBRE_SERVIDOR }}" /></a>
|
||||
</div>
|
||||
<div id="live-stream-div">
|
||||
<div id="live-stream-announce">
|
||||
<a href="./#live-stream" id="live-stream-a"><i class="fas fa-video"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<video class="nw-video" autoplay="" loop="" muted>
|
||||
<source src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-videos/nw-logo.mp4" />
|
||||
</video>
|
||||
</div>
|
||||
@@ -1,50 +0,0 @@
|
||||
<!-- templates/community/content_creators.html -->
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
{% if content_creator %}
|
||||
<div class="title-content">
|
||||
<h1>{{ content_creator.title }}</h1>
|
||||
</div>
|
||||
<div class="box-content">
|
||||
<div class="body-box-content justified">
|
||||
{{ content_creator.description|safe }}
|
||||
<br><br>
|
||||
|
||||
{% if content_creator.youtube_video_url or content_creator.avatar_image_url %}
|
||||
<div class="cc-box cc-youtube">
|
||||
<div class="cc-text">
|
||||
{% if content_creator.avatar_image_url %}
|
||||
<img class="cc-avatar" src="{{ content_creator.avatar_image_url }}" alt="Avatar">
|
||||
{% endif %}
|
||||
|
||||
{% if content_creator.youtube_video_url %}
|
||||
<iframe src="{{ content_creator.youtube_video_url }}" height="168" width="300" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-cookieconsent="ignore">
|
||||
</iframe>
|
||||
{% endif %}
|
||||
|
||||
<p class="cc-name">{{ content_creator.subtitle }}</p>
|
||||
<br>
|
||||
<p class="second-brown">Tipo de contenido:</p>
|
||||
<p>{{ content_creator.content_type }}</p>
|
||||
<br>
|
||||
<p class="second-brown">Medios:</p>
|
||||
<ul>
|
||||
{% if content_creator.youtube_channel_url %}
|
||||
<li><i class="fab fa-youtube"></i> <a href="{{ content_creator.youtube_channel_url }}" target="_blank" rel="noopener noreferrer">YouTube</a></li>
|
||||
{% endif %}
|
||||
{% if content_creator.facebook_page_url %}
|
||||
<li><i class="fab fa-facebook"></i> <a href="{{ content_creator.facebook_page_url }}" target="_blank" rel="noopener noreferrer">Facebook</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<p>No hay información disponible en este momento.</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,65 +0,0 @@
|
||||
<div class="main-page">
|
||||
<div class="middle-content">
|
||||
<div class="body-content">
|
||||
<div class="title-content"><h1>Votar por nosotros</h1></div>
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Información</h2><a class="back-to-account" href="my-account">Regresar a mi cuenta</a><a class="back-to-account-responsive" href="my-account">Regresar</a></div>
|
||||
<div class="body-box-content justified">
|
||||
<br>
|
||||
<span>¿Qué son las votaciones?</span>
|
||||
<p>Una votación es la acción de darle un voto al servidor en una página web que ofrezca listas de tops.</p>
|
||||
<p>Como recompensa a realizar una votación por {{ NOMBRE_SERVIDOR }}, se otorgan PV.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Qué son los PV?</span>
|
||||
<p>Brindamos a nuestros usuarios la oportunidad de obtener niveles con beneficios exclusivos en nuestra comunidad en línea. Estos beneficios incluyen acceso a herramientas especiales, contenido exclusivo y mejoras significativas en la experiencia de nuestro sitio web. Al realizar una votación, los usuarios reciben PV, una unidad de reconocimiento interna que refleja su compromiso y progreso en nuestra plataforma. Los PV permiten alcanzar nuevos niveles y desbloquear recompensas exclusivas. Destacamos que los PV son una forma única de valorar y premiar la participación activa de nuestros usuarios en la comunidad.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cómo se puede votar?</span>
|
||||
<p>Para votar por {{ NOMBRE_SERVIDOR }}, se debe hacer click en los botones que aparecen debajo, y cada uno de ellos redirigirá a la página web del top correspondiente.</p>
|
||||
<p>Una vez allí, deberás darle un voto al servidor y así recibirás tus PV.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cuántos PV se reciben por cada voto?</span>
|
||||
<p>En la lista inferior, cada sitio indica cuántos PV otorgará si se realiza una votación exitosa.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Cada cuánto se puede votar?</span>
|
||||
<p>Sólo se puede votar por cada sitio cada 12 horas.</p>
|
||||
<p>El recuadro informa sobre la última vez que has votado en cada sitio.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Por qué el voto no cuenta en la web?</span>
|
||||
<p>Usamos el sistema de postback por lo que cada sitio web de votos nos envía una respuesta cada vez que un usuario vota por nuestro servidor.</p>
|
||||
<p>Una vez que la respuesta es analizada en nuestra web, se sumarán los PV correspondientes siempre que el usuario haya votado correctamente.</p>
|
||||
<p>Cada sitio de votación tiene, además, sus propias restricciones como sólo permitir un voto por IP por lo cual puede suceder que el voto no cuente si se usan varias cuentas para votar en el mismo día.</p>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<span>¿Tienes dudas o problemas para votar?</span>
|
||||
<p>Si a pesar de leer este instructivo aún tienes dudas, el equipo de {{ NOMBRE_SERVIDOR }} podrá asesorarte en cualquier momento. Puedes colocar un ticket solicitando ayuda para votar.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-content">
|
||||
<div class="title-box-content"><h2>Sitios de votación</h2></div>
|
||||
<div class="body-box-content centered">
|
||||
{% load django_vite %}
|
||||
<!-- Isla React (Vite): panel de votación. Cada botón abre el sitio
|
||||
y hace POST del voto (acredita PV o muestra cooldown). -->
|
||||
<div id="vote-points-app"
|
||||
data-csrf="{{ csrf_token }}"
|
||||
data-url="{% url 'vote_points' %}"></div>
|
||||
{{ vote_sites_data|json_script:"vote-points-data" }}
|
||||
{% vite_asset 'src/entries/vote_points.tsx' %}
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user