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
Submission: On July 02 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMName: 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