Files
freeu-project/resources/views/Frontend/Pages/forget_password.blade.php

150 lines
4.4 KiB
PHP
Raw Normal View History

2024-04-15 19:18:22 +05:30
<?php $currentPage = 'forgot-password'; ?>
2024-03-28 14:52:40 +05:30
@extends('Frontend.layouts.master')
@section('content')
2024-04-15 19:18:22 +05:30
<div class="login">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="container row m-auto d-flex align-items-center justify-content-center">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<!--<div class="col-md-6 left" data-aos="fade-right">-->
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<!-- <img src="{{ asset('public/assets/media/FrontendImages/reset_password_image.png') }}" width="100%">-->
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<!--</div>-->
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="col-md-6 right" data-aos="fade-left">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<form id="change_password" autocomplete="off">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="lg-password login-form">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<h1>Reset Your Password</h1>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<input type="hidden" id="user_id" name="user_id" value="{{ Request::get('user_id') }}">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="form-group">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<label>Enter the OTP sent to registered mobile number or email</label>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<input name="otp" id="otp" class="form-control" maxlength="4" type="tel" />
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="form-group">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<label>New Password</label>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<input name="password" id="password" class="form-control" type="password" />
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<div class="form-group">
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<label>Confirm Password</label>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<input name="password_confirmation" class="form-control" type="password" />
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<p class="text-white">OTP valid for <span id="countdown-timers"></span> sec</p>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<p class="regist">Didn't receive any otp? <a href="#"
id="resend_forget_otp" class="d-none">Resend OTP</a></p>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
<button type="submit" class="yellow-btn signin">Update</button>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</form>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
2024-03-28 14:52:40 +05:30
2024-04-15 19:18:22 +05:30
</div>
</div>
@endsection
@section('scripts')
<script>
$(document).ready(function() {
// var data = $('#user_id').val()
// console.log(data);
$('#resend_forget_otp').on('click', function(event) {
event.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: 'api/resend/forget/password/otp',
type: 'POST',
// data: {
// 'user_id': data,
// },
success: function(response) {
if (response.status == 200) {
$('#resend_forget_otp').addClass("d-none");
startTimer();
setTimeout(() => {
toastr.success(response.message);
}, 2000);
// swal("Thankyou!", "OTP has been sent to your mail and phone",
// "success");
location.reload();
}
},
});
});
var timerDuration = 120;
2024-04-15 19:18:22 +05:30
var duration = 120;
2024-04-15 19:18:22 +05:30
function startTimer() {
// var duration = 120; // Duration of the timer in seconds
var timer = duration;
$("#countdown-timers").text(formatTime(timer));
var intervalId = setInterval(function() {
timer--;
$("#countdown-timers").text(formatTime(timer));
if (timer === 0) {
clearInterval(intervalId);
$('#resend_forget_otp').removeClass("d-none");
$("#resend-otp-link").prop("disabled", false);
}
}, 1000);
}
function formatTime(seconds) {
var minutes = Math.floor(seconds / 60);
var remainingSeconds = seconds % 60;
return (
minutes + ":" + (remainingSeconds < 10 ? "0" : "") + remainingSeconds
);
}
startTimer();
});
</script>
@endsection