@openveo/portal
Version:
OpenVeo Portal gives access to medias exposed by OpenVeo server associated to an OpenVeo Publish plugin
77 lines (68 loc) • 3.61 kB
HTML
<md-content ng-controller="VideoController as vctl" class="video">
<!-- Player -->
<div class="player-container" ng-class="{'md-dialog-content' : !dialogIsFull}">
<opl-player opl-template="{{defaultMode}}"
opl-player-type="{{playerType}}"
opl-data="video"
opl-language="{{language}}"
opl-start-time="{{start}}"
id="openveo-player">
</opl-player>
</div>
<div ng-if="!hideDetailVideo" class="video-infos md-dialog-content">
<!-- Main video informations (title, date…) -->
<div layout="row" layout-align="space-between center">
<div layout="column">
<span class="md-headline">{{video.title}}</span>
<div flex class="md-caption subtitle-infos">
<span>{{video.date| date: 'longDate'}}</span>
<span>{{video.views ? video.views : 0}} {{ (video.views > 1 ? 'UI.VIEW.PLURAL':'UI.VIEW.SINGLE')|translate }}</span>
</div>
</div>
<md-fab-speed-dial md-direction="left" class="md-scale" md-open="vctl.dialIsOpen" ng-mouseenter="vctl.dialIsOpen=true" ng-mouseleave="vctl.dialIsOpen=false">
<md-fab-trigger>
<md-button aria-label="{{'UI.SHARE' | translate}}" class="md-fab md-mini">
<md-tooltip md-direction="bottom" md-z-index="1">{{'UI.SHARE' | translate}}</md-tooltip>
<md-icon>share</md-icon>
</md-button>
</md-fab-trigger>
<md-fab-actions>
<md-button aria-label="{{item.name | translate}}"
class="md-fab md-raised md-mini"
ng-click="item.action(video)"
ng-repeat="item in shareItems">
<md-tooltip md-direction="{{item.direction}}" md-autohide="false" md-z-index="1">
{{item.name | translate}}
</md-tooltip>
<md-icon aria-label="{{item.name | translate}}">{{item.icon}}</md-icon>
</md-button>
</md-fab-actions>
</md-fab-speed-dial>
</div>
<div ng-show="shareOpen" class="share-code collapse ng-hide">
<md-divider ng-show="shareOpen"></md-divider>
<div>
<code ng-if="shareLink">{{shareLink}}</code>
<code ng-if="shareText">{{shareText}}</code>
</div>
<md-divider ng-show="shareOpen"></md-divider>
</div>
<!-- Video short description -->
<div class="description md-body-1" ng-if="video.leadParagraph && video.leadParagraph.length > 0" ng-bind-html="trustedHTML(video.leadParagraph)"></div>
<!-- Collapsed video informations -->
<div ng-show="showFullInfos" class="video-full-infos collapse">
<div class="description md-body-1" ng-if="video.description && video.description.length > 0" ng-bind-html="trustedHTML(video.description)"></div>
<div flex layout="row" layout-align="left center" ng-if="categoryName">
<label class="md-caption" ng-bind="'SEARCH.CATEGORY_FILTER' | translate"></label>
<p class="md-caption" ng-bind="categoryName"></p>
</div>
</div>
<!-- Toggle collapsed video informations button -->
<div flex layout="row" layout-align="center center">
<md-button class="toggle-btn md-fab md-mini" ng-if="(video.description && video.description.length > 0) || categoryName" ng-class="showFullInfos ? 'opened':'closed'" ng-click="toggleFullInfos()" aria-label="{{toggleFullInfosLabel|translate}}">
<md-tooltip md-autohide="true" md-direction="right" ng-bind="toggleFullInfosLabel|translate"></md-tooltip>
<md-icon>keyboard_arrow_up</md-icon>
</md-button>
</div>
</div>
</md-content>