/// <reference path="../../js/jquery-3.6.0.min.js" />
/// <reference path="../../js/utility.js" />

var old_hash;
var default_page;

(function () {

    window.onmaskbg = function (flag, noanimation) {
        if (noanimation) {
            $(document.body).find('.hostmask').css('display', flag ? '' : 'none');
        } else {
            if (flag) {
                $(document.body).find('.hostmask').fadeIn(100);
            } else {
                $(document.body).find('.hostmask').fadeOut(100);
            }
        }
    };
    window.ondocumentclick = function (e) {
        $(document.body).click();
    };
    window.showconfirm = function (msg, title, fok, fcancel) {
        var mask = $(document.body).children('.maskbg');
        mask.children().hide();
        mask.fadeIn(100);
        _dialog.showConfirm(msg, title, function (e) {
            mask.fadeOut(100);
            if (typeof fok === 'function') {
                fok(e);
            }
        }, function () {
            if (typeof fcancel === 'function') {
                fcancel();
            }
            mask.fadeOut(100);
        }, null, true);
    }
    window.showalert = function (msg, title, icon, next) {
        _dialog.showAlert(msg, title, icon, next, true);
    }
    window.onsubpageloaded = function () {
        $('#set_right .loading_holder').fadeOut('fast');
        $('#set_right iframe').fadeIn();
    };

    window.changePage = function (e) {
        if (!e) {
            if (old_hash == default_page) {
                return;
            }
            e = default_page;
        }
        old_hash = e;
        var iframe = $('<iframe class="set_iframe"></iframe').css('display', 'none');
        var li = $(e);  // '#nav_' + e.substring(1)
        if (!li.length) {
            return;
        }


        $('#set_left li').removeClass('selected');
        li.addClass('selected');
        iframe.attr('src', li.attr('page') + location.search);
        //document.title = 'Iron Intel - ' + li.attr('title');
        $('#set_right iframe').remove();
        $('#set_right .loading_holder').fadeIn();
        $('#set_right').append(iframe);

        var name = $(li).find('span').text();
        if (typeof afterpagechanged === 'function')
            afterpagechanged(e, name);
    };

    old_hash = location.hash;

    window.onhashchange = function (e) {
        var hash = location.hash;
        if (hash == old_hash) {
            return;
        }
        window.changePage(hash);
    };
})();

$(function () {
    var ANIMATION_DURATION = 120;
    var ANIMATION_DURATION_NORMAL = 'fast';

    default_page = $('#set_left li.nav_item:visible:first').attr('id');
    if (default_page) {
        default_page = '#' + default_page;
        if (!old_hash) {
            old_hash = default_page;
        }
    }

    $('#nav_arrow').click(function () {
        var flag = !$('#set_left').prop('isexpanded');
        setCookie("LeftPanelExpanded", flag ? "1" : "0");
        $('#set_left').stop()
            .prop('isexpanded', flag)
            .animate({ 'width': flag ? 250 : 50 }, ANIMATION_DURATION)
            //.find('li a').css('display', flag ? 'none' : '')
            ;
        if (flag)
            $('#set_left').find(".subitem").show();
        else
            $('#set_left').find(".subitem").hide();

        $('#set_right').stop()
            .animate({ 'margin-left': flag ? 250 : 50 }, ANIMATION_DURATION);

        $('#nav_arrow div').attr('class', 'icn')
            .addClass(flag ? 'expand' : 'collapse');
    });

    $('#set_left').prop('isexpanded', false);
    var leftexpanded = getCookie("LeftPanelExpanded") === "1";
    if (leftexpanded)
        $('#nav_arrow').click();

});