@openveo/portal
Version:
OpenVeo Portal gives access to medias exposed by OpenVeo server associated to an OpenVeo Publish plugin
88 lines (74 loc) • 3.66 kB
HTML
{{=[[ ]]=}}
<html ng-controller="OpaIndexController as ctrl">
<head>
<title ng-bind="ctrl.page.pageTitle | opaTranslate"></title>
<base href="/be/">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
<link rel="stylesheet" type="text/css" href="/angular-material/angular-material.min.css">
<link rel="stylesheet" type="text/css" href="/be/css/index.css">
<script>
var openVeoPortalSettings = {
user: [[& user]],
languages: ['en', 'fr']
};
Object.freeze(openVeoPortalSettings);
</script>
</head>
<body layout="column" ng-cloak>
<!-- Large screen toolbar -->
<opa-toolbar
ng-if="ctrl.$mdMedia('gt-sm')"
opa-title="{{ctrl.adminTitle | opaTranslate}}"
opa-right-actions="ctrl.advancedToolbarRightActions"
></opa-toolbar>
<!-- Small screen toolbar -->
<opa-toolbar
ng-if="!ctrl.$mdMedia('gt-sm')"
opa-title="{{ctrl.page.title | opaTranslate}}"
opa-left-actions="ctrl.toolbarLeftActions"
opa-right-actions="ctrl.toolbarRightActions"
></opa-toolbar>
<section layout="row" flex="auto" class="opa-wrapper">
<!-- Large screen side navigation -->
<md-sidenav md-component-id="opa" md-is-locked-open="$mdMedia('gt-sm')" class="md-whiteframe-4dp">
<opa-nav
ng-if="ctrl.$mdMedia('gt-sm')"
opa-menu="ctrl.navMenu"
></opa-nav>
<!-- Small screen side navigation -->
<opa-nav
ng-if="!ctrl.$mdMedia('gt-sm')"
opa-menu="ctrl.advancedNavMenu"
></opa-nav>
</md-sidenav>
<md-content flex layout="row">
<div ng-view ng-show="ctrl.isViewLoaded" class="opa-view" layout="row" flex></div>
<div layout="row" layout-align="center center" flex="auto" ng-show="!ctrl.isViewLoaded" class="opa-loader">
<md-progress-circular md-mode="indeterminate"></md-progress-circular>
</div>
</md-content>
</section>
<script src="/angular/angular.min.js"></script>
<script src="/angular-route/angular-route.min.js"></script>
<script src="/angular-aria/angular-aria.min.js"></script>
<script src="/angular-animate/angular-animate.min.js"></script>
<script src="/angular-cookies/angular-cookies.min.js"></script>
<script src="/angular-messages/angular-messages.min.js"></script>
<script src="/angular-material/angular-material.min.js"></script>
<script>
var languageChunks = /language=(.*?)(?:;|$)/.exec(document.cookie);
var cookieLanguage = (languageChunks && languageChunks.length === 2 && languageChunks[1]) || null;
var languageCode = (cookieLanguage || navigator.language || navigator.browserLanguage).split('-')[0];
languageCode = openVeoPortalSettings.languages.indexOf(languageCode) > -1 ? languageCode : openVeoPortalSettings.languages[0];
document.write('\x3Cscript type="text/javascript" src="/angular-i18n/angular-locale_' + languageCode + '.js">\x3C/script>');
document.write('\x3Cscript type="text/javascript" src="/be/js/i18n/openveo-portal-locale_' + languageCode + '.js">\x3C/script>');
</script>
<script type="text/javascript" src="/be/js/openveo-portal-admin.js"></script>
<script type="text/javascript" src="/be/js/openveo-portal-admin.templates.js"></script>
</body>
</html>