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