671 lines
28 KiB
HTML
Raw Normal View History

2025-09-30 16:49:20 -06:00
<style>
.fake {
background-image: url(img/bg00.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-attachment: fixed;
}
.fake1 {
background-image: url(img/bg03.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-attachment: fixed;
}
.bg-custom {
background-color: #ede3ec;
}
.btn-comenzar {
border-radius: 20px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
cursor: pointer;
}
.drag-button {
border-radius: 15px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
2026-02-11 13:38:15 -06:00
background: #b68fb2;
background: linear-gradient(to right, #b68fb2 0%, #925c8d 100%);
2025-09-30 16:49:20 -06:00
height: 50px;
}
.drops_parts {
display: none;
}
.content-drop {
position: relative;
width: 100%;
min-height: 50px;
}
.num-card {
2026-02-11 13:38:15 -06:00
border-radius: 0.5rem;
2025-09-30 16:49:20 -06:00
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.drop-option {
width: 90%;
min-height: 50px;
}
.content-custom {
width: 25%;
}
.content-c2 {
width: 32%;
}
.content-c3 {
width: 48%;
}
.content-c4 {
width: 70%;
margin: 0 auto;
}
.h-txt {
min-height: 50px;
}
.btn-reintentar {
cursor: pointer;
}
</style>
2026-02-11 13:38:15 -06:00
<div id="inicio" class="page-sco py-2 py-md-0 h-100">
<div class="container h-100">
<div class="row justify-content-center align-items-center h-100">
<div class="col-11">
<div class="row justify-content-center">
2025-09-30 16:49:20 -06:00
<div class="col-12 text-center animate__animated animate__bounceInDown">
<div class="position-relative d-inline-block">
<h2 class="text-primary mb-1 fw-bold">Inicio en la terapia de diálisis peritoneal</h2>
2026-02-11 13:38:15 -06:00
<hr class="border border-2 border-verde-oscuro hr-style my-0 mb-3 opacity-100" />
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="col-12 mb-3 text-center">
<h4 class="fw-bold text-verde-pino">DPCA y DPA</h4>
</div>
<div class="col-12">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<div class="card bg-custom border-0 rounded-3 p-0 bx-shadow">
2026-02-11 13:38:15 -06:00
<div
class="p-3 pb-0 position-relative mb-3 w-100 animate__animated animate__flipInX"
>
<p class="mb-0">
La DP le ofrece una
<strong
>mejor calidad de vida, requiere menos traslados a la unidad
hospitalaria</strong
><strong>,</strong> <strong>reduce el contagio </strong>de enfermedades
infectocontagiosas y le permite <strong>mayor libertad </strong>al ser una
terapia portable.
</p>
2025-09-30 16:49:20 -06:00
</div>
<div
2026-02-11 13:38:15 -06:00
class="position-relative w-100 bg-lila-rosa text-primary text-center px-3 py-2 mb-3 animate__animated animate__flipInX animate__delay-1s"
>
<p class="mb-1">
<strong>Existen dos técnicas para llevar a cabo su terapia de DP.</strong>
</p>
<p class="mb-0">
Realice la siguiente actividad para descubrir más sobre ellas.
</p>
2025-09-30 16:49:20 -06:00
</div>
2026-02-11 13:38:15 -06:00
<div
class="position-relative w-100 text-center animate__animated animate__zoomIn animate__delay-2s"
>
2025-09-30 16:49:20 -06:00
<div
2026-02-11 13:38:15 -06:00
class="btn-comenzar bg-verde-oscuro d-inline-block px-3 py-2 text-center animate__animated animate__pulse animate__infinite"
>
2025-09-30 16:49:20 -06:00
<h5 class="text-white fw-bold mb-0">COMENZAR ACTIVIDAD</h5>
</div>
</div>
</div>
</div>
2025-10-22 09:12:21 -06:00
<div class="col-4 text-center animate__animated animate__zoomIn">
2026-02-11 13:38:15 -06:00
<img src="img/05.0.png" class="img-fluid" />
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
2026-02-11 13:38:15 -06:00
<div id="desarrollo" class="page-sco py-2 py-md-0" style="display: none; overflow: hidden">
<div class="container h-100">
<div class="row justify-content-center h-100">
<div class="col-12">
<div class="row justify-content-center h-100">
2025-09-30 16:49:20 -06:00
<div class="col-12 mb-3 px-0">
<div class="card bg-rosa-lavanda border-0 rounded-0 shadow p-3">
<div class="row justify-content-center">
<div class="col-12">
2025-09-30 16:49:20 -06:00
<div class="d-flex flex-row justify-content-center align-items-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/book1.png" class="img-fluid" />
<p class="mb-0">
<strong>Instrucciones:</strong> Tome los nombres en la caja y arrástrelos
hacia el lugar que les corresponde en las imágenes.
</p>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="col-12">
2026-02-11 13:38:15 -06:00
<div
id="drag-container"
class="d-flex flex-wrap justify-content-center align-items-center gap-4"
>
2025-09-30 16:49:20 -06:00
<div class="drag-button px-3 py-2 text-white text-center" data-drag="0">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Diálisis Peritoneal Continua Ambulatoria</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="1">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Atomizador</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="2">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Superficie de trabajo</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="3">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Diálisis Peritoneal Automatizada</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="4">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Bolsa DPA</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="5">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Línea</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="6">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Titanio</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="7">
<div class="row justify-content-center align-items-center h-100">
2026-02-11 13:38:15 -06:00
<div class="col-12">Catéter</div>
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-11">
<div class="row justify-content-center">
<div id="part0" class="col-12 drops_parts">
<div class="row justify-content-center align-items-center">
<div class="col-4 text-center">
<div class="d-inline-flex flex-column justify-content-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/05.1.png" class="img-fluid" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">1</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="0"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
<div class="col-8">
<div class="d-flex flex-row justify-content-center gap-3">
<div class="content-custom d-flex flex-column justify-content-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/05.2.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">2</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="1"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="content-custom d-flex flex-column justify-content-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/05.3.png" class="img-fluid align-self-center" />
2025-09-30 16:49:20 -06:00
<p class="mb-0 text-center h-txt">Paños limpios</p>
</div>
<div class="content-custom d-flex flex-column justify-content-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/05.4.png" class="img-fluid align-self-center" />
2025-09-30 16:49:20 -06:00
<p class="mb-0 text-center h-txt">Lavamanos, jabón y toalla</p>
</div>
<div class="content-custom d-flex flex-column justify-content-center gap-3">
2026-02-11 13:38:15 -06:00
<img src="img/05.5.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">3</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="2"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
</div>
</div>
</div>
<div id="part1" class="col-12 drops_parts">
<div class="row justify-content-center align-items-center">
<div class="col-7">
<div class="row justify-content-center">
<div class="col-12 mb-3">
<div class="d-flex flex-column justify-content-center gap-2 content-c4">
2026-02-11 13:38:15 -06:00
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">4</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="3"
></div>
2025-09-30 16:49:20 -06:00
</div>
2026-02-11 13:38:15 -06:00
<img src="img/05.6.png" class="img-fluid align-self-center" />
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="col-12">
2026-02-11 13:38:15 -06:00
<div
class="d-flex flex-row justify-content-center align-items-center gap-3"
>
2025-09-30 16:49:20 -06:00
<div class="content-c2 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.7.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">5</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="4"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="content-c2 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.8.png" class="img-fluid align-self-center" />
<p class="mb-0 text-center h-txt">
Cubrebocas, lavamanos, jabón y toalla
</p>
2025-09-30 16:49:20 -06:00
</div>
<div class="content-c2 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.9.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">6</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="5"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-5">
<div class="row justify-content-center">
<div class="col-12 mb-3">
2026-02-11 13:38:15 -06:00
<div
class="d-flex flex-row justify-content-center align-items-center gap-3"
>
2025-09-30 16:49:20 -06:00
<div class="content-c3 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.10.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">7</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="6"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="content-c3 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.11.png" class="img-fluid align-self-center" />
<div
class="content-drop bg-verde-claro rounded-3 d-flex flex-row justify-content-center align-items-center gap-0"
>
<div
class="card num-card d-flex justify-content-center border-0 bg-verde-pino px-3 py-2 h-100"
>
2025-09-30 16:49:20 -06:00
<h3 class="fw-bold text-white mb-0">8</h3>
</div>
2026-02-11 13:38:15 -06:00
<div
class="drop-option px-2 card h-100 bg-transparent border-0 shadow-none"
data-drop="7"
></div>
2025-09-30 16:49:20 -06:00
</div>
</div>
</div>
</div>
<div class="col-12">
2026-02-11 13:38:15 -06:00
<div
class="d-flex flex-row justify-content-center align-items-center gap-3"
>
2025-09-30 16:49:20 -06:00
<div class="content-c3 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.12.png" class="img-fluid align-self-center" />
2025-09-30 16:49:20 -06:00
<p class="mb-0 text-center h-txt">Atomizador y paños limpios</p>
</div>
<div class="content-c3 d-flex flex-column justify-content-center gap-2">
2026-02-11 13:38:15 -06:00
<img src="img/05.13.png" class="img-fluid align-self-center" />
2025-09-30 16:49:20 -06:00
<p class="mb-0 text-center h-txt">Tapón</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
2026-02-11 13:38:15 -06:00
<div id="cierre" class="page-sco py-2 py-md-0 h-100" style="display: none">
<div class="container h-100">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">
2025-09-30 16:49:20 -06:00
<div class="row justify-content-center">
<div class="col-12 text-center mb-3">
2026-02-11 13:38:15 -06:00
<img src="img/cierre_actividad.png" class="img-fluid" />
2025-09-30 16:49:20 -06:00
</div>
<div class="col-12 text-center animate__animated animate__bounceInDown">
<div class="position-relative d-inline-block">
<h2 class="text-primary mb-1 fw-bold">Inicio en la terapia de diálisis peritoneal</h2>
2026-02-11 13:38:15 -06:00
<hr class="border border-2 border-verde-oscuro hr-style my-0 mb-3 opacity-100" />
2025-09-30 16:49:20 -06:00
</div>
</div>
<div class="col-12 mb-3 text-center">
<h4 class="fw-bold text-verde-pino">DPCA y DPA</h4>
</div>
<div class="col-12 text-center mb-3">
<h4 class="text-secondary fw-bold">Ha concluido la actividad.</h4>
</div>
2026-02-11 13:38:15 -06:00
<div
class="col-12 text-center col-reintentar animate__animated animate__zoomIn"
style="display: none"
>
2025-09-30 16:49:20 -06:00
<div
class="btn-reintentar rounded-3 bg-primary d-inline-block px-3 py-2 text-center animate__animated animate__pulse animate__infinite"
2026-02-11 13:38:15 -06:00
onclick="CourseNav.reload()"
>
2025-09-30 16:49:20 -06:00
<h5 class="text-white fw-bold mb-0">Reintentar</h5>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
"use strict";
2026-02-11 13:38:15 -06:00
$(".wrap-course-content").addClass("fake");
2025-09-30 16:49:20 -06:00
2026-02-11 13:38:15 -06:00
$(".drops_parts").first().show();
2025-09-30 16:49:20 -06:00
2026-02-11 13:38:15 -06:00
const bad = CourseNav.createSound("audio/feedback-incorrect.mpeg");
const good = CourseNav.createSound("audio/feedback-correct.mpeg");
2025-09-30 16:49:20 -06:00
2026-02-11 13:38:15 -06:00
$(".btn-comenzar").click(function (e) {
2025-09-30 16:49:20 -06:00
e.preventDefault();
CourseNav.soundClick();
shuffleDragButtons();
2026-02-11 13:38:15 -06:00
$("#inicio").hide();
$("#desarrollo").show();
2025-09-30 16:49:20 -06:00
});
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
function shuffleDragButtons() {
2026-02-11 13:38:15 -06:00
const container = document.getElementById("drag-container");
2025-09-30 16:49:20 -06:00
const buttons = Array.from(container.children);
const shuffled = shuffleArray(buttons);
2026-02-11 13:38:15 -06:00
shuffled.forEach((button) => container.appendChild(button));
2025-09-30 16:49:20 -06:00
}
function recreateDragContainer() {
2026-02-11 13:38:15 -06:00
$("#drag-container").html(`
2025-09-30 16:49:20 -06:00
<div class="drag-button px-3 py-2 text-white text-center" data-drag="0">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Diálisis Peritoneal Continua Ambulatoria</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="1">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Atomizador</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="2">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Superficie de trabajo</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="3">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Diálisis Peritoneal Automatizada</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="4">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Bolsa DPA</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="5">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Línea</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="6">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Titanio</div>
</div>
</div>
<div class="drag-button px-3 py-2 text-white text-center" data-drag="7">
<div class="row justify-content-center align-items-center h-100">
<div class="col-12">Catéter</div>
</div>
</div>
`);
2026-02-11 13:38:15 -06:00
$(".drag-button").draggable({
revert: "invalid",
2025-09-30 16:49:20 -06:00
revertDuration: 300,
cursor: "grabbing",
start: function (event, ui) {
2026-02-11 13:38:15 -06:00
$(this).css("z-index", 1000);
2025-09-30 16:49:20 -06:00
ui.position.left = 0;
ui.position.top = 0;
},
drag: function (event, ui) {
2026-02-11 13:38:15 -06:00
var scale = parseFloat($(".wrap-course-content").css("transform").split("(")[1]) || 1;
2025-09-30 16:49:20 -06:00
var changeLeft = ui.position.left - ui.originalPosition.left;
2025-10-06 11:13:23 -06:00
var newLeft = ui.originalPosition.left + changeLeft / scale;
2025-09-30 16:49:20 -06:00
var changeTop = ui.position.top - ui.originalPosition.top;
2025-10-06 11:13:23 -06:00
var newTop = ui.originalPosition.top + changeTop / scale;
ui.position.left = newLeft;
ui.position.top = newTop;
2025-09-30 16:49:20 -06:00
},
stop: function (event, ui) {
2026-02-11 13:38:15 -06:00
$(this).css("z-index", 1);
},
2025-09-30 16:49:20 -06:00
});
shuffleDragButtons();
}
const correctAnswers = {
0: 0,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6,
2026-02-11 13:38:15 -06:00
7: 7,
2025-09-30 16:49:20 -06:00
};
let completedDrops = { part0: 0, part1: 0 };
let totalDropsPart0 = 3;
let totalDropsPart1 = 5;
let correctCount = 0;
let totalQuestions = 8;
function finishActivity() {
const percentage = (correctCount / totalQuestions) * 100;
2026-02-11 13:38:15 -06:00
$(".wrap-course-content").addClass("fake1").removeClass("fake");
$("#desarrollo").hide();
$("#cierre").show();
2025-09-30 16:49:20 -06:00
if (percentage < 80) {
2026-02-11 13:38:15 -06:00
$(".col-reintentar").show();
2025-09-30 16:49:20 -06:00
}
CourseNav.setSlideVisited();
}
2025-10-06 11:13:23 -06:00
// Inicializar draggable para elementos iniciales
2026-02-11 13:38:15 -06:00
$(".drag-button").draggable({
revert: "invalid",
2025-09-30 16:49:20 -06:00
revertDuration: 300,
cursor: "grabbing",
start: function (event, ui) {
2026-02-11 13:38:15 -06:00
$(this).css("z-index", 1000);
2025-09-30 16:49:20 -06:00
ui.position.left = 0;
ui.position.top = 0;
},
drag: function (event, ui) {
2026-02-11 13:38:15 -06:00
var scale = parseFloat($(".wrap-course-content").css("transform").split("(")[1]) || 1;
2025-09-30 16:49:20 -06:00
var changeLeft = ui.position.left - ui.originalPosition.left;
2025-10-06 11:13:23 -06:00
var newLeft = ui.originalPosition.left + changeLeft / scale;
2025-09-30 16:49:20 -06:00
var changeTop = ui.position.top - ui.originalPosition.top;
2025-10-06 11:13:23 -06:00
var newTop = ui.originalPosition.top + changeTop / scale;
ui.position.left = newLeft;
ui.position.top = newTop;
2025-09-30 16:49:20 -06:00
},
stop: function (event, ui) {
2026-02-11 13:38:15 -06:00
$(this).css("z-index", 1);
},
2025-09-30 16:49:20 -06:00
});
2026-02-11 13:38:15 -06:00
$(".drop-option").droppable({
accept: ".drag-button",
2025-09-30 16:49:20 -06:00
drop: function (event, ui) {
const draggedItem = ui.draggable;
2026-02-11 13:38:15 -06:00
const dragValue = parseInt(draggedItem.data("drag"));
const dropValue = parseInt($(this).data("drop"));
2025-09-30 16:49:20 -06:00
const isCorrect = correctAnswers[dragValue] === dropValue;
CourseNav.audioController.stopAllSoundsAndPlay(isCorrect ? good : bad);
2026-02-11 13:38:15 -06:00
$(this)
.html(draggedItem.find(".col-12").text())
.addClass("text-center d-flex align-items-center justify-content-center");
$(this).droppable("disable"); // Disable this drop zone
2025-09-30 16:49:20 -06:00
draggedItem.hide();
if (isCorrect) {
correctCount++;
} else {
2026-02-11 13:38:15 -06:00
$(this).siblings(".num-card").removeClass("bg-verde-pino").addClass("bg-danger");
2025-09-30 16:49:20 -06:00
}
2026-02-11 13:38:15 -06:00
if ($("#part0").is(":visible")) {
2025-09-30 16:49:20 -06:00
completedDrops.part0++;
if (completedDrops.part0 >= totalDropsPart0) {
setTimeout(() => {
2026-02-11 13:38:15 -06:00
$("#part0").hide();
$("#part1").show();
2025-09-30 16:49:20 -06:00
// Recrear todo el drag-container para la parte 2
recreateDragContainer();
// Limpiar drops incorrectos de la parte 0
2026-02-11 13:38:15 -06:00
$("#part0 .drop-option").each(function () {
if ($(this).siblings(".num-card").hasClass("bg-danger")) {
$(this)
.html("")
.removeClass("text-center d-flex align-items-center justify-content-center");
$(this).siblings(".num-card").removeClass("bg-danger").addClass("bg-verde-pino");
2025-09-30 16:49:20 -06:00
}
});
}, 1000);
}
2026-02-11 13:38:15 -06:00
} else if ($("#part1").is(":visible")) {
2025-09-30 16:49:20 -06:00
completedDrops.part1++;
}
Swal.fire({
2026-02-11 13:38:15 -06:00
target: document.getElementById("wrap-course-content"),
imageUrl: isCorrect ? "img/good.png" : "img/bad.png",
2025-09-30 16:49:20 -06:00
showConfirmButton: true,
customClass: {
2026-02-11 13:38:15 -06:00
popup: "pop_retros bg-transparent border-0 rounded-0 shadow-none",
confirmButton:
"btn text-primary bg-lila-rosa amor fw-semibold animate__animated animate__pulse animate__infinite",
2025-09-30 16:49:20 -06:00
},
confirmButtonText: "Cerrar",
backdrop: "rgba(65, 60, 60, .95)",
width: "35em",
didClose: () => {
// Verificar si se completó la actividad después de cerrar el popup
if (completedDrops.part1 >= totalDropsPart1) {
finishActivity();
}
2026-02-11 13:38:15 -06:00
},
2025-09-30 16:49:20 -06:00
});
2026-02-11 13:38:15 -06:00
},
2025-09-30 16:49:20 -06:00
});
});
</script>