/* ===== FN103-UI: Hero + 导航配图 ===== */
(function ($) {
'use strict';
var U = 'https://fn103.com/wp-content/uploads/2026/10/';
var ICONS = {
'首页': U + 'fn103-icon-home-150x150.png'
};
function navIcons() {
$('.navbar-nav .menu-item > a, .mobile-menus .menu-item > a').each(function () {
var $a = $(this);
var t = $a.clone().children('img,span,i,svg').remove().end().text().trim();
if (ICONS[t] && !$a.find('.fn103-nav-ico').length) {
$a.prepend('
');
}
});
}
function heroHtml() {
return '' +
'';
}
function initSwiper() {
if (!$('.fn103-hero-slider').length) return;
var start = function () {
if (typeof Swiper === 'undefined') return;
if ($('.fn103-hero-slider').hasClass('swiper-container-initialized')) return;
new Swiper('.fn103-hero-slider', {
slidesPerView: 1,
loop: true,
speed: 700,
autoplay: { delay: 4500, disableOnInteraction: false },
pagination: { el: '.fn103-hero-dots', clickable: true }
});
};
if (typeof tbquire === 'function') {
tbquire(['swiper'], start);
} else if (typeof Swiper !== 'undefined') {
start();
}
}
function injectHero() {
if (!$('body').hasClass('home') || $('.fn103-hero').length) return;
var $hero = $(heroHtml());
var $main = $('main.container').first();
if ($main.length) {
$main.prepend($hero);
} else {
$('.content-wrap').first().before($hero);
}
initSwiper();
}
$(function () {
navIcons();
injectHero();
setTimeout(navIcons, 1500);
});
})(jQuery);
/* ===== FN103-UI V4: 频道菜单(搜索快捷方式) ===== */
(function ($) {
'use strict';
function sUrl(kw) {
return 'https://fn103.com/?s=' + encodeURIComponent(kw) + '&type=post';
}
/* 大类定义:emoji / 名称 / 强调色 / 大类点击落地词 / 子菜单[emoji, 名称, 搜索词] */
var CHANNELS = [
{ emoji: '🔥', name: '热门项目', color: '#ff9f43', land: '项目',
kids: [
['🎵', '抖音课程', '抖音'], ['🎬', '快手课程', '快手'], ['📕', '小红书课程', '小红书'],
['🐟', '闲鱼课程', '闲鱼'], ['🛒', '淘宝课程', '淘宝'], ['🛍️', '拼多多课程', '拼多多'],
['💬', '微信课程', '微信'], ['📰', '今日头条', '今日头条'], ['🩷', '知乎课程', '知乎'],
['📺', '视频号课程', '视频号'], ['📺', 'B站课程', 'B站']
]},
{ emoji: '📚', name: '项目课程', color: '#4f9cff', land: '课程',
kids: [
['💰', '网赚项目', '网赚'], ['📣', '引流推广', '引流'], ['🤖', 'AI课程', 'AI'],
['✂️', '视频剪辑', '视频剪辑'], ['💻', '软件脚本', '软件脚本'], ['🏪', '电商运营', '电商'],
['🎞️', '短视频', '短视频'], ['👥', '自媒体', '自媒体'], ['🫂', '社群运营', '社群'],
['✍️', '文案写作', '文案'], ['🛍️', '电商带货', '带货'], ['🎙️', '无人直播', '无人直播'],
['🌏', '跨境电商', '跨境电商']
]},
{ emoji: '💎', name: '精品源码', color: '#a855f7', land: '源码',
kids: [
['🌐', '网站源码', '网站源码'], ['📱', '小程序源码', '小程序源码'],
['🎮', '游戏源码', '游戏源码'], ['🎨', '主题源码', '主题源码']
]},
{ emoji: '🎮', name: '游戏资源', color: '#10b981', land: '游戏',
kids: [
['🖥️', 'PC游戏', 'PC游戏'], ['🕹️', 'Switch游戏', 'Switch'],
['🎯', 'PS4游戏', 'PS4'], ['🔷', 'PS5游戏', 'PS5']
]},
{ emoji: '🌍', name: '出海资源', color: '#06b6d4', land: '出海',
kids: [
['🎵', 'TikTok运营', 'TikTok'], ['📘', 'Facebook营销', 'Facebook'],
['🔎', 'Google SEO', 'Google'], ['💵', '海外网赚', '海外网赚']
]}
];
function chanIcon(emoji, color) {
return '' + emoji + '';
}
function buildDesktop() {
var $nav = $('.navbar .navbar-nav').first();
if (!$nav.length || $nav.find('.fn103-chan').length) return;
$.each(CHANNELS, function (_, ch) {
var $li = $('