// variável global que armazena o nome atual do arquivo (utilizado ao gerar o log de erros javascript no servidor) var conteudo = 'conteudo.js'; // após o carregamento da página $(function() { iniciar(); }); // ao clicar sobre uma das imagens do conteúdo $('#divConteudoPagina').off().on('click', 'img', function() { visualizarImagem($(this)); }); /** * Função executada ao carregar a página atual * @returns {undefined} */ function iniciar() { try { // caminho para a página de conteúdo não encontrado var nmPagina404 = ''; var queryString = pegaQuerystring(); // redireciona para a página 404 caso não exista querystring if (!queryString || (queryString && !parseInt(queryString.split('c=')[1], 10))) { location.hash = nmPagina404; return false; } // busca o conteúdo da página no servidor carregaDispatcher('pagina/listar/cod=' + queryString.split('c=')[1]).done(function(retorno) { // caso a página buscada não exista ou não esteja disponível para visualização, redireciona para a página 404 if (retorno.dados.length <= 0 || (retorno.tpMsg == 'alertaSessao')) { location.hash = nmPagina404; return false; } $('#divFundoPagina h1').html(retorno.dados.nome); $('#divConteudoPagina').html(retorno.dados.conteudo); // insere o nome da página no começo da tag modificaTituloPag(); // carrega os dados da galeria (caso existam) if (retorno.dados.codigo_galeria) { carregaDispatcher('pagina/listarGaleria/cod=' + retorno.dados.codigo_galeria).done(function(dadosGaleria) { var templateSlideshow = renderizaTemplate($('#templateGaleriaPagina'), dadosGaleria.dados); (dadosGaleria.dados[1].posicao === 'BASE') ? $('#divBaseGaleria').html(templateSlideshow) : $('#divTopoGaleria').html(templateSlideshow); // carrega o plugin PgwSlideshow carregaPgwSlideshow(); }); } // torna todas as imagens das páginas responsivas $('#divConteudoPagina img, #divConteudoPagina table').css('height', 'auto').css('max-width', '100%'); // força a tag <figure> a manter o mesmo tamanho que a imagem $('figure').each(function() { $(this).css('max-width', $(this).find('img').attr('width') + 'px'); }); // muda o fundo da imagem da página geraFundoAleatorio(); // registra o acesso no Google analytics trackPaginaGa(location.hash, $('title').text().trim()); }); } catch (erro) { geraLog(conteudo, 'iniciar()', erro.message); } } // iniciar()