graphdb-workbench
Version:
The web application for GraphDB APIs
206 lines (201 loc) • 11.7 kB
HTML
<div id="fedx-content" class="pt-1">
<div id="fedx-members">
<div class="form-repo-members col-md-6 col-lg-5 col-xl-4 mb-1">
<h4>{{'fedx.repo.federation.members' | translate}}</h4>
<div class="alert alert-warning" ng-if="fedxMembers.length === 0">{{'fedx.repo.no.members.warning' | translate}}</div>
<ul id="fedx-members-table" class="list-group" aria-describedby="Repositories table">
<li class="list-group-item list-group-item-action d-flex justify-content-between align-items-center repository"
ng-repeat="member in fedxMembers | orderBy: ['type === \'system\'', 'endpoint', 'repositoryServer', 'repositoryName'] : true ">
<div class="name">
<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)" gdb-tooltip="{{'repoTooltips.fedx.repositoryNotExistWarning' | translate}}"> </span>
</div>
<div class="actions">
<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'"
gdb-tooltip="{{'repoTooltips.editRepository' | translate}}"></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"
gdb-tooltip="{{'repoTooltips.fedx.removeMember' | translate}}"></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)}}"
gdb-tooltip="{{'repoTooltips.fedx.setAsWritable' | translate}}"></span>
</button>
</div>
</li>
</ul>
</div>
<div class="col-md-4 col-lg-3 col-xl-3 mb-1">
<div class="attached-header">{{'fedx.repo.local.attached.header' | translate}}</div>
<div class="form-local-repos pre-scrollable locations-list">
<div class="location-item hoverable"
ng-repeat="repository in knownRepos | orderBy: ['type === \'system\'', 'location', 'id']"
ng-if="repository.type !== 'fedx'"
id="{{repository.id}}-local-repo">
<a id="{{repository.id}}-a"
ng-click="addMember(repository)"
gdb-tooltip="{{'repoTooltips.fedx.localReposInstructions' | translate}}">
<span class="multiline-text">
<em ng-class="'icon-repo-' + repository.type" class="fedx-repo-member-icon"></em>
{{repository.id}}
</span>
<span class="small"><small> · {{getRepositoryServer(repository)}}</small></span>
</a>
</div>
</div>
<button type="button" id="addFedXRepository" ng-click="addRemoteMember()" class="btn btn-primary">
<span class="icon-plus"></span>
{{'fedx.repo.add.remote' | translate}}
</button>
</div>
</div>
<div id="fedx-options">
<h4>{{'fedx.repo.options' | translate}}</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 gdb-tooltip="{{'repoTooltips.fedx.withIncludeInferredDefault' | translate}}">
<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" gdb-tooltip="{{'repoTooltips.fedx.withEnableServiceAsBoundJoin' | translate}}">
<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 gdb-tooltip="{{'repoTooltips.fedx.withLogQueries' | translate}}">
<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" gdb-tooltip="{{'repoTooltips.fedx.withDebugQueryPlan' | translate}}">
<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>
<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
gdb-tooltip="{{'repoTooltips.fedx.enforceMaxQueryTime' | translate}}"/>
</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
gdb-tooltip="{{'repoTooltips.fedx.withBoundJoinBlockSize' | translate}}"/>
</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
gdb-tooltip="{{'repoTooltips.fedx.withJoinWorkerThreads' | translate}}"/>
</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
gdb-tooltip="{{'repoTooltips.fedx.withLeftJoinWorkerThreads' | translate}}"/>
</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
gdb-tooltip="{{'repoTooltips.fedx.unionWorkerThreads' | translate}}"/>
</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">{{'fedx.repo.source.selection.cache.spec' | translate}}</label>
<div class="col-lg-7 col-xl-7">
<input id="cache-spec" class="form-control"
ng-model="repositoryInfo.params['sourceCacheSpec'].value"
gdb-tooltip="{{'repoTooltips.fedx.withSourceSelectionCacheSpec' | translate}}"/>
</div>
</div>
</div>
</div>
</div>
</div>