<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* funções gerais do insite */
var spage = '';
//Mosaico de imagens
var pageIndex = 0;
var pageCount;
var url = window.location.href;
var pathimage = spathimage;

if (url.indexOf("/inweb/") &gt; -1) {
    pathimage = '../' + pathimage;
}
$(document).ready(function () {
    $('.hover').bind('touchstart touchend', function (e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });

    $(document).ajaxStop(function () {
        /* your code here ?*/
    });

    if ($(".ad-image").length &gt; 0)
    {
        $(".ad-image").click(function () {
            $.fancybox.open({
                href: $('.fancybox').find("img").attr("src"),
                closeBtn: true,
                closeClick: true,
                openEffect: 'elastic',
                openSpeed: 150,
                closeEffect: 'elastic',
                closeSpeed: 150,
                type: 'image'

            });
        });
    }
});

var $window = $(window);
$window.on('load', function () {

    if ($('nav').length &gt; 0) {
        $('nav a[href^="http"]').attr('target', '_blank');
    }

    if ($('#menu').length &gt; 0) {
        $('#menu a[href^="http"]').attr('target', '_blank');
    }

    if ($('#map_canvas').length &gt; 0) {
        $('#map_canvas').height($(window).height() - 225);
    }
    if ($('#lblInfMapa').length &gt; 0) {
        $('#lblInfMapa').height($(window).height() - 225);
    }

    if ($('#botao_pesquisa_submit').length &gt; 0) {
        $('#btlimpar').css('display','inline-block');
    }

    // TRATAR SEARCH LIST
    const checkSearchList = $('.lista_box');
    if (checkSearchList.length &gt; 0) {
        checkSearchList.map((index, item) =&gt; {
            //console.log(item.children.length)
            if (item.children.length &lt; 4) {
                return item.classList.add('editListSearch');
            } 
        })
        }

    /* Se tem atribute  data-toggle*/
        /* para o bootratp tratar o html, na tooltip da imagem */
    if ($('img').attr("data-toggle") != undefined &amp;&amp; $('img').attr("data-toggle") != "") {
        $('[data-toggle="tooltip"]').tooltip();
    }
	
	 //colocar alt by default em todas as imagens
 //para não dar erro nas questões de acessibilidade
 $("img").each(function () {
     $('img[alt=""], img:not([alt])').attr('alt', 'img');
 });

 //se nao tiver informacao nao mostra o elemento
 if ($('span.updatedate').length &gt; 0) {
     str = $('span.updatedate').text();
     if ($.trim(str) === "") {
         $('span.updatedate').css('display', 'none');
         $('span.updatedate').css('padding', '0!important');
     }
 }
});
$(document).on({
    ajaxStart: function () { $('#loading').removeClass('d-none'); },
    ajaxStop: function () { $('#loading').addClass('d-none'); }
});

function showMenu() {
    $('#menulat').css("display", "block");
    $('a#showm').css("display", "none");
    $('a#hidem').css("display", "block");
    if (($(".divmenu").height() + $(".container").height()) &gt; $(window).height()) {
        $(".divmenu").height($(window).height() - $(".container").height());
        $(".divmenu").css("overflow-y", "scroll");
    }
}
function hideMenu() {
    $('#menulat').css("display", "none");
    $('a#showm').css("display", "block");
    $('a#hidem').css("display", "none");
}

