<div class="registration-junior-last-step registration_hide">
    <div class="registration-junior-last-step__title">
        <div class="registration-form-title">
            Last step...
        </div>
    </div>
    <div class="registration-junior-last-step__sub-title">
        <div class="registration-form-sub-title">
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </div>
    </div>
    <div class="registration-junior-last-step__checkbox">
        <label class="checkbox checkbox--secondary">
            <span class="label">I agree to the Terms and Conditions and Privacy Policy</span>
            <input type="checkbox" name="faPolicy1">
            <span class="checkmark-container">
                <span class="checkmark"></span>
            </span>
        </label>
    </div>

    <div class="registration-junior-last-step__next">
        <a href="/" class="cta cta--r-disabled ">
            <p>NEXT</p>
        </a>

    </div>
</div>

No notes defined.

{
  "title": {
    "copy": "Last step..."
  },
  "sub-title": {
    "copy": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
  },
  "privacy-policy": {
    "copy": "I agree to the Terms and Conditions and Privacy Policy",
    "name": "faPolicy1"
  },
  "next": {
    "copy": "NEXT"
  }
}
  • Content:
    /* eslint-disable compat/compat */
    import { hideClass } from '../../registration-error/registration-error';
    import {
      currentPage,
      newJunior,
      onComponentVisible,
      showBackBtn,
      showStep,
    } from '../../registrationUtility';
    import { juniorMembershipPath, POST } from '../../service';
    import Validator from '../../validation';
    
    export default (currentElement, addingJunior) => {
      const nextBtnClickHandler = async event => {
        event.preventDefault();
        // if (event.target.classList.contains('cta--r-primary')) {
        const response = await POST(juniorMembershipPath, { ...newJunior });
    
        if (response.success) {
          console.log(response.response);
        } else {
          console.log(response.error);
        }
        // }
        currentElement.classList.add(hideClass);
        addingJunior.classList.remove(hideClass);
    
        // dom adding
        // clear data
      };
    
      const checkboxChangeHandler = (event, btn) => {
        const { checked } = event.target;
    
        Validator.swaapBtn(btn, checked);
      };
    
      let controller = new AbortController();
    
      onComponentVisible(currentElement, () => {
        controller.abort('Removing previous event listeners');
        controller = new AbortController();
        showStep('03');
        showBackBtn();
        currentPage.page = currentElement;
    
        const [checkbox, btn] = currentElement.querySelectorAll(
          '.registration-junior-last-step__checkbox input, .registration-junior-last-step__next a'
        );
    
        btn.addEventListener('click', nextBtnClickHandler, {
          signal: controller.signal,
        });
        checkbox.addEventListener(
          'change',
          event => checkboxChangeHandler(event, btn),
          { signal: controller.signal }
        );
      });
    };
    
  • URL: /components/raw/registration-junior-last-step/registration-junior-last-step.js
  • Filesystem Path: src/library/modules/registration/registration-self/registration-junior-last-step/registration-junior-last-step.js
  • Size: 1.7 KB
  • Content:
    .registration-junior-last-step {
      $cta-gap: 16px;
      $body-mt: 24px;
      $cta-container-mt: 40px;
    
      .registration-junior-last-step__checkbox {
        margin-top: $body-mt;
      }
    
      &__next {
        margin-top: $cta-container-mt;
      }
    }
    
  • URL: /components/raw/registration-junior-last-step/registration-junior-last-step.scss
  • Filesystem Path: src/library/modules/registration/registration-self/registration-junior-last-step/registration-junior-last-step.scss
  • Size: 226 Bytes
<div class="registration-junior-last-step registration_hide">
  <div class="registration-junior-last-step__title">
    {{render '@registration-form-title' title}}
  </div>
 <div class="registration-junior-last-step__sub-title">
    {{render '@registration-form-sub-title' sub-title}}
  </div>
  <div class="registration-junior-last-step__checkbox">
    {{render '@checkbox--secondary' privacy-policy merge="true"}}
  </div>
    
  <div class="registration-junior-last-step__next">
    {{render '@cta--r-disabled' next merge="true"}}
  </div>
</div>