var t, e, a = require("../../../@babel/runtime/helpers/interopRequireDefault")(require("../../../@babel/runtime/helpers/defineProperty")), o = getApp(), i = o.requirejs("core"), s = (o.requirejs("icons"), o.requirejs("foxui")), n = o.requirejs("biz/diypage"), d = o.requirejs("biz/diyform"), r = o.requirejs("biz/goodspicker"), c = o.requirejs("jquery"), l = o.requirejs("wxParse/wxParse"), u = 0, g = o.requirejs("biz/selectdate"); Page((e = { data: (t = { poster: "", hairpin: !1, diypages: {}, usediypage: !1, specs: [], options: [], icons: o.requirejs("icons"), goods: {}, indicatorDots: !0, autoplay: !0, interval: 5e3, duration: 500, circular: !0, play: "/static/images/video_play.png", mute: "/static/images/icon/mute.png", voice: "/static/images/icon/voice.png", active: "", slider: "", tempname: "", info: "active", preselltimeend: "", presellsendstatrttime: "", advWidth: 0, dispatchpriceObj: 0, now: parseInt(Date.now() / 1e3), day: 0, hour: 0, minute: 0, second: 0, timer: 0, discountTitle: "", istime: 1, istimeTitle: "", istimeTitleEnd: "", isSelected: !1, params: {}, total: 1, optionid: 0, audios: {}, audiosObj: {}, defaults: { id: 0, merchid: 0 }, buyType: "", pickerOption: {}, specsData: [], specsTitle: "", canBuy: "", diyform: {}, showPicker: !1, showcoupon: !1, pvalOld: [ 0, 0, 0 ], pval: [ 0, 0, 0 ], areas: [], noArea: !0, commentObj: {}, commentObjTab: 1, loading: !1, commentEmpty: !1, commentPage: 1, commentTotal: 1, commentLevel: "all", commentList: [], closeBtn: !1, soundpic: !0, animationData: {}, uid: "", stararr: [ "all", "good", "normal", "bad", "pic" ], nav_mask: !1, nav_mask2: !1, nav: 0, giftid: "", limits: !0, modelShow: !1, showgoods: !0 }, (0, a.default)(t, "timer", 0), (0, a.default)(t, "lasttime", 0), (0, a.default)(t, "hour", "-"), (0, a.default)(t, "min", "-"), (0, a.default)(t, "sec", "-"), (0, a.default)(t, "currentDate", ""), (0, a.default)(t, "dayList", ""), (0, a.default)(t, "currentDayList", ""), (0, a.default)(t, "currentObj", ""), (0, a.default)(t, "currentDay", ""), (0, a.default)(t, "checkedDate", ""), (0, a.default)(t, "showDate", ""), (0, a.default)(t, "scope", ""), (0, a.default)(t, "goods_hint_show", !1), (0, a.default)(t, "presellisstart", 0), (0, a.default)(t, "advHeight", 1), (0, a.default)(t, "show_goods", !0), (0, a.default)(t, "goodscircle", { can_share_goodscircle: !1 }), (0, a.default)(t, "videoCheck", !1), (0, a.default)(t, "showVideoModal", !1), (0, a.default)(t, "videoCopyLink", ""), (0, a.default)(t, "timer", null), (0, a.default)(t, "times", 0), (0, a.default)(t, "showUrl", !1), t), getVideoCheck: function() { var t = this; i.get("videoaccount/checkstatus", { goods_id: this.options.id }, function(e) { 0 == e.error ? t.setData({ videoCheck: !0 }) : t.setData({ videoCheck: !1 }); }); }, videoLink: function() { var t = this; t.data.times = 0, this.setData({ closeBtn: !1, showUrl: !0 }), wx.showLoading({ title: "链接获取中...", mask: !0 }), i.get("videoaccount/preGet", { goods_id: t.options.id }, function(e) { 0 === e.error ? e.mp_url ? (setTimeout(function() { wx.hideLoading(), t.setData({ videoCopyLink: e.mp_url, showVideoModal: !0 }); }, 500), clearTimeout(t.data.timer)) : t.getUrl() : (t.cancel(), wx.showToast({ title: "链接获取失败", icon: "none" }), this.setData({ showUrl: !1 })); }); }, getUrl: function() { var t = this; t.data.times++ > 20 ? (clearTimeout(this.timer), wx.hideLoading(), wx.showToast({ title: "链接获取失败", icon: "none" }), t.setData({ showVideoModal: !1, showUrl: !1 }), wx.hideLoading()) : i.get("videoaccount/getUrl", { goods_id: t.options.id }, function(e) { 0 === e.error && e.mp_url ? (t.setData({ showVideoModal: !0, videoCopyLink: e.mp_url }), wx.hideLoading(), clearTimeout(t.data.timer)) : (clearTimeout(t.data.timer), t.data.timer = setTimeout(t.getUrl, 2e3)); }); }, videoCopy: function() { var t = this; wx.setClipboardData({ data: this.data.videoCopyLink, success: function() { wx.showToast({ title: "复制成功", duration: 1e3, icon: "success" }), setTimeout(function() { t.setData({ showVideoModal: !1 }); }, 1500); }, fail: function(t) { console.log(t); } }); }, cancel: function() { this.setData({ showUrl: !1 }); }, imageLoad: function(t) { var e = t.detail.height, a = t.detail.width, o = Math.floor(750 * e / a); e == a ? this.setData({ advHeight: 750 }) : this.setData({ advHeight: o }); }, favorite: function(t) { var e = this; if (o.checkAuth(function() { e.setData({ limits: !0 }); }, 1), e.data.limits) { var a = t.currentTarget.dataset.isfavorite ? 0 : 1; i.get("member/favorite/toggle", { id: e.data.options.id, isfavorite: a }, function(t) { t.isfavorite ? e.setData({ "goods.isfavorite": 1 }) : e.setData({ "goods.isfavorite": 0 }); }); } }, goodsTab: function(t) { var e = this, a = t.currentTarget.dataset.tap; if ("info" == a) this.setData({ info: "active", para: "", comment: "" }); else if ("para" == a) this.setData({ info: "", para: "active", comment: "" }); else if ("comment" == a) { if (e.setData({ info: "", para: "", comment: "active" }), e.data.commentList.length > 0) return void e.setData({ loading: !1 }); e.setData({ loading: !0 }), i.get("goods/get_comment_list", { id: e.data.options.id, level: e.data.commentLevel, page: e.data.commentPage }, function(t) { t.list.length > 0 ? e.setData({ loading: !1, commentList: t.list, commentTotal: t.total, commentPage: t.page }) : e.setData({ loading: !1, commentEmpty: !0 }); }); } }, onReachBottom: function() { var t = this; if (t.data.commentTotal <= 10) return !1; var e = t.data.commentObjTab, a = ""; 1 == e ? a = "all" : 2 == e ? a = "good" : 3 == e ? a = "normal" : 4 == e ? a = "bad" : 5 == e && (a = "pic"), t.setData({ loading: !0 }), i.get("goods/get_comment_list", { id: t.data.options.id, level: a, page: t.data.commentPage }, function(e) { 0 == e.error && (t.setData({ loading: !1 }), e.list.length > 0 && t.setData({ commentPage: t.data.commentPage + 1, commentTotal: e.total, commentList: t.data.commentList.concat(e.list) })); }); }, comentTap: function(t) { var e = this, a = t.currentTarget.dataset.type, o = ""; 1 == a ? (o = "all", e.data.commentPage = 1) : 2 == a ? (e.data.commentPage = 1, o = "good") : 3 == a ? (e.data.commentPage = 1, o = "normal") : 4 == a ? (e.data.commentPage = 1, o = "bad") : 5 == a && (e.data.commentPage = 1, o = "pic"), a != e.data.commentObjTab && i.get("goods/get_comment_list", { id: e.data.options.id, level: o, page: e.data.commentPage }, function(t) { t.list.length > 0 && e.setData({ loading: !1, commentList: t.list, commentTotal: t.total, commentPage: t.page, commentObjTab: a, commentEmpty: !1 }); }); }, preview: function(t) { wx.previewImage({ current: t.currentTarget.dataset.src, urls: t.currentTarget.dataset.urls }); }, getDetail: function(t) { var e = this, a = parseInt(Date.now() / 1e3); e.setData({ loading: !0 }); var n = t.id ? t.id : t[0].goodsid; i.get("goods/get_detail", { id: n }, function(t) { if (0 != t.error) return e.setData({ show: !0, showgoods: !1 }), void (o.getCache("userinfo_openid") && (s.toast(e, t.message), setTimeout(function() { wx.navigateBack(); }, 1500))); e.setData({ showgoods: !0 }); [ "marketprice", "productprice" ].forEach(function(e) { void 0 !== t.goods[e] && (t.goods[e] = parseFloat(t.goods[e])); }); var n = t.goods.coupons, d = t.goods.thumbMaxHeight, r = (t.goods.thumbMaxWidth, t.goods.goodscircle); if (e.setData({ coupon: n, coupon_l: n.length, packagegoods: t.goods.packagegoods, packagegoodsid: t.goods.packagegoods.goodsid || 0, credittext: t.goods.credittext, activity: t.goods.activity, bottomFixedImageUrls: t.goods.bottomFixedImageUrls, phonenumber: t.goods.phonenumber || "", showDate: t.goods.showDate || "", scope: t.goods.scope || "", show_goods: t.goods.show_goods, goodscircle: r }), t.goods.packagegoods && e.package(), l.wxParse("wxParseData", "html", t.goods.content, e, "0"), l.wxParse("wxParseData_buycontent", "html", t.goods.buycontent, e, "0"), e.setData({ show: !0, goods: t.goods, minprice: t.goods.minprice, maxprice: t.goods.maxprice, preselltimeend: t.goods.preselltimeend, style: t.goods.labelstyle.style || "", navbar: t.goods.navbar, labels: t.goods.labels }), t.goods.gifts && 1 == t.goods.gifts.length && e.setData({ giftid: t.goods.gifts[0].id }), wx.setNavigationBarTitle({ title: t.goods.title || "商品详情" }), u = t.goods.hasoption, c.isEmptyObject(t.goods.dispatchprice) || "string" == typeof t.goods.dispatchprice ? e.setData({ dispatchpriceObj: 0 }) : e.setData({ dispatchpriceObj: 1 }), t.goods.isdiscount > 0 && t.goods.isdiscount_time >= a) { clearInterval(e.data.timer); var g = setInterval(function() { e.countDown(0, t.goods.isdiscount_time); }, 1e3); e.setData({ timer: g }); } if (t.goods.istime > 0) { clearInterval(e.data.timer); g = setInterval(function() { e.countDown(t.goods.timestart, t.goods.timeend, "istime"); }, 1e3); e.setData({ timer: g, istimeTitle: t.sysset.trade }); } if (t.goods.ispresell > 0) { g = setInterval(function() { 0 == t.goods.canbuy ? e.countDown(a, t.goods.preselltimestart, "istime") : 1 == t.goods.canbuy && e.countDown(a, t.goods.preselltimeend, "istime"); }, 1e3); e.setData({ timer: g, presellisstart: t.goods.presellisstart }), e.setData({ preselltimeend: t.goods.preselltimeend || t.goods.preselltimeend.getMonth() + "月" + t.goods.preselltimeend || t.goods.preselltimeend.getDate() + "日 " + t.goods.preselltimeend || t.goods.preselltimeend.getHours() + ":" + t.goods.preselltimeend || t.goods.preselltimeend.getMinutes() + ":" + t.goods.preselltimeend || t.goods.preselltimeend.getSeconds(), presellsendstatrttime: t.goods.presellsendstatrttime || t.goods.presellsendstatrttime.getMonth() + "月" + t.goods.presellsendstatrttime || t.goods.presellsendstatrttime.getDate() + "日" }); } t.goods.getComments > 0 && i.get("goods/get_comments", { id: e.data.options.id }, function(t) { e.setData({ commentObj: t }); }), t.goods.fullbackgoods && e.setData({ fullbackgoods: t.goods.fullbackgoods }); var h = e.data.fullbackgoods; if (null != h) { var m = h.maxfullbackratio, f = h.maxallfullbackallratio; m = Math.round(m), f = Math.round(f); e.setData({ maxfullbackratio: m, maxallfullbackallratio: f }); } 9 == t.goods.type && (e.setData({ checkedDate: t.goods.nowDate }), e.show_cycelbuydate()), t.goods.seckillinfo && e.initSeckill(t.goods); }); }, initSeckill: function(t) { var e = this, a = parseInt(t.seckillinfo.status), i = t.seckillinfo.starttime, s = t.seckillinfo.endtime; if (-1 != a) { var n = 0, d = 0, r = o.globalData.approot; wx.request({ url: r + "map.json", success: function(o) { var r = new Date(o.header.Date) / 1e3; n = 0 == a ? s - r : i - r, e.setData({ lasttime: n }), clearInterval(e.data.timer), e.setTimer(t.seckillinfo), d = e.setTimerInterval(t.seckillinfo), e.setData({ timer: d }); } }); } }, setTimer: function(t) { var e = this, a = 0; if (-1 != t.status && parseInt(e.data.lasttime) % 10 == 0) { var i = parseInt(t.status), s = t.starttime, n = t.endtime; if (-1 != i) { var d = o.globalData.approot; wx.request({ url: d + "map.json", success: function(t) { var o = new Date(t.header.Date) / 1e3; a = 0 == i ? n - o : s - o, e.setData({ lasttime: a }); } }); } } a = parseInt(e.data.lasttime) - 1; var r = e.formatSeconds(a); e.setData({ lasttime: a, hour: r.hour, min: r.min, sec: r.sec }), a <= 0 && e.onLoad(); }, setTimerInterval: function(t) { var e = this; return setInterval(function() { e.setTimer(t); }, 1e3); }, formatSeconds: function(t) { var e = parseInt(t), a = 0, o = 0; return e > 60 && (a = parseInt(e / 60), e = parseInt(e % 60), a > 60 && (o = parseInt(a / 60), a = parseInt(a % 60))), { hour: o < 10 ? "0" + o : o, min: a < 10 ? "0" + a : a, sec: e < 10 ? "0" + e : e }; }, countDown: function(t, e, a) { var o = parseInt(Date.now() / 1e3), i = parseInt((t > o ? t : e) - o), s = Math.floor(i / 86400), n = Math.floor((i - 24 * s * 60 * 60) / 3600), d = Math.floor((i - 24 * s * 60 * 60 - 3600 * n) / 60), r = [ s, n, d, Math.floor(i - 24 * s * 60 * 60 - 3600 * n - 60 * d) ]; this.setData({ time: r }), "istime" && (t > o ? this.setData({ istimeTitleEnd: 0 }) : t <= o && e > o ? this.setData({ istimeTitleEnd: 1 }) : this.setData({ istime: 0, istimeTitleEnd: 2 })); }, cityPicker: function(t) { t.currentTarget.dataset.tap; wx.navigateTo({ url: "/pages/goods/region/index?id=" + this.data.goods.id + "®ion=" + this.data.goods.citys.citys + "&onlysent=" + this.data.goods.citys.onlysent }); }, giftPicker: function() { this.setData({ active: "active", gift: !0 }); }, couponPicker: function() { this.setData({ active: "active", showcoupon: !0 }); }, couponrecived: function(t) { var e = t.currentTarget.dataset.id, a = this; i.post("goods.pay_coupon", { id: e }, function(t) { 0 == t.error ? (a.setData({ showcoupon: !1, active: "" }), s.toast(a, "已领取")) : s.toast(a, t.message); }); }, selectPicker: function(t) { var e = this, a = t.currentTarget.dataset.time, i = t.currentTarget.dataset.timeout; if (o.checkAuth(function() { e.setData({ limits: !0 }); }, 1), e.data.limits) { if ("timeout" == a || "access_time" == a) { if ("false" == i) return void e.setData({ goods_hint_show: !0 }); if ("true" == i) { if ("access_time" == a) { e.setData({ goods_hint_show: !1 }); var s = "goodsdetail"; return void r.selectpicker(t, e, s); } if ("timeout" == a) return void e.setData({ goods_hint_show: !1 }); } } s = "goodsdetail"; r.selectpicker(t, e, s); } }, specsTap: function(t) { r.specsTap(t, this); }, emptyActive: function() { this.setData({ active: "", slider: "out", tempname: "", showcoupon: !1, gift: !1, cycledate: !1 }); }, buyNow: function(t) { r.buyNow(t, this, "goods_detail"); }, getCart: function(t) { r.getCart(t, this); }, select: function() { var t = this.data.optionid; this.data.diyform; u > 0 && 0 == t ? s.toast(this, "请选择规格") : this.setData({ active: "", slider: "out", isSelected: !0, tempname: "" }); }, inputNumber: function(t) { r.inputNumber(t, this); }, number: function(t) { r.number(t, this); }, onLoad: function(t) { var e = this; o.checkAuth(function() { e.setData({ limits: !0 }); }, 1), wx.showShareMenu({ menus: [ "shareAppMessage", "shareTimeline" ] }); var a = wx.getStorageSync("livemid"); if (console.log(a, "66666666666666"), "" != a && null != a && (t.mid = a, wx.removeStorageSync("livemid")), t.mid > 0) { var s = o.getCache("usermid") || {}; s.mid = t.mid, o.setCache("usermid", s); } (e = this).setData({ imgUrl: o.globalData.approot }), i.get("black", {}, function(t) { t.isblack && wx.showModal({ title: "无法访问", content: "您在商城的黑名单中,无权访问!", success: function(t) { t.confirm && this.close(), t.cancel && this.close(); } }); }), n.get(this, "goodsdetail", function(t) { var a = t.diypage.items; for (var o in a) "copyright" == a[o].id && e.setData({ copyright: a[o] }); }), t = t || {}; var d = decodeURIComponent(t.scene); if (!t.id && d) { var r = i.str2Obj(d); t.id = r.id, r.mid && (t.mid = r.mid); } this.setData({ id: t.id }), o.url(t), wx.getSystemInfo({ success: function(t) { e.setData({ windowWidth: t.windowWidth, windowHeight: t.windowHeight }); } }), e.setData({ uid: t.id, options: t, success: !0, cover: !0, showvideo: !0 }), wx.getSystemInfo({ success: function(t) { e.setData({ advWidth: t.windowWidth }); } }), setTimeout(function() { e.setData({ areas: o.getCache("cacheset").areas }); }, 3e3); }, show_cycelbuydate: function() { var t = g.getCurrentDayString(this, this.data.showDate); this.setData({ currentObj: t, currentDate: t.getFullYear() + "年" + (t.getMonth() + 1) + "月" + t.getDate() + "日 " + [ "周日", "周一", "周二", "周三", "周四", "周五", "周六" ][t.getDay()], currentYear: t.getFullYear(), currentMonth: t.getMonth() + 1, currentDay: t.getDate(), initDate: Date.parse(t.getFullYear() + "/" + (t.getMonth() + 1) + "/" + t.getDate()), checkedDate: Date.parse(t.getFullYear() + "/" + (t.getMonth() + 1) + "/" + t.getDate()), maxday: this.data.scope }); }, package: function() { var t = this; i.get("package.get_list", { goodsid: this.data.packagegoodsid }, function(e) { t.setData({ packageList: e.list[0] }); }); }, onShow: function() { this.setData({ isgoods: o.globalData.isgoods }); var t = this, e = wx.getSystemInfoSync(); t.setData({ screenWidth: e.windowWidth }), this.getVideoCheck(), o.getCache("isIpx") ? t.setData({ isIpx: !0, iphonexnavbar: "fui-iphonex-navbar" }) : t.setData({ isIpx: !1, iphonexnavbar: "" }), t.getDetail(t.data.options), wx.getStorage({ key: "mydata", success: function(e) { wx.removeStorage({ key: "mydata", success: function(t) {} }), t.getDetail(e.data), wx.pageScrollTo({ scrollTop: 0 }); } }); }, onChange: function(t) { return d.onChange(this, t); }, DiyFormHandler: function(t) { return d.DiyFormHandler(this, t); }, selectArea: function(t) { return d.selectArea(this, t); }, bindChange: function(t) { return d.bindChange(this, t); }, onCancel: function(t) { return d.onCancel(this, t); }, onConfirm: function(t) { return d.onConfirm(this, t); }, getIndex: function(t, e) { return d.getIndex(t, e); }, onShareAppMessage: function() { return this.setData({ closeBtn: !1 }), i.onShareAppMessage("/pages/goods/detail/index?id=" + this.data.options.id, this.data.goods.title); }, onShareTimeline: function() { return this.setData({ closeBtn: !1 }), { imageUrl: this.data.goods.share.imgUrl || this.data.goods.thumb, title: this.data.goods.share.title || this.data.goods.title, path: "/pages/goods/detail/index?id=" + this.data.options.id }; }, showpic: function() { this.setData({ showpic: !0, cover: !1, showvideo: !1 }), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.pause(); }, showvideo: function() { this.setData({ showpic: !1, showvideo: !0 }), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.play(); }, startplay: function() { this.setData({ cover: !1 }), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.play(); }, detailStartplay: function(t) { var e = t.target.dataset.cover; this.setData({ cover: e, showvideo: !0 }), this.videoContext = wx.createVideoContext("Video"), this.videoContext.play(); }, bindfullscreenchange: function(t) { 1 == t.detail.fullScreen ? this.setData({ success: !1 }) : this.setData({ success: !0 }); }, phone: function() { var t = this.data.phonenumber + ""; wx.makePhoneCall({ phoneNumber: t }); }, sharePoster: function() { wx.navigateTo({ url: "/pages/goods/poster/poster?id=" + this.data.uid }); }, touch_loop: function() { this.setData({ hairpin: !0, closeBtn: !1 }), console.log(this.data.id); }, save_touch: function() { var t = this; wx.showLoading({ title: "加载中" }), "" == t.data.poster ? i.post("goods.poster.touch", { id: t.data.goods.id }, function(e) { if (t.data.poster = e.filename, 1 == e.status) { var a = e.filename.replace("?v=1.0", ""); t.data.goods.tbs.push(a), t.downloadImage(t.data.goods.tbs, 0); } }) : this.downloadImage(t.data.goods.tbs, 0); }, downloadImage: function(t, e) { var a = t.length; if (e >= a) return wx.hideLoading(), wx.showToast({ title: "素材保存成功", icon: "success", duration: 2e3 }), !1; var o = this; wx.getImageInfo({ src: t[e], success: function(a) { var i = a.path; wx.saveImageToPhotosAlbum({ filePath: i, success: function(a) { o.downloadImage(t, ++e); }, fail: function(t) { wx.hideLoading(), wx.showToast({ title: "保存失败!", icon: "success", duration: 2e3 }); } }); } }); }, copy_touch: function() { if ("" == this.data.goods.tbs_text || null == this.data.goods.tbs_text) return wx.showToast({ title: "无文案内容!", icon: "none", duration: 2e3 }), !1; wx.setClipboardData({ data: this.data.goods.tbs_text, success: function(t) { wx.getClipboardData({ success: function(t) { console.log(t.data); } }); } }); }, closeBtn: function() { this.setData({ closeBtn: !1 }); }, onHide: function() { this.setData({ closeBtn: !1 }); }, showshade: function() { var t = this; o.checkAuth(function() { t.setData({ limits: !0 }); }, 1), this.setData({ closeBtn: !0 }); }, nav: function() { this.setData({ nav_mask: !this.data.nav_mask }); }, nav2: function() { this.setData({ nav_mask2: !this.data.nav_mask2 }); }, changevoice: function() { this.data.sound ? this.setData({ sound: !1, soundpic: !0 }) : this.setData({ sound: !0, soundpic: !1 }); }, radioChange: function(t) { this.setData({ giftid: t.currentTarget.dataset.giftgoodsid, gift_title: t.currentTarget.dataset.title }); }, activityPicker: function() { this.setData({ fadein: "in" }); }, actOutPicker: function() { this.setData({ fadein: "" }); }, hintclick: function() { wx.openSetting({ success: function(t) {} }); }, cancelclick: function() { this.setData({ modelShow: !1 }); }, confirmclick: function() { this.setData({ modelShow: !1 }), wx.openSetting({ success: function(t) {} }); }, sendclick: function() { wx.navigateTo({ url: "/pages/map/index" }); }, syclecancle: function() { this.setData({ cycledate: !1 }); }, sycleconfirm: function() { this.setData({ cycledate: !1 }); }, editdate: function(t) { g.setSchedule(this), this.setData({ cycledate: !0 }); }, doDay: function(t) { g.doDay(t, this); }, selectDay: function(t) { g.selectDay(t, this), g.setSchedule(this); }, play: function(t) { var e = t.target.dataset.id, a = this.data.audiosObj[e] || !1; if (!a) { a = wx.createInnerAudioContext("audio_" + e); var o = this.data.audiosObj; o[e] = a, this.setData({ audiosObj: o }); } var i = this; a.onPlay(function() { var t = setInterval(function() { var o = a.currentTime / a.duration * 100 + "%", s = Math.floor(Math.ceil(a.currentTime) / 60), n = (Math.ceil(a.currentTime) % 60 / 100).toFixed(2).slice(-2), d = Math.ceil(a.currentTime); s < 10 && (s = "0" + s); var r = s + ":" + n, c = i.data.audios; c[e].audiowidth = o, c[e].Time = t, c[e].audiotime = r, c[e].seconds = d, i.setData({ audios: c }); }, 1e3); }); var s = t.currentTarget.dataset.audio, n = t.currentTarget.dataset.time, d = t.currentTarget.dataset.pausestop, r = t.currentTarget.dataset.loopplay; 0 == r && a.onEnded(function(t) { c[e].status = !1, i.setData({ audios: c }); }); var c = i.data.audios; c[e] || (c[e] = {}), a.paused && 0 == n ? (a.src = s, a.play(), 1 == r && (a.loop = !0), c[e].status = !0, i.pauseOther(e)) : a.paused && n > 0 ? (a.play(), 0 == d ? a.seek(n) : a.seek(0), c[e].status = !0, i.pauseOther(e)) : (a.pause(), c[e].status = !1), i.setData({ audios: c }); }, pauseOther: function(t) { var e = this; c.each(this.data.audiosObj, function(a, o) { if (a != t) { o.pause(); var i = e.data.audios; i[a] && (i[a].status = !1, e.setData({ audios: i })); } }); } }, (0, a.default)(e, "onHide", function() { this.pauseOther(); }), (0, a.default)(e, "onUnload", function() { this.pauseOther(); }), (0, a.default)(e, "navigate", function(t) { var e = t.currentTarget.dataset.url, a = t.currentTarget.dataset.phone, o = t.currentTarget.dataset.appid, i = t.currentTarget.dataset.appurl; e && wx.navigateTo({ url: e, fail: function() { wx.switchTab({ url: e }); } }), a && wx.makePhoneCall({ phoneNumber: a }), o && wx.navigateToMiniProgram({ appId: o, path: i }); }), (0, a.default)(e, "close", function() { o.globalData.flag = !0, wx.reLaunch({ url: "../index/index" }); }), (0, a.default)(e, "showtextarea", function(t) { var e = t.currentTarget.dataset.index; this.data.diyform.fields[e].texthide = !0, this.data.diyform.fields[e].textareashow = !0, this.data.diyform.fields[e].black = "", this.setData({ diyform: this.data.diyform }); }), (0, a.default)(e, "bindTextAreaBlur", function(t) { var e = t.detail.value, a = t.currentTarget.dataset.index; this.data.diyform.fields[a].texthide = !1, this.data.diyform.fields[a].textareashow = !1, this.data.diyform.fields[a].placeholder = e, this.data.diyform.fields[a].black = "color: #000", this.setData({ diyform: this.data.diyform }); }), (0, a.default)(e, "hairClose", function() { this.setData({ hairpin: !1 }); }), (0, a.default)(e, "showimage", function(t) { console.log(t.currentTarget.dataset.src), wx.previewImage({ current: t.currentTarget.dataset.src, urls: this.data.goods.tbs }); }), (0, a.default)(e, "hairText", function() { console.log(111); }), (0, a.default)(e, "hairImage", function() { console.log(222); }), e));