X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-forms%2Fpreview-upload.component.ts;h=a857b0a4f975648dbf798905494dc8c32e837890;hb=221ee1adc916684d4881d2a9c4c01954dcde986e;hp=7519734ba291eb7dca82fa0caaa42aae670fbbdd;hpb=67ed6552b831df66713bac9e672738796128d33f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-forms/preview-upload.component.ts b/client/src/app/shared/shared-forms/preview-upload.component.ts index 7519734ba..a857b0a4f 100644 --- a/client/src/app/shared/shared-forms/preview-upload.component.ts +++ b/client/src/app/shared/shared-forms/preview-upload.component.ts @@ -1,10 +1,9 @@ import { Component, forwardRef, Input, OnInit } from '@angular/core' import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms' -import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser' import { ServerService } from '@app/core' -import { ServerConfig } from '@shared/models' -import { BytesPipe } from 'ngx-pipes' -import { I18n } from '@ngx-translate/i18n-polyfill' +import { imageToDataURL } from '@root-helpers/images' +import { HTMLServerConfig } from '@shared/models' +import { BytesPipe } from '../shared-main' @Component({ selector: 'my-preview-upload', @@ -24,21 +23,19 @@ export class PreviewUploadComponent implements OnInit, ControlValueAccessor { @Input() previewWidth: string @Input() previewHeight: string - imageSrc: SafeResourceUrl + imageSrc: string allowedExtensionsMessage = '' maxSizeText: string - private serverConfig: ServerConfig + private serverConfig: HTMLServerConfig private bytesPipe: BytesPipe private file: Blob constructor ( - private sanitizer: DomSanitizer, - private serverService: ServerService, - private i18n: I18n + private serverService: ServerService ) { this.bytesPipe = new BytesPipe() - this.maxSizeText = this.i18n('max size') + this.maxSizeText = $localize`max size` } get videoImageExtensions () { @@ -54,9 +51,7 @@ export class PreviewUploadComponent implements OnInit, ControlValueAccessor { } ngOnInit () { - this.serverConfig = this.serverService.getTmpConfig() - this.serverService.getConfig() - .subscribe(config => this.serverConfig = config) + this.serverConfig = this.serverService.getHTMLConfig() this.allowedExtensionsMessage = this.videoImageExtensions.join(', ') } @@ -85,8 +80,7 @@ export class PreviewUploadComponent implements OnInit, ControlValueAccessor { private updatePreview () { if (this.file) { - const url = URL.createObjectURL(this.file) - this.imageSrc = this.sanitizer.bypassSecurityTrustResourceUrl(url) + imageToDataURL(this.file).then(result => this.imageSrc = result) } } }