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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。