Список файлов создается с помощью fileuploader.js плагина. Когда начинается загрузка файла, плагин создает элемент HTML элемента списка элементов, а затем добавляет его на страницу. Вот код и как он работает:
Шаблон для элемента списка в классе qq.FileUploader:
fileTemplate: '<li>' +
'<span class="qq-upload-file"></span>' +
'<span class="qq-upload-spinner"></span>' +
'<span class="qq-upload-size"></span>' +
'<a class="qq-upload-cancel" href="#">Cancel</a>' +
'<span class="qq-upload-failed-text">Failed</span>' +
'</li>',
_addToList()
функция создает новый элемент списка HTML элемент, используя выше шаблона:
addToList: function(id, fileName){
var item = qq.toElement(this._options.fileTemplate);
item.qqFileId = id;
var fileElement = this._find(item, 'file');
qq.setText(fileElement, this._formatFileName(fileName));
this._find(item, 'size').style.display = 'none';
this._listElement.appendChild(item);
},
Когда начинается загрузка файлов, функция _addToList()
(выше) вызывается в методе _onSubmit()
:
_onSubmit: function(id, fileName){
qq.FileUploaderBasic.prototype._onSubmit.apply(this, arguments);
this._addToList(id, fileName);
},