|
@@ -47,7 +47,7 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
for (let o = 0; o < v.creativesList.length; o++) {
|
|
|
const item = v.creativesList[o]
|
|
|
const start = new Date(item.startDate + ' 00:00:00').getTime()
|
|
|
- const end = new Date(item.endDate + '').getTime()
|
|
|
+ const end = new Date(item.endDate + ' 23:59:59').getTime()
|
|
|
// 判断变量是否数组
|
|
|
if (dateTime < start || dateTime > end || !Array.isArray(item.stuffsList)) continue
|
|
|
// 获取广告类型 1 轮播 2 交替 3 单项
|
|
@@ -56,12 +56,11 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
showType === 1
|
|
|
? generateCarouselAd(item, D, v.slotId, v.width || 0, v.height || 0)
|
|
|
: generateAlternateAd(item, D, v.slotId, v.width || 0, v.height || 0)
|
|
|
- if (e == -1) return
|
|
|
+ if (e == -1) break
|
|
|
ele.appendChild(e)
|
|
|
ele.style.width = '100%'
|
|
|
ele.style.height = '100%'
|
|
|
}
|
|
|
-
|
|
|
ad_pos.style.width = (v.width || 0) + 'px'
|
|
|
ad_pos.style.height = (v.height || 0) + 'px'
|
|
|
ad_pos.style.border = 'none'
|
|
@@ -73,24 +72,24 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
|
|
|
// 生成轮播广告
|
|
|
const generateCarouselAd = function (generateCarousel = {}, D, slotId, width, height) {
|
|
|
- const week = D.getDay() === 0 ? 7 : D.getDay()
|
|
|
+ const week = D.getDay() === 0 ? 6 : D.getDay() - 1
|
|
|
const timeInterval = (generateCarousel.timeInterval || '')
|
|
|
- .slice(week * 24, week * 24 + 25)
|
|
|
+ .slice(week * 24, week * 24 + 24)
|
|
|
.split('')
|
|
|
const H = D.getHours()
|
|
|
- if (timeInterval[H] == 0) return -1
|
|
|
+ if (generateCarousel.intervalType === 2 && timeInterval[H] == 0) return -1
|
|
|
const T = (generateCarousel.showIntervalTime || 5) * 1000
|
|
|
return createCarousel(generateCarousel.stuffsList, T, slotId, width, height)
|
|
|
}
|
|
|
|
|
|
// 生成交替广告
|
|
|
const generateAlternateAd = function (generateAlternate = {}, D, slotId, width, height) {
|
|
|
- const week = D.getDay() === 0 ? 7 : D.getDay()
|
|
|
+ const week = D.getDay() === 0 ? 6 : D.getDay() - 1
|
|
|
const timeInterval = (generateAlternate.timeInterval || '')
|
|
|
.slice(week * 24, week * 24 + 24)
|
|
|
.split('')
|
|
|
const H = D.getHours()
|
|
|
- if (timeInterval[H] == 0) return -1
|
|
|
+ if (generateAlternate.intervalType === 2 && timeInterval[H] == 0) return -1
|
|
|
const stuff =
|
|
|
generateAlternate.stuffsList[
|
|
|
Math.floor((H * 60 + D.getMinutes()) / (generateAlternate.showIntervalTime || 5)) %
|