EASYAIuniappNewUI/dist/dev/mp-weixin/components/custom/MyGraphicCard/MyGraphicCard.js
2025-02-08 18:50:38 +08:00

261 lines
10 KiB
JavaScript

"use strict";
const common_vendor = require("../../../common/vendor.js");
const components_custom_MyGraphicCard_types = require("./types.js");
const components_custom_MyGraphicCard_composables_graphicCardCustom = require("./composables/graphic-card-custom.js");
const components_custom_MyGraphicCard_composables_useGraphicCard = require("./composables/use-graphic-card.js");
if (!Math) {
(TnAvatar + TnIcon + TnLazyLoad + TnPhotoAlbum + TnAvatarGroup)();
}
const TnIcon = () => "../../../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon.js";
const TnPhotoAlbum = () => "../../../node-modules/@tuniao/tnui-vue3-uniapp/components/photo-album/src/photo-album.js";
const TnAvatar = () => "../../../node-modules/@tuniao/tnui-vue3-uniapp/components/avatar/src/avatar.js";
const TnAvatarGroup = () => "../../../node-modules/@tuniao/tnui-vue3-uniapp/components/avatar/src/avatar-group.js";
const TnLazyLoad = () => "../../../node-modules/@tuniao/tnui-vue3-uniapp/components/lazy-load/src/lazy-load.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "MyGraphicCard",
props: components_custom_MyGraphicCard_types.graphicCardProps,
emits: components_custom_MyGraphicCard_types.graphicCardEmits,
setup(__props, { emit: __emit }) {
const props = __props;
const emits = __emit;
const {
viewUserAvatars,
viewUserCount,
imageCount,
previewImageHandle,
cardClickEvent,
handleAvatarClick,
handleMoreClick,
handleCommentClick,
handleHotClick,
handleLikeClick
} = components_custom_MyGraphicCard_composables_useGraphicCard.useGraphicCard(props, emits);
const {
ns,
tagClass,
tagStyle,
hotClass,
hotStyle,
commentClass,
commentStyle,
likeClass,
likeStyle
} = components_custom_MyGraphicCard_composables_graphicCardCustom.useGraphicCardCustomStyle(props);
function linkType(url) {
if (typeof url !== "string")
return 2;
const imageExtensions = /\.(jpg|jpeg|png|gif|bmp|webp)$/i;
const videoExtensions = /\.(mp4|avi|mov|mkv|flv|wmv)$/i;
if (imageExtensions.test(url))
return 0;
if (videoExtensions.test(url))
return 1;
return 2;
}
return (_ctx, _cache) => {
var _a;
return common_vendor.e({
a: _ctx.avatar
}, _ctx.avatar ? {
b: common_vendor.p({
url: _ctx.avatar
})
} : {
c: common_vendor.t((_a = _ctx.username) == null ? void 0 : _a.slice(0, 1)),
d: common_vendor.p({
size: 80
})
}, {
e: common_vendor.n(common_vendor.unref(ns).e("brief-info__avatar")),
f: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(handleAvatarClick) && common_vendor.unref(handleAvatarClick)(...args)
),
g: common_vendor.t(_ctx.title),
h: _ctx.description
}, _ctx.description ? {
i: common_vendor.t(_ctx.description)
} : {}, {
j: common_vendor.n(common_vendor.unref(ns).e("brief-info__data")),
k: common_vendor.n(common_vendor.unref(ns).e("brief-info__content")),
l: _ctx.showMore
}, _ctx.showMore ? {
m: common_vendor.p({
name: "more-vertical"
}),
n: common_vendor.n(common_vendor.unref(ns).em("brief-info__operation", "more")),
o: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(handleMoreClick) && common_vendor.unref(handleMoreClick)(...args)
),
p: common_vendor.n(common_vendor.unref(ns).e("brief-info__operation"))
} : {}, {
q: common_vendor.n(common_vendor.unref(ns).e("brief-info")),
r: common_vendor.f(_ctx.tags, (tagItem, tagIndex, i0) => {
return {
a: "1bacfa93-3-" + i0,
b: common_vendor.t(tagItem),
c: tagIndex
};
}),
s: common_vendor.p({
name: "topics-fill"
}),
t: common_vendor.n(common_vendor.unref(tagClass)),
v: common_vendor.s(common_vendor.unref(tagStyle)),
w: common_vendor.n(common_vendor.unref(ns).e("content__tags")),
x: common_vendor.t(_ctx.content),
y: common_vendor.n(common_vendor.unref(ns).e("content__data")),
z: common_vendor.n(common_vendor.unref(ns).e("content")),
A: linkType(_ctx.images.slice(-1)[0]) == 0
}, linkType(_ctx.images.slice(-1)[0]) == 0 ? common_vendor.e({
B: !!common_vendor.unref(imageCount)
}, !!common_vendor.unref(imageCount) ? common_vendor.e({
C: common_vendor.unref(imageCount) === 1
}, common_vendor.unref(imageCount) === 1 ? {
D: common_vendor.p({
mode: "aspectFit",
src: _ctx.images[0]
}),
E: common_vendor.n(common_vendor.unref(ns).em("images", "item")),
F: common_vendor.n(common_vendor.unref(ns).is("one")),
G: common_vendor.o(($event) => common_vendor.unref(previewImageHandle)(0))
} : {}, {
H: common_vendor.unref(imageCount) === 2
}, common_vendor.unref(imageCount) === 2 ? {
I: common_vendor.p({
data: _ctx.images,
column: 2
}),
J: common_vendor.n(common_vendor.unref(ns).em("images", "item")),
K: common_vendor.n(common_vendor.unref(ns).is("two"))
} : {}, {
L: common_vendor.unref(imageCount) === 3
}, common_vendor.unref(imageCount) === 3 ? {
M: common_vendor.p({
mode: "aspectFit",
src: _ctx.images[0]
}),
N: common_vendor.o(($event) => common_vendor.unref(previewImageHandle)(0)),
O: common_vendor.p({
src: _ctx.images[1]
}),
P: common_vendor.o(($event) => common_vendor.unref(previewImageHandle)(1)),
Q: common_vendor.p({
src: _ctx.images[2]
}),
R: common_vendor.o(($event) => common_vendor.unref(previewImageHandle)(2)),
S: common_vendor.n(common_vendor.unref(ns).em("images", "item")),
T: common_vendor.n(common_vendor.unref(ns).is("three"))
} : {}, {
U: common_vendor.unref(imageCount) === 4
}, common_vendor.unref(imageCount) === 4 ? {
V: common_vendor.p({
data: _ctx.images,
column: 2
}),
W: common_vendor.n(common_vendor.unref(ns).em("images", "item")),
X: common_vendor.n(common_vendor.unref(ns).is("four"))
} : {}, {
Y: common_vendor.unref(imageCount) >= 5
}, common_vendor.unref(imageCount) >= 5 ? {
Z: common_vendor.p({
data: _ctx.images
})
} : {}, {
aa: common_vendor.n(common_vendor.unref(ns).e("images"))
}) : {}) : {}, {
ab: common_vendor.n(common_vendor.unref(ns).e("container")),
ac: linkType(_ctx.images.slice(-1)[0]) == 1
}, linkType(_ctx.images.slice(-1)[0]) == 1 ? common_vendor.e({
ad: !!common_vendor.unref(imageCount)
}, !!common_vendor.unref(imageCount) ? common_vendor.e({
ae: common_vendor.unref(imageCount) === 1
}, common_vendor.unref(imageCount) === 1 ? {
af: common_vendor.f(_ctx.images, (item, index, i0) => {
return {
a: _ctx.images[index],
b: index
};
}),
ag: common_vendor.n(common_vendor.unref(ns).em("images", "item")),
ah: common_vendor.n(common_vendor.unref(ns).is("one"))
} : {
ai: _ctx.images.slice(-1)[0]
}, {
aj: common_vendor.n(common_vendor.unref(ns).e("images"))
}) : {}) : {}, {
ak: _ctx.showHot
}, _ctx.showHot ? {
al: common_vendor.p({
name: _ctx.activeHot ? _ctx.activeHotIcon : _ctx.hotIcon
}),
am: common_vendor.t(_ctx.hotCount),
an: common_vendor.n(common_vendor.unref(hotClass)),
ao: common_vendor.s(common_vendor.unref(hotStyle)),
ap: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(handleHotClick) && common_vendor.unref(handleHotClick)(...args)
)
} : {}, {
aq: _ctx.showComment
}, _ctx.showComment ? {
ar: common_vendor.p({
name: _ctx.activeComment ? _ctx.activeCommentIcon : _ctx.commentIcon
}),
as: common_vendor.t(_ctx.commentCount),
at: common_vendor.n(common_vendor.unref(commentClass)),
av: common_vendor.s(common_vendor.unref(commentStyle)),
aw: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(handleCommentClick) && common_vendor.unref(handleCommentClick)(...args)
)
} : {}, {
ax: _ctx.showLike
}, _ctx.showLike ? {
ay: common_vendor.p({
name: _ctx.activeLike ? _ctx.activeLikeIcon : _ctx.likeIcon
}),
az: common_vendor.t(_ctx.likeCount),
aA: common_vendor.n(common_vendor.unref(likeClass)),
aB: common_vendor.s(common_vendor.unref(likeStyle)),
aC: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(handleLikeClick) && common_vendor.unref(handleLikeClick)(...args)
)
} : {}, {
aD: common_vendor.n(common_vendor.unref(ns).e("bottom-info__left")),
aE: _ctx.showViewUser && common_vendor.unref(viewUserAvatars).length || _ctx.$slots.bottomRight
}, _ctx.showViewUser && common_vendor.unref(viewUserAvatars).length || _ctx.$slots.bottomRight ? {
aF: common_vendor.f(common_vendor.unref(viewUserAvatars), (viewUserAvatar, viewUserIndex, i0) => {
return {
a: viewUserIndex,
b: "1bacfa93-15-" + i0 + ",1bacfa93-14",
c: common_vendor.p({
url: viewUserAvatar
})
};
}),
aG: common_vendor.p({
border: true,
size: "sm"
}),
aH: common_vendor.n(common_vendor.unref(ns).e("view-user-list")),
aI: common_vendor.t(_ctx.viewCount !== void 0 ? _ctx.viewCount : common_vendor.unref(viewUserCount)),
aJ: common_vendor.n(common_vendor.unref(ns).e("view-user-count")),
aK: common_vendor.n(common_vendor.unref(ns).e("bottom-info__right"))
} : {}, {
aL: common_vendor.n(common_vendor.unref(ns).e("bottom-info")),
aM: common_vendor.n(common_vendor.unref(ns).is("no-content", !!_ctx.$slots.bottomRight)),
aN: common_vendor.n(common_vendor.unref(ns).b()),
aO: common_vendor.o(
//@ts-ignore
(...args) => common_vendor.unref(cardClickEvent) && common_vendor.unref(cardClickEvent)(...args)
)
});
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1bacfa93"]]);
wx.createComponent(Component);