${sourceCustomContent.replace(/\n/g, '
')}
`;
directDownloadContent.innerHTML = downloadHtml;
downloadModal.style.display = 'flex';
// 初始化复制按钮
setTimeout(setupCopyButton, 100);
}
// 关闭二维码弹窗
closeQrcodeBtn.addEventListener('click', function() {
qrcodeModal.style.display = 'none';
// 重置选择状态
specButtons.forEach(btn => btn.classList.remove('active'));
specDesc.textContent = '';
confirmBtn.disabled = true;
});
// 关闭二维码弹窗(通过X按钮)
closeQrcodeModalBtn.addEventListener('click', function() {
qrcodeModal.style.display = 'none';
// 重置选择状态
specButtons.forEach(btn => btn.classList.remove('active'));
specDesc.textContent = '';
confirmBtn.disabled = true;
});
// 关闭卡密弹窗(通过X按钮)
closeCardkeyModalBtn.addEventListener('click', function() {
cardkeyModal.style.display = 'none';
// 重置选择状态
specButtons.forEach(btn => btn.classList.remove('active'));
specDesc.textContent = '';
confirmBtn.disabled = true;
});
// 关闭直接下载弹窗(通过X按钮)
closeDownloadModalBtn.addEventListener('click', function() {
downloadModal.style.display = 'none';
// 重置选择状态
specButtons.forEach(btn => btn.classList.remove('active'));
specDesc.textContent = '';
confirmBtn.disabled = true;
});
// 获取卡密按钮点击事件
getCardkeyBtn.addEventListener('click', function() {
// 关闭卡密弹窗,打开二维码弹窗
cardkeyModal.style.display = 'none';
qrcodeModal.style.display = 'flex';
});
// 验证卡密,成功后检查后台开关状态
cardkeyConfirmBtn.addEventListener('click', function() {
const inputValue = cardkeyInput.value.trim();
// 验证卡密(转换为数字比较)
if (parseInt(inputValue) === cardKey) {
// 保存验证成功的记录
saveVerifiedRecord();
// 隐藏卡密弹窗
cardkeyModal.style.display = 'none';
// 检查后台开关是否开启
if (sourceCustomEnable == 1 && sourceCustomContent) {
// 后台开关开启,显示下载链接弹窗
// 显示验证成功提示
cardkeyResult.style.display = 'block';
cardkeyResult.className = 'cardkey-success';
cardkeyResult.textContent = defaultCardkeySuccessMsg;
// 将下载链接内容添加到下载弹窗并显示
directDownloadContent.innerHTML = `
${sourceCustomContent.replace(/\n/g, '
')}
`;
downloadModal.style.display = 'flex';
// 初始化复制按钮
setTimeout(setupCopyButton, 100);
} else {
// 后台开关关闭,显示客服二维码弹窗
qrcodeModal.style.display = 'flex';
}
} else {
alert('卡密输入错误,请重新输入!');
cardkeyInput.focus();
// 清空源码下载链接区域
cardkeyResult.style.display = 'none';
downloadLinkContent.style.display = 'none';
downloadLinkContent.innerHTML = '';
}
});
// 客服悬浮按钮点击事件
serviceFloatBtn.addEventListener('click',function(){
serviceModal.style.display = 'flex';
});
closeServiceModalBtn.addEventListener('click',function(){
serviceModal.style.display = 'none';
});
// 图片点击放大功能
goodsImgContainers.forEach((container, index) => {
container.addEventListener('click', function() {
const img = this.querySelector('.goods-img');
previewImage.src = img.src;
currentImageIndex = index; // 记录当前图片索引
imagePreviewModal.style.display = 'flex';
});
});
// 下一张图片按钮
nextImageBtn.addEventListener('click', function() {
currentImageIndex = (currentImageIndex + 1) % goodsImgContainers.length;
const nextImg = goodsImgContainers[currentImageIndex].querySelector('.goods-img');
previewImage.src = nextImg.src;
});
// 关闭图片预览弹窗
closeImagePreviewModalBtn.addEventListener('click', function() {
imagePreviewModal.style.display = 'none';
});
// 点击弹窗外部关闭
window.addEventListener('click', function(e) {
if (e.target === specModal) {
specModal.style.display = 'none';
specButtons.forEach(btn => btn.classList.remove('active'));
specDesc.textContent = '';
confirmBtn.disabled = true;
}
if (e.target === qrcodeModal) {
qrcodeModal.style.display = 'none';
}
if (e.target === cardkeyModal) {
cardkeyModal.style.display = 'none';
}
if (e.target === downloadModal) {
downloadModal.style.display = 'none';
}
// 点击外部关闭客服弹窗
if (e.target === serviceModal) {
serviceModal.style.display = 'none';
}
// 点击外部关闭图片预览弹窗
if (e.target === imagePreviewModal) {
imagePreviewModal.style.display = 'none';
}
});
// 分享悬浮按钮点击事件
shareFloatBtn.addEventListener('click', function() {
// 生成分享链接
const shareUrl = window.location.href;
// 设置链接输入框的值
shareLinkInput.value = shareUrl;
// 显示分享弹窗
shareModal.style.display = 'flex';
});
// 关闭分享弹窗
closeShareModalBtn.addEventListener('click', function() {
shareModal.style.display = 'none';
});
// 复制链接按钮点击事件
copyLinkBtn.addEventListener('click', function() {
const linkText = shareLinkInput.value;
// 复制到剪贴板
if (navigator.clipboard && window.isSecureContext) {
// 使用现代的Clipboard API
navigator.clipboard.writeText(linkText).then(function() {
showCopySuccess(copyLinkBtn);
});
} else {
// 降级方案
shareLinkInput.select();
shareLinkInput.setSelectionRange(0, 99999);
try {
const successful = document.execCommand('copy');
if (successful) {
showCopySuccess(copyLinkBtn);
} else {
alert('复制失败,请手动选择文本复制');
}
} catch (err) {
alert('复制失败,请手动选择文本复制');
}
}
});
// 显示复制成功状态
function showCopySuccess(button) {
const originalHTML = button.innerHTML;
button.innerHTML = `