@ -4,17 +4,21 @@
[sqxDropDisabled]="!asset || !asset.canUpload"
[sqxDropDisabled]="!asset || !asset.canUpload"
[noDrop]="true">
[noDrop]="true">
< div class = "card-body" >
< div class = "card-body" >
< div class = "file-preview" * ngIf = "asset && snapshot. progress === 0" @ fade >
< div class = "file-preview" * ngIf = "asset && progress === 0" >
< span class = "file-type" * ngIf = "asset.fileType" >
< span class = "file-type" * ngIf = "asset.fileType" >
{{asset.fileType}}
{{asset.fileType}}
< / span >
< / span >
< div * ngIf = "asset.canPreview" class = "file-image" >
< ng-container * ngIf = "asset.canPreview; else noPreview" >
< img [ sqxImageSource ] = " asset | sqxAssetPreviewUrl " class = "bg" layoutKey = "asset-large" >
< div class = "file-image" >
< / div >
< img [ sqxImageSource ] = " asset | sqxAssetPreviewUrl " class = "bg" layoutKey = "asset-large" >
< div * ngIf = "!asset.canPreview" class = "file-icon" >
< / div >
< img [ attr . src ] = " asset | sqxFileIcon " >
< / ng-container >
< / div >
< ng-template # noPreview >
< div class = "file-icon" >
< img [ src ] = " asset | sqxFileIcon " >
< / div >
< / ng-template >
< div class = "overlay" >
< div class = "overlay" >
< div class = "overlay-background" > < / div >
< div class = "overlay-background" > < / div >
@ -50,15 +54,15 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "drop-overlay align-items-center justify-content-center" >
< div class = "drop-overlay-background" > < / div >
< div class = "drop-overlay-text" > Drop to update< / div >
< / div >
< / div >
< / div >
< div class = "upload-progress" * ngIf = "snapshot.progress > 0" >
< div class = "upload-progress" * ngIf = "progress > 0" >
< sqx-progress-bar mode = "Circle" [ value ] = " snapshot . progress " > < / sqx-progress-bar >
< sqx-progress-bar mode = "Circle" [ value ] = " progress " > < / sqx-progress-bar >
< / div >
< div class = "drop-overlay align-items-center justify-content-center" * ngIf = "asset && snapshot.progress === 0" >
< div class = "drop-overlay-background" > < / div >
< div class = "drop-overlay-text" > Drop to update< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "card-footer" ( dblclick ) = " edit ( ) " >
< div class = "card-footer" ( dblclick ) = " edit ( ) " >
@ -86,53 +90,63 @@
[noDrop]="true">
[noDrop]="true">
< div class = "left-border" [ class . hidden ] = " ! isSelectable " [ class . selected ] = " isSelected " > < / div >
< div class = "left-border" [ class . hidden ] = " ! isSelectable " [ class . selected ] = " isSelected " > < / div >
< div * ngIf = "asset && asset.canPreview && snapshot.progress === 0" class = "image drag-handle" [ class . image-left ] = " ! isSelectable " @ fade >
< ng-container * ngIf = "asset && progress === 0" >
< img [ sqxImageSource ] = " asset | sqxAssetPreviewUrl " class = "bg2" layoutKey = "asset-small" >
< ng-container * ngIf = "asset.canPreview; else noPreview" >
< / div >
< div class = "image drag-handle" [ class . image-left ] = " ! isSelectable " >
< div * ngIf = "asset && !asset.canPreview && snapshot.progress === 0" class = "image drag-handle image-padded" [ class . image-left ] = " ! isSelectable " @ fade >
< img [ sqxImageSource ] = " asset | sqxAssetPreviewUrl " class = "bg2" layoutKey = "asset-small" >
< img class = "icon" [ attr . src ] = " asset | sqxFileIcon " >
< / div >
< / div >
< / ng-container >
< ng-template # noPreview >
< div class = "image drag-handle image-padded" [ class . image-left ] = " ! isSelectable " >
< img class = "icon" [ src ] = " asset | sqxFileIcon " >
< / div >
< / ng-template >
< table class = "table-fixed" >
< tr >
< td class = "col-name" >
< div class = "file-name editable" ( click ) = " edit ( ) " >
{{asset.fileName}}
< / div >
< / td >
< table class = "table-fixed" * ngIf = "asset && snapshot.progress === 0" @ fade >
< ng-container * ngIf = "!isCompact" >
< tr >
< td class = "col-info" >
< td class = "col-name" >
< ng-container * ngIf = "asset.pixelWidth" > {{asset.pixelWidth}}x{{asset.pixelHeight}}px, < / ng-container > {{asset.fileSize | sqxFileSize}}
< div class = "file-name editable" ( click ) = " edit ( ) " >
< / td >
{{asset.fileName}}
< td class = "col-user" >
< / div >
< img class = "user-picture" title = "{{asset.lastModifiedBy | sqxUserNameRef}}" [ src ] = " asset . lastModifiedBy | sqxUserPictureRef " / >
< / td >
< / td >
< td class = "col-info" * ngIf = "!isCompact" >
< td class = "col-actions text-right" >
< ng-container * ngIf = "asset.pixelWidth" > {{asset.pixelWidth}}x{{asset.pixelHeight}}px, < / ng-container > {{asset.fileSize | sqxFileSize}}
< a class = "btn btn-text-secondary" [ href ] = " asset | sqxAssetUrl " sqxStopClick sqxExternalLink = "noicon" >
< / td >
< i class = "icon-download" > < / i >
< td class = "col-user" * ngIf = "!isCompact" >
< / a >
< img class = "user-picture" title = "{{asset.lastModifiedBy | sqxUserNameRef}}" [ attr . src ] = " asset . lastModifiedBy | sqxUserPictureRef " / >
< / td >
< / td >
< / ng-container >
< td class = "col-actions text-right" * ngIf = "!isCompact" >
< a class = "btn btn-text-secondary" [ href ] = " asset | sqxAssetUrl " sqxStopClick sqxExternalLink = "noicon" >
< i class = "icon-download" > < / i >
< / a >
< / td >
< td class = "col-actions text-right" * ngIf = "!isDisabled || removeMode" >
< button type = "button" class = "btn btn-text-danger" * ngIf = "!isDisabled && !removeMode && asset.canDelete"
(sqxConfirmClick)="emitDelete()"
confirmTitle="Delete asset"
confirmText="Do you really want to delete the asset?">
< i class = "icon-bin2" > < / i >
< / button >
< button type = "button" class = "btn btn-text-secondary" ( click ) = " emitRemove ( ) " * ngIf = "removeMode" >
< i class = "icon-close" > < / i >
< / button >
< / td >
< / tr >
< / table >
< div class = "upload-progress" * ngIf = "snapshot.progress > 0" >
< td class = "col-actions text-right" * ngIf = "!isDisabled || removeMode" >
< sqx-progress-bar [ value ] = " snapshot . progress " [ trailWidth ] = " 0 . 8 " [ strokeWidth ] = " 0 . 8 " [ showText ] = " false " > < / sqx-progress-bar >
< button type = "button" class = "btn btn-text-danger" * ngIf = "!isDisabled && !removeMode && asset.canDelete"
< / div >
(sqxConfirmClick)="emitDelete()"
confirmTitle="Delete asset"
confirmText="Do you really want to delete the asset?">
< i class = "icon-bin2" > < / i >
< / button >
< button type = "button" class = "btn btn-text-secondary" ( click ) = " emitRemove ( ) " * ngIf = "removeMode" >
< i class = "icon-close" > < / i >
< / button >
< / td >
< / tr >
< / table >
< div class = "drop-overlay align-items-center justify-content-center" * ngIf = "asset && snapshot.progress === 0" >
< div class = "drop-overlay align-items-center justify-content-center" >
< div class = "drop-overlay-background" > < / div >
< div class = "drop-overlay-background" > < / div >
< div class = "drop-overlay-text" > Drop to update< / div >
< div class = "drop-overlay-text" > Drop to update< / div >
< / div >
< / div >
< / ng-container >
< div class = "upload-progress" * ngIf = "progress > 0" >
< sqx-progress-bar [ value ] = " progress " [ trailWidth ] = " 0 . 8 " [ strokeWidth ] = " 0 . 8 " [ showText ] = " false " > < / sqx-progress-bar >
< / div >
< / div >
< / div >
< / ng-template >
< / ng-template >