1 <div nv-file-drop nv-file-over
uploader=
"att.uploader" class=
"crm-attachments">
5 <tr ng-repeat=
"file in att.files">
6 <td class=
"filename filename-existing">
7 <a ng-href=
"{{file.url}}" target=
"_blank">{{file.name}}
</a>
10 <input ng-model=
"file.description" class=
"crm-form-text" placeholder=
"{{:: ts('Description') }}"/>
15 crm-confirm=
"{message: ts('Deleting an attachment will completely remove it from server.')}" on-yes=
"att.deleteFile(file)"
16 title=
"{{:: ts('Delete attachment') }}"
17 class=
"crm-hover-button">
21 <!-- Newly selected files -->
22 <!-- This is fairly minimal. For examples with progress-bars and file-sizes, see https://github.com/nervgh/angular-file-upload/blob/master/examples/simple/index.html -->
23 <tr ng-repeat=
"item in att.uploader.queue" ng-class=
"{nvReady: item.isReady, nvUploading:item.isUploading, nvUploaded:item.isUploaded,nvSuccess:item.isSuccess,nvCancel:item.isCancel,nvError:item.isError}">
24 <td class=
"filename filename-new">{{item.file.name}}
</td>
26 <input ng-model=
"item.crmData.description" class=
"crm-form-text" placeholder=
"{{:: ts('Description') }}"/>
27 <!-- item.isReady item.isUploading item.isUploaded item.isSuccess item.isCancel item.isError -->
30 <a crm-icon=
"fa-times" ng-click=
"item.remove()" class=
"crm-hover-button" title=
"{{:: ts('Remove unsaved attachment') }}"></a>
37 WISHLIST Improve styling of the 'Add file' / 'Browse' button
38 e.g. http://www.quirksmode.org/dom/inputfile.html
41 {{:: ts('Add file:') }}
<input type=
"file" nv-file-select
uploader=
"att.uploader" multiple
/><br/>
44 {{:: ts('Alternatively, you may add new files using drag/drop.') }}
45 <span ng-if=
"max_size">
46 {{ts('Each file must be less than %
1M in size.', {
1: max_size})}}