指數今大跌271點 金管會喊話 「台股漲幅仍是亞股之冠」
';
liElement += '';
liElement += '';
} else {
liElement = '';
}
ulElement.append(parse(liElement));
});
return ulElement;
}
// 建立從ES取回來的相關新聞區塊
function createRelatedNewsDOM(newsItems, ulElement) {
$.each(newsItems, function(k, more) {
var liElement;
if (more.buy != null && more.buy !== "") {
var _URL_AD_CLICK = "pv6.ltn.com.tw/click";
// 廣告追蹤元素
var _URL_AD_IMPRESSION = "pv6.ltn.com.tw/impression"
liElement = `
`;
}else{
// 財經相關新聞元素
liElement = `
`;
}
ulElement.append(parse(liElement));
});
return ulElement;
}
// 塞今日熱門
function appendTodayNews(todayNews) {
var divTodayNews = parse(``);
let ulTodayNews = parse(``);
todayNews.recommendations.forEach((item, index) => {
// 第三則新聞置入popIn廣告(吃id沒有出),待討論
if (index === 2) {
// var adDiv = document.createElement('div');
// adDiv.setAttribute('id', '_popIn_recommend_ec_onlyad');
// li.appendChild(adDiv);
}
var li = `
`;
li = parse(li);
ulTodayNews.appendChild(li);
});
divTodayNews.appendChild(ulTodayNews);
return divTodayNews;
}
// 麵包屑
function creatCrumbsElements(data) {
var breadcrumbs0 = parse(`
`);
let crumbsNum = data['crumbs'].length;
for (let i in data['crumbs']) {
if(!data['crumbs'].hasOwnProperty(i)){
continue;
}
let nowCrumbs = data['crumbs'][i];
let aTagBreadcrumbs = parse(`${nowCrumbs['des']}`);
if ((crumbsNum - 1) === parseInt(i)) {
aTagBreadcrumbs.setAttribute('class', "breadcrumbSort boxText");
aTagBreadcrumbs.setAttribute('data-desc', "麵包屑:" + nowCrumbs['des']);
}
breadcrumbs0.append(aTagBreadcrumbs);
if ((crumbsNum - 1) > i) {
breadcrumbs0.append('>');
}
}
return breadcrumbs0;
}
//塞列印功能
function appendPrintNews(data){
article.find('.print').attr('href', 'https://ec.ltn.com.tw/article/' + data['A_Group'] + '/' + data['A_No'] + '/print');
}
function appendContent(data) {
let news = data['A_Html'];
article.find('h2').text(data['A_Title']);
article.find('.time').text(data['A_ViewTime']);
article.find('.text').html(news);
}
function appendSocialText(data) {
// APP廣告文字
article.find('.text').append($(data['socialText']));
article.find('.text').append($(data['cacheApptext']));
}
function creatTodayNewsElements(todayNews) {
if (todayNews.recommendations.length > 0) {
var parentDiv = document.createElement('div');
parentDiv.setAttribute('class', 'caption');
parentDiv.textContent = '今日熱門新聞';
var divTodayNewsAll = document.createElement('div');
divTodayNews = appendTodayNews(todayNews);
divTodayNewsAll.appendChild(parentDiv);
divTodayNewsAll.appendChild(divTodayNews);
divTodayNewsWrap = divTodayNewsAll;
//
waitAjax.before(divTodayNewsWrap);
//Lazyload
lazyImg = $('img.lazy_imgs_ltn');
lazyload(lazyImg);
}
}
function creatC1C2DfpElement(dfpUnitId, page) {
return `
`;
}
async function doDeviceAppend(data, page) {
try {
// 處理麵包屑
let breadcrumbs = creatCrumbsElements(data);
switch (checkDevice) {
case 'pc':
appendArticleContent(data);
// 廣告塞K2
K2adOutside = creatDfpElement('K2', page);
// 按頁面順序塞入列表並顯示
waitAjax.before(breadcrumbs);
waitAjax.before(article);
article.fadeIn(1000);
waitAjax.before(K2adOutside);
// 發燒新聞
await fetchHotNews(data['crumbs'][0]['des'], 8, "hotnews_bottom", creatTodayNewsElements);
//廣告塞C1與C2
let C1C2adOutside = parse(
``
);
waitAjax.before(C1C2adOutside);
dfpSetting(dfp['K2'], page);
dfpSetting(dfp['C1'], page);
dfpSetting(dfp['C2'], page);
break;
case 'm':
// 廣告塞IR1
let IR1adOutside = creatDfpElement('IR1', page);
IR1adOutside = IR1adOutside.innerHTML;
data['A_Html'] = insertADtoArticle(data['A_Html'], IR1adOutside, 2);
appendArticleContent(data);
// 廣告塞ATF
ATFadOutside = creatDfpElement('B1-ATF', page);
// 廣告塞B2
B2adOutside = creatDfpElement('B2', page);
// 按頁面順序塞入列表並顯示
waitAjax.before(ATFadOutside);
waitAjax.before(breadcrumbs);
waitAjax.before(article);
article.fadeIn(1000);
waitAjax.before(B2adOutside);
// 發燒新聞
await fetchHotNews(data['crumbs'][0]['des'], 8, "hotnews_bottom", creatTodayNewsElements);
dfpSetting(dfp['B1-ATF'], page);
dfpSetting(dfp['B2'], page);
dfpSetting(dfp['IR1'], page);
break;
default:
break;
}
} catch (error) {
console.error('Error processing device append:', error);
}
}
function appendArticleContent(data) {
// 內文
appendContent(data);
// 社群
registeredSocialShare(data['sharefb'], data['sharetwitter'], data['shareline']);
//塞列印頁
appendPrintNews(data);
// 社群
appendSocialText(data);
// 關鍵字
// if (data['keywords'].length > 0) {
// appendKeywordsToArticle(data['keywords']);
// }
// 財經相關文章
appendRelationsToArticle(data);
}