templates/security/signup.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <!--begin::Head-->
  4. <head>
  5.     
  6.         <title>{{'SIGNUP_TITLE'|trans}}</title>
  7.     {% include 'partials_v2/meta.html.twig' %}
  8.         {% block meta %}{% endblock %}
  9.     <!--begin::Fonts(mandatory for all pages)-->
  10.     <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" />
  11.     <!--end::Fonts-->
  12.     <!-- custom links -->    
  13.     <link href="{{ asset('v2/assets/css/main.style.css')}}" rel="stylesheet" type="text/css" />
  14.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css" />
  15.     <!--begin::Global Stylesheets Bundle(mandatory for all pages)-->    
  16.      <link href="{{ asset('v2/assets/plugins/global/plugins.bundle.css')}}" rel="stylesheet" type="text/css" />    
  17.     <link href="{{ asset('v2/assets/css/style.bundle.css')}}" rel="stylesheet" type="text/css" />
  18.     <!--end::Global Stylesheets Bundle-->
  19.      <!-- Google reCAPTCHA CDN -->
  20.     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  21. </head>
  22. <!--end::Head-->
  23. <!--begin::Body-->
  24. <body id="kt_body" class="app-blank bgi-size-cover bgi-position-center bgi-no-repeat">
  25.     <!--begin::Theme mode setup on page load-->
  26.     <script>
  27.         var defaultThemeMode = "light";
  28.         var themeMode;
  29.         if (document.documentElement) {
  30.             if (document.documentElement.hasAttribute("data-theme-mode")) {
  31.                 themeMode = document.documentElement.getAttribute("data-theme-mode");
  32.             } else {
  33.                 if (localStorage.getItem("data-theme") !== null) {
  34.                     themeMode = localStorage.getItem("data-theme");
  35.                 } else {
  36.                     themeMode = defaultThemeMode;
  37.                 }
  38.             }
  39.             if (themeMode === "system") {
  40.                 themeMode = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
  41.             }
  42.             document.documentElement.setAttribute("data-theme", themeMode);
  43.         }
  44.     </script>
  45.     <!--end::Theme mode setup on page load-->
  46.     <!--begin::Main-->
  47.     <!--begin::Root-->
  48.     <div class="d-flex flex-column flex-root">
  49.         <!--begin::Page bg image-->
  50.         <style>
  51.             body {
  52.                 background-image: url('assets/media/auth/bg10.jpeg');
  53.             }
  54.             [data-theme="dark"] body {
  55.                 background-image: url('assets/media/auth/bg10-dark.jpeg');
  56.             }
  57.         </style>
  58.         <!--end::Page bg image-->
  59.         <!--begin::Authentication - Sign-up -->
  60.         <div class="d-flex flex-column flex-lg-row flex-column-fluid ls-signup-bg">
  61.             <!--begin::Aside-->
  62.             <div class="d-flex flex-lg-row-fluid">
  63.                 <!--begin::Content-->
  64.                 <div class="d-flex flex-column flex-center pb-0 pb-lg-10 p-10 w-100">
  65.                     <!--begin::Image-->
  66.                     <div class="ls-signin-img mb-8">
  67.                         <img src="{{ asset('v2/assets/media/illustrations/signup-img.png') }}" class="img-fluid">
  68.                     </div>
  69.                     <!--end::Image-->
  70.                     <!--begin::Title-->
  71.                     <h1 class="text-gray-800 fs-2qx fw-bold text-center mb-7">{{'TCARD_CAPTION'|trans}}</h1>
  72.                     <!--end::Title-->
  73.                     <!--begin::Text-->
  74.                     <div class="text-gray-600 fs-base text-center fw-semibold">{{'TCARD_CAPTION_SUB'|trans|raw}}</div>
  75.                     <!--end::Text-->
  76.                 </div>
  77.                 <!--end::Content-->
  78.             </div>
  79.             <!--begin::Aside-->
  80.             <!--begin::Body-->
  81.             <div class="d-flex flex-column-fluid flex-lg-row-auto justify-content-center justify-content-lg-end p-12">
  82.                 <!--begin::Wrapper-->
  83.                 <div class="bg-body d-flex flex-center rounded-4 w-md-600px p-10">
  84.                     <!--begin::Content-->
  85.                     <div class="w-md-400px">
  86.                         <!--begin::Form-->
  87.                         <form class="form w-100" novalidate="novalidate" id="kt_sign_up_form" 
  88.                             action="#" autocomplete="off">
  89.                             <!--begin::Heading-->
  90.                             <div class="text-center mb-11">
  91.                                 <div class="ls-signin-form-logo ls-br-10px d-inline-block mb-8">
  92.                                     <img src="{{ asset('v2/assets/media/logos/lts.png') }}" alt="" class="img-fluid w-200px" />
  93.                                 </div>
  94.                                 <!--begin::Title-->
  95.                                                                 <h1 class="text-dark fw-bolder mb-3">{{'SIGNUP_PAGE_TITLE'|trans}}</h1>
  96.                                 <!--end::Title-->
  97.                                 <!--begin::Subtitle-->
  98. {#                                                                <div class="TCARDtext-gray-500 fw-semibold fs-6">Streamline your process with our product</div>#}
  99.                                 <!--end::Subtitle=-->
  100.                             </div>
  101.                             {% if userLimit|default(false) %}
  102.                                 <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">
  103.                                     <!--begin::Icon-->
  104.                                     <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-->
  105.                                     <!--begin::Content-->
  106.                                     <div class="d-flex flex-column pe-0 pe-sm-10">
  107.                                         <span>{{ 'SIGN_UP_PLAN_LIMIT_WARNING'|trans }}</span>
  108.                                     </div>
  109.                                     <!--end::Content-->
  110.                                     <!--begin::Close-->
  111.                                     <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">
  112.                                         <i class="ki-duotone ki-cross fs-1 text-danger"><span class="path1"></span><span class="path2"></span></i>                    </button>
  113.                                     <!--end::Close-->
  114.                                 </div>
  115.                             {% endif %}
  116.                             <!--begin::Heading-->
  117.                             <!--begin::Login options-->
  118.                             <div class="row g-3 mb-9 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
  119.                                 <!--begin::Col-->
  120.                                  <div class="col-md-12">
  121.                                     <!--begin::Google link=-->
  122.                                     <a href="{{path('connect_cognito_start')}}"
  123.                                         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">
  124.                                         <img alt="Logo" src="{{asset('v2/assets/media/svg/SSO.svg')}}"
  125.                                         class="h-30px me-3" />{{'SIGNIN_SSO_TITLE'|trans}}</a>
  126.                                     <!--end::Google link=-->
  127.                                 </div> 
  128.                                 <!--end::Col-->
  129.                                 <!--begin::Col-->
  130.                                 {# <div class="col-md-6">
  131.                                     <!--begin::Google link=-->
  132.                                     <a href="#"
  133.                                         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">
  134.                                         <img alt="Logo" src="assets/media/svg/brand-logos/apple-black.svg"
  135.                                             class="theme-light-show h-15px me-3" />
  136.                                         <img alt="Logo" src="assets/media/svg/brand-logos/apple-black-dark.svg"
  137.                                             class="theme-dark-show h-15px me-3" />Sign in with Apple</a>
  138.                                     <!--end::Google link=-->
  139.                                 </div> #}
  140.                               {#  <div class="d-flex justify-content-end align-items-center mb-4 mt-4 text-center">
  141.                                     <a href="{{path('connect_cognito_start')}}" role="button" class="w-100">Sign in with SSO</a>
  142.                                 </div>#}
  143.                                 <!--end::Col-->
  144.                             </div>
  145.                             <!--end::Login options-->
  146.                             <!--begin::Separator-->
  147.                             <div class="separator separator-content my-14 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
  148.                                 <span class="w-125px text-gray-500 fw-semibold fs-7">{{'OR_WITH_MAIL'|trans}}</span>
  149.                             </div>
  150.                             <!--end::Separator-->
  151.                             <!--begin::Input group=-->
  152.                             <input type="hidden" data-key="formdata.company_id" value="{{ companyId|default('') }}" />
  153.                             <input type="hidden" data-key="formdata.invite_id" value="{{ inviteId|default('') }}" />
  154.                             <input type="hidden" data-key="formdata.user_type" value="{{ userTypeId|default('') }}" />
  155.                             <input type="hidden" data-key="formdata.action[]" value="save" />
  156.                             <input type="hidden" data-key="formdata.is_main" value="1" />
  157.                             <input type="hidden" data-key="formdata.is_active" value="1" />
  158.                             <div class="fv-row mb-8">
  159.                                 <!--begin::Email-->
  160.                                 <input type="text" placeholder="{{'COMPANY_NAME'|trans}}" id="company_name" name="company_name" data-key="formdata.company_name" autocomplete="off" value="{{ companyName|default('') }}"
  161.                                     {{ companyId|default('') != '' ? 'readonly': '' }} class="form-control bg-transparent ls-br-10px" />
  162.                                 <!--end::Email-->
  163.                             </div>
  164.                             <!--begin::Input group=-->
  165.                              <div class="fv-row mb-8 fv-row">
  166.                                 <!--begin::Email-->
  167.                                 <input type="text" placeholder="{{'USER_EMAIL'|trans}}" id="email" data-key="formdata.email" name="email" autocomplete="off" value="{{ emailId|default('') }}"
  168.                                     {{ emailId|default('') != '' ? 'readonly': '' }}    class="form-control bg-transparent ls-br-10px" />
  169.                                 <!--end::Email-->
  170.                                 <input type="hidden" name="inv-email" data-key="formdata.inv-email" id="inv-email" value="">
  171.                             </div> 
  172.                             <!--end::Input group=-->
  173.                             <div class="row">
  174.                                 <div class="col-md-6 mb-8 fv-row">
  175.                                     <!--begin::Repeat Password-->
  176.                                     <input placeholder="{{ 'FIRST_NAME'|trans }}" id="first_name" name="first_name" data-key="formdata.first_name" type="" autocomplete="off"
  177.                                         class="form-control bg-transparent ls-br-10px " />
  178.                                     <!--end::Repeat Password-->
  179.                                 </div>
  180.                                 <div class="col-md-6 mb-8">
  181.                                     <!--begin::Repeat Password-->
  182.                                     <input placeholder="{{ 'LAST_NAME'|trans }}" id="last_name" name="last_name" data-key="formdata.last_name" type="" autocomplete="off"
  183.                                         class="form-control bg-transparent ls-br-10px" />
  184.                                     <!--end::Repeat Password-->
  185.                                 </div>
  186.                             </div>
  187.                             <!--end::Input group -->
  188.                             <!-- begin::input group -->
  189.                             <div class="fv-row mb-8">
  190.                                 {# <form id="login" onsubmit="process(event)"> #}
  191.                                     <!-- <p>Enter your phone number:</p> -->
  192.                                     <input id="phone" type="tel" name="phone" data-key="formdata.phone" 
  193.                                         class="form-control bg-transparent ls-br-10px" />
  194.                                     <!-- <input type="submit" class="btn" value="Verify" /> -->
  195.                                 {# </form> #}
  196.                             </div>
  197.                             <!-- begin::input-group -->
  198.                             {# <div class="fv-row mb-8">
  199.                                 <select class="form-select ls-br-10px" id="select_menu" aria-label="Select example">
  200.                                     <option>Open this select menu</option>
  201.                                     <option value="1">One</option>
  202.                                     <option value="2">Two</option>
  203.                                     <option value="3">Three</option>
  204.                                 </select>
  205.                             </div> #}
  206.                             <!--begin::Input group-->
  207.                             <div class="fv-row mb-8" data-kt-password-meter="true">
  208.                                 <!--begin::Wrapper-->
  209.                                 <div class="mb-1">
  210.                                     <!--begin::Input wrapper-->
  211.                                     <div class="position-relative mb-3 ">
  212.                                         <input class="form-control bg-transparent ls-br-10px " type="password"
  213.                                             placeholder="{{ 'PASSWORD'|trans }}" id="password" name="password" data-key="formdata.password" autocomplete="off" />
  214.                                         <span toggle="#password"
  215.                                             class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2 toggle-password"
  216.                                             data-kt-password-meter-control="visibility">
  217.                                                                                           <i class="bi bi-eye-slash fs-2"></i>
  218.                                                                                           <i class="bi bi-eye fs-2 d-none"></i>
  219.                                         </span>
  220.                                     </div>
  221.                                     <!--end::Input wrapper-->
  222.                                                                         <!--begin::Highlight meter-->
  223.                                                                         <div class="d-flex align-items-center mb-3" data-kt-password-meter-control="highlight">
  224.                                                                             <div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
  225.                                                                             <div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
  226.                                                                             <div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px me-2"></div>
  227.                                                                             <div class="flex-grow-1 bg-secondary bg-active-success rounded h-5px"></div>
  228.                                                                         </div>
  229.                                                                         <!--end::Highlight meter-->
  230.                                 </div>
  231.                                 <div class="text-muted">
  232.                                     {{'PASSWORD_INFO' | trans}}
  233.                                 </div>
  234.                                 <!--end::Wrapper-->
  235.                             </div>
  236.                             <!--end::Input group=-->
  237.                             <!--end::Input group=-->
  238.                                                         <div class="fv-row mb-8" data-kt-password-meter="true">
  239.                                                             <!--begin::Wrapper-->
  240.                                                             <div class="mb-1">
  241.                                                                 <!--begin::Input wrapper-->
  242.                                                                 <div class="position-relative mb-3 ">
  243.                                                                     <!--begin::Repeat Password-->
  244.                                                                     <input placeholder="{{ 'CONFIRM_PASSWORD'|trans }}" id="repeat_password" name="repeat_password" data-key="formdata.repeat_password" type="password"
  245.                                                                            autocomplete="off" class="form-control bg-transparent ls-br-10px" />
  246.                                                                     <span toggle="#repeat_password"
  247.                                                                           class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2 toggle-password"
  248.                                                                           data-kt-password-meter-control="visibility">
  249.                                                                         <i class="bi bi-eye-slash fs-2"></i>
  250.                                                                         <i class="bi bi-eye fs-2 d-none"></i>
  251.                                                                     </span>
  252.                                                                     <!--end::Repeat Password-->
  253.                                                                 </div>
  254.                                                                 <!--end::Input group=-->
  255.                                                                 <div class="d-none" data-kt-password-meter-control="highlight"></div>
  256.                                                             </div>
  257.                                                             <!--end::Input wrapper-->
  258.                                                         </div>
  259.                             <!--begin::Accept-->
  260.                             <div class="fv-row mb-8">
  261.                                 <label class="form-check form-check-custom form-check-solid">
  262.                                     <input class="form-check-input" type="checkbox" id="terms" name="terms" data-key="formdata.terms" value="1" />
  263.                                                                         <span class="form-check-label fw-semibold text-gray-700 fs-base ms-1">{{'I_ACCEPT_TERMS'|trans|raw}}</span>
  264.                                 </label>
  265.                             </div>
  266.                             <!--end::Accept-->
  267.                             <div class="fv-row mb-8">
  268.                                 <div class="g-recaptcha" data-callback="onloadCallback" data-sitekey="{{recaptcha_saas_site}}"></div>
  269.                                  <div class="captcha-error fv-plugins-message-container invalid-feedback d-none" id="captcha-error">{{'INCORRECT_CAPTCHA'|trans}}</div>
  270.                             </div>
  271.                             <!--begin::Submit button-->
  272.                             <div class="d-grid mb-10">
  273.                                  <button type="submit" id="kt_sign_up_submit" class="btn btn-primary ls-br-10px" {{ ( userLimit|default(false)) ? 'disabled' : '' }}>
  274.                                     <!--begin::Indicator label-->
  275.                                     <span class="indicator-label">{{ 'SIGNUP_BTN_TITLE'|trans }}</span>
  276.                                     <!--end::Indicator label-->
  277.                                     <!--begin::Indicator progress-->
  278.                                                                         <span class="indicator-progress">{{'PLEASE_WAIT'|trans}}
  279.                                         <span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
  280.                                     <!--end::Indicator progress-->
  281.                                 </button>
  282.                             </div>
  283.                             <!--end::Submit button-->
  284.                             <!--begin::Sign up-->
  285.                             <div class="text-gray-500 text-center fw-semibold fs-6">{{'ALREADY_HAVR_ACCOUNT'|trans}}
  286.                                 <a href="/login"
  287.                                     class="link-primary fw-semibold">{{'SIGNIN_BTN_TITLE'|trans}}</a></div>
  288.                             <!--end::Sign up-->
  289.                         </form>
  290.                         <!--end::Form-->
  291.                     </div>
  292.                     <!--end::Content-->
  293.                 </div>
  294.                 <!--end::Wrapper-->
  295.             </div>
  296.             <!--end::Body-->
  297.         </div>
  298.         <!--end::Authentication - Sign-up-->
  299.     </div>
  300.     <!--end::Root-->
  301.     <!--end::Main-->
  302.     <!--begin::Javascript-->
  303.     <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>
  304.     <script type="text/javascript">
  305.       var onloadCallback = function(response) {
  306.         $('#captcha-error').text('');
  307.       };
  308.     </script>
  309.     <!--begin::Global Javascript Bundle(mandatory for all pages)-->
  310.     <script src="{{asset('v2/assets/plugins/global/plugins.bundle.js')}}"></script>
  311.     <script src="{{ asset('v2/assets/js/scripts.bundle.js')}} "></script>
  312.     <!--end::Global Javascript Bundle-->
  313.     <!--begin::Custom Javascript(used for this page only)-->
  314.         <script src="{{asset('js/plugins/jquery-3.6.1.min.js')}}" crossorigin="anonymous"></script>
  315.         <script src="{{asset('js/bootstrap.bundle.min.js')}}" preegrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
  316.     <script src="{{asset('js/plugins/lodash.min.js')}}" crossorigin="anonymous"></script>
  317.         <script type="text/javascript" src="{{asset('v2/assets/plugins/custom/moment/moment.min.js')}}"></script>
  318.         <script type="text/javascript" src="{{asset('v2/assets/plugins/custom/moment/moment-timezone-with-data.min.js')}}"></script>
  319.         <script type="text/javascript" src="{{asset('v2/assets/js/custom/main.js')}}"></script>
  320.     <!--end::Custom Javascript-->
  321.     <!--end::Javascript-->
  322. <!--end::Body-->
  323.         <div class="modal fade" id="termsAndConditionTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
  324.             <div class="modal-dialog modal-xl">
  325.                 <div class="modal-content ls-br-10px">
  326.                     <div class="modal-header">
  327.                      <h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'TERMS_AND_CONDITIONS'|trans }}</h1>
  328.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  329.                     </div>
  330.                     <div class="modal-body">
  331.                         <iframe src="/company/terms-conditions" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
  332.                                 allowtransparency="true"></iframe>
  333.                     </div>
  334.                     <div class="modal-footer">
  335.                         <button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
  336.                     </div>
  337.                 </div>
  338.             </div>
  339.         </div>
  340.         <div class="modal fade" id="privacyPolicyTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
  341.             <div class="modal-dialog modal-xl">
  342.                 <div class="modal-content ls-br-10px">
  343.                     <div class="modal-header">
  344.                      <h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'PRIVACY_POLICY'|trans }}</h1>
  345.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  346.                     </div>
  347.                     <div class="modal-body">
  348.                         <iframe src="/company/privacy-policy" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
  349.                                 allowtransparency="true"></iframe>
  350.                     </div>
  351.                     <div class="modal-footer">
  352.                         <button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
  353.                     </div>
  354.                 </div>
  355.             </div>
  356.         </div>
  357.         <div class="modal fade" id="endUsersLicenseAgreementTemplate" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
  358.             <div class="modal-dialog modal-xl">
  359.                 <div class="modal-content ls-br-10px">
  360.                     <div class="modal-header">
  361.                      <h1 class="modal-title terms-condition-title fw-bold" data-kt-scroll-offset="50" id="exampleModalToggleLabel">{{ 'END_USER_LICENSE_AGREEMENT'|trans }}</h1>
  362.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  363.                     </div>
  364.                     <div class="modal-body">
  365.                         <iframe src="/company/terms-conditions" class="termsandconditions-iframe" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation"
  366.                                 allowtransparency="true"></iframe>
  367.                     </div>
  368.                     <div class="modal-footer">
  369.                         <button type="reset" class="btn btn-light btn-sm me-3 ls-br-10px" data-bs-dismiss="modal">{{ 'CLOSE'|trans }}</button>
  370.                     </div>
  371.                 </div>
  372.             </div>
  373.         </div>
  374.     <script src="{{ asset('v2/assets/js/custom/page/signup.js') }}"></script>
  375.     <script>
  376.     var transArray = {
  377.                 'COMPANY_NAME_REQUIRED' : '{{ 'COMPANY_NAME_REQUIRED'|trans }}',
  378.                 'COMPANY_NAME_VALIDATION' : '{{ 'COMPANY_NAME_VALIDATION'|trans }}',
  379.                 'FIRTNAME_REQUIRED'    : '{{ 'FIRTNAME_REQUIRED'|trans }}',  
  380.                 'FIRSTNAME_VALIDATE_CHARACTER'  : '{{ 'FIRSTNAME_VALIDATE_CHARACTER'|trans }}',
  381.                 'PHONE_REQUIRED'    : '{{ 'PHONE_REQUIRED'|trans }}',
  382.                 'PHONE_VALIDATION'    : '{{ 'PHONE_VALIDATION'|trans }}',
  383.                 'EMAIL_VALIDATION'    : '{{ 'EMAIL_VALIDATION'|trans }}',
  384.                 'MAIL_REQUIRED'    : '{{ 'MAIL_REQUIRED'|trans }}',
  385.                 'PASSWORD_REQUIRED'    : '{{ 'PASSWORD_REQUIRED'|trans }}',
  386.                 'PASSWORD_VALIDATION'    : '{{ 'PASSWORD_VALIDATION'|trans }}',
  387.                 'PASSWORD_CONFIRMATION'    : '{{ 'PASSWORD_CONFIRMATION'|trans }}',
  388.                 'PASSWORD_COMPARISION'    : '{{ 'PASSWORD_COMPARISION'|trans }}',
  389.                 'FIELDS_REQUIRED'    : '{{ 'FIELDS_REQUIRED'|trans }}',
  390.                 'MAIL_ALREADY_EXISTS_MSG'    : '{{ 'MAIL_ALREADY_EXISTS_MSG'|trans }}',
  391.         };
  392.        var opt = {
  393.             'saveSignUpAjaxUrl':"{{ path('save_user_registration') }}",
  394.             'signInPageUrl': "{{ path('app_login') }}",
  395.             'signupVerification':'{{ url('signup_verification', {userId: "_userId_" }) }}',
  396.             'emailCheckUrl':"{{ path('public_check_email') }}",
  397.             'checkInvalidEmail':"{{ path('check_invalid_email') }}",
  398.              transArray : transArray
  399.         };
  400.         var SignUpObj = new SignUp(opt);
  401.         SignUpObj.init();
  402.    </script>
  403.    </body>
  404. </html>