{% extends 'base.html.twig' %}
{% set extendClass = 'admission-en' %}
{% block custom_css %}
<link href="{{ asset('assets/css/intlTelInput.css') }}" rel="stylesheet">
{% endblock %}
{% block page_contents %}
<section class="section section-page-title bg-gradient py-4" data-aos='fade-down'>
<div class="container">
<div class="row">
<div class="col-12 mb-3 text-center">
<a href="/"><img class="landing-logo" src="/assets/images/logo-white.svg" width="250" alt="Estiam France"></a>
</div>
<div class="col-12 text-left text-white d-inline-flex justify-content-md-start justify-content-center align-items-center flex-wrap">
<div class="l-logo order-md-1 order-1">
{% if landing.landingpageFiles[0] is defined %}
<img src="{{ landing.landingpageFiles[0].path }}" alt="{{ landing.name }}" />
{% else %}
<img src="{{ asset('assets/images/no-img/jpo.jpg') }}" alt="{{ landing.name }}"/>
{% endif %}
</div>
<div class="l-name mx-3 order-md-2 order-3 mt-md-0 mt-3">
<h1 class="page-name font-weight-bold mb-0">{{ landing.name }}</h1>
</div>
<div class="l-qrcode order-md-3 order-2">
<div id="qrcode"></div>
</div>
</div>
</div>
</div>
</section>
<section class="section section-form section-form-2 section-form-addmission mb-lg-5 mb-4 pt-4" data-aos="fade-up">
<form autocomplete="off" name="form-apply" id="form-landing-page-agent" action="{{ path('landingpage_agent.save') }}" method="POST" enctype="multipart/form-data" class="form-outline">
<div class="container">
<div class="row">
<div class="col-12 mb-4">
<div class="row">
<div class="col-lg-4">
<div class="form-header font-weight-bold text-purple mb-2">Preferred campus</div>
<div class="form-group selectbox">
<select class="form-control cursor" name="campus1" required="">
<option val=""></option>
{% for campus in campuses %}
<option value="{{ campus.id }}">{{ campus.name }}</option>
{% endfor %}
</select>
<label class="form-label">
Please select a campus
</label>
</div>
</div>
<div class="col-lg-4 preferred-program" style="display: none;">
<div class="form-header font-weight-bold text-purple mb-2">Preferred program</div>
<div class="form-group selectbox">
<select class="form-control cursor" name="programs[]" required="" id="programsByCampus" disabled>
</select>
<label class="form-label">
Please select a program
</label>
</div>
</div>
<div class="col-12"><i><small>(Please note that admission to the 5<sup>th</sup> year is not possible for students who have not first completed their 4<sup>th</sup> year at ÉSTIAM.)</small></i></div>
</div>
</div>
</div>
</div>
<div class="bg-white form-add mx-xl-auto mx-md-3 mx-2">
<div class="container">
<div class="row">
<div class="col-12 py-lg-4 py-4">
{# STEP 1 #}
<div class="d-flex flex-md-row flex-column mb-4">
<div class="section-title text-left d-flex align-items-center mb-0">
<span class="mr-2">
<img src="/assets/images/landing/s-1.png" height="39" alt="Your personal information" />
</span>
Your personal information
</div>
</div>
<div class="form-group checklist">
<label class="form-label pr-md-5 pr-3">
You are
</label>
<div class="d-inline">
<div class="form-check form-check-inline">
<div class="custom-control custom-radio pr-md-5 pr-2">
<input type="radio" class="custom-control-input" id="user[gender]-0" name="user[gender]" value="0" required="">
<label class="custom-control-label" for="user[gender]-0">Mr.</label>
</div>
</div>
<div class="form-check form-check-inline">
<div class="custom-control custom-radio pr-md-5 pr-2">
<input type="radio" class="custom-control-input" id="user[gender]-1" name="user[gender]" value="1" required="">
<label class="custom-control-label" for="user[gender]-1">
Ms.
</label>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="user[lastName]" required="" value="">
<label class="form-label">
Surname
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="user[firstName]" required="" value="">
<label class="form-label">
First name
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group date-picker-en">
<input type="text" placeholder=" " class="form-control " name="user[birthDay]" required value="" maxDate="-16Y" minDate="-100Y">
<label class="form-label">
Date of birth
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group selectbox">
<select class="form-control cursor" name="user[country]">
<option val=""></option>
{% for country in countries %}
<option value="{{ country.id }}">{{ country.name }}</option>
{% endfor %}
</select>
<label class="form-label">
Country of birth
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group selectbox">
<select class="form-control cursor" name="user[nationality]">
<option val=""></option>
{% for country in countries %}
<option value="{{ country.id }}">{{ country.name }}</option>
{% endfor %}
</select>
<label class="form-label">
Nationality
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="user[email]" required="" value="">
<label class="form-label">
Email
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group py-0 form-phone">
<input type="text" id="telephone" placeholder="Phone" class="form-control phone-input" name="user[phone]" required="" value="">
<label class="form-label d-none">
Phone
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[address]" value="">
<label class="form-label">
Address
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[postalCode]" value="">
<label class="form-label">
Postal code
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[city]" value="">
<label class="form-label">
City
</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group selectbox">
<select class="form-control cursor" name="information[country]">
<option val=""></option>
{% for country in countries %}
<option value="{{ country.id }}">{{ country.name }}</option>
{% endfor %}
</select>
<label class="form-label">
Country of Residence
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col">
<div class="custom-control custom-checkbox mt-1">
<input type="hidden" name="isHandicap" value="0"><input type="checkbox" class="custom-control-input showIfChecked" id="isHandicap-1" name="isHandicap" value="1" onclick="this.previousSibling.value=1-this.previousSibling.value">
<label class="custom-control-label" for="isHandicap-1">Do you have any physical or mental challenges?</label>
<div class="showIfCheckedContent mt-2">
<div class="form-group">
<textarea placeholder=" " class="form-control textarea" name="handicapInfo"></textarea>
<label class="form-label">
Specify the adjustments necessary for the proper monitoring of your education *
</label>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileHandicap" name="fileHandicap"/>
<label class="d-inline-flex flex-column" for="fileHandicap">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Your disability certificate, if applicable
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
</div>
</div>
</div>
</div>
<div class="mt-3">
<div class="font-20 text-purple font-weight-bold mb-3">
What material do I need to study?
</div>
<p class="text-orange mb-1">
<i>For IT programs</i>
</p>
<p>
Regardless of which class you join next year, you will need a laptop and a smartphone with the following minimum specifications:
</p>
<div class="d-flex align-items-start font-weight-bold mb-2"><span class="pt-1 line-height-small"><i class="fa-solid fa-angles-right text-purple mr-2"></i></span>
Minimum laptop specifications:
</div>
<ul class="list-unstyled mb-3 ml-4">
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
Core i7 or i9 processor (12th generation),
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
RAM 16 GB minimum,
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
Graphics card with 6 GB of memory,
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
Webcam and microphone,
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
Minimum 1TB hard drive,
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
For Apple computers, use a Windows 11 emulator.
</li>
</ul>
<div class="d-flex align-items-start font-weight-bold mb-2"><span class="pt-1 line-height-small"><i class="fa-solid fa-angles-right text-purple mr-2"></i></span>
Minimum specifications of the student's personal smartphone:
</div>
<ul class="list-unstyled mb-3 ml-4">
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
Android 13 or later phone (with camera) or Apple iPhone with iOS 15 or later. With internet connectivity.
</li>
</ul>
<div class="d-flex align-items-start font-weight-bold mb-2"><span class="pt-1 line-height-small"><i class="fa-solid fa-angles-right text-purple mr-2"></i></span>
Minimum characteristics of the student's personal Internet connection (ADSL, Fiber optic or 4G):
</div>
<ul class="list-unstyled ml-4">
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
1 Mbps upload speed
</li>
<li class="d-flex align-items-start mb-1"><span class="pt-1 line-height-small"><i class="fa-solid fa-check text-success mr-3"></i></span>
7 Mbps minimum download speed
</li>
</ul>
</div>
{# end step 1 #}
{# STEP 2 #}
<div class="section-title text-left mb-4 d-flex align-items-center pt-4">
<span class="mr-2">
<img src="/assets/images/landing/s-2.png" height="39" alt="Education background" />
</span>
<span class="text-nowrap">Education background</span>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group selectbox ">
<select class="form-control cursor" name="studyLevel">
<option val=""></option>
{% for level in studyLevels %}
<option value="{{ level.id }}">{{ level.name }}</option>
{% endfor %}
</select>
<label class="form-label">Current level of study</label>
</div>
</div>
<div class="col-lg-8">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[previousSchool]" value="">
<label class="form-label">Last establishment attended</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[previousDegree]" value="">
<label class="form-label">Last diploma obtained</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[previousDegreeYear]" value="">
<label class="form-label">School year</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[previousDegreeDescription]" value="">
<label class="form-label">Specify your specialization</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[currentDegree]" value="">
<label class="form-label">Diploma in progress</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[currentDegreeYear]" value="">
<label class="form-label">School year</label>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" placeholder=" " class="form-control" name="information[currentDegreeDescription]" value="">
<label class="form-label">Specify your specialization</label>
</div>
</div>
</div>
{# end step 2 #}
{# STEP 3 #}
<div class="section-title text-left mb-4 d-flex align-items-center pt-4">
<span class="mr-2">
<img src="/assets/images/landing/s-3.png" height="39" alt="CV & Cover Letter" />
</span>
<span class="text-nowrap ">CV & Cover Letter</span>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileCv" name="fileCv" />
<label class="d-inline-flex flex-column" for="fileCv">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Resume
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileLetter" name="fileLetter"/>
<label class="d-inline-flex flex-column" for="fileLetter">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Cover letter
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<textarea placeholder=" " class="form-control textarea long-label" name="motivation"></textarea>
<label class="form-label">Can you describe your motivation for joining one of ÉSTIAM’s courses?</label>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<textarea placeholder=" " class="form-control textarea" name="admissionMessage"></textarea>
<label class="form-label">Message to the admissions department</label>
</div>
</div>
</div>
{# end step 3 #}
{# STEP 4 #}
<div class="section-title text-left d-flex align-items-center mb-4 pt-4">
<span class="mr-2">
<img src="/assets/images/landing/s-4.png" height="39" alt="Documents to be attached to the file" />
</span>
<span>Documents to be attached to the file</span>
</div>
<div class="font-weight-bold text-purple mb-2">Last three report cards</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileReportCard1" name="fileReportCard1"/>
<label class="d-inline-flex flex-column" for="fileReportCard1">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Bulletin 1
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileReportCard2" name="fileReportCard2"/>
<label class="d-inline-flex flex-column" for="fileReportCard2">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Bulletin 2
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileReportCard3" name="fileReportCard3"/>
<label class="d-inline-flex flex-column" for="fileReportCard3">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Bulletin 3
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileDiplome" name="fileDiplome"/>
<label class="d-inline-flex flex-column" for="fileDiplome">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Last diploma obtained
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
<div class="form-row">
<div class="col-xl-7 col-lg-8">
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileIdentity" name="fileIdentity"/>
<label class="d-inline-flex flex-column" for="fileIdentity">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Your identity document
<span class="text-red"></span>
</span>
(passport, national identity card)
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
</div>
<div class="col-xl-5 col-lg-4">
<div class="form-group date-picker-en">
<input type="text" placeholder=" " class="form-control" name="expireIdentity" value="" minDate="-10Y">
<label class="form-label">Expiration date of the identity document</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-xl-7 col-lg-8">
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="fileResidencePermit" name="fileResidencePermit"/>
<label class="d-inline-flex flex-column" for="fileResidencePermit">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Your residence permit
<span class="text-red"></span>
</span>
(non-EU nationalities only)
<br><i><small class="d-block line-height-normal">(If you don't have it yet, we will provide you with a registration certificate to present to Campus France after submitting your application.)</small></i>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
</div>
<div class="col-xl-5 col-lg-4">
<div class="form-group date-picker-en">
<input type="text" placeholder=" " class="form-control" name="expireResidencePermit" value="" minDate="-10Y">
<label class="form-label">Expiration date of the identity document</label>
</div>
</div>
</div>
<div class="group-item mb-3 field-upload">
<input type="file" class="form-control uploader-required" id="user[media]" name="media"/>
<label class="d-inline-flex flex-column" for="user[media]">
<div class="d-flex align-items-start cursor">
<div class="upload-btn cloud-btn px-3">
<i class="fas fa-cloud-arrow-up"></i>
</div>
<div class="ml-3 mt-1">
<span class="text-dark-purple font-weight-500">
Your passport photo
<span class="text-red"></span>
</span>
</div>
</div>
</label>
<span class="file-desc flex-1 d-flex align-items-start mt-n2 ">
<i class="fa-solid fa-paperclip-vertical text-orange mr-2 mt-1"></i>
<span class="upload-file-name"></span>
<i class="far fa-xmark ml-3 cursor uploader-clear text-red mt-1"></i>
</span>
</div>
{# end step 4 #}
{% if captcha_enabled %}
<div class="captcha-row mb-4 d-flex justify-content-center">
<div class="g-recaptcha animate__animated" data-sitekey="{{ captcha_key }}"></div>
</div>
{% endif %}
<div class="notification-error mb-4 text-center text-danger font-weight-bold" style="display: none;"></div>
<div class="d-flex justify-content-center form-submit mt-5">
<input type="hidden" value="{{ landing.id }}" name="landingpage">
<input type="hidden" value="1" name="isAgent">
<input type="hidden" value="{{ year }}" name="year">
<button type="submit" id="btn-submit" class="link-gradient d-block d-lg-inline-block">
<span>SEND</span><i class="far fa-arrow-right"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</form>
</section>
<div class="modal fade" id="thankYouModal" tabindex="-1" role="dialog" aria-labelledby="thankYouModalTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<a href="{{ path('home') }}">
<img src="{{ asset('assets/images/logo.svg') }}" alt="Estiam France">
</a>
</div>
<div class="modal-body">
<div class="text-center mb-4">
Your registration has been successfully completed.<br/>
Thank you!<br/>
The Éstiam team
</div>
<div class="text-center">
<button type="button" class="common-btn" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block custom_javascripts %}
<script src="{{ asset('assets/js/intlTelInput.min.js') }}"></script>
<script src="{{ asset('assets/js/qrcode.min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function(){
const input = document.querySelector("#telephone");
window.intlTelInput(input, {
nationalMode: false,
separateDialCode: true,
initialCountry: "auto",
preferredCountries: [],
geoIpLookup: function (success, failure) {
$.get("https://ipinfo.io", function () {}, "jsonp").always(
function (resp) {
var countryCode =
resp && resp.country ? resp.country : "vn";
success(countryCode);
}
);
},
});
$(".phone-input").on("keypress", function (e) {
var input_key_code = e.which ? e.which : e.keyCode;
if (!(input_key_code >= 48 && input_key_code <= 57)) {
return false;
}
});
$('[name="campus1"]').change(function () {
var campus = $(this).val();
$('#programsByCampus').html('');
if(campus != '') {
$('#programsByCampus').removeClass('active');
$.ajax({
url: '{{ path('programs_by_campus') }}?campus='+campus,
type: 'GET',
success: function(data) {
console.log(data);
if(data.data.html) {
$('.preferred-program').show();
$('#programsByCampus').append(data.data.html);
$('#programsByCampus').prop('disabled', false);
} else {
console.error('No programs found for this campus');
}
},
error: function() {
console.error('Error fetching programs');
}
});
} else {
$('.preferred-program').hide();
$('.selectbox').removeClass('focused');
$('[name="campus1"]').removeClass('active');
}
});
$('#form-landing-page-agent').on('submit', function (e) {
e.preventDefault();
let $button = $(this).find('#btn-submit');
loadButton($button);
{% if captcha_enabled %}
if (grecaptcha.getResponse().length == 0) {
showMessage('Please complete the captcha.');
return false;
}
{% endif %}
let formData = new FormData(this);
var phoneCode = $('.iti__selected-dial-code').text();
if( phoneCode){
formData.set('user[phone]', phoneCode + ' ' + $('#telephone').val());
}
$.ajax({
url: "{{ path('landingpage_agent.save') }}",
type: "POST",
dataType: 'json',
data : formData,
contentType: false,
processData: false,
success: function(result) {
if(result.status == 'success'){
resetForm();
$('#thankYouModal').modal();
removeLoadButton($button);
}else{
if(result.errors.errorMessage){
showMessage('The email you entered is already registered.');
}else{
showMessage(result.error);
}
}
grecaptcha.reset();
},
error: function (response) {
if(response.responseJSON.data.email){
showMessage('The email you entered is already registered.');
}else{
showMessage(response.error);
}
}
}).always(function () {
removeLoadButton($button)
});
});
})
function resetForm(){
$('#form-landing-page-agent').each(function(){
this.reset();
});
}
let qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100
});
function makeCode () {
let url = "{{ url('admission',{'slug':landing.slug}) }}";
if (url) {
qrcode.makeCode(url);
}
}
makeCode();
</script>
{% endblock %}