let userAgent;
let isSafari = false;
let browserName;
// pagination variables
let num_per_page = 9;
let n = 0;
let totalPages = {
intro: 0,
video: 0,
columns: 0,
vr360: 0,
company: 0,
};
window.onload = function(){
if(screen.width < 900){
window.location.href = "../index_designerList_mb.html";
}
userAgent = navigator.userAgent;
detectBrowser(userAgent);
detectDirection ();
let result;
let designer;
let id = 0;
$.ajax({
method: "GET",
url: "./json/realtime.json",
dataType: "json",
}).done(function (msg) {
result = [...msg];
renderSec00(result);
});
$.ajax({
method: "GET",
url: "./json/designers.json",
dataType: "json",
}).done(function (msg) {
designer = [...msg][id];
console.log(designer)
renderinfoCard(designer)
renderTab(designer['Content'])
renderTabContent(designer['Content'])
$(window).scroll(function() {
loadMore(designer);
})
});
}
function detectDirection () {
let height = (window.screen.width * 5) / 12;
console.log(height);
$('.sec-02 .slide-item').css('height', `${height}px`);
}
function detectBrowser(agent){
if(userAgent.match(/chrome|chromium|crios/i)){
browserName = "chrome";
}else if(userAgent.match(/firefox|fxios/i)){
browserName = "firefox";
} else if(userAgent.match(/safari/i)){
browserName = "safari";
}else if(userAgent.match(/opr\//i)){
browserName = "opera";
} else if(userAgent.match(/edg/i)){
browserName = "edge";
}else{
browserName="No browser detection";
}
if(browserName === 'safari'){
isSafari = true;
}
console.log(isSafari);
}
function renderSec00(data) {
let temp = data[0]['data'];
renderBannerStr('sec-00__slider', temp);
$(".sec-00__slider").slick({
dots: false,
speed: 800,
autoplay: true,
autoplaySpeed: 5000,
arrows: true,
prevArrow: '',
nextArrow: ''
});
}
function renderBannerStr(sec, data) {
let str = '';
for(let i = 0; i < data.length; i++){
if(data[i]['Dwebp'] && !isSafari) {
str+= `
`
} else {
str+= ``
}
}
$(`.${sec}`).html(str);
}
function renderinfoCard(designer) {
$('.hero__img').attr('src', designer['BannerImg']);
$('.infoCard__avatar').css('backgroundImage', `url(${designer['Designerimg']})`)
$('.infoCard__name').text(designer['DesignerName']);
$('.infoCard__seo').text(designer['Description']);
$('.infoCard__company').text(designer['CompanyName']);
if(designer['Approve'] !== '') {
$('.infoCard__approve').text(designer['Approve']);
}
// Basics
let str = '';
for(let i = 0;i < designer['Basics'].length; i ++) {
str += ``
}
$('.infoCard__basics').html(str);
// Branches
let otherStr = '';
for(let i = 0;i < designer['Branches'].length; i ++) {
otherStr += ``
}
$('.infoCard__branches').html(otherStr);
// scMedia
let mediaStr = '';
for(let i = 0;i < designer['scMedia'].length; i ++) {
if(i === 4) {
mediaStr += `
`;
} else {
mediaStr += `
`;
}
}
$('.scMedia').html(mediaStr);
document.querySelector('.dislike').addEventListener('click', function() {
$('.dislike').css('display', 'none');
$('.like').css('display', 'block');
})
document.querySelector('.like').addEventListener('click', function() {
$('.dislike').css('display', 'block');
$('.like').css('display', 'none');
})
// term condition
let termStr = '';
for(let i = 0;i < designer['Terms'].length; i ++) {
termStr += ``
}
$('.infoCard__terms').html(termStr);
}
function renderTab(content) {
let tabTitleStr = '';
for(let i = 0;i < content.length; i ++) {
if(i == 0) {
tabTitleStr += `
${content[i]['Title']}
`
} else {
tabTitleStr += `
${content[i]['Title']}
`
}
}
$('#pills-tab').html(tabTitleStr);
$('.pill-aside').html(tabTitleStr);
}
function renderTabContent(content) {
let tabStr = '';
for(let i = 0;i < content.length; i ++) {
let cardData = ''
if(content[i].info) {
for(let j = 0;j < content[i].info.length; j ++) {
cardData += `
${content[i].info[j].title}
${content[i].info[j].data}
`
}
tabStr += ``
} else {
for(let j = 0;j < (content[i].Carddata.length < num_per_page? content[i].Carddata.length: num_per_page); j ++) {
cardData += ``
}
tabStr += ``
let key = content[i]['Tabtag'];
totalPages[key] = content[i].Carddata.length;
}
}
console.log(tabStr);
console.log(totalPages);
$('#pills-tabContent').html(tabStr);
$('#pills-intro').addClass('active', 'show');
$('#pills-intro').addClass('show');
$('#pills-video .card__bgImg').append('
')
$('.infoContent .nav-item-link').click(checkTab);
checkTab();
}
function checkTab() {
if($('#pills-intro-tab').hasClass('active')) {
$('.likeSee').attr('hidden', false)
} else {
$('.likeSee').attr('hidden', true)
}
}
let sticky = document.querySelector('.sec-00').offsetHeight;
window.addEventListener('scroll', fixedOnScroll);
const navbar = document.querySelector('.navbar-main');
function fixedOnScroll() {
if(window.pageYOffset >= sticky){
navbar.classList.add('sticky');
} else {
navbar.classList.remove('sticky');
}
}
$(window).scroll(function() {
if ( $(this).scrollTop() > 800 ){
$('.fixed-btn').fadeIn(222);
} else {
$('.fixed-btn').stop().fadeOut(222);
}
}).scroll();
function loadMore(designer) {
let nowTab = document.querySelector('.infoContent .tab-pane.show')
if(nowTab === document.querySelector('#pills-intro')) {
let pageNum = Math.ceil(totalPages.intro / 9);
if ($(this).scrollTop() > 2300) {
if(n >= pageNum) {
n = pageNum;
return;
} else {
n ++;
console.log('test');
let append = '';
let d = designer['Content'][0].Carddata.slice(9*n, (9*n)+9);
for(let j = 0;j < d.length; j ++) {
append += ``
}
$('.work__row').append(append);
}
}
}
}
$('.btn-gotop').click(function () {
$('html, body').animate({
scrollTop: 0
}, 500)
});
$('.sec-00__close').click(function(){
$(this).css('display', 'none');
$('.sec-00').addClass('bannerClose');
//$('.sec-02').css('padding-top', '53px');
sticky = 0;
});
document.addEventListener('lazybeforeunveil', function(e){
var bg = e.target.getAttribute('data-bg');
if(bg){
e.target.style.backgroundImage = 'url(' + bg + ')';
}
});