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')}}"/>
13 <a crm-confirm=
"{message: ts('Deleting an attachment will completely remove it from server.'), title: ts('Delete Attachment?')}" on-yes=
"att.deleteFile(file)" class=
"crm-hover-button">
14 <span class=
"icon delete-icon" title=
"{{ts('Delete attachment')}}"></span>
18 <!-- Newly selected files -->
19 <!-- 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 -->
20 <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}">
21 <td class=
"filename filename-new">{{item.file.name}}
</td>
23 <input ng-model=
"item.crmData.description" class=
"crm-form-text" placeholder=
"{{ts('Description')}}"/>
24 <!-- item.isReady item.isUploading item.isUploaded item.isSuccess item.isCancel item.isError -->
27 <a ng-click=
"item.remove()" class=
"crm-hover-button"><span class=
"icon ui-icon-close" title=
"{{ts('Remove unsaved attachment')}}"></span></a>
34 WISHLIST Improve styling of the 'Add file' / 'Browse' button
35 e.g. http://www.quirksmode.org/dom/inputfile.html
38 {{ts('Add file:')}}
<input type=
"file" nv-file-select
uploader=
"att.uploader" multiple
/><br/>
41 {{ts('Alternatively, you may add new files using drag/drop.')}}