2017-07-10 04:00:42 +08:00
|
|
|
<div class="content">
|
2017-07-18 00:30:16 +08:00
|
|
|
<div class="modal-header">
|
2018-05-14 04:59:57 +08:00
|
|
|
<h2 class="modal-title" i18n>Info</h2>
|
|
|
|
<button type="button" class="close" (click)="close()" aria-label="Close">
|
|
|
|
<span class="oi oi-x" aria-hidden="true"></span>
|
|
|
|
</button>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
|
|
|
<div class="row">
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-2">
|
|
|
|
<span class="details-icon oi oi-image"></span>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-10">
|
2017-07-10 04:00:42 +08:00
|
|
|
<div class="details-main">
|
2018-11-05 02:28:32 +08:00
|
|
|
{{media.name}}
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="details-sub row">
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="col-4">{{media.metadata.size.width}} x {{media.metadata.size.height}}</div>
|
2018-11-18 03:15:48 +08:00
|
|
|
<div class="col-4" *ngIf="isPhoto()">{{calcMpx()}}MP</div>
|
|
|
|
<div class="col-4" *ngIf="media.metadata.fileSize">{{calcSize(media.metadata.fileSize)}}</div>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row">
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-2">
|
|
|
|
<span class="details-icon oi oi-calendar"></span>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-10">
|
2017-07-10 04:00:42 +08:00
|
|
|
<div class="details-main">
|
2018-11-05 02:28:32 +08:00
|
|
|
{{ media.metadata.creationDate | date: (isThisYear() ? 'MMMM d': 'longDate')}}
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="details-sub row">
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="col-12">{{ media.metadata.creationDate | date :'EEEE'}}, {{getTime()}}</div>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2018-11-18 03:15:48 +08:00
|
|
|
|
|
|
|
<div class="row" *ngIf="VideoData">
|
|
|
|
<div class="col-2">
|
|
|
|
<span class="details-icon oi oi-video"></span>
|
|
|
|
</div>
|
|
|
|
<div class="col-10">
|
|
|
|
<div class="details-main">
|
|
|
|
{{"Video"}}
|
|
|
|
</div>
|
|
|
|
<div class="details-sub row">
|
2018-11-23 02:12:10 +08:00
|
|
|
<div class="col-6" *ngIf="VideoData.duration"><ng-container i18n>duration</ng-container>: {{VideoData.duration | duration}}</div>
|
|
|
|
<div class="col-6" *ngIf="VideoData.bitRate"><ng-container i18n>bit rate</ng-container>: {{calcSize(VideoData.bitRate)}}/s</div>
|
2018-11-18 03:15:48 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="row" *ngIf="CameraData">
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-2">
|
|
|
|
<span class="details-icon oi oi-camera-slr"></span>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-10">
|
2017-07-10 04:00:42 +08:00
|
|
|
<div class="details-main">
|
2018-11-05 02:28:32 +08:00
|
|
|
{{CameraData.model || CameraData.make || "Camera"}}
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="details-sub row">
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="col-3" *ngIf="CameraData.ISO">ISO{{CameraData.ISO}}</div>
|
|
|
|
<div class="col-3" *ngIf="CameraData.fStop">f/{{CameraData.fStop}}</div>
|
|
|
|
<div class="col-3" *ngIf="CameraData.exposure">
|
|
|
|
{{toFraction(CameraData.exposure)}}s
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="col-3" *ngIf="CameraData.focalLength">
|
|
|
|
{{CameraData.focalLength}}mm
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-11-05 02:28:32 +08:00
|
|
|
<div class="col-12" *ngIf="CameraData.lens">{{CameraData.lens}}</div>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="row" *ngIf="hasPositionData()">
|
|
|
|
<div class="col-2">
|
|
|
|
<span class="details-icon oi oi-map-marker"></span>
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="col-10">
|
2017-07-10 04:00:42 +08:00
|
|
|
<div class="details-main">
|
|
|
|
{{getPositionText() || "Position"}}
|
|
|
|
</div>
|
2018-05-14 04:59:57 +08:00
|
|
|
<div class="details-sub row" *ngIf="hasGPS()">
|
|
|
|
<div class="col-12">
|
2018-11-18 03:15:48 +08:00
|
|
|
{{PositionData.GPSData.latitude.toFixed(3)}},
|
|
|
|
{{PositionData.GPSData.longitude.toFixed(3)}}
|
2017-07-10 04:00:42 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-07-14 05:39:09 +08:00
|
|
|
<div id="map" *ngIf="hasGPS() && mapEnabled">
|
2017-07-10 04:00:42 +08:00
|
|
|
<agm-map
|
|
|
|
[disableDefaultUI]="true"
|
|
|
|
[zoomControl]="false"
|
|
|
|
[streetViewControl]="false"
|
2017-07-20 04:46:59 +08:00
|
|
|
[zoom]="10"
|
2018-11-18 03:15:48 +08:00
|
|
|
[latitude]="PositionData.GPSData.latitude"
|
|
|
|
[longitude]="PositionData.GPSData.longitude">
|
2017-07-10 04:00:42 +08:00
|
|
|
<agm-marker
|
2018-11-18 03:15:48 +08:00
|
|
|
[latitude]="PositionData.GPSData.latitude"
|
|
|
|
[longitude]="PositionData.GPSData.longitude">
|
2017-07-10 04:00:42 +08:00
|
|
|
</agm-marker>
|
|
|
|
</agm-map>
|
|
|
|
</div>
|
|
|
|
</div>
|