HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/informe-admision/storage/framework/views/fa8820aef53c90c69e31bf2b145e26d9bc8aadc2.php
<?php $__env->startSection('contenido'); ?>
    <div class="card-body p-sm-6">
        <div class="text-center mb-4">
            <h4 class="mb-1"><b>Restablecer Contraseña</b></h4>
            <p>Seleccione un método de recuperación para recibir indicaciones de restablecimiento.</p>
            <hr>
        </div>
        <div class="login-status" id="login-status">
            <?php if(session()->has('warning_message') || session()->has('danger_message')): ?>
                <div class="msg-error alert alert-danger py-2 px-3 mb-3 fs-14 text-center">
                    <i class="fa fa-circle-exclamation me-2"></i>
                    <?php echo session()->get('warning_message'); ?><?php echo session()->get('danger_message'); ?>

                </div>
            <?php endif; ?>
        </div>
        <div class="row">
            <form action="<?php echo e(route('recovery-password-post')); ?>" method="POST" id="form">
                <?php echo e(csrf_field()); ?>

                <div class="col-sm-12">
                    <div class="mb-3">
                        <label class="mb-2 fw-500">Método de recuperación<span class="text-danger ms-1">*</span></label>
                        <select class="form-control ms-0" id="recuperation_method" name="recuperation_method">
                            <option value="" disabled selected>--Seleccione--</option>
                            <option value="email">Email</option>
                            <option value="rut">Rut</option>
                        </select>
                        <small class="text-danger" id="invalid_recuperation_method"></small>
                    </div>
                </div>

                <div id="email_field" class="col-sm-12" style="display: none;">
                    <div class="mb-3">
                        <label class="mb-2 fw-500">Correo electrónico<span class="text-danger ms-1">*</span></label>
                        <input class="form-control ms-0" name="email" id="email" type="email"
                            value="<?php echo e(old('email')); ?>" placeholder="Ingrese correo electrónico...">
                        <small class="text-danger" id="invalid_email"></small>
                    </div>
                </div>

                <div id="rut_field" class="col-sm-12" style="display: none;">
                    <div class="mb-3">
                        <label class="mb-2 fw-500">Rut<span class="text-danger ms-1">*</span></label>
                        <input class="form-control ms-0" name="rut" id="rut" type="text"
                            value="<?php echo e(old('rut')); ?>" placeholder="Ingrese su rut..." maxlength="12">
                        <small class="text-danger" id="invalid_rut"></small>
                    </div>
                </div>

                <div class="col-xl-12">
                    <div class="d-grid mb-3">
                        <button class="btn btn-primary w-100 mt-2 p-2" type="submit" id="btn-submit">
                            <i class="fa fa-paper-plane"></i> Restablecer contraseña
                        </button>
                    </div>
                    <p class="mb-0 text-center">
                        ¿Recordaste tu contraseña?<br>
                        <a href="<?php echo e(route('login')); ?>" class="text-center">Inicia Sesión Aquí</a>
                    </p>
                </div>
            </form>
        </div>
    </div>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('js_content'); ?>
    <?php echo $__env->make('validator-rut', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
    <?php echo $__env->make('validator-no-login', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>

    <script nonce="<?php echo e(app('csp_nonce')); ?>">
        // Muestra u oculta los campos según el método de recuperación seleccionado
        $('#recuperation_method').change(function() {
            var method = $(this).val();
            if (method === 'email') {
                $('#email_field').show();
                $('#rut_field').hide();
            } else if (method === 'rut') {
                $('#email_field').hide();
                $('#rut_field').show();
            } else {
                $('#email_field').hide();
                $('#rut_field').hide();
            }
        });
        // Valida el correo electrónico solo si el método de recuperación es 'email'
        $('#email').keyup(function() {
            if ($('#recuperation_method').val() === 'email') {
                validateEmail($('#email').val(), 'email', 'Ingrese un Correo Válido');
            }
        });

        // Valida el rut solo si el método de recuperación es 'rut'
        $('#rut').keyup(function() {
            if ($('#recuperation_method').val() === 'rut') {
                validateField($('#rut').val(), 'rut', 'rut', 'Ingrese un Rut Válido');
            }
        });

        $("#form").submit(function(e) {
            e.preventDefault();

            var method = $('#recuperation_method').val();
            var isValid = true;

            // Validación basada en el método de recuperación
            if (method === 'email') {
                // Validar correo electrónico
                let email = validateEmail($('#email').val(), 'email', 'Ingrese un Correo Válido');
                if (email == 0) {
                    $("#email").focus();
                    $("#login-status").html(
                        `<div class="msg-error alert alert-danger py-2 px-3 mb-3 fs-14 text-center">
                            <i class="fa fa-circle-exclamation me-2"></i> Correo electrónico obligatorio
                        </div>`
                    );
                    isValid = false;
                }
            } else if (method === 'rut') {
                // Validar rut
                let rut = validateField($('#rut').val(), 'rut', 'rut', 'Ingrese un Rut Válido');
                if (rut == 0) {
                    $("#rut").focus();
                    $("#login-status").html(
                        `<div class="msg-error alert alert-danger py-2 px-3 mb-3 fs-14 text-center">
                            <i class="fa fa-circle-exclamation me-2"></i> Rut obligatorio
                        </div>`
                    );
                    isValid = false;
                }
            } else {
                isValid = false;
            }

            if (isValid) {
                $("#login-status").html(``);
                $("#btn-submit").html(
                    `<span class="spinner-border spinner-border-sm" id="sign_spinner"></span> Validando...`
                );
                $("#btn-submit").attr('disabled', 'disabled');
                setTimeout(function() {
                    document.getElementById("form").submit();
                }, 400);
            } else {
                $('#recuperation_method').focus();
                $("#login-status").html(
                    `<div class="msg-error alert alert-danger py-2 px-3 mb-3 fs-14 text-center">
                            <i class="fa fa-circle-exclamation me-2"></i> Método de recuperación obligatorio
                        </div>`
                );
            }
        });
    </script>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layout.layout_no_login', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/informe-admision/resources/views/auth/recovery_password.blade.php ENDPATH**/ ?>