src/Topxia/AdminBundle/Resources/public/js/controller/uploader/batch-uploader.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
define(function(require, exports, module) {
require('webuploader2');
var store = require('store');
var filesize = require('filesize');
var Widget = require('widget');
var _ = require('underscore');
var Notify = require('common/bootstrap-notify');
var BatchUploader = Widget.extend({
uploader: null,
attrs: {
initUrl: null,
finishUrl: null,
uploadUrl: null,
uploadProxyUrl: null,
accept: null,
process: 'none',
uploadToken: null,
multi: true,
fileSingleSizeLimit: null,
hookRegisted: false
},
_onUploadStop: function(event) {
var self = this;
//过滤出未完成的文件并做处理
this.element.find('li').filter(function() {
var fileId = $(this).attr('id');
var file = self.uploader.getFile(fileId);
return file !== undefined && 'complete' !== file.getStatus();
}).each(function() {
var file = self.uploader.getFile($(this).attr('id'));
self.uploader.cancelFile(file.id);
$(this).find('.file-status').html(Translator.trans('uploader.status.pausing'));
$(this).find('.js-file-resume').removeClass('hidden');
$(this).find('.js-file-pause').addClass('hidden');
});
},
_onUploadResume: function(event) {
var self = this;
//过滤出未完成的文件并做处理
this.element.find('li').filter(function() {
var fileId = $(this).attr('id');
var file = self.uploader.getFile(fileId);
return file !== undefined && 'complete' !== file.getStatus();
}).each(function() {
var file = self.uploader.getFile($(this).attr('id'));
$(this).find('.file-status').html(Translator.trans('uploader.status.wait'));
$(this).find('.js-file-resume').addClass('hidden');
file.getStatus() === 'cancelled' && file.setStatus('queued');
});
this.uploader.upload();
},
_onFileUploadResume: function(event) {
var fileId = $(event.target).parents('li.file-item').attr('id');
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。