"use strict"; const common_vendor = require("../../common/vendor.js"); const common_assets = require("../../common/assets.js"); const api_index = require("../../api/index.js"); const common_js_util = require("../../common/js/util.js"); if (!Array) { const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons"); const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup"); (_easycom_uni_icons2 + _easycom_uni_popup2)(); } const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js"; const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"; if (!Math) { (_easycom_uni_icons + collectList + _easycom_uni_popup)(); } const collectList = () => "./collectList.js"; const _sfc_main = { __name: "collect", setup(__props, { expose: __expose }) { const { proxy } = common_vendor.getCurrentInstance(); const collectResult = common_vendor.ref(false); const detail = common_vendor.ref({}); function open(item) { detail.value = item; if (!item.isCollect) { proxy.$refs.collect.open(); return; } cancelCollect(); } function handleItem(item) { collectVideo(item); } function close(key) { if (!key) key = "collect"; proxy.$refs[key].close(); } function collectVideo(collects) { api_index.api.video.collectVideo({ query: { // 视频id videoId: detail.value.videoId, // 收藏夹id collectId: collects.id, isPrivate: collects.isPrivate } }).then((rs) => { if (rs.code == 200) { proxy.$refs.collect.close(); detail.value.isCollect = true; detail.value.collect++; common_vendor.index.$emit("updateVideo", detail.value); collectResult.value = true; proxy.$refs.result.open(); setTimeout(() => { proxy.$refs.result.close(); }, 3e3); return; } common_js_util.util.alert({ content: rs.msg, showCancel: false }); }); } function cancelCollect() { api_index.api.video.cancelCollect({ query: { // 视频id videoId: detail.value.videoId } }).then((rs) => { if (rs.code == 200) { detail.value.isCollect = false; detail.value.collect--; common_vendor.index.$emit("updateVideo", detail.value); collectResult.value = false; proxy.$refs.result.open(); setTimeout(() => { proxy.$refs.result.close(); }, 3e3); return; } common_js_util.util.alert({ content: rs.msg, showCancel: false }); }); } __expose({ open, close, collectResult }); return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.p({ type: "close", size: "36rpx", color: "#333" }), b: common_vendor.o$1(($event) => _ctx.$refs.collect.close()), c: common_vendor.o$1(handleItem), d: common_vendor.p({ type: "plusempty", color: "#333" }), e: common_vendor.sr("collect", "619739d7-0"), f: common_vendor.p({ type: "bottom" }), g: common_assets._imports_0$16, h: collectResult.value }, collectResult.value ? {} : {}, { j: common_vendor.sr("result", "619739d7-4"), k: common_vendor.p({ type: "bottom", ["mask-background-color"]: "rgba(0,0,0,0)" }) }); }; } }; wx.createComponent(_sfc_main);