Defect #36013 » 0001-Fix-for-36013.patch
| public/javascripts/attachments.js | ||
|---|---|---|
| 275 | 275 |
if (!clipboardData) { return; }
|
| 276 | 276 |
if (clipboardData.types.some(function(t){ return /^text\/plain$/.test(t); })) { return; }
|
| 277 | 277 | |
| 278 |
var items = clipboardData.items |
|
| 279 |
for (var i = 0 ; i < items.length ; i++) {
|
|
| 280 |
var item = items[i]; |
|
| 281 |
if (item.type.indexOf("image") != -1) {
|
|
| 282 |
var blob = item.getAsFile(); |
|
| 278 |
var files = clipboardData.files |
|
| 279 |
for (var i = 0 ; i < files.length ; i++) {
|
|
| 280 |
var file = files[i]; |
|
| 281 |
if (file.type.indexOf("image") != -1) {
|
|
| 283 | 282 |
var date = new Date(); |
| 284 | 283 |
var filename = 'clipboard-' |
| 285 | 284 |
+ date.getFullYear() |
| ... | ... | |
| 288 | 287 |
+ ('0'+date.getHours()).slice(-2)
|
| 289 | 288 |
+ ('0'+date.getMinutes()).slice(-2)
|
| 290 | 289 |
+ '-' + randomKey(5).toLocaleLowerCase() |
| 291 |
+ '.' + blob.name.split('.').pop();
|
|
| 292 |
var file = new Blob([blob], {type: blob.type});
|
|
| 293 |
file.name = filename; |
|
| 290 |
+ '.' + file.name.split('.').pop();
|
|
| 291 | ||
| 294 | 292 |
var inputEl = $('input:file.filedrop').first()
|
| 295 | 293 |
handleFileDropEvent.target = e.target; |
| 296 | 294 |
addFile(inputEl, file, true); |