shadowsocks-manager
Version:
A shadowsocks manager tool for multi user and traffic control.
36 lines • 1.68 kB
HTML
<div layout-fill>
<div flex layout="column" layout-align="center center">
<div>
<img src="/favicon.png" style="margin: 10vw 5vw; width: 210px;">
</div>
<form name="userForm">
<md-input-container class="md-block">
<label translate>邮箱</label>
<input type="email" required name="email" ng-model="user.email">
<div ng-messages="userForm.email.$error">
<div ng-message="required">{{ '邮箱不能为空' | translate }}</div>
<div ng-message="email">{{ '必须填写一个有效邮箱地址' | translate }}</div>
</div>
</md-input-container>
<div layout="row">
<md-input-container class="md-block" flex="65">
<label>{{ '密码' | translate }}</label>
<input type="password" required name="password" ng-model="user.password" ng-keypress="enterKey($event)">
</md-input-container>
<div flex layout="row" layout-align="space-between center">
<div flex="5"></div>
<div style="margin-bottom: 25px;">
<md-button class="md-raised md-primary" ng-click="login()" ng-disabled="!user.email || !user.password">
{{ '登录' | translate }}</md-button>
</div>
</div>
</div>
</form>
<div flex layout="row" layout-align="center center">
<div layout="row" flex layout-align="space-between center" style="width: 100%;">
<md-button class="md-primary" ng-click="findPassword()">{{ '找回密码' | translate }}</md-button>
<md-button class="md-primary" ng-click="toSignupPage()">{{ '注册账号' | translate }}</md-button>
</div>
</div>
</div>
</div>