function e(e, t, a) {
  return t in e ? Object.defineProperty(e, t, {
    value: a,
    enumerable: !0,
    configurable: !0,
    writable: !0
  }) : e[t] = a, e;
}

var t = [],
  a = 0,
  r = [];

var app = getApp();

Component({
  properties: {
    imgMax: {
      type: Number,
      value: 0
    },
    token: String,
    key: {
      type: String,
      value: "wx-upload"
    }
  },
  data: {
    imgGroup: [],
    progressList: []
  },
  methods: {
    addImg: function() {
      var s = this,
        i = this.data.imgGroup;
      wx.chooseImage({
        count: this.data.imgMax - i.length,
        success: function(n) {
          s.triggerEvent("on-chooseImage", {key: s.data.key}), (i = i.concat(n.tempFilePaths)).length > s.data.imgMax && i.splice(s.data.imgMax),
            s.setData({
              imgGroup: i
            });
          var o = n.tempFilePaths.length;
          a = i.length;
          for (var g = 0; g < n.tempFilePaths.length; g++) ! function(i) {
            var g = n.tempFilePaths[i].split(".")[n.tempFilePaths[i].split(".").length - 1],
              l = new Date().getTime(),
              p = Math.round(1e6 * Math.random());
            r[i + a - o] = wx.uploadFile({
              url: app.util.url('entry/wxapp/index', {
                'm': 'lionfish_comshop',
                'controller': 'goods.doPageUpload'
              }),
              filePath: n.tempFilePaths[i],
              name: "upfile",
              header: {
                "Content-Type": "multipart/form-data"
              },
              formData: {
                token: s.data.token,
                key: s.data.key + "-" + l + "-" + p + "." + g
              },
              success: function(r) {
                t[i + a - o] = JSON.parse(r.data).image_o, s.setData(e({}, "progressList[" + (i + a - o) + "]", 100)),
                  s.triggerEvent("on-changeImage", {
                    value: t,
                    len: a,
                    key: s.data.key
                  });
              }
            }), r[i + a - o].onProgressUpdate(function(t) {
              var r = t.progress;
              s.setData(e({}, "progressList[" + (i + a - o) + "]", r));
            });
          }(g);
        }
      });
    },
    remove: function(e) {
      var s = e.currentTarget.dataset.idx,
        i = this.data.imgGroup,
        n = this.data.progressList;
      n[s] < 100 && r[s].abort(), i.splice(s, 1), r.splice(s, 1), n.splice(s, 1), t.splice(s, 1),
        a = i.length, this.setData({
          imgGroup: i,
          progressList: n
        }), this.triggerEvent("on-changeImage", {
          value: t,
          len: a,
          key: this.data.key
        });
    },
    bigImg: function(e) {
      var t = e.currentTarget.dataset.src,
        a = e.currentTarget.dataset.list;
      wx.previewImage({
        current: t,
        urls: a
      });
    }
  },
  detached: function() {
    console.log("detached"), t = [], a = 0, r = [];
  }
});