dubai.digital.kappal.co Open in urlscan Pro
3.108.206.203  Public Scan

URL: https://dubai.digital.kappal.co/
Submission: On July 02 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

Name: loginForm

<form name="loginForm" novalidate="" ng-submit="vm.callLogin('username_password',loginForm)" layout="column" layout-align="start center" ng-init="vm.init()"
  class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern layout-align-start-center layout-column"><!-- ngIf: vm.inputType==='email' --><md-input-container class="md-block ng-scope md-input-has-placeholder md-custom-theme" md-no-float=""
    ng-if="vm.inputType==='email'"><input class="custom-input ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required ng-valid-pattern" ng-class="{'red-border':vm.loginError.message !== ''}" type="text" id="userName" name="email"
      ng-model="vm.form.username" required="" ng-keyup="vm.resetPasswordError(); vm.checkTypeInput($event.currentTarget.value , 'userName' );" ng-pattern="/^\w+(?:[._%+-][a-zA-Z0-9_]+)*@[a-zA-Z0-9]+(?:[.-][a-zA-Z0-9]+)*\.[a-zA-Z0-9-]{2,}$/"
      placeholder="Enter email/phone number" md-no-asterisk="" aria-invalid="true">
    <div class="md-errors-spacer"></div>
    <div ng-messages="loginForm.email.$error" role="alert" multiple="multiple" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessage: required -->
      <div ng-message="required" class="md-input-message-animation ng-scope"><span translate="Email field is required" class="ng-scope">Email field is required</span></div><!-- ngMessage: pattern -->
    </div>
  </md-input-container><!-- end ngIf: vm.inputType==='email' --><!-- ngIf: vm.inputType==='mobile' --><md-input-container class="md-block mt-0 md-input-has-placeholder md-icon-right md-custom-theme" md-no-float=""><input
      class="custom-input ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required" ng-class="{'red-border':vm.loginError.message !== ''}" type="password" name="password" ng-model="vm.form.password" ng-keyup="vm.resetPasswordError()"
      required="" md-no-asterisk="" placeholder="Password" id="input_0" aria-invalid="true">
    <div class="md-errors-spacer"></div><md-icon md-font-icon="icon-eye-off" class="eye-icon grey-500-fg md-font material-icons icon-eye-off md-custom-theme" ng-click="vm.togglePassword()" role="button" aria-label="icon-eye-off"></md-icon>
    <div ng-messages="loginForm.password.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessage: required -->
      <div ng-message="required" class="md-input-message-animation ng-scope"><span translate="Password field is required" class="ng-scope">Password field is required</span>
      </div>
    </div>
    <div id="login-error" ng-show="vm.loginError.message !== ''" class="mt-5 red-fg ng-hide" aria-hidden="true">
      <div><span class="ng-binding">
        </span></div>
    </div>
  </md-input-container><!-- ngIf: $root.domainData.domain_info.PLATFORM_CAPTCHA.login_captcha --><button class="md-accent-btn with-icon submit-button md-button md-custom-theme" type="submit" ng-transclude="" md-no-ink="" aria-label="LOGIN"
    ng-disabled="vm.loginbtndisabled" translate-attr-aria-label="LOG IN">Log In<md-icon class="s14 ml-5 ng-scope md-font material-icons icon-arrow-right md-custom-theme" md-font-icon="icon-arrow-right" role="img" aria-hidden="true"></md-icon>
  </button>
  <div class="mt-15">
    <div class="grey-fg text-center">Forgot Password?</div>
    <div layout="row" layout-align="space-between" class="font-size-14 pt-0 layout-padding layout-align-space-between-stretch layout-row" layout-padding="">
      <div class="pointer mr-15 md-link-fg" ng-click="vm.switchScreen('request-otp');" role="button">Log in with OTP</div>
      <div ng-click="vm.forgotPassword()" class="pointer md-link-fg" role="button">Reset Password</div>
    </div>
  </div>
</form>

Text Content

Log in to your account
Email field is required

Password field is required

Log In
Forgot Password?
Log in with OTP
Reset Password

Copyright © . All Rights Reserved