/* Minification failed. Returning unminified contents.
(1,9): run-time error CSS1031: Expected selector, found '='
(1,9): run-time error CSS1025: Expected comma or open brace, found '='
(215,68): Scanner error CSS1002: Unterminated string: 's not working!`;
(426,9): run-time error CSS1030: Expected identifier, found 'init('
(426,9): run-time error CSS1031: Expected selector, found 'init('
(426,9): run-time error CSS1025: Expected comma or open brace, found 'init('
 */
zlayout = {
    init: function () {
        /*zlayout.loadZoneEmpty();*/
        zlayout.loadDataHome();
        zlayout.loadChannelHome();
        if (zlayout.getQueryVariable("layout") === 'show') {
            zlayout.showZonePlace();
        }
    },
    loadZoneEmpty: function () {
        var zones = document.querySelectorAll(".layout-setbox");
        zones.forEach(function (zone) {
            let data_zone = zone.getAttribute("data-zone");

            if (data_zone == "layout-right1") {
                let empt = '<div class="item-empt mb50 clearfix border"><div class="lh-38 bor-bot-red pl10 mb5"><div class="emline w-20-100 mg0"></div></div><div class="clearfix"><div class="w240 fl"><div class="w-full pic-news pic-53 relative"></div></div><div class="pl255 pd5 lh-25"><div class="emline w-full mg0"></div><div class="emline w-50-100 mg0"></div></div><div class="pl255 pd5 lh-25 mt10"><div class="emline w-full mg0"></div><div class="emline w-full mg0"></div><div class="emline w-50-100 mg0"></div></div></div><div class="w-full pd10 bortop-e0-doted lh-25"><div class="emline w-full mg0"></div></div><div class="w-full pd10 bortop-e0-doted lh-25"><div class="emline w-full mg0"></div></div><div class="w-full pd10 bortop-e0-doted lh-25"><div class="emline w-full mg0"></div></div></div>';
                zone.innerHTML = empt + empt + empt + empt + empt;
                return false;
            }
            if (data_zone == "zone-cate1" || data_zone == "zone-cate2" || data_zone == "zone-cate-4") {
                let empt = '<div class="shadow-box bg-white radius-5 item-empt"><div class="lh-38 bor-bot-red pl10 mb5"><div class="emline w-20-100 mg0"></div></div><div class="lh0 pic-news"></div><div class="pd5 lh-25"><div class="emline w-full mg0"></div><div class="emline w-50-100 mg0"></div></div><div class="bor-top-e5 pt10 mb10 clearfix"><div class="w120 fl"><div class="w-full pic-news pic-32"></div></div><div class="pl130 pd5 lh-25"><div class="emline w-full mg0"></div><div class="emline w-50-100 mg0"></div></div></div><div class="bor-top-e5 pt10 mb10 clearfix"><div class="w120 fl"><div class="w-full pic-news pic-32"></div></div><div class="pl130 pd5 lh-25"><div class="emline w-full mg0"></div><div class="emline w-50-100 mg0"></div></div></div></div>';
                zone.innerHTML = empt + empt + empt;
                return false;
            }
            if (data_zone == "zone-video") {
                let empt = '<div class="clearfix item-empt"><div class="w-25-100 fl pr10"><div class="relative w-full pic-news"></div><div class="pd5 lh-25"><div class="emline-white w-full"></div><div class="emline-white w-50-100"></div></div><div class="relative w-full pic-news"></div><div class="pd5 lh-25 mb10"><div class="emline-white w-full"></div><div class="emline-white w-50-100"></div></div></div><div class="w-50-100 fl fItem pl10 pr10"><div class="w-full pic-news relative"></div><div class="pd5 lh-25"><div class="emline-white w-full"></div><div class="emline-white w-50-100"></div></div></div><div class="w-25-100 fl sItem pl10"><div class="relative w-full pic-news"></div><div class="pd5 lh-25 mb10"><div class="emline-white w-full"></div><div class="emline-white w-50-100"></div></div><div class="relative w-full pic-news"></div><div class="pd5 lh-25"><div class="emline-white w-full"></div><div class="emline-white w-50-100"></div></div></div></div>';
                zone.innerHTML = empt;
                return false;
            }
        });
    },

    loadChannelHome: function () {
        AjaxGet("/NewsV2/GetChannelHotDetail?pageIndex=1", function (response) {
            var oject = JSON.parse(response);
            if (oject != null && oject.length > 0) {
                var subItems = '';
                for (var i = 0; i < oject.length; i++) {
                    var href = "/su-kien/" + oject[i].TitleWithoutUnicode + "-" + oject[i].Id + ".html";
                    var item = '<li class="mr10"><a href="' + href + '" title="' + oject[i].Title + '" class="tag fs-12 color-blue-4 text-no-wrap ms-fs-20">' + oject[i].Title + '</a></li>'
                    subItems = subItems + item;
                }
                var channel_detail = document.getElementById('load_chanel_home');
                if (channel_detail != null) {
                    channel_detail.innerHTML = subItems;
                }
            }

        });

    },

    loadDataHome: function () {
        var xhr = new XMLHttpRequest();
        let isMobile = "0";
        let api_domain = qs("body").getAttribute("data-api");
        let url = api_domain + '/NewsV2/GetDataHome?isMobile=' + isMobile;
        xhr.open('Get', url, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                rs = JSON.parse(this.responseText);
                let listItem = rs.listZoneNewsItem;
                let listZoneAudio = rs.listZoneAudio;
                ////covidjs.loadData(covidData);//load data covid
                zlayout.loadNews(listItem);//load data zone layout
                /*audioEX.loadData(listZoneAudio);//load data audio*/
            }
        }; xhr.send();

    },
    loadNews: function (listItem) {
        for (let i = 0; i < listItem.length; i++) {
            let item = listItem[i];
            let zonecode = item.zoneCode;
            let zone_ = document.querySelector('.layout-setbox[data-zone="' + zonecode + '"]');
            if (zone_ != undefined) {
                if (item.html == null || item.html == "") {
                    let typeTheme = item.theme;
                    let themeItem = zlayout.getThemeZoneItem(typeTheme)
                        .replaceAll("{{id}}", item.idItem)
                        .replaceAll("{{class}}", item.class)
                        .replaceAll("{{title}}", item.title)
                        .replaceAll("{{url}}", item.detailUrl);
                    let emp = zone_.querySelector('.item-empt');
                    if (emp == null) {
                        zone_.innerHTML = zone_.innerHTML + themeItem;
                    } else {
                        emp.outerHTML = themeItem;
                    }

                    let item_ = zone_.querySelector('[data-item="' + item.idItem + '"]');
                    if (item_ != undefined && item_ != null) {
                        if (item.ApiUrl == null) {
                            let fItem_ = item_.querySelector(".fItem");
                            let sItem_ = item_.querySelector(".sItem");
                            let hItem_ = item_.querySelector(".hItem");
                            for (let k = 0; k < item.listNews.length; k++) {
                                let news = item.listNews[k];
                                if (k == 0) {
                                    let article = zlayout.initNewsItem(zlayout.getThemeZoneItemFist(typeTheme), news, "Lag");
                                    fItem_.appendChild(article);
                                } else {
                                    let article = zlayout.initNewsItem(zlayout.getThemeZoneItemSecond(typeTheme), news);
                                    let article_ = zlayout.initNewsItem(zlayout.getThemeZoneItemThird(typeTheme), news);
                                    if (typeTheme == 4 && k > 2) {
                                        let tItem_ = item_.querySelector(".tItem");
                                        tItem_.appendChild(article);
                                    } else if (typeTheme == 5 && k < 3) {
                                        sItem_.appendChild(article);
                                    } else if (typeTheme == 5 && k > 3) {
                                        let tItem_ = item_.querySelector(".tItem");
                                        tItem_.appendChild(article);
                                    } else if (typeTheme == 1 && k == 1) {
                                        sItem_.appendChild(article);
                                    } else if (typeTheme == 1 && k < 4) {
                                        sItem_.appendChild(article_);
                                    } else if (typeTheme == 1 && k == 4) {
                                        let tItem_ = item_.querySelector(".tItem");
                                        tItem_.appendChild(article);
                                    } else if (typeTheme == 1 && k >= 5) {
                                        let tItem_ = item_.querySelector(".tItem");
                                        tItem_.appendChild(article_);
                                    } else if (typeTheme == 2 && k < 3) {
                                        sItem_.appendChild(article);
                                    } else if (typeTheme == 2 && k < 5) {
                                        let tItem_ = item_.querySelector(".tItem");
                                        tItem_.appendChild(article);
                                    }
                                    else {
                                        sItem_.appendChild(article);
                                    }
                                }
                            }
                            if (hItem_ != null) {
                                let menuItem = zlayout.initMenuItem(item.listCategory, typeTheme);
                                hItem_.append(menuItem);
                            }

                        } else {
                            zlayout.bindingApi(zone_, item.idItem, item_, typeTheme, item.apiUrl);
                        }
                    }
                }
                else {
                    if (item.theme == 3) {
                        let emp = zone_.querySelector('.item-empt');
                        emp.innerHTML = item.html;
                    }
                    else {
                        zone_.innerHTML = zone_.innerHTML + item.html;
                    }
                }
            }
        }
        document.addEventListener("click", function (event) {
            let target = event.target;
            if (target.classList.contains("btn-more-subscate")) {
                let next = target.closest("a").nextElementSibling;

                if (next != null) {
                    // Kiểm tra nếu next có chứa lớp "hide" thì mới xóa nó
                    if (next.classList.contains("hide")) {
                        next.classList.remove("hide");
                    } else {
                        // Nếu không chứa lớp "hide" thì thêm lớp "hide"
                        next.classList.add("hide");
                    }
                }
            } else {
                let menus = document.querySelectorAll(".drop-subscate");
                menus.forEach(function (menu) {
                    menu.classList.add("hide");
                });
            }
        });
        try {
            (adsvtc = window.adsvtc || []).push();
            aLazyLoad.update();
            home.init();//load bình luận;
        } catch (err) {
            console.log(err);
        }
    },
    bindingApi: function (zone_, id, item_, typeTheme, url) {
        var request = new XMLHttpRequest();
        request.open('GET', url, true);
        request.onload = function () {
            var data = JSON.parse(this.response);
            if (request.status >= 200 && request.status < 400) {
                var fItem_ = item_.querySelector(".fItem");
                var sItem_ = item_.querySelector(".sItem");
                var check = 5;
                if (data.length < 5) {
                    check = data.length;
                }
                for (let k = 0; k < check; k++) {
                    let news = data[k];
                    if (k == 0) {
                        let article = zlayout.initNewsItemApi(zlayout.getThemeZoneItemFist(typeTheme), news);
                        fItem_.appendChild(article);
                    } else {
                        let article = zlayout.initNewsItemApi(zlayout.getThemeZoneItemSecond(typeTheme), news);
                        sItem_.appendChild(article);
                    }
                }
                zone_.querySelector('[data-item="' + id + '"]').innerHTML = item_.innerHTML;
                try {
                    aLazyLoad.update();
                } catch (err) {
                    console.log(err);
                }
            } else {
                const errorMessage = document.createElement('marquee');
                errorMessage.textContent = `Gah, it's not working!`;
                app.appendChild(errorMessage);
            }
        }
        request.send();

    },
    initNewsItem: function (theme, news, sizeImg) {
        var imgUrl = '';
        if (sizeImg == "Lag") {
            imgUrl = news.image.lag;
        } else {
            imgUrl = news.image.medium;
        }
        var div = document.createElement("div");
        var javaScriptDate = new Date(news.publishedDate);
        theme = theme
            .replaceAll("{{id}}", news.id)
            .replaceAll("{{title}}", news.title)
            .replaceAll("{{des}}", news.description)
            .replaceAll("{{url}}", news.detailUrl)
            .replaceAll("{{img}}", imgUrl)
            .replaceAll("{{date-time}}", formatdatetime(javaScriptDate));
        div.innerHTML = theme;
        return div.firstChild;
    },
    initNewsItemApi: function (theme, news) {
        let year_ = news.date_pub.substring(0, 4);
        let month_ = news.date_pub.substring(5, 7);
        let day_ = news.date_pub.substring(8, 10);
        let time_ = news.date_pub.substring(11, 16);
        let pubtime_ = time_ + " " + day_ + "/" + month_ + "/" + year_;

        let div = document.createElement("div");
        theme = theme
            .replaceAll("{{id}}", news.id)
            .replaceAll("{{title}}", news.title)
            .replaceAll("{{des}}", news.lead)
            .replaceAll("{{url}}", news.link)
            .replaceAll("{{img}}", news.image_path)
            .replaceAll("{{date-time}}", pubtime_);
        div.innerHTML = theme;
        div.querySelector(".cout-cmt").remove();
        return div.firstChild;
    },
    initMenuItem: function (listCategory, type) {
        let num;
        if (type == 1) {
            num = 5;
        } else {
            num = 2;
        }
        var ul = document.createElement("div");
        /*ul.innerHTML = '<ul class="subs-cate abs07 font12 ul-set-last"></ul>';*/
        ul.innerHTML = '<div class="nav-cate nav fs-14 color-grey pb-12 font-helvetica mt5"></ul>';
        var fItem = ul.querySelector(".nav-cate");
        if (listCategory.length > num) {
            for (let i = 0; i < num; i++) {
                let item = listCategory[i];
                if (i == 0) {
                    let item_str = '<li class="inline pr15 relative li-set"><a href="{{url}}" title="{{title}}" class="link-subs-cate-video gray-51">{{title}}</a></li>'
                        .replaceAll("{{url}}", item.detailUrl)
                        .replaceAll("{{title}}", item.title);
                    fItem.innerHTML = fItem.innerHTML + item_str;
                } else if (i > 0 && i < (num - 1)) {
                    let item_str = '<li class="inline pr15 relative li-set"><a href="{{url}}" title="{{title}}" class="link-subs-cate-video gray-51 pl2">{{title}}</a></li>'
                        .replaceAll("{{url}}", item.detailUrl)
                        .replaceAll("{{title}}", item.title);
                    fItem.innerHTML = fItem.innerHTML + item_str;
                } else {
                    let item_str = '<li class="inline pr15 relative li-set"><a href="{{url}}" title="{{title}}" class="gray-51 pl2">{{title}}</a></li>'
                        .replaceAll("{{url}}", item.detailUrl)
                        .replaceAll("{{title}}", item.title);
                    fItem.innerHTML = fItem.innerHTML + item_str;
                }
            }
            fItem.innerHTML = fItem.innerHTML + '<li class="inline pr10 relative last"> <a class="gray-51 cursor"><i class="btn-more-subscate fa fa-angle-double-down font20"></i></a> <ul class="drop-subscate bg-white pt5 pb5 pr10 pl10 nowrap abs10 shadow-box bg-white setlast-drop hide z-9 ul-none"> </ul> </li>';
            var sItem = ul.querySelector(".drop-subscate");
            for (let i = num; i < listCategory.length; i++) {
                let item = listCategory[i];
                let item_str = '<li class="bor-bot-e5 "><a href="{{url}}" title="{{title}}" class="link-subs-cate gray-51 w-full lh-28">{{title}}</a></li>'
                    .replaceAll("{{url}}", item.detailUrl)
                    .replaceAll("{{title}}", item.title);
                sItem.innerHTML = sItem.innerHTML + item_str;
            }
        } else {
            for (let i = 0; i < listCategory.length; i++) {
                let item = listCategory[i];
                let item_str = '<li class="inline pr15 relative li-set"><a href="{{url}}" title="{{title}}" class="link-subs-cate-video gray-51">{{title}}</a></li>'
                    .replaceAll("{{url}}", item.detailUrl)
                    .replaceAll("{{title}}", item.title);
                fItem.innerHTML = fItem.innerHTML + item_str;
            }
        }
        return ul.firstChild;
    },

    getQueryVariable: function (variable) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] === variable) { return pair[1]; }
        }
        return (false);
    },
    showZonePlace: function () {
        var zones = document.querySelectorAll('.layout-setbox');
        for (var i = 0; i < zones.length; i++) {
            var zone = zones[i];
            var zone_code = zone.getAttribute('data-zone');
            var elm = zlayout.getElementShowZonePlace(zone_code);
            zone.appendChild(elm);
        }
    },
    getThemeZoneItem: function (typeTheme) {
        let theme;
        switch (typeTheme) {
            case 1:
                theme = '<section data-item="{{id}}" class="news-tab pt0 {{class}}"><div class="tab__dash"></div><a href="{{url}}" title="{{title}}" class="bold tab__title news-title">{{title}}</a><header><div class="hItem"></div></header><div class="flex gap-12 res-block zone-theme-1"><div class="fItem w-33"></div><div class="border-right"></div><div class="sItem w-33"></div><div class="border-right"></div><div class="tItem w-33"></div></div></section>';
                break;
            case 2:
                theme = '<div class="pb-12 zone-theme-2 {{class}}" data-item="{{id}}"><div class="tab__dash"></div><a href="{{url}}" title="{{title}}" class="tab__title bold news-title">{{title}}</a><header><div class="hItem"></div></header><div class="hot-post mb-12 res-block"><div class="fItem"></div></div><div id="list-post" class="gap-12 border-top py-12 res-block px-8"><div class="sItem flex"></div></div><div id="list-post" class="gap-12 border-top py-10 res-block wrapper"><div class="tItem  flex"></div></div></div>';
                break;
            case 3:
                theme = '<div data-item="{{id}}" class="bg-grey-5 zone-theme-2 p-8 width-100pc news-tab {{class}}"><div class="tab__dash"></div><a href="{{url}}" title="{{title}}" class="bold tab__title news-title">{{title}}</a><header><div class="hItem"></div></header><div class="fItem"></div><div class="sItem"></div></div>';
                break;
            case 4:
                theme = '<section data-item="{{id}}" class="bg-grey-4  p-14 {{class}}"><div class="align-center"><a href="{{url}}" title="{{title}}" class="font-italic title bold mb-20 fs-30">{{title}}</a></div><div  class="flex gap-10"><div class="fItem hot-post m10 w-50"></div><div class="w-50"><div class="sItem flex gap-10 res-block"></div><div class="tItem flex gap-10 res-block"></div></div></div></section>';
                break;
            case 5:
                theme = '<section data-item="{{id}}" class="bg-blue-1 p-14 {{class}}"><div class="align-center"><a href="{{url}}" title="{{title}}" class="font-italic title color-white bold mb-20 fs-30">{{title}}</a></div><div id="video__container" class="flex gap-10"><div class="mr-20"><div class="sItem flex gap-10 res-block"></div><div class="tItem flex gap-10 res-block"></div></div><div class="fItem hot-post w-full"></div></div></section>';
                break;
            default:
                theme = '';
        }
        return theme;
    },
    getThemeZoneItemFist: function (typeTheme) {
        let theme;
        switch (typeTheme) {
            case 1:
                theme = '<article><a href="{{url}}" title="{{title}}"><img src="{{img}}" ><div class="title bold fs-18 mt-20" >{{title}}</div></a></article>';
                break;
            case 2:
                theme = '<article><a href="{{url}}" title="{{title}}" class="flex"><img src="{{img}}" class="img-270-160"><div class="pl-8"><div class="bold fs-18 mb-12">{{title}}</div><div class="description font15 color-grey">{{des}}</div></div></a></article>';
                break;
            case 3:
                theme = '<article><a href="{{url}}" title="{{title}}"><img src="{{img}}" class="img-370-220"><div class="title bold fs-18 mb-12"><span>{{title}}</span></div><div class="description color-grey mb-12 min-h65 font15">{{des}}</div></a></article>';
                break;
            case 4:
                theme = '<article><figure class="figure-fit"><a href="{{url}}" title="{{title}}"><img src="{{img}}"></a></figure><a href="{{url}}" title="{{title}}"><div class="title bold py-20 fs-18">{{title}}</div></a><div class="fs-14 font-helvetica">{{des}}</div></article>';
                break;
            case 5:
                theme = '<article><figure class="figure-fit"><a href="{{url}}" title="{{title}}"><img src="{{img}}"></a></figure><a href="{{url}}" title="{{title}}"><div class="title bold color-white py-20 fs-18">{{title}}</div></a><div class="color-white fs-14 font-helvetica">{{des}}</div></article>';
                break;
            default:
                theme = '<div></div>';
        }
        return theme;
    },
    getThemeZoneItemSecond: function (typeTheme) {
        let theme;
        switch (typeTheme) {
            case 1:
                theme = '<article><a class="flex mb-12" href="{{url}}" title="{{title}}"><img src="{{img}}" class="img-160-96"><div class="title bold px-10">{{title}}</div></a></article>';
                break;
            case 2:
                theme = '<article class="w-50"><a href="{{url}}" title="{{title}}"><div class="bold mr-12 fs-16 pl-13"><ul><li>{{title}}</li></ul></div></a></article>';
                break;
            case 3:
                theme = '<article><a href="{{url}}" title="{{title}}"><div class="item flex py-8 border-top res-block"><img src="{{img}}" class="img-160-96"><div class="title mr-8 bold px-10">{{title}}</div></div></a></article>';
                break;
            case 4:
                theme = '<article class="w-50"><figure class="figure-fit"><a href="{{url}}" title="{{title}}"><img src="{{img}}" class="img-220-130"></a></figure><a href="{{url}}" title="{{title}}"><div class="title py-16 bold">{{title}}</div></a></article>';
                break;
            case 5:
                theme = '<article class="w-33"><figure class="figure-fit"><a href="{{url}}" title="{{title}}"><img src="{{img}}" class="img-220-130"></a></figure><a href="{{url}}" title="{{title}}"><div class="title color-white py-16 bold">{{title}}</div></a></article>';
                break;
            default:
                theme = '<div></div>';
        }
        return theme;
    },
    getThemeZoneItemThird: function (typeTheme) {
        let theme;
        switch (typeTheme) {
            case 1:
                theme = '<article class="mb14"><div id="border-top__short" class="mb14"></div><a class="title bold fs-16" href="{{url}}" title="{{title}}">{{title}}</a></article>';
                break;
            case 2:
                theme = '<article class="bor-top-e5 pt10 mb10 clearfix"><figure class="lh0 w120 fl"><a class="w-full relative pic-news pic-32" href="{{url}}" title="{{title}}"><img src="data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="{{title}}" data-src="{{img}}"></a></figure><h4 class="bold font15 max-h63 over-hide pr5 pl10"><a href="{{url}}" title="{{title}}">{{title}}<span class="cout-cmt red font13" data-articleid="{{id}}" data-set="0"> <i class="icon-comment-6"></i> <span class="c-comment"></span> </span></a></h4></article>';
                break;
            case 3:
                theme = '<div></div>';
                break;
            default:
                theme = '<div></div>';
        }
        return theme;
    },
    getElementShowZonePlace: function (zone_code) {
        var rootDomain = document.getElementsByTagName("body")[0].getAttribute("data-rootdomain");
        var str = '<div class="zone-show-place"><a class="white font30 bold" href="https://cms.' + rootDomain +'/Misc/ZoneLayout?zoneCode={{zone}}">{{zone}}</a></div>';
        var div = document.createElement("div");
        str = str
            .replaceAll("{{zone}}", zone_code);
        div.innerHTML = str;
        return div.firstChild;
    },
};
zlayout.init();

