1<div> 2 <div class="row"> 3 <div class="columns large-6"> 4 <img src="../../assets/images/logo.svg" class="login__logo" alt="OpenBMC logo" role="img"/> 5 </div> 6 <div class="columns large-6"> 7 </div> 8 </div> 9 <div class="row"> 10 <div class="columns large-6 login__desc"> 11 <h1>OpenBMC</h1> 12 </div> 13 <div class="columns large-6 disabled"> 14 <form id="login__form" action=""> 15 <label >BMC Host or BMC IP Address</label> 16 <input type="text" ng-model="host" required ng-class="{'error': error && description != 'Invalid username or password'}" autofocus ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading"> 17 18 <label for="username">Username</label> 19 <input type="text" id="username" name="username" required ng-model="username" ng-class="{'error': description == 'Invalid username or password'}" ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading"> 20 21 <label for="password">Password</label> 22 <input type="password" id="password" name="password" required ng-class="{'error': description == 'Invalid username or password'}" ng-model="password" ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading"> 23 24 <input id="login__submit" class="btn-primary submit" type="button" value="Log in" role="button" ng-click="login(host, username, password)" ng-class="{error: error}" ng-disabled="dataService.loading"> 25 26 <p class="login__error-msg error-msg" role="alert" ng-if="error">{{description}}</p> 27 </form> 28 </div> 29 </div> 30</div> 31