entity-browser-frontend/app/templates/new-db-dialog.html (105 lines of code) (raw):
<div>
<div class="modal-header without-bottom-border">
<h3 class="modal-title">New database</h3>
</div>
<div class="modal-body">
<div class="container-fluid">
<form class="form-horizontal" novalidate ng-submit="dbDialogCtrl.saveDB()" name="database">
<div class="form-group"
data-ng-class="{'has-error': (database.location.$invalid && database.location.$dirty)}">
<label for="location">location</label>
<input id="location" name="location" data-ng-required="true" ng-model="dbDialogCtrl.db.location"
class="form-control"
placeholder="location"
data-uib-tooltip="{{dbDialogCtrl.getMessage('location')}}"
data-uib-tooltip-trigger="mouseenter">
</div>
<div class="form-group">
<div class="db-key-label">key</div>
<div class="btn-group">
<button ng-repeat="buttonItem in dbDialogCtrl.keyOptions"
type="button"
class="btn btn-default" ng-class="{'btn-info': dbDialogCtrl.isKeyOption(buttonItem)}"
ng-click="dbDialogCtrl.setKeyOption(buttonItem)">{{buttonItem.title}}
</button>
</div>
</div>
<div class="form-group" ng-if="dbDialogCtrl.isCustomKeyOption()">
<input id="key" name="key"
ng-model="dbDialogCtrl.db.key"
class="form-control"
placeholder="key">
</div>
<div class="form-group">
<div class="checkbox checkbox-primary">
<input id="opened" type="checkbox" name="opened" ng-model="dbDialogCtrl.db.opened">
<label for="opened">open database</label>
</div>
</div>
<div class="form-group">
<div class="checkbox checkbox-primary">
<input id="readonly" type="checkbox" name="readonly" ng-model="dbDialogCtrl.db.readonly">
<label for="readonly">in readonly mode</label>
</div>
</div>
<div class="form-group">
<div class="checkbox checkbox-primary">
<input id="watchReadonly" type="checkbox" name="watchReadonly" ng-model="dbDialogCtrl.db.watchReadonly">
<label for="watchReadonly">watch external changes</label>
</div>
</div>
<div class="form-group row">
<div class="col-md-6" style="padding-left: 0;">
<div class="checkbox checkbox-primary">
<input id="encryted" type="checkbox" name="opened" ng-model="dbDialogCtrl.db.encrypted">
<label for="encryted">is encrypted</label>
</div>
</div>
<div class="col-md-6" style="padding-right: 0;" ng-if="dbDialogCtrl.db.encrypted">
<div class="pull-right">
<span>using</span>
<div class="btn-group">
<button type="button" class="btn btn-default"
ng-class="{'btn-info': dbDialogCtrl.isChaCha}"
ng-click="dbDialogCtrl.toggleProvider()">ChaCha
</button>
<button type="button" class="btn btn-default"
ng-class="{'btn-info': !dbDialogCtrl.isChaCha}"
ng-click="dbDialogCtrl.toggleProvider()">Salsa
</button>
</div>
</div>
</div>
</div>
<div class="form-group" ng-if="dbDialogCtrl.db.encrypted"
data-ng-class="{'has-error': (database.encryptionKey.$invalid && database.encryptionKey.$dirty)}">
<label for="encryptionKey">encryption key</label>
<input id="encryptionKey" name="encryptionKey" data-ng-required="true"
ng-model="dbDialogCtrl.db.encryptionKey"
class="form-control"
placeholder="encryption key"
data-uib-tooltip="{{dbDialogCtrl.getMessage('encryptionKey')}}"
data-uib-tooltip-trigger="mouseenter">
</div>
<div class="form-group" ng-if="dbDialogCtrl.db.encrypted"
data-ng-class="{'has-error': (database.initialization.$invalid && database.initialization.$dirty)}">
<label for="initialization">initialization vector</label>
<input id="initialization" name="initialization" data-ng-required="true"
ng-model="dbDialogCtrl.db.encryptionIV"
class="form-control"
placeholder="initialization"
data-uib-tooltip="{{dbDialogCtrl.getMessage('initialization')}}"
data-uib-tooltip-trigger="mouseenter">
</div>
</form>
</div>
</div>
<div class="modal-footer without-top-border">
<button class="btn btn-primary mdm-ui-component-confirm-button" data-ng-click="dbDialogCtrl.saveDB()">
Add
</button>
<button class="btn btn-default mdm-ui-component-confirm-button" data-ng-click="dbDialogCtrl.cancel()">
Cancel
</button>
</div>
</div>