import { parseInt } from 'lodash'; import CctvsJs from '../class/cctv'; import ConfigsJs from '../class/config'; import { downloadImage,outPutLog,layerPopup } from '../public/commonFun.js'; const Configs = new ConfigsJs(); // 首页弹窗 const IndexCctv = { intPopUpsIndex: 0, init() { const Cctvs = new CctvsJs(); let CctvTipIndex = Cctvs.getDataByWhere(106, 211, [301]); console.log(CctvTipIndex) let CctvTipIndexDom = `
` //首页弹窗广告数量 if (document.querySelector(".index-center-tc-num") ) { document.querySelector(".index-center-tc-num").innerText = (CctvTipIndex.length-1) } /** * 首页弹窗 * */ CctvTipIndex.forEach((item, index) => { if (item) { if (item.title == '域名弹窗' && index == 0) { CctvTipIndexDom += this.CreateCctvTipIndexPupopDomainFun(item, index) }else{ CctvTipIndexDom += this.CreateCctvTipIndexFun(item, index); } } }) //首页弹窗广告 if (!this.isFirstLoadHomeDomanFun() && CctvTipIndex.length>0 ) { $("body.home-web").append(CctvTipIndexDom) } this.addEvent() }, /** * 绑定点击事件-初始化 */ addEvent(){ // 保存相册 $(".j-genimg").on('click', function () { if (!window.HTMLCanvasElement) { layerPopup("请截图保存!", 3) return; } const layerIndexTc = layerPopup("拼命保存中。。"); html2canvas(document.querySelector(".index-center-tc"), { useCORS: true, // 启用跨域配置 logging: true, // 启用日志记录以进行调试 backgroundColor: null // 保持透明背景(如果需要) }).then(canvas => { var clipImgBase64 = canvas.toDataURL(); // 生成图片 var clipImg = new Image(); clipImg.src = clipImgBase64; downloadImage(clipImgBase64); layer.close(layerIndexTc); }).catch(err => { console.error("html2canvas 出错:", err); layer.close(layerIndexTc); layerPopup("请手动截图保存!", 3) }); }); // 关闭弹窗 $(".j-close-index-pop-ups").on('click', (event) => { let intPopUpsIndex = $(event.currentTarget).attr('data-index') this.closeIndexTcfun(intPopUpsIndex) }) // 关闭遮挡层 $(".j-close-occlusion-layer").on('click', () => { console.log(this.intPopUpsIndex) this.closeIndexTcfun(this.intPopUpsIndex) }) }, /** * * 创建首页弹窗广告 * h5 **/ CreateCctvTipIndexPupopDomainFun(data, index) { if (typeof data == 'object') { if (data.title == '域名弹窗' && index == 0) { return `

${Configs.get('STANDBY_URL')}

${Configs.get('VIP_DOMAIN_1')}

${Configs.get('VIP_DOMAIN_2')}

${Configs.get('VIP_DOMAIN_3')}

${Configs.get('TG_URL', null)}

${Configs.get('NEW_EMAIL')}

官方永久域名:
${Configs.get('VIP_DOMAIN_1')}
你的VIP专属域名:
${Configs.get('VIP_DOMAIN_1')}
${Configs.get('VIP_DOMAIN_2')}
${Configs.get('VIP_DOMAIN_3')}
官方万人粉丝群:
${Configs.get('TG_URL')}
官方自动回复最新邮箱地址:
${Configs.get('NEW_EMAIL')}
` } } }, /** * * 创建首页弹窗广告 * h5 **/ CreateCctvTipIndexFun(data, index) { if (typeof data == 'object') { //index++ //data.href = framt_cctv_url(data.href,secretUrl) let strStyle = `style="display: none;"` if(index == 0){ strStyle = `style="display: block;"` } return `
` } }, /* * 检测是否n分钟内是否访问过访问首页 * intMinute 分钟 */ isFirstLoadHomeDomanFun(intMinute = Configs.get('HOMEPAGE_LOAD_POPUPS_NUM')) { let currentDomain = document.domain let isFirstLoadHome = localStorage.getItem("isFirstLoadHome"); let isFirstLoadHomeTime = localStorage.getItem("isFirstLoadHomeTime") ? localStorage.getItem("isFirstLoadHomeTime") : 0; isFirstLoadHomeTime = Number(isFirstLoadHomeTime) let timestamp = new Date().getTime(); let timeLeft = timestamp - isFirstLoadHomeTime outPutLog(currentDomain) outPutLog(isFirstLoadHome) outPutLog(isFirstLoadHomeTime) outPutLog(timestamp) outPutLog(timeLeft + '===' + intMinute * 60 * 1000) if (isFirstLoadHome == currentDomain && timeLeft <= intMinute * 60 * 1000) { outPutLog('非首次访问') return true } else { outPutLog('首次访问') localStorage.setItem("isFirstLoadHome", currentDomain); localStorage.setItem("isFirstLoadHomeTime", timestamp); return false } }, //点击 关闭按钮 closeIndexTcfun(intIndex) { let intPopusTotal = document.querySelector(".index-center-tc-num").innerText //一共几个弹窗 intIndex = parseInt(intIndex) intPopusTotal = parseInt(intPopusTotal) console.log(intPopusTotal) console.log(intIndex) if (intIndex >= intPopusTotal) { //最后一个弹窗才关闭遮挡层 let DomOcclusionLayer = document.querySelector(".index-center-tc-zdc") DomOcclusionLayer.setAttribute("style", "display:none!important"); //关闭最后一个弹窗 let strClassName = ".index-center-tc-index" + intIndex let DomPupous = document.querySelector(strClassName) DomPupous.setAttribute("style", "display:none!important"); } else { //关当前弹窗 let strCurrentClassName = ".index-center-tc-index" + intIndex let DomCurrentPupous = document.querySelector(strCurrentClassName) DomCurrentPupous.setAttribute("style", "display:none!important"); //展示下一个弹窗 let strNextClassName = ".index-center-tc-index" + (intIndex += 1) let DomNextPupous = document.querySelector(strNextClassName) DomNextPupous.setAttribute("style", "display:block"); } this.intPopUpsIndex = intIndex++ } } export default IndexCctv;