|
|
@ -6,6 +6,7 @@ |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
|
|
|
import { Pipe, PipeTransform } from '@angular/core'; |
|
|
import { Pipe, PipeTransform } from '@angular/core'; |
|
|
|
|
|
import { Version } from '@app/framework'; |
|
|
import { ApiUrlConfig, AssetDto, AuthService, MathHelper, StringHelper, Types } from '@app/shared/internal'; |
|
|
import { ApiUrlConfig, AssetDto, AuthService, MathHelper, StringHelper, Types } from '@app/shared/internal'; |
|
|
|
|
|
|
|
|
@Pipe({ |
|
|
@Pipe({ |
|
|
@ -18,7 +19,7 @@ export class AssetUrlPipe implements PipeTransform { |
|
|
) { |
|
|
) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public transform(asset: AssetDto, version?: number, withQuery = false): string { |
|
|
public transform(asset: AssetDto, version?: number | Version, withQuery = false): string { |
|
|
let url = asset.fullUrl(this.apiUrl); |
|
|
let url = asset.fullUrl(this.apiUrl); |
|
|
|
|
|
|
|
|
if (withQuery) { |
|
|
if (withQuery) { |
|
|
@ -27,6 +28,8 @@ export class AssetUrlPipe implements PipeTransform { |
|
|
|
|
|
|
|
|
if (Types.isNumber(version)) { |
|
|
if (Types.isNumber(version)) { |
|
|
url = StringHelper.appendToUrl(url, 'version', version); |
|
|
url = StringHelper.appendToUrl(url, 'version', version); |
|
|
|
|
|
} else if (Types.is(version, Version)) { |
|
|
|
|
|
url = StringHelper.appendToUrl(url, 'version', version.value); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return url; |
|
|
return url; |
|
|
|