templates/about/6-signup.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     <link rel="stylesheet" type="text/css" href="{{ asset( 'assets/css/snackbar.css' ) }}" />
  5.     {# <style>
  6. .btn-group .dropdown-menu
  7. {
  8.     display:block;
  9. }
  10. body .sb-site-container {
  11.    overflow: hidden;
  12. }
  13.     </style> #}
  14. {% endblock %}
  15. {% block body %}
  16. <main class="mhcc-wrapper">
  17. <article class="mhcc-sec-page-outer">
  18. <!--// Main title block STARTS-->
  19. <header class="light-green-bg sec-page-main-header sec-page-main-header--steps">
  20.         <!--// Main title block STARTS-->
  21.         <div class="main-title-icon-wrapper">
  22.             <h1
  23.                 class="text-left sec-page-main-title--steps sec-page-lead-text--light-blue sec-page-main-title--big main-title-icon-wrapper__title">
  24.                 3. {{ "signup-account"|trans|raw }}
  25.             </h1>
  26.             <figure class="main-title-icon-wrapper__icon">
  27.                 <img src="../assets/img/six_steps_icon3.svg" class="main-title-icon" alt="">
  28.             </figure>
  29.         </div>
  30.         <!--// Main title block ENDS-->
  31.     </header>
  32.     {#<header class="mt-0 text-center light-green-bg sec-page-main-header main-title-icon-wrapper">#}
  33.     {#        <h1 class="text-left sec-page-main-title sec-page-lead-text--light-blue sec-page-main-title--big main-title-icon-wrapper__title">3. {{ "signup-account"|trans|raw }}</h1>#}
  34.     {#        <figure class="main-title-icon-wrapper__icon">#}
  35.     {#                <img src="../assets/img/six_steps_icon3.svg" class="main-title-icon" alt="">#}
  36.     {#        </figure>#}
  37.     {#</header>#}
  38. <!--// Main title block ENDS-->
  39. <!--// Steps navbar STARTS-->
  40. <nav aria-label="List of steps" class="mb-4 steps-nav-list-wrapper">
  41.       <div class="list-inline list-unstyled steps-nav-block">   
  42.         <div class="steps-nav-block__item"><a href="{{ path('about_factors') }}" class="btn btn-raised btn-primary steps-nav-block__link">{{ "step"|trans|raw }} 1</a></div>
  43.         <div class="steps-nav-block__item"><a href="{{ path('about_plan') }}" class="btn btn-raised btn-primary steps-nav-block__link">{{ "step"|trans|raw }} 2</a></div>
  44.         <div class="steps-nav-block__item"><span class="active btn btn-raised btn-success steps-nav-block__link">{{ "step"|trans|raw }} 3</span></div>
  45.         <div class="steps-nav-block__item"><a href="{{ path('about_review') }}" class="btn btn-raised btn-primary steps-nav-block__link">{{ "step"|trans|raw }} 4</a></div>
  46.         <div class="steps-nav-block__item"><a href="{{ path('about_results') }}" class="btn btn-raised btn-primary steps-nav-block__link">{{ "step"|trans|raw }} 5</a></div>
  47.         <div class="steps-nav-block__item"><a href="{{ path('about_evaluate') }}" class="btn btn-raised btn-primary steps-nav-block__link">{{ "step"|trans|raw }} 6</a></div>
  48.        </div> 
  49. </nav>
  50. <!--// Steps navbar ENDS-->
  51. <!-- Intro content starts //-->
  52. <div class="steps-intro-wrapper mhcc-intro-signup-content">
  53.      <p class="mb-4 sec-page-lead-text sec-page-lead-text--big sec-page-lead-text--dark-blue">{{ "sign-up-free-caring-healthcare-workers-acct"|trans|raw }}</p>
  54.      <p class="mhcc-about-intro-desc">{{ "note-organizational-representative"|trans|raw }}</p>
  55.     <p class="mhcc-about-intro-desc">{{ "login-taken-secured-section"|trans|raw }} </p>
  56.     <p class="mb-4 mhcc-about-intro-desc">{{ "vital-ensure-people"|trans|raw }}</p>
  57. </div>
  58. <!-- Intro content ends //-->
  59. <!--Form block starts //-->
  60. <section class="mhcc-secondary-bg">
  61. <header><h1 class="sr-only">{{ "signup"|trans|raw }}</h1></header>
  62.      <!--Form description / form block STARTS //-->
  63.    <div class="dashboard-login-wrapper signup-form-wrapper">
  64.         <div class="dashboard-login-form dashboard-login-form--green signup-form">
  65.           <section class="card card-default shadow-6dp animated fadeIn animation-delay-7">
  66.             <header class="card-header mhcc-form-header bg-success">
  67.                 <h2 class="text-center no-m pt-4 pb-4 color-white mhcc-form-title">{{ "signup"|trans|raw }}</h2>
  68.             </header>
  69.             <div class="card-block mhcc-card-block-form">
  70.              <form action="{{ path('about_signup' ) }}" method="POST">
  71.               <fieldset>
  72.                 <legend class="dark-blue-text mb-2 mhcc-form-group">{{ "personal-info"|trans|raw }}</legend>
  73.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  74.                     <label for="firstName" class="control-label">* {{ "first-name"|trans|raw }}</label>
  75.                     <input type="text" name="firstName" id="firstName" value="{{ app.request.get('firstName') }}" class="form-control" required="required" />
  76.                 </div>
  77.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  78.                     <label for="lastName" class="control-label">* {{ "last-name"|trans|raw }}</label>
  79.                     <input type="text" name="lastName" id="lastName" value="{{ app.request.get('lastName') }}" class="form-control" required="required" />
  80.                 </div>
  81.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  82.                     <label for="jobTitle" class="control-label">* {{ "job-title"|trans|raw }}</label>
  83.                     <input type="text" name="jobTitle" id="jobTitle" value="{{ app.request.get('jobTitle') }}" class="form-control" required="required" />
  84.                 </div>
  85.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  86.                     <label for="departmentBranch" class="control-label">{{ "dept-branch"|trans|raw }}</label>
  87.                     <input type="text" name="department" id="departmentBranch" value="{{ app.request.get('department') }}" class="form-control" />
  88.                 </div>
  89.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  90.                     <label for="phoneSignUp" class="control-label">* {{ "phone"|trans }}</label>
  91.                     <input type="text" name="phoneNumber" id="phoneSignUp" value="{{ app.request.get('phoneNumber') }}" class="form-control" required="required" />
  92.                 </div>
  93.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  94.                     <label for="addressSignUp" class="control-label">* {{ "address"|trans|raw }}</label>
  95.                     <input type="text" name="address" id="addressSignUp" value="{{ app.request.get('address') }}" class="form-control" required="required" />
  96.                 </div>
  97.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  98.                     <label for="citySignUp" class="control-label">* {{ "city"|trans|raw }}</label>
  99.                     <input type="text" name="city" id="citySignUp" value="{{ app.request.get('city') }}" class="form-control" required="required" />
  100.                 </div>
  101.                 <div class="form-group mb-3 mhcc-form-group">
  102.                   <div class="input-group" style="z-index:7; margin-left:-12px;">
  103.                     <span class="input-group-addon"></span>
  104.                     <label for="countrySignUp" class="control-label">* {{ "country"|trans|raw }}</label>
  105.                     <div>
  106.                       <select id="countrySignUp" name="country" class="form-control selectpicker" required>
  107.                           <option value="">{{ "choose"|trans }}</option>
  108.                           {% for country in countries %}
  109.                               <option value="{{ country.iso_code }}"{% if app.request.get('country') == country.iso_code %} selected="selected"{% endif %}>{{ country.country_name|trans|raw }}</option>
  110.                           {% endfor %}
  111.                       </select>
  112.                     </div>
  113.                   </div>
  114.                 </div>
  115.                 <div class="form-group mb-4 mhcc-form-group" id="provinceStateSignUpSection" style="display:none;">
  116.                   <div class="input-group" style="z-index:6;margin-left:-12px;">
  117.                    <span class="input-group-addon" ></span>
  118.                     <label for="provinceStateSignUp" class="control-label">* {{ "province"|trans|raw }}</label>
  119.                     <div>
  120.                       <select id="provinceStateSignUp" name="province" class="form-control selectpicker" required="required">
  121.                           <option value="">{{ "choose"|trans }}</option>
  122.                           {% for province in provinces %}
  123.                               <option value="{{ province.province_code }}"{% if app.request.get('province') == province.province_code %} selected="selected"{% endif %}>{{ province.province_name|trans }}</option>
  124.                           {% endfor %}
  125.                       </select>
  126.                     </div>
  127.                   </div>
  128.                 </div>
  129.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  130.                     <label for="postalCodeSignUp" class="control-label">* {{ "postal-code"|trans|raw }}</label>
  131.                     <input type="text" name="postalCode" id="postalCodeSignUp" value="{{ app.request.get('postalCode') }}" class="form-control" required="required" />
  132.                 </div>
  133.               </fieldset>
  134.               <!--Organization Informtion block//-->
  135.               <fieldset>
  136.                 <legend class="dark-blue-text mhcc-form-group">{{ "org-info"|trans|raw }}</legend>
  137.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  138.                     <label for="organizationSignUp" class="control-label">* {{ "organization"|trans|raw }}</label>
  139.                     <input type="text" name="organization" id="organizationSignUp" value="{{ app.request.get('organization') }}" class="form-control" required="required"/>
  140.                 </div>
  141.                 <div class="form-group mhcc-form-group">
  142.                   <div class="input-group" style="z-index:5;margin-left:-12px;">
  143.                     <span class="input-group-addon"></span>
  144.                     <label for="numberEmployeesSignUp" class="control-label">* {{ "number-employees"|trans|raw }}</label>
  145.                     <div>
  146.                       <select id="numberEmployeesSignUp" name="employeesInOrg" class="form-control selectpicker" required="required">
  147.                         <option value="">{{ "choose"|trans|raw }}</option>
  148.                         <option value="0-4"{% if app.request.get('employeesInOrg') == "0-4" %} selected="selected"{% endif %}>0-4</option>
  149.                         <option value="5-19"{% if app.request.get('employeesInOrg') == "5-19" %} selected="selected"{% endif %}>5-19</option>
  150.                         <option value="20-49"{% if app.request.get('employeesInOrg') == "20-49" %} selected="selected"{% endif %}>20-49</option>
  151.                         <option value="50-99"{% if app.request.get('employeesInOrg') == "50-99" %} selected="selected"{% endif %}>50-99</option>
  152.                         <option value="100-299"{% if app.request.get('employeesInOrg') == "100-299" %} selected="selected"{% endif %}>100-299</option>
  153.                         <option value="300-499"{% if app.request.get('employeesInOrg') == "300-499" %} selected="selected"{% endif %}>300-499</option>
  154.                         <option value="500+"{% if app.request.get('employeesInOrg') == "500+" %} selected="selected"{% endif %}>500+</option>
  155.                         <option value="no-response"{% if app.request.get('employeesInOrg') == "no-response" %} selected="selected"{% endif %}>{{ "dropdown-no-response"|trans|raw }}</option>
  156.                       </select>
  157.                     </div>
  158.                   </div>
  159.                 </div>
  160.                 <div class="form-group mhcc-form-group">
  161.                   <div class="input-group" style="z-index:4;margin-left:-12px;">
  162.                     <span class="input-group-addon"></span>
  163.                     <label for="orgTypeSignUp" class="control-label">* {{ "profit-nfp"|trans|raw }}</label>
  164.                     <div>
  165.                       <select id="orgTypeSignUp" name="orgType" class="form-control selectpicker" required="required">
  166.                         <option value="">{{ "choose"|trans|raw }}</option>
  167.                         <option value="profit"{% if app.request.get('orgType') == "profit" %} selected="selected"{% endif %}>{{ "dropdown-profit"|trans|raw }}</option>
  168.                         <option value="not-for-profit"{% if app.request.get('orgType') == "not-for-profit" %} selected="selected"{% endif %}>{{ "dropdown-not-for-profit"|trans|raw }}</option>
  169.                         <option value="no-response"{% if app.request.get('orgType') == "no-response" %} selected="selected"{% endif %}>{{ "dropdown-no-response"|trans|raw }}</option>
  170.                       </select>
  171.                     </div>
  172.                   </div>
  173.                 </div>
  174.                 <div class="form-group mhcc-form-group">
  175.                   <div class="input-group" style="z-index:3;margin-left:-12px;">
  176.                     <span class="input-group-addon"></span>
  177.                     <label for="private-public" class="control-label">* {{ "private-public-sector"|trans|raw }}</label>
  178.                     <div>
  179.                       <select id="private-public" name="sector" class="form-control selectpicker" required="required">
  180.                         <option value="">{{ "choose"|trans|raw }}</option>
  181.                         <option value="private"{% if app.request.get('sector') == "private" %} selected="selected"{% endif %}>{{ "dropdown-private-sector"|trans|raw }}</option>
  182.                         <option value="public"{% if app.request.get('sector') == "public" %} selected="selected"{% endif %}>{{ "dropdown-public-sector"|trans|raw }}</option>
  183.                         <option value="no-response"{% if app.request.get('sector') == "no-response" %} selected="selected"{% endif %}>{{ "dropdown-no-response"|trans|raw }}</option>
  184.                       </select>
  185.                     </div>
  186.                   </div>
  187.                 </div>
  188.                 <div class="form-group mhcc-form-group">
  189.                   <div class="input-group" style="z-index:2;margin-left:-12px;">
  190.                     <span class="input-group-addon"></span>
  191.                     <label for="unionStatusId" class="control-label">* {{ "union-non-union-mixed"|trans|raw }}</label>
  192.                     <div>
  193.                       <select id="unionStatusId" name="unionStatus" class="form-control selectpicker" required="required">
  194.                         <option value="">{{ "choose"|trans|raw }}</option>
  195.                         <option value="union"{% if app.request.get('unionStatus') == "union" %} selected="selected"{% endif %}>{{ "dropdown-union"|trans|raw }}</option>
  196.                         <option value="non-union"{% if app.request.get('unionStatus') == "non-union" %} selected="selected"{% endif %}>{{ "dropdown-non-union"|trans|raw }}</option>
  197.                         <option value="mixed"{% if app.request.get('unionStatus') == "mixed" %} selected="selected"{% endif %}>{{ "dropdown-mixed"|trans|raw }}</option>
  198.                         <option value="no-response"{% if app.request.get('unionStatus') == "no-response" %} selected="selected"{% endif %}>{{ "dropdown-no-response"|trans|raw }}</option>
  199.                       </select>
  200.                     </div>
  201.                   </div>
  202.                 </div>
  203.               </fieldset>
  204.               <!--Account Informtion block//-->
  205.               <fieldset class="mb-3">
  206.                 <legend class="dark-blue-text mhcc-form-group">{{ "account-info"|trans|raw }}</legend>
  207.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  208.                     <label class="control-label" for="emailSignUp">* {{ "title-email"|trans|raw }}</label>
  209.                     <input type="email" id="emailSignUp" name="emailAddress" class="form-control" required="required" />
  210.                 </div>
  211.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  212.                     <label class="control-label" for="passSignUp">* {{ "pw"|trans|raw }}</label>
  213.                     <input type="password" id="passSignUp" name="password" class="form-control" required="required" />
  214.                   </div>
  215.                 <div class="form-group label-floating mb-3 mhcc-form-group">
  216.                     <label class="control-label" for="passSignUp-retype">* {{ "retype-pw"|trans|raw }}</label>
  217.                     <input type="password" id="passSignUp-retype" name="passwordRetype" class="form-control" required="required" />
  218.                 </div>
  219.                 <div class="form-group mb-3 mhcc-form-group">
  220.                   <div class="checkbox">
  221.                     <label class="agree-on-signup-block">
  222.                       <input type="checkbox"{% if app.request.get('termsAccepted') %} checked="checked"{% endif %} id="hide-cover-check" name="termsAccepted"/>
  223.                       <span class="checkbox-material"></span>
  224.                     {# <p class="agree-on-signup-text">{{ "signup-check"|trans|raw }}</p> #}
  225.                     <span class="display-block blackish-text agree-on-signup-text" style="margin-top:-7px;">
  226.                     {{ "agree-use-survey-data-research-development"|trans|raw }}</span>
  227.                     </label>
  228.                   </div>
  229.                 </div>
  230.                 <div class="center-block dashboard-form-login-btn-block__btn">
  231.                        <input type="submit" name="submitButton" class="btn btn-raised btn-success btn-block" value="{{ "sign-up"|trans|raw }}" />
  232.                 </div> 
  233.               </fieldset>
  234.                </form>
  235.             </div>
  236.           </section>
  237.         </div>
  238.     </div>
  239.     </section>
  240. <!--Form block ends //-->
  241. </article>
  242. <!-- Modals: Begin -->
  243.     <div class="modal" id="learnMoreModal" tabindex="-1" role="dialog" aria-labelledby="learnMoreModalLabel">
  244.       <div class="modal-dialog animated zoomIn animated-3x" role="document">
  245.           <div class="modal-content">
  246.               <div class="modal-header">
  247.                   <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><i class="zmdi zmdi-close"></i></span></button>
  248.                   <h3 class="modal-title sr-only" id="learnMoreModalLabel">Learn more about my survey data</h3>
  249.               </div>
  250.               <div class="modal-body"><p>{{ "automated-report-based-results-pilot-testing"|trans|raw }}</p></div>
  251.               <div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">{{ "close"|trans|raw }}</button></div>
  252.           </div>
  253.       </div>
  254.     </div>
  255. </main> 
  256. {% endblock %}
  257. {% block javascript %}
  258.     {{ parent() }}
  259.     <script>
  260.         {% if msg == "emailAlreadyExists" %}
  261.             Snackbar.show({ showAction: false,
  262.                             pos: 'top-center',
  263.                             text: '<h2><b>Oops</b></h2><h4>{{ "email-already-in-use"|trans }}</h4>', });
  264.         {% endif %}
  265.         var password = document.getElementById("passSignUp")
  266.         var confirm_password = document.getElementById("passSignUp-retype");
  267.         function validatePassword(){
  268.             if(password.value != confirm_password.value) {
  269.                 confirm_password.setCustomValidity("Passwords Don't Match");
  270.             } else {
  271.                 confirm_password.setCustomValidity('');
  272.                 document.getElementById("resetpassword").submit();
  273.             }
  274.         }
  275.         password.onchange = validatePassword;
  276.         confirm_password.onkeyup = validatePassword;
  277.         /*Coutnry Selcetion */
  278.         /* Show province field when country is Canada */
  279.         
  280.         $("#countrySignUp").on('change', function(e){
  281.           
  282.           if($(e.target).val() != 'CA'){
  283.             $('#provinceStateSignUp').val('OTH').change(); // Defult to other when selcting ocuntry other than Canada. Can it be NULL??
  284.             $('#provinceStateSignUpSection').hide();
  285.             $('#provinceStateSignUp').prop("required", false);
  286.           }else{
  287.             $('#provinceStateSignUp').val('').change();
  288.             $('#provinceStateSignUpSection').show();
  289.             $('#provinceStateSignUp').prop("required", true);
  290.           }
  291.         });
  292.         $("#countrySignUp").change();
  293.         /* Only used when page is postbak*/
  294.         var postBackPRovinceValue = "{{ app.request.get('province') }}"; 
  295.         $('#provinceStateSignUp').val(postBackPRovinceValue).change();
  296.         /* Only used when page is postbak */
  297.         /*Coutnry Selcetion */
  298.     </script>
  299. {% endblock %}