/* adicionar aos favoritos */
function addToFavorites() {
    title = document.title;

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    } else if (window.external) { // IE Favorite
        window.external.AddFavorite(url, title);
    }
    else if (window.opera &amp;&amp; window.print) { // Opera Hotlist
        return true;
    }
}

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&amp;]" + name + "=([^&amp;#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(url);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

function getParameterByNameEURL(name, _url) {
    name = name.replace('../', "");
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&amp;]" + name + "=([^&amp;#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(_url);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

//ver melhor, p apagar
function getUrlParameter(sParam) {
    var sdta = '';
    //console.log(window.location.search.substring(1));
    var sPageURL = window.location.search.substring(1),
        sURLVariables = sPageURL.split('&amp;'),
        sParameterName,
        i;

    for (i = 0; i &lt; sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            //console.log(sParameterName[0]);
            //console.log(sParameterName[1]);
            //console.log(decodeURIComponent(sParameterName[1]));

            sdta = sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
        }
        //console.log(sParameterName);
    }
    return sdta;
};
function getCurentFileName() {
    var pagePathName = window.location.pathname;
    return pagePathName.substring(pagePathName.lastIndexOf("/") + 1);
}
function voltaratrasJS() {

    if ((sessiond != null) &amp;&amp; sessiond != sessiond1) {
        window.location.href = sessiond;
    }
    else {

        var voltar2 = getCurentFileName();
        if (!voltar2.indexOf(getCurentFileName()))
            history.go(-2);
        else
            history.go(-1);
    }
}

/**
 * Mosaico de imagens
 */
/* OBRA; LOJA */
function GetRecords(spageP) {
    pageIndex++;
    var _slang = getParameterByName("lang") || 'EN';
    if (_slang == 'PT') _slang = '';

    if (spageP != '') {
        spage = spageP;
    }

    var bid = parseInt(getParameterByName("bid")) || 0;

    //console.log(sparamName);
    //console.log(sparamValue);
    if (pageIndex == 1 || pageIndex &lt;= pageCount) {
        $("#loader").show();
        $.ajax({
            type: "POST",
            url: spage + ".aspx/GetImages",
            data: "{'pageIndex': '" + pageIndex + "','bid':'" + bid + "','_slang':'" + _slang + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnSuccess,
            failure: function (response) {
                /*console.log("failure " + response.responseText);*/
            },
            error: function (response) {
                /*console.log("error " + response.responseText);*/
            }
        });
    }
}

/**
 * OBRA /LOJA
 * @param {any} response
 */
function OnSuccess(response) {
    var xmlDoc = $.parseXML(response.d);
    var xml = $(xmlDoc);
    pageCount = parseInt(xml.find("PageCount").eq(0).find("PageCount").text());
    var images = xml.find("Images");
    //console.log(images);
    var lang = getParameterByName("lang") || 'EN';
    var pid = getParameterByName("pid") || 0;
    var cid = parseInt(getParameterByName("cid")) || 0;

   if (spage == "store") {
        sparamName = 'bid';
        sparamValue = bid;
    }

    //var repeatColumns = parseInt("&lt; % =dlImages.RepeatColumns == 0 ? 1 : dlImages.RepeatColumns %&gt;");
    var repeatColumns = parseInt(GetColumns());
    var ids = '';
    var rowCount = Math.ceil(images.length / repeatColumns);

    var j = 0;
    images.each(function () {
        var image = $(this);
        try {
            //console.log(j);
            var row = $("[id*=dlImages] .itemo:last").closest("tr");
            //if (j == repeatColumns) {
            if ($(".is_used[value='1']", row).length == repeatColumns) {
                row = $("[id*=dlImages] tr").eq(0).clone();
                $(".is_used", row).val("0");
                $(".image", row).attr("src", "");
                $(".img_file", row).attr("href", "");
                $(".loader", row).remove();
                $("[id*=dlImages]").append(row);
                j = 0;
            } else {
                row = $("[id*=dlImages] .itemo:last").closest("tr");
            }
            var cell = $(".itemo", row).eq(j);

            //console.log(cell);
            $(".img_file", cell).attr("href", image.find("URL").text() + ids);
            if (spage == "obras") {
                $(".bname", cell).html(image.find("Titulo").text());
                $(".bdata", cell).html(image.find("Data").text());
            }
            else if (spage == "loja") {
                //console.log(image);
                //console.log(cell);
                $(".bname", cell).html(image.find("Resumo").text());
                $(".bdata", cell).html(image.find("Titulo").text());
            }

            $(".is_used", cell).attr("value", "1");
            var img = $(".image", cell);// $(".img_fileo", cell);

            var loader = $("&lt;img class='loader' src='" + pathimage+"loading.gif' /&gt;");
            img.after(loader);
            img.hide();

            img.attr("src", image.find("ImgThumb").text());
            if (img.attr("src") != '') {
                img.show();
            }

            if (spage == "store") {
                var lin = $(".fancybox", cell);
                lin.attr("href", "detail.aspx?lang=" + lang + "&amp;area=store&amp;bid=" + image.find("ID").text() + "&amp;cid=" + cid + "&amp;pid=" + pid);
                lin.attr("title", image.find("Titulo").text());
            }

            img.on("load", function () {
                $(this).parent().find(".loader").remove();
                $(this).fadeIn();
            });
        }
        catch (err) {
            /*console.log("Error uploading image" + err.message + " " + img.attr("src"));*/
        }
        j++;
    });
    $("[id*=dlImages] .is_used[value='0']").closest(".itemo").remove();
}
/**
 * Erro na imagem
 * @param {any} image
 */
function errorloadimage(image) {
    if (typeof jQuery !== 'undefined') {
        //console.log("Error occurred while loading image " + image.src);
        if (url.indexOf('/inweb/') &gt; -1) {
            //se for inweb - ver melhor
            image.src = pathimage+'noimage.svg';
        }
        else {

            //se for insite
            image.src = pathimage + 'noimage250x160.svg';
        }

        //console.log($(image).prev());
        //console.log(prevdiv);
        //var previousdiv = $(image).prev();
        //previousdiv.show();
    }
}

$('img').on("error", function () {
    //console.log('img.on(error');
    errorloadimage($(this))
});
/**
 * pesquisa, ficha
 * @param {any} obj
 */
/* SE NÃO HÁ IMAGEM */
function nullifyImage(obj) {
    /*console.log('nullifyImage ');*/
    
    var img = new Image();
    /*console.log(img);*/
    img.src = pathimage +'loading.gif';

    obj.src = img.src;
    obj.width = obj.height = 1;
    $(obj).hide();
}

function GetColumns() {
    var column = 1;
    var w_width = $(window).width()
    if ($('#conteudo').length &gt; 0)
        w_width = $('#conteudo').width();
    else if ($('#container').length &gt; 0)
        w_width = $('#container').width();

    $('#widthResolution').val(w_width);
    column = parseInt(w_width / 250);

    return column;
}

function functionAltPlusOrLess(_elementid) {
    if ($('#' + _elementid + ' span').html() == "- ") {
        $('#' + _elementid + ' span').html("+ ");
    }
    else if ($('#' + _elementid + ' span').html() == "+ ") {
        $('#' + _elementid + ' span').html("- ");
    }
}

$("#apesquisa").attr('href', 'javascript:void();');

function onsubmitpesquisa() {
    var form = document.forms['pesquisa'];
    //alert(document.forms['pesquisa']);
    if (form != '' &amp;&amp; form != undefined) {
        //alert(document.forms['pesquisa'].submit());
        document.forms['pesquisa'].submit();
    }
}

//mostrar o texto no resultado

function show_texto(ipai) {

    if ($('.texto_inf_' + ipai).css('display') == 'block') {
        $('.texto_inf_' + ipai).css('display', 'none');
        $('div#texto_show_' + ipai + ' a div.texto_menos').removeClass("texto_menos").addClass("texto_mais");
    }
    else {
        $('.texto_inf_' + ipai).css('display', 'block');
        $('div#texto_show_' + ipai + ' a div.texto_mais').removeClass("texto_mais").addClass("texto_menos");
    }
}


$(window).on('load', function () {

    const badImg = document.getElementsByTagName('img');
    badImg.onerror = nullifyImage(this);

    if ($(".img_Zoom").length &gt; 0) {

        // SE A LARGURA FOR INFERIOR A 800, RETIRA A CLASS img_Zoom
        const listlZoomYoN = $('.img_Zoom img');
        listlZoomYoN.map((listYoN) =&gt; {
            //console.log('tamanho da imagem');
            //console.log(listlZoomYoN[listYoN]);
            //console.log(listlZoomYoN[listYoN].naturalWidth);
            //listlZoomYoN[listYoN].parentElement.attr('data-width', listlZoomYoN[listYoN].naturalWidth);

            if (listlZoomYoN[listYoN].naturalWidth &lt; 800) {
                listlZoomYoN[listYoN].parentElement.classList.remove('img_Zoom');
                //listlZoomYoN[listYoN].attr('naturalwidth_'+ listlZoomYoN[listYoN].naturalWidth);
            }
        });
    }

});


// PARA LISTAS CLASS -&gt; Adicionar no backoffice (Listagem) a class img_Zoom e o id $
if ($(".img_Zoom").length &gt; 0) {

    $(".img_Zoom").click(function (event) {

        var getIdImg = $(this);
        var idImg = getIdImg[0].id;
        var clickedImg = $("#" + idImg);


        var newImg = new Image();
        newImg.src = $('img', this).attr('src');
        var iheight = newImg.height;
        //var iwidth = newImg.width;

        //console.log('iheight');
        //console.log(iheight);
        if (iheight &gt; 800) {
            var imgpq = '';
            var imggrd = '';

            var checkThisImgPq = $('img', this).attr('data-imgpq');
            var checkThisImgGr = $('img', this).attr('data-imggrd');

            if (checkThisImgPq != undefined) {
                imgpq = $('img', this).attr('data-imgpq');
                //console.log('imgpq');
                //console.log(imgpq);
                //if (imgpq != undefined) {
                //    if(imgpq.naturalWidth &lt; 800)
                //        console.log('não mostra zoom imgpq');
                //}
            }

            if (checkThisImgGr != undefined) {
                imggrd = $('img', this).attr('data-imggrd');
                //console.log('imggrd');
                //console.log(imggrd);
                //if (imggrd != undefined) {
                //    console.log(imggrd.naturalWidth);
                //   if(imggrd.naturalWidth &lt; 800)
                //    console.log('não mostra zoom imggrd');
                //}
            }

            //console.log('clickedImg');
            clickedImg.addClass('img_act_Zoom');
            clickedImg.attr('id', 'openseadragon_' + idImg);
            //console.log(clickedImg);

            //var imageZoomada = $('#openseadragon_' + idImg).children('img').attr('src');
            var imageZoomada = '';
            if (imggrd != '')
                imageZoomada = imggrd;
            else
                imageZoomada = $('#openseadragon_' + idImg).children('img').attr('src');

            var viewer = OpenSeadragon({
                id: "openseadragon_" + idImg,
                prefixUrl: "scripts/openseadragon/images/",
                tileSources: {
                    type: 'image',
                    url: imageZoomada,
                },
                maxZoomPixelRatio: 1,
                maxZoomLevel: 2,
                // Initial rotation angle
                degrees: 0,
                // Show rotation buttons
                showRotationControl: true,
                // Enable touch rotation on tactile devices
                gestureSettingsTouch: {
                    pinchRotate: true
                }
            });

            $('#openseadragon_' + idImg).children('img').attr('class', 'd-none');
            $(".img_Zoom").off("click");
            onclickOutside(idImg);
        }
    });

    function onclickOutside(idImg) {
        if ($('#openseadragon_' + idImg).length &gt; 0) {
            var zmdDiv = $('#openseadragon_' + idImg);
            $('#openseadragon_' + idImg).attr('id', idImg);

            $(document).mouseup(function (e) {
                if (!zmdDiv.is(e.target) &amp;&amp;
                    zmdDiv.has(e.target).length === 0) {
                    var removeZoom = $('.openseadragon-container');
                    //$('#openseadragon_' + idImg2).children('img').attr('class', 'd-inline-block');
                    $('#openseadragon_' + idImg).removeClass('img_act_Zoom');
                    $('#openseadragon_' + idImg).attr('id', idImg);
                    $('#' + idImg).children('img').attr('class', 'd-inline-block');
                    removeZoom.remove();
                    /*console.log('functions_inweb onclickOutside');*/
                    location.reload();
                }
            });
        }
    }
}

//testar o zoom
// PARA DETALHES ID -&gt; Adicionar no backoffice (Detalhe) o id img_Zoom
window.addEventListener('click', function (e) {

    if ($('#img_Zoom').length &gt; 0) {

        $('#img_Zoom').attr('id', 'openseadragon1');
        //$('#Div1').attr('class', 'fullpage');

        var imageZoomada = $('#openseadragon1').children('img').attr('src');
        var viewer = OpenSeadragon({
            id: "openseadragon1",
            prefixUrl: "scripts/openseadragon/images/",
            tileSources: {
                type: 'image',
                url: imageZoomada,
            },
        });

        $('#openseadragon1').children('img').attr('class', 'd-none');

    }
    if ($('#openseadragon1').length &gt; 0) {
        if (document.getElementById('openseadragon1').contains(e.target)) { }
        else {
            var removeZoom = $('.openseadragon-container');

            //$('#openseadragon1').children('img').attr('class', 'd-inline-block');
            $('#openseadragon1').attr('id', 'img_Zoom');
            $('#img_Zoom').children('img').attr('class', 'd-inline-block');
            removeZoom.remove();
        }
    }
});
</pre></body></html>