added doormen ownership
This commit is contained in:
1 parent
f0628e4682
commit
f7a8d416c1
27 files changed
+489
-126
No files matched your search
@@ -8,52 +8,19 @@
|
||||
<div class="row wab-apispect">
|
||||
<table class="columns large-12">
|
||||
<thead>
|
||||
<tr>
|
||||
<tr >
|
||||
<th >api endpoint</th>
|
||||
<th>method</th>
|
||||
<th >description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/server"></wab-api></td>
|
||||
<td><wab-method method="get"></wab-method></td>
|
||||
<td>Get the server specification</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen"></wab-api></td>
|
||||
<td><wab-method method="get"></wab-method></td>
|
||||
<td>Get the list of all the public doormen.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen"></wab-api></td>
|
||||
<td><wab-method method="post"></wab-method></td>
|
||||
<td>Create a new doorman.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen/:id"></wab-api></td>
|
||||
<td><wab-method method="get"></wab-method></td>
|
||||
<td>Get the doorman</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen/:id"></wab-api></td>
|
||||
<td><wab-method method="put"></wab-method></td>
|
||||
<td>Update the doorman with new probabilities</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen/:id"></wab-api></td>
|
||||
<td><wab-method method="delete"></wab-method></td>
|
||||
<td>Delete the doorman</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen/:id/status"></wab-api></td>
|
||||
<td><wab-method method="get"></wab-method></td>
|
||||
<td>Return the state of the doormen as expected by the client</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><wab-api endpoint="/doormen/:id/result?data=<base64>"></wab-api></td>
|
||||
<td><wab-method method="get"></wab-method></td>
|
||||
<td>Return the state of the doormen as expected by the client</td>
|
||||
<tr ng-repeat="endpoint in endpoints">
|
||||
<td><wab-api endpoint="{{ endpoint.pattern }}"></wab-api></td>
|
||||
<td>
|
||||
<code style="width:5em; display: block; text-align: center;">{{ endpoint.method }}</code>
|
||||
</td>
|
||||
<td >{{ endpoint.description }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
|
||||
@@ -12,31 +12,73 @@
|
||||
</div>
|
||||
|
||||
<div class="row" ng-repeat="value in doorman.values">
|
||||
<div class="columns large-9 small-10">
|
||||
<div class="columns large-8 small-10">
|
||||
<label >name<input type="text" placeholder="value name" ng-value="value.name" disabled></label>
|
||||
</div>
|
||||
<div class="columns large-3 small-2">
|
||||
<label >probability<input type="number" placeholder="value probability" ng-model="value.probability" min="0" max="1" step="0.01"></label>
|
||||
<div class="columns large-4 small-2">
|
||||
<label >
|
||||
probability
|
||||
<input type="number"
|
||||
placeholder="value probability"
|
||||
ng-model="value.probability"
|
||||
ng-disabled="!isAdmin"
|
||||
min="0"
|
||||
max="1"
|
||||
step="0.01"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- <div class="row">
|
||||
<div class="columns large-12 small-12">
|
||||
<h3>try it!</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<textarea class="large-offset-1 small-offset-1 large-10 small-10 columns">
|
||||
</textarea>
|
||||
<div class="large-4 columns">
|
||||
<ul>
|
||||
<li ng-repeat="email in leftEmailColumns">
|
||||
<span ng-bind="email"></span>
|
||||
<i class="fa fa-times right"
|
||||
ng-click="removeEmail(email)"
|
||||
style="cursor: pointer;"
|
||||
ng-show="doorman.emails.length > 1 && isAdmin && email != user"
|
||||
|
||||
></i>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="large-4 columns">
|
||||
<ul>
|
||||
<li ng-repeat="email in rightEmailColumns">
|
||||
<span ng-bind="email"></span>
|
||||
<i class="fa fa-times right"></i>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="large-4 columns">
|
||||
<div>
|
||||
<label>
|
||||
new admin
|
||||
<div class="row collapse">
|
||||
<div class="columns large-10">
|
||||
|
||||
<input type="text" ng-model="newEmail"/>
|
||||
</div>
|
||||
<div class="columns large-2">
|
||||
|
||||
<a class="button postfix" ng-click="addNewAuthorEmail()" ng-class=" canAddNewEmail() ? '' : 'disabled' " >+</a>
|
||||
</div>
|
||||
</div>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="large-offset-1 small-offset-1 large-10 small-10 columns">
|
||||
<a href="#" class="button tiny">try</a>
|
||||
<div class="row" ng-show="error">
|
||||
<div class="columns large-12">
|
||||
<code style="width:100%; height:100%; display:block; margin-bottom: 1em;">
|
||||
<b>{{ error.status }}</b><br> {{ error.message }}
|
||||
</code>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="row" ng-show="isAdmin">
|
||||
<div class="large-12 small-12 columns">
|
||||
<ul class="button-group">
|
||||
<li><a ng-click="updateDoorman()" class="small button" ng-class="{disabled: !validate()}">Update</a></li>
|
||||
|
||||
@@ -4,8 +4,26 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<fieldset>
|
||||
<legend>Login</legend>
|
||||
<div class="large-12 columns">
|
||||
<div class="row collapse">
|
||||
<div class="small-10 columns">
|
||||
<input type="text" placeholder="email" ng-model="email">
|
||||
</div>
|
||||
<div class="small-2 columns">
|
||||
<a class="button postfix" ng-click="login()">Login!</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="loggedEmail">
|
||||
<div class="large-12 columns">
|
||||
{{ message }}
|
||||
You are currently logged in as <code ng-bind="loggedEmail"></code>
|
||||
</div>
|
||||
</div>
|
||||
@@ -11,30 +11,65 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-repeat="value in payload.values">
|
||||
<div class="columns large-8">
|
||||
<label >value<input type="text" placeholder="value name" ng-model="value.name"></label>
|
||||
</div>
|
||||
<div class="columns large-3">
|
||||
<label >probability<input type="number" placeholder="value probability" ng-model="value.probability" min="0" max="1" step="0.01"></label>
|
||||
</div>
|
||||
<div class="columns large-1">
|
||||
<br>
|
||||
<a class="button round tiny" ng-click="removeValue( $index )">-</a>
|
||||
<div class="row">
|
||||
<div class="columns large-12">
|
||||
<fieldset>
|
||||
<legend>doorman state</legend>
|
||||
|
||||
<div class="row">
|
||||
<div class="columns large-8">
|
||||
<label >name<input type="text" placeholder="value name" ng-model="value.name"></label>
|
||||
</div>
|
||||
<div class="columns large-3">
|
||||
<label >probability<input type="number" placeholder="value probability" ng-model="value.probability" min="0" max="1" step="0.01"></label>
|
||||
</div>
|
||||
|
||||
<div class="columns large-1">
|
||||
<br>
|
||||
<a class="button round tiny" ng-class="{disabled: !isValidValue()}" ng-click="addNewValue()">+</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-repeat="value in payload.values | reverse">
|
||||
<div class="columns large-8">
|
||||
<label >value<input type="text" placeholder="value name" ng-model="value.name"></label>
|
||||
</div>
|
||||
<div class="columns large-3">
|
||||
<label >probability<input type="number" placeholder="value probability" ng-model="value.probability" min="0" max="1" step="0.01"></label>
|
||||
</div>
|
||||
<div class="columns large-1">
|
||||
<br>
|
||||
<a class="button round tiny" ng-click="removeValue( payload.values.length - $index - 1 )">-</a>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="columns large-8">
|
||||
<label >name<input type="text" placeholder="value name" ng-model="value.name"></label>
|
||||
</div>
|
||||
<div class="columns large-3">
|
||||
<label >probability<input type="number" placeholder="value probability" ng-model="value.probability" min="0" max="1" step="0.01"></label>
|
||||
</div>
|
||||
<div class="columns large-12">
|
||||
<fieldset>
|
||||
<legend>administrator</legend>
|
||||
|
||||
<div class="columns large-1">
|
||||
<br>
|
||||
<a class="button round tiny" ng-class="{disabled: !isValidValue()}" ng-click="addNewValue()">+</a>
|
||||
<div class="row">
|
||||
<div class="columns large-11">
|
||||
<label>admin email <input type="text" placeholder="wild cards are allow here" ng-model="newEmail"></label>
|
||||
</div>
|
||||
<div class="columns large-1">
|
||||
<br><a class="button round tiny" ng-click="addEmail()" ng-class="{disabled: !newEmail}">+</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-repeat="email in payload.emails | reverse">
|
||||
<div class="columns large-11">
|
||||
<label>admin email <input type="text" ng-disabled="email==user" placeholder="wild cards are allow here" ng-model="email"></label>
|
||||
</div>
|
||||
<div class="columns large-1">
|
||||
<br><a class="button round tiny" ng-click="removeEmail(payload.emails.length - $index -1)" ng-disabled="email==user? 'disabled' : ''">-</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in new issue
Block a user