app/Resources/static-src/common/fex-webuploader/webuploader.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


/*! WebUploader 0.1.5 */


/**
 * @fileOverview 让内部各个部件的代码可以用[amd](https://github.com/amdjs/amdjs-api/wiki/AMD)模块定义方式组织起来。
 *
 * AMD API 内部的简单不完全实现,请忽略。只有当WebUploader被合并成一个文件的时候才会引入。
 */
/**
  * rewrite malianbo@howzhi.com
  * https://github.com/fex-team/webuploader 这里提供的实现,存在arguments.callee这样的代码,由于上述代码已被ES5废弃,Babel使用严格模式编译时会出错。
  * 参见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments/callee
  *
  */
(function( root, factory ) {
  var modules = {},

    // 内部require, 简单不完全实现。
    // https://github.com/amdjs/amdjs-api/wiki/require
    _require = function( deps, callback ) {
      var args, len, i;

      // 如果deps不是数组,则直接返回指定module
      if ( typeof deps === 'string' ) {
        return getModule( deps );
      } else {
        args = [];
        for( len = deps.length, i = 0; i < len; i++ ) {
          args.push( getModule( deps[ i ] ) );
        }

        return callback.apply( null, args );
      }
    },

    // 内部define,暂时不支持不指定id.
    _define = function( id, deps, factory ) {
      if ( arguments.length === 2 ) {
        factory = deps;
        deps = null;
      }

      _require( deps || [], function() {
        setModule( id, factory, arguments );
      });
    },

    // 设置module, 兼容CommonJs写法。
    setModule = function( id, factory, args ) {
      var module = {
          exports: factory
        },
        returned;

      if ( typeof factory === 'function' ) {
        args.length || (args = [ _require, module.exports, module ]);
        returned = factory.apply( null, args );
        returned !== undefined && (module.exports = returned);
      }

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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