<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<title>{{'SIGNUP_TITLE'|trans}}</title>
{% include 'partials_v2/meta.html.twig' %}
{% block meta %}{% endblock %}
<!--begin::Fonts(mandatory for all pages)-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" />
<!--end::Fonts-->
<!-- custom links -->
<link href="{{ asset('v2/assets/css/main.style.css')}}" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css" />
<!--begin::Global Stylesheets Bundle(mandatory for all pages)-->
<link href="{{ asset('v2/assets/plugins/global/plugins.bundle.css')}}" rel="stylesheet" type="text/css" />
<link href="{{ asset('v2/assets/css/style.bundle.css')}}" rel="stylesheet" type="text/css" />
<!--end::Global Stylesheets Bundle-->
<!-- Google reCAPTCHA CDN -->
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body id="kt_body" class="app-blank bgi-size-cover bgi-position-center bgi-no-repeat">
<!--begin::Theme mode setup on page load-->
<script>
var defaultThemeMode = "light";
var themeMode;
if (document.documentElement) {
if (document.documentElement.hasAttribute("data-theme-mode")) {
themeMode = document.documentElement.getAttribute("data-theme-mode");
} else {
if (localStorage.getItem("data-theme") !== null) {
themeMode = localStorage.getItem("data-theme");
} else {
themeMode = defaultThemeMode;
}
}
if (themeMode === "system") {
themeMode = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
}
document.documentElement.setAttribute("data-theme", themeMode);
}
</script>
<!--end::Theme mode setup on page load-->
<!--begin::Main-->
<!--begin::Root-->
<div class="d-flex flex-column flex-root">
<!--begin::Page bg image-->
<style>
body {
background-image: url('assets/media/auth/bg10.jpeg');
}
[data-theme="dark"] body {
background-image: url('assets/media/auth/bg10-dark.jpeg');
}
</style>
<!--end::Page bg image-->
<!--begin::Authentication - Sign-up -->
<div class="d-flex flex-column flex-lg-row flex-column-fluid ls-signup-bg">
<!--begin::Aside-->
<div class="d-flex flex-lg-row-fluid">
<!--begin::Content-->
<div class="d-flex flex-column flex-center pb-0 pb-lg-10 p-10 w-100">
<!--begin::Image-->
<div class="ls-signin-img mb-8">
<img src="{{ asset('v2/assets/media/illustrations/signup-img.png') }}" class="img-fluid">
</div>
<!--end::Image-->
<!--begin::Title-->
<h1 class="text-gray-800 fs-2qx fw-bold text-center mb-7">{{'TCARD_CAPTION'|trans}}</h1>
<!--end::Title-->
<!--begin::Text-->
<div class="text-gray-600 fs-base text-center fw-semibold">{{'TCARD_CAPTION_SUB'|trans|raw}}</div>
<!--end::Text-->
</div>
<!--end::Content-->
</div>
<!--begin::Aside-->
<!--begin::Body-->
<div class="d-flex flex-column-fluid flex-lg-row-auto justify-content-center justify-content-lg-end p-12">
<!--begin::Wrapper-->
<div class="bg-body d-flex flex-center rounded-4 w-md-600px p-10">
<!--begin::Content-->
<div class="w-md-400px">
<!--begin::Form-->
<form class="form w-100" novalidate="novalidate" id="kt_sign_up_form"
action="#" autocomplete="off">
<!--begin::Heading-->
<div class="text-center mb-11">
<div class="ls-signin-form-logo ls-br-10px d-inline-block mb-8">
<img src="{{ asset('v2/assets/media/logos/lts.png') }}" alt="" class="img-fluid w-200px" />
</div>
<!--begin::Title-->
<h1 class="text-dark fw-bolder mb-3">{{'SIGNUP_PAGE_TITLE'|trans}}</h1>
<!--end::Title-->
<!--begin::Subtitle-->
{# <div class="TCARDtext-gray-500 fw-semibold fs-6">Streamline your process with our product</div>#}
<!--end::Subtitle=-->
</div>
{% if userLimit|default(false) %}
<div class="alert alert-dismissible bg-light-danger border border-danger border-dashed d-flex flex-column flex-sm-row w-100 p-5 mb-10">
<!--begin::Icon-->
<i class="ki-duotone ki-message-text-2 fs-2hx text-danger me-4 mb-5 mb-sm-0"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i> <!--end::Icon-->
<!--begin::Content-->
<div class="d-flex flex-column pe-0 pe-sm-10">
<span>{{ 'SIGN_UP_PLAN_LIMIT_WARNING'|trans }}</span>
</div>
<!--end::Content-->
<!--begin::Close-->
<button type="button" class="position-absolute position-sm-relative m-2 m-sm-0 top-0 end-0 btn btn-icon ms-sm-auto" data-bs-dismiss="alert">
<i class="ki-duotone ki-cross fs-1 text-danger"><span class="path1"></span><span class="path2"></span></i> </button>
<!--end::Close-->
</div>
{% endif %}
<!--begin::Heading-->
<!--begin::Login options-->
<div class="row g-3 mb-9 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
<!--begin::Col-->
<div class="col-md-12">
<!--begin::Google link=-->
<a href="{{path('connect_cognito_start')}}"
class="btn btn-flex btn-outline btn-text-gray-700 btn-active-color-primary ls-br-10px bg-state-light flex-center text-nowrap w-100 py-2">
<img alt="Logo" src="{{asset('v2/assets/media/svg/SSO.svg')}}"
class="h-30px me-3" />{{'SIGNIN_SSO_TITLE'|trans}}</a>
<!--end::Google link=-->
</div>
<!--end::Col-->
<!--begin::Col-->
{# <div class="col-md-6">
<!--begin::Google link=-->
<a href="#"
class="btn btn-flex ls-br-10px btn-outline btn-text-gray-700 btn-active-color-primary bg-state-light flex-center text-nowrap w-100">
<img alt="Logo" src="assets/media/svg/brand-logos/apple-black.svg"
class="theme-light-show h-15px me-3" />
<img alt="Logo" src="assets/media/svg/brand-logos/apple-black-dark.svg"
class="theme-dark-show h-15px me-3" />Sign in with Apple</a>
<!--end::Google link=-->
</div> #}
{# <div class="d-flex justify-content-end align-items-center mb-4 mt-4 text-center">
<a href="{{path('connect_cognito_start')}}" role="button" class="w-100">Sign in with SSO</a>
</div>#}
<!--end::Col-->
</div>
<!--end::Login options-->
<!--begin::Separator-->
<div class="separator separator-content my-14 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
<span class="w-125px text-gray-500 fw-semibold fs-7">{{'OR_WITH_MAIL'|trans}}</span>
</div>
<!--end::Separator-->
<!--begin::Input group=-->
<input type="hidden" data-key="formdata.company_id" value="{{ companyId|default('') }}" />
<input type="hidden" data-key="formdata.invite_id" value="{{ inviteId|default('') }}" />
<input type="hidden" data-key="formdata.user_type" value="{{ userTypeId|default('') }}" />
<input type="hidden" data-key="formdata.action[]" value="save" />
<input type="hidden" data-key="formdata.is_main" value="1" />
<input type="hidden" data-key="formdata.is_active" value="1" />
<div class="fv-row mb-8">
<!--begin::Email-->
<input type="text" placeholder="{{'COMPANY_NAME'|trans}}" id="company_name" name="company_name" data-key="formdata.company_name" autocomplete="off" value="{{ companyName|default('') }}"
{{ companyId|default('') != '' ? 'readonly': '' }} class="form-control bg-transparent ls-br-10px" />
<!--end::Email-->
</div>
<!--begin::Input group=-->
<div class="fv-row mb-8 fv-row">
<!--begin::Email-->
<input type="text" placeholder="{{'USER_EMAIL'|trans}}" id="email" data-key="formdata.email" name="email" autocomplete="off" value="{{ emailId|default('') }}"
{{ emailId|default('') != '' ? 'readonly': '' }} class="form-control bg-transparent ls-br-10px" />
<!--end::Email-->
<input type="hidden" name="inv-email" data-key="formdata.inv-email" id="inv-email" value="">
</div>
<!--end::Input group=-->
<div class="row">
<div class="col-md-6 mb-8 fv-row">
<!--begin::Repeat Password-->
<input placeholder="{{ 'FIRST_NAME'|trans }}" id="first_name" name="first_name" data-key="formdata.first_name" type="" autocomplete="off"
class="form-control bg-transparent ls-br-10px " />
<!--end::Repeat Password-->
</div>
<div class="col-md-6 mb-8">
<!--begin::Repeat Password-->
<input placeholder="{{ 'LAST_NAME'|trans }}" id="last_name" name="last_name" data-key="formdata.last_name" type="" autocomplete="off"
class="form-control bg-transparent ls-br-10px" />
<!--end::Repeat Password-->
</div>
</div>
<!--end::Input group -->
<!-- begin::input group -->
<div class="fv-row mb-8">
{# <form id="login" onsubmit="process(event)"> #}
<!-- <p>Enter your phone number:</p> -->
<input id="phone" type="tel" name="phone" data-key="formdata.phone"
class="form-control bg-transparent ls-br-10px" />
<!-- <input type="submit" class="btn" value="Verify" /> -->
{# </form> #}
</div>
<!-- begin::input-group -->
{# <div class="fv-row mb-8">
<select class="form-select ls-br-10px" id="select_menu" aria-label="Select example">
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div> #}
<!--begin::Input group-->
<div class="fv-row mb-8" data-kt-password-meter="true">
<!--begin::Wrapper-->
<div class="mb-1">
<!--begin::Input wrapper-->
<div class="position-relative mb-3 ">
<input class="form-control bg-transparent ls-br-10px " type="password"
placeholder="{{ 'PASSWORD'|trans }}" id="password" name="password" data-key="formdata.password" autocomplete="off" />
<span toggle="#password"
class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2 toggle-password"
data-kt-password-meter-control="visibility">
<i class="bi bi-eye-slash fs-2"></i>
<i class="bi bi-eye fs-2 d-none"></i>
</span>
</div>
<!--end::Input wrapper-->
<!--begin::Highlight meter-->
<div class="d-flex align-items-center mb-3" data-kt-password-meter-control="highlight">
<div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
<div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
<div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
<div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px"></div>
</div>
<!--end::Highlight meter-->
</div>
<div class="text-muted">
{{'PASSWORD_INFO' | trans}}
</div>
<!--end::Wrapper-->
</div>
<!--end::Input group=-->
<!--end::Input group=-->
<div class="fv-row mb-8" data-kt-password-meter="true">
<!--begin::Wrapper-->
<div class="mb-1">
<!--begin::Input wrapper-->
<div class="position-relative mb-3 ">
<!--begin::Repeat Password-->
<input placeholder="{{ 'CONFIRM_PASSWORD'|trans }}" id="repeat_password" name="repeat_password" data-key="formdata.repeat_password" type="password"
autocomplete="off" class="form-control bg-transparent ls-br-10px" />
<span toggle="#repeat_password"
class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2 toggle-password"
data-kt-password-meter-control="visibility">
<i class="bi bi-eye-slash fs-2"></i>
<i class="bi bi-eye fs-2 d-none"></i>
</span>
<!--end::Repeat Password-->
</div>
<!--end::Input group=-->
<div class="d-none" data-kt-password-meter-control="highlight"></div>
</div>
<!--end::Input wrapper-->
</div>
<!--begin::Accept-->
<div class="fv-row mb-8">
<label class="form-check form-check-custom form-check-solid">
<input class="form-check-input" type="checkbox" id="terms" name="terms" data-key="formdata.terms" value="1" />
<span class="form-check-label fw-semibold text-gray-700 fs-base ms-1">{{'I_ACCEPT_TERMS'|trans|raw}}</span>
</label>
</div>
<!--end::Accept-->
<div class="fv-row mb-8">
<div class="g-recaptcha" data-callback="onloadCallback" data-sitekey="{{recaptcha_saas_site}}"></div>
<div class="captcha-error fv-plugins-message-container invalid-feedback d-none" id="captcha-error">{{'INCORRECT_CAPTCHA'|trans}}</div>
</div>
<!--begin::Submit button-->
<div class="d-grid mb-10">
<button type="submit" id="kt_sign_up_submit" class="btn btn-primary ls-br-10px" {{ ( userLimit|default(false)) ? 'disabled' : '' }}>
<!--begin::Indicator label-->
<span class="indicator-label">{{ 'SIGNUP_BTN_TITLE'|trans }}</span>
<!--end::Indicator label-->
<!--begin::Indicator progress-->
<span class="indicator-progress">{{'PLEASE_WAIT'|trans}}
<span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
<!--end::Indicator progress-->
</button>
</div>
<!--end::Submit button-->
<!--begin::Sign up-->
<div class="text-gray-500 text-center fw-semibold fs-6">{{'ALREADY_HAVR_ACCOUNT'|trans}}
<a href="/login"
class="link-primary fw-semibold">{{'SIGNIN_BTN_TITLE'|trans}}</a></div>
<!--end::Sign up-->
</form>
<!--end::Form-->
</div>
<!--end::Content-->
</div>
<!--end::Wrapper-->
</div>
<!--end::Body-->
</div>
<!--end::Authentication - Sign-up-->
</div>
<!--end::Root-->
<!--end::Main-->
<!--begin::Javascript-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>
<script type="text/javascript">
var onloadCallback = function(response) {
$('#captcha-error').text('');
};
</script>
<!--begin::Global Javascript Bundle(mandatory for all pages)-->
<script src="{{asset('v2/assets/plugins/global/plugins.bundle.js')}}"></script>
<script src="{{ asset('v2/assets/js/scripts.bundle.js')}} "></script>
<!--end::Global Javascript Bundle-->
<!--begin::Custom Javascript(used for this page only)-->
<script src="{{asset('js/plugins/jquery-3.6.1.min.js')}}" crossorigin="anonymous"></script>
<script src="{{asset('js/bootstrap.bundle.min.js')}}" preegrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="{{asset('js/plugins/lodash.min.js')}}" crossorigin="anonymous"></script>
<script type="text/javascript" src="{{asset('v2/assets/plugins/custom/moment/moment.min.js')}}"></script>
<script type="text/javascript" src="{{asset('v2/assets/plugins/custom/moment/moment-timezone-with-data.min.js')}}"></script>
<script type="text/javascript" src="{{asset('v2/assets/js/custom/main.js')}}"></script>
<!--end::Custom Javascript-->
<!--end::Javascript-->
<!--end::Body-->
<div class="modal fade" id="termsAndConditionTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
<div class="modal-dialog modal-xl">
<div class="modal-content ls-br-10px">
<div class="modal-header">
<h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'TERMS_AND_CONDITIONS'|trans }}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<iframe src="/company/terms-conditions" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
allowtransparency="true"></iframe>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="privacyPolicyTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
<div class="modal-dialog modal-xl">
<div class="modal-content ls-br-10px">
<div class="modal-header">
<h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'PRIVACY_POLICY'|trans }}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<iframe src="/company/privacy-policy" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
allowtransparency="true"></iframe>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="endUsersLicenseAgreementTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
<div class="modal-dialog modal-xl">
<div class="modal-content ls-br-10px">
<div class="modal-header">
<h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'END_USER_LICENSE_AGREEMENT'|trans }}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<iframe src="/company/terms-conditions" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
allowtransparency="true"></iframe>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
</div>
</div>
</div>
</div>
<script src="{{ asset('v2/assets/js/custom/page/signup.js') }}"></script>
<script>
var transArray = {
'COMPANY_NAME_REQUIRED' : '{{ 'COMPANY_NAME_REQUIRED'|trans }}',
'COMPANY_NAME_VALIDATION' : '{{ 'COMPANY_NAME_VALIDATION'|trans }}',
'FIRTNAME_REQUIRED' : '{{ 'FIRTNAME_REQUIRED'|trans }}',
'FIRSTNAME_VALIDATE_CHARACTER' : '{{ 'FIRSTNAME_VALIDATE_CHARACTER'|trans }}',
'PHONE_REQUIRED' : '{{ 'PHONE_REQUIRED'|trans }}',
'PHONE_VALIDATION' : '{{ 'PHONE_VALIDATION'|trans }}',
'EMAIL_VALIDATION' : '{{ 'EMAIL_VALIDATION'|trans }}',
'MAIL_REQUIRED' : '{{ 'MAIL_REQUIRED'|trans }}',
'PASSWORD_REQUIRED' : '{{ 'PASSWORD_REQUIRED'|trans }}',
'PASSWORD_VALIDATION' : '{{ 'PASSWORD_VALIDATION'|trans }}',
'PASSWORD_CONFIRMATION' : '{{ 'PASSWORD_CONFIRMATION'|trans }}',
'PASSWORD_COMPARISION' : '{{ 'PASSWORD_COMPARISION'|trans }}',
'FIELDS_REQUIRED' : '{{ 'FIELDS_REQUIRED'|trans }}',
'MAIL_ALREADY_EXISTS_MSG' : '{{ 'MAIL_ALREADY_EXISTS_MSG'|trans }}',
};
var opt = {
'saveSignUpAjaxUrl':"{{ path('save_user_registration') }}",
'signInPageUrl': "{{ path('app_login') }}",
'signupVerification':'{{ url('signup_verification', {userId: "_userId_" }) }}',
'emailCheckUrl':"{{ path('public_check_email') }}",
'checkInvalidEmail':"{{ path('check_invalid_email') }}",
transArray : transArray
};
var SignUpObj = new SignUp(opt);
SignUpObj.init();
</script>
</body>
</html>