/**
 * common js of top page.
 * top page is dashboard and operationList.
 *
 * @since cms:1.4.3.2&1.4.3.3 web:1.0
 */

var TOP = {};

$(document).ready(function () {
    //setting lang info
    COMMON.setLangCodeWeb();

    //Check if user is logged in
    COMMON.checkAuth(false);

    //setting msg of html
    COMMON.updateLang();
});

/**
 * show page
 */
TOP.init = function () {
    COMMON.showLoading();
    FOOTER.initFooter(); //app should get data after initFooter
    COMMON.closeLoading();
};

/**
 * Show page by arbitrary id
 *
 * @param {String} pageId
 */
TOP.showPage = function (pageId) {
    //get data
    if (pageId == CONSTANT.PAGE_NAME.OPERATION_LIST) {
        OL.init();
    } else if (pageId == CONSTANT.PAGE_NAME.DASHBOARD) {
        CHK_Dashboard.init();
    }

    //show page
    const pages = document.getElementsByClassName('page-content');
    for (let i = 0; i < pages.length; i++) {
        if (pages[i].id == pageId) {
            pages[i].style.display = 'block';
        } else {
            pages[i].style.display = 'none';
        }
    }
};