graphdb-workbench
Version:
The web application for GraphDB APIs
211 lines (207 loc) • 11.9 kB
HTML
<div id="fedx-content" class="pt-1">
<div id="fedx-members">
<form ng-show="5" class="form-repo-members mb-1 form-group3">
<h4>Federation members</h4>
<div class="alert alert-warning" ng-if="fedxMembers.length === 0"> No members - add at least one local or remote repository</div>
<table id="fedx-members-table" class="table table-hover table-striped" aria-describedby="Repositories table">
<tbody class="tbody-fedx">
<tr class="repository" style="display: flex"
ng-repeat="member in fedxMembers | orderBy: ['type === \'system\'', 'endpoint', 'repositoryServer', 'repositoryName'] : true ">
<td style="display: inline-block; flex: 1">
<span class="multiline-text multilined">
<em ng-class="getMemberIcon(member)" class="fedx-repo-member-icon"></em>
{{resolveName(member)}}
</span>
<span class="icon-warning" ng-if="!checkIfRepoExist(member)" uib-tooltip="{{repoTooltips.fedx.repositoryNotExistWarning}}"> </span>
</td>
<td style="display: inline-block">
<button class="btn btn-link p-0 edit-repository-btn" type="button">
<span id="{{member.repositoryName}}-icon-edit" class="icon-edit"
ng-click="editFedXRepository(member)"
ng-if="member.store !== 'NativeStore'"
uib-tooltip="{{repoTooltips.fedx.editRepository}}"></span>
</button>
<button class="btn btn-link p-0 secondary" type="button">
<span id="{{member.repositoryName}}-icon-close" ng-click="removeMember(member)"
class="icon-close"
uib-tooltip="{{repoTooltips.fedx.removeMember}}"></span>
</button>
<button class="btn btn-link p-0 secondary">
<span id = "{{member.repositoryName}}-icon-writable"
ng-click="setWritableRepo(member)"
class="icon-import{{getActiveClass(member)}}"
uib-tooltip="{{repoTooltips.fedx.setAsWritable}}"></span>
</button>
</td>
</tr>
</tbody>
</table>
</form>
<h8 class = "indented-div"> Local repositories </h8>
<div class = "form-group2">
<form class="form-local-repos pre-scrollable">
<div ng-repeat="repository in localRepos | orderBy: ['type === \'system\'', 'id']" ng-if="repository.type !== 'fedx'" style="display:block" id="{{repository.id}}-local-repo" class = "fedXMember">
<a ng-click="addLocalMember(repository)" id="{{repository.id}}-a" uib-tooltip="{{repoTooltips.fedx.localReposInstructions}}">
<span class="multiline-text">
<em ng-class="'icon-repo-' + repository.type" class="fedx-repo-member-icon"></em>
{{repository.id}}
</span>
</a>
</div>
</form>
<button id="addFedXRepository" ng-click="addRemoteMember()" class="btn btn-primary" style="margin-top:1%"> Add remote repository </button>
</div>
</div>
<div id="fedx-options">
<h4>FedX options</h4>
<div class="pb-1">
<div class="form-group row">
<div class="checkbox offset-xs-1 offset-md-4 indented-div checkbox-param-include-inferred">
<label
uib-tooltip="{{repoTooltips.fedx.withIncludeInferredDefault}}">
<input id="includeInferredDefault" name="includeInferredDefault" type="checkbox"
ng-true-value="'true'" ng-false-value="'false'"
ng-model="repositoryInfo.params.includeInferredDefault.value"/>
{{repositoryInfo.params.includeInferredDefault.label}}
</label>
</div>
<div class="checkbox offset-xs-1 offset-md-4 offset-lg-2">
<label class="padding-label" uib-tooltip="{{repoTooltips.fedx.withEnableServiceAsBoundJoin}}">
<input id="enableServiceAsBoundJoin"
name="enableServiceAsBoundJoin" type="checkbox"
ng-true-value="'true'" ng-false-value="'false'"
ng-model="repositoryInfo.params.enableServiceAsBoundJoin.value"/>
{{repositoryInfo.params.enableServiceAsBoundJoin.label}}
</label>
</div>
</div>
<div class="form-group row">
<div class="checkbox offset-xs-1 offset-md-4 indented-div checkbox-param-padded">
<label
uib-tooltip="{{repoTooltips.fedx.withLogQueries}}">
<input id="isLogQueries" name="isLogQueries" type="checkbox"
ng-true-value="'true'" ng-false-value="'false'"
ng-model="repositoryInfo.params.isLogQueries.value"/>
{{repositoryInfo.params.isLogQueries.label}}
</label>
</div>
<div class="checkbox offset-xs-1 offset-md-4 offset-lg-2">
<label class="padding-label" uib-tooltip="{{repoTooltips.fedx.withDebugQueryPlan}}">
<input id="debugQueryPlan"
name="debugQueryPlan" type="checkbox"
ng-true-value="'true'" ng-false-value="'false'"
ng-model="repositoryInfo.params.debugQueryPlan.value"/>
{{repositoryInfo.params.debugQueryPlan.label}}
</label>
</div>
</div>
<div class="form-group row">
<div class="checkbox offset-xs-1 offset-md-4 indented-div">
<label class = "checkbox-param-padded"
uib-tooltip="{{repoTooltips.fedx.withLogQueryPlan}}">
<input id="isLogQueryPlan" name="isLogQueryPlan" type="checkbox"
ng-true-value="'true'" ng-false-value="'false'"
ng-model="repositoryInfo.params.isLogQueryPlan.value"/>
{{repositoryInfo.params.isLogQueryPlan.label}}
</label>
</div>
</div>
</div>
<div class="pb-1">
<div class="form-group row">
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
{{repositoryInfo.params.queryTimeout.label}}
</label>
<div class="col-lg-2">
<input id="enforceMaxQueryTime"
name="enforceMaxQueryTime"
type="number" step="1"
ng-model="repositoryInfo.params.queryTimeout.value"
class="form-control"
required
uib-tooltip="{{repoTooltips.fedx.enforceMaxQueryTime}}"/>
</div>
</div>
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
{{repositoryInfo.params.boundJoinBlockSize.label}}
</label>
<div class="col-lg-2">
<input id="boundJoinBlockSize"
name="boundJoinBlockSize"
type="number" step="1"
ng-model="repositoryInfo.params.boundJoinBlockSize.value"
class="form-control"
required
uib-tooltip="{{repoTooltips.fedx.withBoundJoinBlockSize}}"/>
</div>
</div>
</div>
<div class="form-group row">
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
{{repositoryInfo.params.joinWorkerThreads.label}}
</label>
<div class="col-lg-2">
<input id="joinWorkerThreads"
name="joinWorkerThreads"
type="number" step="1"
ng-model="repositoryInfo.params.joinWorkerThreads.value"
class="form-control"
required
uib-tooltip="{{repoTooltips.fedx.withJoinWorkerThreads}}"/>
</div>
</div>
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
{{repositoryInfo.params.leftJoinWorkerThreads.label}}
</label>
<div class="col-lg-2">
<input id="leftJoinWorkerThreads"
name="leftJoinWorkerThreads"
type="number" step="1"
ng-model="repositoryInfo.params.leftJoinWorkerThreads.value"
class="form-control"
required
uib-tooltip="{{repoTooltips.fedx.withLeftJoinWorkerThreads}}"/>
</div>
</div>
</div>
<div class="form-group row">
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
</label>
<div class="col-lg-2">
</div>
</div>
<div class="offset-xs-1 offset-md-4 indented-div">
<label class="col-lg-3">
{{repositoryInfo.params.unionWorkerThreads.label}}
</label>
<div class="col-lg-2">
<input id="unionWorkerThreads"
name="unionWorkerThreads"
type="number" step="1"
ng-model="repositoryInfo.params.unionWorkerThreads.value"
class="form-control"
required
uib-tooltip="{{repoTooltips.fedx.unionWorkerThreads}}"/>
</div>
</div>
</div>
</div>
<div class="pb-1">
<div class="form-group row">
<div class = "indented-div">
<label for="cache-spec" class="col-md-3 col-lg-3 col-form-label"> Source selection cache spec</label>
<div class="col-lg-7 col-xl-7">
<input id="cache-spec" class="form-control"
ng-model="repositoryInfo.params['sourceCacheSpec'].value"
uib-tooltip="{{repoTooltips.fedx.withSourceSelectionCacheSpec}}"/>
</div>
</div>
</div>
</div>
</div>
</div>