public/plugins/layui/lay/modules/upload.js

(开头部分) 11KB

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

/** layui-v2.5.4 MIT License By https://www.layui.com */
;layui.define("layer", function (e) {
    "use strict";
    var t = layui.$, i = layui.layer, n = layui.hint(), a = layui.device(), o = {
            config: {}, set: function (e) {
                var i = this;
                return i.config = t.extend({}, i.config, e), i
            }, on: function (e, t) {
                return layui.onevent.call(this, r, e, t)
            }
        }, l = function () {
            var e = this;
            return {
                upload: function (t) {
                    e.upload.call(e, t)
                }, reload: function (t) {
                    e.reload.call(e, t)
                }, config: e.config
            }
        }, r = "upload", u = "layui-upload-file", c = "layui-upload-form", f = "layui-upload-iframe",
        s = "layui-upload-choose", p = function (e) {
            var i = this;
            i.config = t.extend({}, i.config, o.config, e), i.render()
        };
    p.prototype.config = {
        accept: "images",
        exts: "",
        auto: !0,
        bindAction: "",
        url: "",
        field: "file",
        acceptMime: "",
        method: "post",
        data: {},
        drag: !0,
        size: 0,
        number: 0,
        multiple: !1,
        xhr:function(){}//此处需要添加
    }, p.prototype.render = function (e) {
        var i = this, e = i.config;
        e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events()
    }, p.prototype.file = function () {
        var e = this, i = e.config,
            n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + '" name="' + i.field + '"', i.multiple ? " multiple" : "", ">"].join("")),
            o = i.elem.next();
        (o.hasClass(u) || o.hasClass(c)) && o.remove(), a.ie && a.ie < 10 && i.elem.wrap('<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n), a.ie && a.ie < 10 && e.initIE()
    }, p.prototype.initIE = function () {
        var e = this, i = e.config,
            n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'),
            a = t(['<form target="' + f + '" class="' + c + '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', "</form>"].join(""));
        t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(a), i.elem.next("." + c).append(function () {
            var e = [];
            return layui.each(i.data, function (t, i) {
                i = "function" == typeof i ? i() : i, e.push('<input type="hidden" name="' + t + '" value="' + i + '">')
            }), e.join("")
        }()))
    }, p.prototype.msg = function (e) {
        return i.msg(e, {icon: 2, shift: 6})
    }, p.prototype.isFile = function () {
后面还有 177 行代码,购买后查看完整代码

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

AI 解读

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

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