graphdb-workbench
Version:
The web application for GraphDB APIs
170 lines (156 loc) • 9.75 kB
HTML
<html ng-controller="mainCtrl">
<head>
<meta charset="UTF-8">
<title>
GraphDB Workbench
</title>
<base href="/" target="_blank"/>
<meta content="width=device-width" name="viewport">
<link rel="apple-touch-icon-precomposed" href="icon.png">
<script src="plugin-registry.js?v=1.11.3-TR1"></script>
<script src="plugins.js?v=1.11.3-TR1"></script>
<link rel="shortcut icon" href="icon.png"><link href="vendor.4ba46e62f4d43dab5e82.css" rel="stylesheet"><link href="main.f3ac7a31928cc9e47a4c.css" rel="stylesheet"></head>
<body>
<div class="status-bar" ng-hide="isSecurityEnabled() && !isUserLoggedIn() && !isFreeAccessEnabled()" ng-cloak>
<div class="btn-group btn-group-lg" role="group" aria-label="Button group with nested dropdown">
<div class="btn alert alert-warning no-icon" ng-if="!license.valid && showLicense"
uib-tooltip="{{license.message}}" tooltip-placement="bottom" tooltip-trigger="mouseenter">
<span class="icon-warning"></span> No valid license
<a ng-show="!isLicenseHardcoded" href="license/register" class="btn btn-secondary btn-sm" style="margin: -5px 0 -5px 0">Set</a>
</div>
<div class="btn btn-info imports-queries"
ng-if="queryCount > 0 || numberOfActiveImports > 0">
<span class="icon-reload text-primary loader"></span>
<span class="dot-separator" ng-if="queryCount > 0">
<a class="btn btn-link" href="./monitor/queries" rel="noopener" target="_blank">
<strong>{{queryCount}}</strong>
<ng-pluralize count="queryCount"
when="{'one': 'query/update',
'other': 'queries/updates'}">
</ng-pluralize>
</a>
</span>
<span class="dot-separator" ng-if="numberOfActiveImports > 0">
<a class="btn btn-link" href="./import" rel="noopener" target="_blank">
<strong>{{numberOfActiveImports}}</strong>
<ng-pluralize count="numberOfActiveImports"
when="{'one': 'import',
'other': 'imports'}">
</ng-pluralize>
</a>
</span>
</div>
<rdf-resource-search class="float-xs-left p-0"></rdf-resource-search>
<div id="repositorySelectDropdown" class="btn-group" role="group" ng-show="!embedded">
<button id="btnReposGroup" type="button" class="btn btn-lg btn-secondary dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<a uib-dropdown-toggle>
<span ng-mouseover="setPopoverRepo(getActiveRepositoryObject())" popover-popup-delay="1000" popover-trigger="mouseenter" popover-placement="left-bottom"
uib-popover-template="popoverTemplate" popover-title="Repository {{getActiveRepositoryObject().id}}" ng-if="getActiveRepository()" class="active-repository">
<em ng-class="'icon-repo-' + getActiveRepositoryObject().type"></em>
{{getActiveRepository()}}
</span>
<span class="no-selected-repository" ng-if="!getActiveRepository() && getReadableRepositories().length">Choose repository</span>
<span class="no-repositories" ng-if="!getActiveRepository() && !getReadableRepositories().length">No accessible repositories</span>
</a>
</button>
<ul class="dropdown-menu dropdown-menu-right pre-scrollable" aria-labelledby="dropdownMenuButton">
<li ng-repeat="repository in getReadableRepositories() | orderBy: ['type === \'system\'', 'id']"
ng-if="repository.id !== getActiveRepository()"
ng-mouseover="setPopoverRepo(repository)" popover-popup-delay="500"
popover-trigger="mouseenter" popover-placement="left"
uib-popover-template="popoverTemplate" popover-title="Repository {{repository.id}}">
<a class="dropdown-item" ng-click="setRepository(repository.id)">
<span class="multiline-text">
<em ng-class="'icon-repo-' + repository.type"></em>
{{repository.id}} <br/>
<small ng-show="!isLoadingLocation() && hasActiveLocation() && (!isSecurityEnabled() || isUserLoggedIn())">{{getActiveLocation().label}}</small>
</span>
</a>
</li>
</ul>
</div>
<div class="btn-group" role="group" ng-if="isSecurityEnabled() && isUserLoggedIn()">
<button id="btnGroupDrop2" type="button" class="btn btn-lg btn-secondary dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="icon-user text-primary"></span>
{{principal().username}}
</button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="btnUserGroup">
<a class="dropdown-item" href="settings">My settings</a>
<a class="dropdown-item" ng-click="logout()" title="Sign out" ng-href="./login" ng-if="!hasExternalAuthUser()">Logout</a>
</div>
</div>
<div class="btn-group" ng-show="isSecurityEnabled() && !isUserLoggedIn() && !isCurrentPath('login')">
<a class="btn btn-lg btn-secondary" href="./login" ng-href="./login">
<span class="icon-arrow-right text-primary"></span> Login
</a>
</div>
</div>
</div>
<ul class="main-menu" ng-cloak ng-show="!embedded">
<li class="brand">
<span class="toggle-menu" title="Collapse menu" ng-click="toggleNavigation()">
<em class="icon-caret-left"></em>
</span>
<a class="menu-element-root" ng-href="./" href="./" ng-click="selected = -1">
<img class="big-logo" src="img/graphdb-logo.cb18d544b9cf2eb6062daa81bdb1f850.svg" alt="GraphDB logo" width="181" height="45">
<img class="small-logo" src="img/graphdb-logo-sq.75ddb875d9a986a6ac944450ae134725.svg" alt="GraphDB logo" ng-href="./" href="./" width="58"
height="58">
<span class="product-version" title="GraphDB {{mainTitle}}">{{mainTitle}}</span>
</a>
</li>
<li ng-repeat="item in menu track by $index" ng-if="hasRole(item.role)"
ng-class="{open: $index === selected, clicked: clicked && $index === selected}"
class="menu-element" ng-click="checkSubMenuPosition($index)">
<div class="menu-element-root" ng-if="item.children.length" ng-click="select($index, $event, clicked);">
<span ng-class=item.icon class="menu-item-icon"></span>
<span class="menu-item">{{item.label}}</span>
</div>
<a class="menu-element-root" ng-href="{{::item.hrefFun ? item.hrefFun(productInfo) : item.href}}" ng-if="!item.children.length"
ng-click="select($index, $event, clicked)">
<span ng-class=item.icon class="menu-item-icon"></span>
<span class="menu-item" ng-if="!checkMenu()">{{item.label}}</span>
</a>
<ul ng-if="item.children.length" class="sub-menu">
<li class="submenu-title">{{item.label}}</li>
<li ng-repeat="submenu in item.children track by $index"
class="sub-menu-item"
ng-class="{ active: (isCurrentPath(submenu.href) || isCurrentSubmenuChildPath(submenu)) }"
ng-if="checkForWrite(submenu.role, getActiveLocation(), getActiveRepository())">
<a ng-href="{{::submenu.hrefFun ? submenu.hrefFun(productInfo) : submenu.href}}">{{submenu.label}}
<span ng-if="submenu.icon" title="Open external page" ng-class=submenu.icon class="text-muted"></span>
</a>
</li>
</ul>
</li>
</ul>
<div ng-cloak >
<div class="container-fluid main-container" ng-if="!hasPermission()">
<p class="alert alert-danger">
You have no permission to access this functionality with your current credentials.
<br>
Please choose another menu item or login as a different user.
</p>
</div>
<div class="container-fluid main-container" ng-show="hasPermission()" ng-view role="main"
ng-class="checkMenu() ? 'expanded':''">
</div>
<footer ng-show="showFooter" class="footer">
<div class="container-fluid main-container">
<p>
<a href="http://graphdb.ontotext.com" target="_blank" rel="noopener noreferrer">GraphDB</a> {{graphdbVersion}} • <a
href="http://rdf4j.org" target="_blank" rel="noopener noreferrer">RDF4J</a>
{{sesameVersion}} • Connectors {{connectorsVersion}} • Workbench {{workbenchVersion}} • © {{previousYear}}–{{currentYear}} <a href="http://ontotext.com" target="_blank" rel="noopener noreferrer">Ontotext AD</a>. All
rights reserved.
</p>
</div>
</footer>
</div>
<div class="show-ng-cloak ot-splash" style="display: none;">
<object data="img/graphdb-splash.2eb3f7f02aa7e25a2545459e096f3738.svg"></object>
<div>GraphDB Workbench is loading...</div>
</div>
<script type="text/javascript" src="vendor.f1cea264c2529e3107ea.bundle.js"></script><script type="text/javascript" src="main.629f5128f5f15cb354ee.bundle.js"></script><script type="text/javascript" src="bundle.48ae48a008439cff2323.bundle.js"></script></body>
</html>