import { d as a, r as e, a2 as l, a9 as s, aU as t, G as c, c as n, w as o, aV as u, k as r, P as _, o as i, l as d, p as h, aB as m, D as g, q as v, t as f, x as p, F as y, y as k, S as C, v as w, aW as T, z, aX as b, N as V, j as x, a0 as A, _ as B } from "./index-D6lS2uZ9.js"; import { _ as j } from "./logo.DIuJXRKy.js"; import { a as I } from "./news.pig5l0m2.js"; const F = B(a({ __name: "search", setup(a) { const B = e(""), F = e(!0), N = e(!1), U = e("搜索世博头条"), W = e([]), q = l(), D = e([]), G = e(s.get(t) || []), P = e(0), Q = e([{ name: "猜你想搜", list: [{ name: "英超联赛最新战报", tag: "" }, { name: "NBA季后赛对阵", tag: "热", tagType: "hot" }, { name: "中超积分榜", tag: "" }, { name: "欧冠八强对阵", tag: "新", tagType: "new" }, { name: "AI赛事分析准确率", tag: "" }, { name: "世预赛国足赛程", tag: "" }, { name: "足球竞彩推荐", tag: "" }, { name: "CBA总决赛", tag: "热", tagType: "hot" }] }, { name: "热榜", list: [{ name: "欧冠淘汰赛精彩回顾", tag: "热", tagType: "hot" }, { name: "英超争冠分析", tag: "" }, { name: "NBA交易截止日", tag: "新", tagType: "new" }, { name: "中超新赛季引援", tag: "" }, { name: "世界杯预选赛", tag: "" }, { name: "足球数据分析工具", tag: "" }, { name: "体育AI预测趋势", tag: "" }, { name: "篮球战术解析", tag: "" }] }, { name: "体育热搜", list: [{ name: "梅西最新动态", tag: "热", tagType: "hot" }, { name: "C罗进球纪录", tag: "" }, { name: "姚明谈CBA改革", tag: "新", tagType: "new" }, { name: "武磊留洋表现", tag: "" }, { name: "詹姆斯生涯里程碑", tag: "热", tagType: "hot" }, { name: "乒乓球世锦赛", tag: "" }, { name: "网球大满贯赛程", tag: "" }, { name: "F1新赛季", tag: "" }] }]), S = c(() => { var a; return (null == (a = Q.value[P.value]) ? void 0 : a.list) || [] }), X = () => { B.value.trim() ? D.value = Q.value[0].list.filter(a => a.name.includes(B.value)).map(a => a.name).slice(0, 6) : (D.value = [], N.value = !1) }, E = a => { var e; a && a.trim() && (B.value = a, D.value = [], G.value.includes(a) || (G.value.unshift(a), G.value.length > 20 && G.value.pop(), s.set(t, G.value)), N.value = !0, null == (e = q.value) || e.reload()) }, H = () => { B.value = "", D.value = [], N.value = !1 }, J = async () => { (await V({ title: "温馨提示", content: "是否清空历史记录?" })).confirm && (s.set(t, ""), G.value = []) }, K = async (a, e) => { var l, s; try { const { lists: s } = await I({ keyword: B.value, page_no: a, page_size: e }), t = (s || []).map(a => ({ ...a, author: a.author || "体育小编", comment_count: a.click || 0 })); null == (l = q.value) || l.complete(t) } catch (t) { console.log("搜索失败=>", t), null == (s = q.value) || s.complete(!1) } }, L = () => { x({ title: "已刷新", icon: "none" }) }, M = () => { A() }; return (async () => { var a; try { const e = await u(); (null == (a = null == e ? void 0 : e.data) ? void 0 : a.length) && (Q.value[0].list = e.data.map(a => ({ name: a.name, tag: "", tagType: "" }))) } catch (e) { console.log("获取热搜失败=>", e) } })(), (a, e) => { const l = h, s = r, t = _("u-icon"), c = m, u = v, V = _("feed-video-card"), x = _("feed-card"), A = _("z-paging"), I = C; return i(), n(s, { class: "search-page" }, { default: o(() => [d(s, { class: "search-header" }, { default: o(() => [d(s, { class: "search-header__logo", onClick: M }, { default: o(() => [d(l, { src: j, mode: "aspectFit", class: "search-header__logo-img" })]), _: 1 }), d(s, { class: "search-header__input" }, { default: o(() => [d(t, { name: "search", size: "28", color: "#999" }), d(c, { modelValue: B.value, "onUpdate:modelValue": e[0] || (e[0] = a => B.value = a), class: "search-header__field", placeholder: U.value, focus: F.value, "confirm-type": "search", onConfirm: e[1] || (e[1] = a => E(B.value)), onInput: X }, null, 8, ["modelValue", "placeholder", "focus"]), B.value ? (i(), n(t, { key: 0, name: "close-circle-fill", size: "32", color: "#666666", onClick: H })) : g("", !0)]), _: 1 }), d(s, { class: "search-header__btn", onClick: e[2] || (e[2] = a => E(B.value)) }, { default: o(() => [d(u, { class: "search-header__btn-text" }, { default: o(() => [f("搜索")]), _: 1 })]), _: 1 })]), _: 1 }), N.value ? (i(), n(s, { key: 0, class: "search-result" }, { default: o(() => [d(A, { ref_key: "paging", ref: q, modelValue: W.value, "onUpdate:modelValue": e[3] || (e[3] = a => W.value = a), onQuery: K, fixed: !1, height: "100%" }, { default: o(() => [(i(!0), p(y, null, k(W.value, a => (i(), p(y, { key: a.id }, [a.is_video ? (i(), n(V, { key: 0, item: a }, null, 8, ["item"])) : (i(), n(x, { key: 1, item: a }, null, 8, ["item"]))], 64))), 128))]), _: 1 }, 8, ["modelValue"])]), _: 1 })) : (i(), n(I, { key: 1, "scroll-y": "", class: "search-suggest" }, { default: o(() => [D.value.length ? (i(), n(s, { key: 0, class: "suggest-words" }, { default: o(() => [(i(!0), p(y, null, k(D.value, (a, e) => (i(), n(s, { key: e, class: "suggest-words__item", onClick: e => E(a) }, { default: o(() => [d(t, { name: "search", size: "28", color: "#ccc" }), d(u, { class: "suggest-words__text" }, { default: o(() => [f(w(a), 1)]), _: 2 }, 1024)]), _: 2 }, 1032, ["onClick"]))), 128))]), _: 1 })) : g("", !0), T(d(s, { class: "hot-search" }, { default: o(() => [d(s, { class: "hot-search__tabs" }, { default: o(() => [(i(!0), p(y, null, k(Q.value, (a, e) => (i(), n(s, { key: e, class: z(["hot-search__tab", { "hot-search__tab--active": P.value === e }]), onClick: a => P.value = e }, { default: o(() => [d(u, null, { default: o(() => [f(w(a.name), 1)]), _: 2 }, 1024)]), _: 2 }, 1032, ["class", "onClick"]))), 128)), d(s, { class: "hot-search__tab-actions" }, { default: o(() => [d(t, { name: "reload", size: "28", color: "#999", onClick: L }), d(t, { name: "eye-off", size: "28", color: "#999" })]), _: 1 })]), _: 1 }), d(s, { class: "hot-search__list" }, { default: o(() => [(i(!0), p(y, null, k(S.value, (a, e) => (i(), n(s, { key: e, class: "hot-search__item", onClick: e => E(a.name) }, { default: o(() => [d(u, { class: z(["hot-search__rank", { "hot-search__rank--top": e < 3 }]) }, { default: o(() => [f(w(e + 1), 1)]), _: 2 }, 1032, ["class"]), d(u, { class: z(["hot-search__name", { "hot-search__name--top": e < 3 }]) }, { default: o(() => [f(w(a.name), 1)]), _: 2 }, 1032, ["class"]), a.tag ? (i(), n(s, { key: 0, class: z(["hot-search__tag", "hot-search__tag--" + (a.tagType || "hot")]) }, { default: o(() => [d(u, null, { default: o(() => [f(w(a.tag), 1)]), _: 2 }, 1024)]), _: 2 }, 1032, ["class"])) : g("", !0)]), _: 2 }, 1032, ["onClick"]))), 128))]), _: 1 })]), _: 1 }, 512), [[b, !B.value]]), T(d(s, { class: "history-search" }, { default: o(() => [d(s, { class: "history-search__header" }, { default: o(() => [d(u, { class: "history-search__title" }, { default: o(() => [f("历史搜索")]), _: 1 }), d(s, { onClick: J }, { default: o(() => [d(t, { name: "trash", size: "32", color: "#999" })]), _: 1 })]), _: 1 }), d(s, { class: "history-search__list" }, { default: o(() => [(i(!0), p(y, null, k(G.value, (a, e) => (i(), n(s, { key: e, class: "history-search__tag", onClick: e => E(a) }, { default: o(() => [d(u, null, { default: o(() => [f(w(a), 1)]), _: 2 }, 1024)]), _: 2 }, 1032, ["onClick"]))), 128))]), _: 1 })]), _: 1 }, 512), [[b, !B.value && G.value.length]]), d(s, { class: "search-feedback" }, { default: o(() => [d(u, { class: "search-feedback__text" }, { default: o(() => [f("© 反馈")]), _: 1 })]), _: 1 })]), _: 1 }))]), _: 1 }) } } }), [["__scopeId", "data-v-c77a2c44"]]); export { F as default };