Logo CEWEB.br Logo NIC.br Logo CGI.br
Home Sobre o projeto

Sites Verificados

Lista com todos os sítios que foram verificados pela TIC Web Acessibilidade. Dentro de cada domínio, há informações detalhadas sobre as páginas coletadas, bem como os erros e avisos de cada uma *.

Endereço Nota Erros Avisos

www.almg.gov.br/sala_imprensa/credenciamento/index.h
tml

73.26 42 315
Recomendações Avaliadas
2.2 Garantir que os objetos programáveis sejam acessíveis.

Recomendações

Número Descrição Quantidade Linhas Código Fonte
2.2.6 Presença do elemento SCRIPT sem o elemento NOSCRIPT 20 23 54 192 218 307 321 335 343 355 383 472 679 695 730 1590 1957 2036 2052 2242 2747
23 <![CDATA[<script> function client_device(tipo_retorno) { if(tipo_retorno==undefined) tipo_retorno="show"; var retorno = ""; if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) || navigator.userAgent.match(/ZuneWP7/i) //|| window.innerWidth < 988 //Tamanho viewport ) { retorno = "mobile"; }else{ retorno = "desktop"; } //Salvar client_device no cookie (para recuperar server-side nas proximas vezes) if(tipo_retorno=="save"){ document.cookie = "almg_module_forwarding_client_device=" + escape(retorno) + "; domain=.almg.gov.br; expires=0; path=/"; //Retorno do client_device }else if(tipo_retorno=="show"){ return retorno; } } client_device("save"); //Save-cookie [msg001]: salvar sempre (cookie existindo ou nao). Nesse caso, atualizara o cookie a cada requisicao </script>]]>
54 <![CDATA[<script> if("false"=="false"){ /*&& "false"=="false"*/ if( //condicao-para-redirecionamento 2 de 2 ""!="" && ""!=client_device("show") ){ //client_device("save"); //Save-cookie [msg001]: salvar somente se cookie nao existir. Nesse caso, atualizara somente na primeira requisicao //Pegar clicked_vdesktop (tb do lado cliente) var clicked_vdesktop2=""; var i,x,y,ARRcookies=document.cookie.split(";"); for(i=0;i<ARRcookies.length;i++){ x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")), y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if(x=="almg_vdesktop") clicked_vdesktop2=unescape(y); } //REDIRECIONAR CLIENT-SIDE if(""!="true" && clicked_vdesktop2!="true"){ location.href=""; } } }else{ if(""!="" && ""!=""){ console.log("[Module Forwarding - Client-Side] O endereço requisitado (https://www.almg.gov.br/sala_imprensa/credenciamento/index.html) é . O dispositivo (ou tamanho de tela) do usuário é " + client_device("show") + ". A página será redirecionada para , caso haja divergência."); }else{ console.warn("[Module Forwarding - Client-Side] O endereço requisitado (https://www.almg.gov.br/sala_imprensa/credenciamento/index.html) não é monitorado ou não foi indentificado pelo module_forwarding."); } } </script>]]>
192 <![CDATA[<script type="text/javascript">jwplayer.key="63SR7zCCp/ZNe8iZ9tbxOxPY6Crh0kzoZHtZMURtoe0=";</script>]]>
218 <![CDATA[<script type="text/javascript"> <!-- function select2AcessoRapidoOnChange() { //Customizavel: var selectID = "js_selectIndice"; var rotuloGA = "Acesso Rápido (Clique)"; //Geral (nao-customizavel): var label = $("#select2-"+selectID+"-container").attr("title"), valor = ""; $("#"+selectID+" option").each(function(idx, item) { if($(item).text()==label) valor=$(item).val(); }); if(valor!=""){ trackButton(rotuloGA+": ",label); location.href=valor; }else{ alert("Erro ao recuperar a URL"); } } $("#js_selectIndice").ready(function(){ if(jQuery().select2!=undefined) { //Verificacao para ajustar BUG de renderizacao do JS $("#js_selectIndice").select2({ placeholder: "Acesso Rápido", theme: "classic", formatNoMatches: function () { return "Nenhum termo encontrado"; } }); $("#js_selectIndice").bind("change", select2AcessoRapidoOnChange); }else{ console.error("Plugin 'select2' not founded or not loaded"); } }); //--> </script>]]>
307 <![CDATA[<script> if(urlAmbiente.indexOf('wwwd')==-1 && urlAmbiente.indexOf('wwwh')==-1){ var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-9332994-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); } </script>]]>
321 <![CDATA[<script type="text/javascript"> <!-- if(urlAmbiente.indexOf('wwwd')==-1 && urlAmbiente.indexOf('wwwh')==-1){ _gaq.push(['_setCustomVar', 1, //Slot da variavel customizada (Obrigatorio) 'Seção', //Nome da variavel (Obrigatorio) 'secao='+urlSecao+'&pagina='+urlPagina, //Valor da variavel (Obrigatorio) 2 //Scopo da variavel para "session-level" (Opcional) ]); } --> </script>]]>
335 <![CDATA[<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MC3L9KC');</script>]]>
343 <![CDATA[<script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:608273,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script>]]>
355 <![CDATA[<script> var _paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://wa.almg.gov.br/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script>]]>
383 <![CDATA[<script> function recaptcha_tokenObtidoStrategy(token) { }; function recaptcha_onloadCallback() { //inibe exibição do logo do Recaptcha let style = $('<style>.grecaptcha-badge { visibility: hidden; }</style>'); $('html > head').append(style); } function recaptcha_adicionarTokenAoForm(token, form) { $(form).append("<input type='hidden' name='tokenRecaptcha' value='" + token + "'/>"); } function recaptcha_obterTokenEEnviarForm(form) { //configura estratégia let adicionarTokenEEnviarFormStrategy = (token) => { //adiciona token ao form recaptcha_adicionarTokenAoForm(token, form); //envia form form.submit(); } recaptcha_obterTokenEExecutar(adicionarTokenEEnviarFormStrategy); } function recaptcha_obterTokenEExecutar(strategy) { let strategyComReset = (token) => { strategy(token); grecaptcha.reset(); } //configura estratégia recaptcha_tokenObtidoStrategy = strategyComReset; //dispara obtenção do token grecaptcha.execute(); } </script>]]>
472 <![CDATA[<script> /* ------------------------------------------- */ /* --- Decisão para ligar backmob (cookie) --- */ /* ------------------------------------------- */ if($.isFunction(window.$.cookie)){ var cookieVdesk = $.cookie('almg_vdesktop'); //console.log(cookieVdesk); if(cookieVdesk=="true"){ $("#backmob").ready(function(){ $("#backmob").css("display","block"); }); //pushBody(); } }else{ console.error("Function '$.cookie' not founded or not loaded"); } function backmob(){ document.cookie = "almg_vdesktop=; expires=Thu, 01 Jan 1970 00:00:01 GMT; domain=.almg.gov.br; path=/"; //Deletar cookie de controle //location.href = "https://mobile.almg.gov.br"; location.href = window.location.href; //Mandar para a propria URL (e o módulo de redirecionamento faz o resto, ou seja, redireciona para a respectiva página mobile) } /* ---------------------------------- */ /* --- Decisão para ligar warning --- */ /* ---------------------------------- */ /* https://html5test.com/results/desktop.html */ if( !is_mobile() && ( (browser("name")=="Internet Explorer" && browser("version")<=8) || (browser("name")=="Firefox" && browser("version")<=3) || (browser("name")=="Chrome" && browser("version")<=10) || (browser("name")=="Safari" && browser("version")<=4) || (browser("name")=="Opera" && browser("version")<=10) ) ){ $("#warning").ready(function(){ $("#warning").css("display","block"); }); } /* ----------------------------------------------------------------------------- */ /* --- Se algum js_msgtophead foi ligado, devemos empurrar o body para baixo --- */ /* ----------------------------------------------------------------------------- */ function pushBody(){ $(".header-fixed").ready(function(){ if(f_clientWidth() > 986) { $(".header-fixed").css("top","43px"); } //986 pq no global.js do portal ha uma redefincao de estilo de header-fixed: acima de 986 é fixed, abaixo é absolute }); $("#bkg_page").ready(function(){ $("#bkg_page").css("padding-top","43px"); }); } if($(".js_msgtophead:visible").length>0){ pushBody(); } </script>]]>
679 <![CDATA[<script> //inc_educacao_boletim.jsp e inc_noticias_boletim.jsp redefinem 'callbackLogin' var callbackLogin = window.location.href; </script>]]>
695 <![CDATA[<script> function sayMyName(){ var cookieUser = $.cookie('almgLogin'); if(cookieUser){ $(".js_loginOff").hide(); $(".js_loginOn").show(); var cookieUserObj = eval('(' + cookieUser + ')'); var cookieUserNome = cookieUserObj.usuario.nome; var cookieUserNomeCurto = cookieUserNome.split(" ")[0]; var cookieUserId = cookieUserObj.usuario.id; $(".js_loginOn strong").html(cookieUserNomeCurto); } else { $(".js_loginOff").show(); $(".js_loginOn").hide(); } } sayMyName(); </script>]]>
730 <![CDATA[<script> <!-- /*$(document).ready(function(){ $(".underheader_menu a").hover(function() { $(this).stop().animate({ backgroundColor: "#7A7483" }, 1); //incial },function() { $(this).stop().animate({ backgroundColor: "#a9a5b0" }, 800); //final }); });*/ //--> </script>]]>
1590 <![CDATA[<script> $.post("/system/modules/br.gov.almg.site.portal/resources/inc/global/inc_topo_mensagem.jsp").done(function(data) { if(data!="" || data!=undefined || data!=null){ $("#breadModal").append(data); if($("#breadModal").find("#js_modalMsg").length>0) modal('','#js_modalMsg'); } }).fail(function(jqXHR) { console.log("Erro ao carregar Topo Mensagem"); }); </script>]]>
1957 <![CDATA[<script type="text/javascript"> <!-- function agendaLateral_ready(){ //Controle da agenda lateral: almg.Agenda('#js_sideCalhome'); //Repartir largura: var calLarg = $("#js_sideCalhome").outerWidth(); var calNumb = $("#js_sideCalhome li").length; $("#js_sideCalhome li").css("width",calLarg/calNumb); //Exibir li (No css, era invisivel para evitar o flick antes da reparticao de largura) $("#js_sideCalhome li").css("visibility","visible"); /* %%% Barrra de rolagem 3 de 3 %%% */ /* $(".texto-horarioAgendaTv").css("width","220px"); $(".horario-conteudoAgendaTv").css("width","165px"); //Todas as abas juntas //var pane = $('#js_agendaPane'); //pane.jScrollPane({ showArrows: true }); //Um por aba $("div[data-period=js_sideCalTab_manha]:eq(0)").before("<div id='js_agendaPaneManha' style='max-height:185px'></div>"); $('#js_agendaPaneManha').append( $("div[data-period=js_sideCalTab_manha]") ); $("div[data-period=js_sideCalTab_tarde]:eq(0)").before("<div id='js_agendaPaneTarde' style='max-height:185px'></div>"); $('#js_agendaPaneTarde').append( $("div[data-period=js_sideCalTab_tarde]") ); $("div[data-period=js_sideCalTab_noite]:eq(0)").before("<div id='js_agendaPaneNoite' style='max-height:185px'></div>"); $('#js_agendaPaneNoite').append( $("div[data-period=js_sideCalTab_noite]") ); var pane1 = $('#js_agendaPaneManha'); pane1.jScrollPane({ showArrows: true }); var pane2 = $('#js_agendaPaneTarde') pane2.jScrollPane({ showArrows: true }); var pane3 = $('#js_agendaPaneNoite') pane3.jScrollPane({ showArrows: true }); var api = pane1.data('jsp'); api.scrollBy(0,100); //ou scrollTo */ /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */ } //jQuery(function () { jQuery(window).load(function(){ //jQuery(document).ready(function(){ if($.isFunction(window.almg.Agenda)) { //Verificacao para ajustar BUG de renderizacao do JS agendaLateral_ready(); }else{ console.error("Function 'almg.Agenda' not founded or not loaded"); } }); //--> </script>]]>
2036 <![CDATA[<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>]]>
2052 <![CDATA[<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>]]>
2242 <![CDATA[<script> <!-- function init_fb_posts(initialize){ //Variaveis globais var minCookieExpires = 30; var contaAlias = "assembleiademinas"; var contaID = ""; var contaName = ""; var contaLikes = ""; var totalPosts = Number(2); //Backup tPst 2 de 7: Quando 'cus_type=feed', o retorno exibe publicacoes feitas por terceiros na pagina da conta ou publicacoes que mencionam a conta. Nesse caso, o loop precisa de uma condicao para desconsiderar os tipos de posts de terceiros (e pegar somente posts da conta), logo, o limite acaba sendo menor do que o requisitado. Por isso, aumentamos o limite-padrao, pegamos o resultado e, ao final, selecionamos apenas o numero de posts solicitado. var totalCaracteres = "90"; var meuRetorno = ""; //Url para ajax var cus_type = "posts"; //"feed"; //Backup tPst 1 de 7: 'feed' pega publicacoes feitas por terceiros na pagina da conta ou publicacoes que mencionam a conta var cus_fields = "&fields=link,created_time,story,type,caption,icon,message,shares,likes,comments,from"; //Se o paramentro nao for declarado, pegará todos os campos default (o que nao significa ser todos os campos. Não há o 'full_picture', por exemplo), já preenchido pega somente os campos requisitados cus_fields+=",picture"; //Thumbnail var url_fb_api = ""; function removePosts(txt,msg,del){ console.log("[Facebook Widget] Widget removido: " + msg); $("#js_facebookPosts").html("<div style='clear:both; text-align:center; padding:15px 10px;'>"+txt+"</div>"); if(del){ $("#js_facebookPosts").hide().parent("div").hide(); //Ex: Box na página de Notícias $("#js_tabFacebook").parent("div").find("ul").find("li:eq(1)").hide(); //Ex: Box Sala de Imprensa } } function formatarPosts(data){ if(!initialize) removePosts("hard code","hard code",true); if(data.error!=undefined){ if(data.error.code == 4){ removePosts("Aplicativo indisponível","Limite do App à API do facebook foi alcançado. Procure solução em https://developers.facebook.com/apps/",true); }else{ removePosts("Erro ao carregar publicações","Erro no retorno código " +data.error.code+ " ("+data.error.message+"). Mais detalhes no objeto a seguir",true); console.log(data.error); } return false; } var limite=0; if(""==""){ if(data.data.length>=totalPosts-1) limite=totalPosts-1; else limite=data.data.length; } for(var i=0; i<=limite; i++){ if(""=="") var atad=data.data[i]; else var atad=data; //console.log("[Facebook Widget] Data: " + JSON.stringify(atad)); if(atad==undefined){ console.log("[Facebook Widget] Facebook retornou objeto disponível."); meuRetorno = "<div style='clear:both; text-align:center; padding:15px 10px;'>Conteúdo não recuperado</div>"; //return false; }else{ //Backup tPst 3 de 7: Como nao ha mais o primeiro ajax e o 'cus_type=posts' garante que so ha publicacoes da propria conta, posso pegar esses dados por meio do 'from' contaID = atad.from.id; //assembleiademinas: 115931765148387 contaName = atad.from.name; //Pegando IDs var post_ID = atad.id.split("_")[1]; //Backup tPst 4 de 7 (continuação), já que 'cus_type=posts' garante que post_pageID e post_fromID sao iguais a contaID //var post_pageID = atad.id.split("_")[0]; //var post_fromID = atad.from.id; //Backup tPst 5 de 7: Não há pq testar, ja que 'cus_type=posts' garante que post_fromID é igual a contaID //if(contaID==post_pageID && contaID==post_fromID){ //Retirar posts de terceiros //Variaveis locais //post_url pode ser o endereços da publicacao no FB (quando imagem, texto ou demais compartilhamentos no FB) ou endereços externos (quando video do youtube ou links externos) if(atad.link!=undefined) var post_url=atad.link; else var post_url="http://www.facebook.com/"+contaAlias //post_link é sempre o endereco da publicacao no FB var post_link = "https://www.facebook.com/"+contaID+"/posts/"+post_ID; //console.log("[Facebook Widget] " + JSON.stringify(atad)); //console.log("[Facebook Widget] " + atad.created_time); var post_data=atad.created_time; var post_dataAno=post_data.split('-')[0]; var post_dataMes=post_data.split('-')[1]; var post_dataDia=post_data.split('-')[2].split('T')[0]; var post_dataHorario=post_data.split('T')[1].split('+')[0]; var post_dataHora=post_dataHorario.split(':')[0]; var post_dataMinuto=post_dataHorario.split(':')[1]; var post_dataRetorno=post_dataDia + "/" + post_dataMes + "/" + post_dataAno + " - " + post_dataHora +":"+ post_dataMinuto; var post_data2=new Date(post_dataAno, post_dataMes, post_dataDia, post_dataHora-3, post_dataMinuto, 0, 0); //-3 por causa do fuso var post_data2_TimeStamp=new Date(post_dataAno, post_dataMes-1, post_dataDia, post_dataHora-3, post_dataMinuto, 0, 0); //-3 por causa do fuso //console.log("[Facebook Widget] " + post_data2); var post_data2Ano=post_data2.getUTCFullYear(); var post_data2Mes=post_data2.getUTCMonth(); if(post_data2Mes<10) post_data2Mes="0"+post_data2Mes; var post_data2Dia=post_data2.getUTCDate(); if(post_data2Dia<10) post_data2Dia="0"+post_data2Dia; var post_data2Hora=post_data2.getHours(); if(post_data2Hora<10) post_data2Hora="0"+post_data2Hora; var post_data2Minuto=post_data2.getMinutes(); if(post_data2Minuto<10) post_data2Minuto="0"+post_data2Minuto; var post_dataRetorno2=post_data2Dia + "/" + post_data2Mes + "/" + post_data2Ano + " - " + post_data2Hora +":"+ post_data2Minuto; // ### Tratamento para datas notáveis var c_hoje=new Date(); var c_day=1000*60*60*24; //Get a day from milliseconds var c_hour=1000*60*60; //Get a hour from milliseconds var c_min=1000*60; //Get a minutes from milliseconds var c_diff = c_hoje.getTime() - post_data2_TimeStamp.getTime(); // Calculate the difference in milliseconds //if(Math.round(c_diff/c_day)<=1) //Menor ou igual a 1 dia de diferenca if(Math.round(c_diff/c_min)<60){ //Menor que 60 minutos if(Math.round(c_diff/c_min)<=1){//Menor ou igual a 1 minuto post_dataRetorno2="Agora há pouco"; }else{//Maior que 1 minuto post_dataRetorno2="Há " + Math.round(c_diff/c_min) + " minutos"; } }else{ //Maior que 60 minutos if(Math.round(c_diff/c_hour)==1){ //Igual a 1 hora post_dataRetorno2="Há " + Math.round(c_diff/c_hour) + " hora"; }else if(Math.round(c_diff/c_hour)<6){ //Menor que 6 horas post_dataRetorno2="Há " + Math.round(c_diff/c_hour) + " horas"; } } // ### Fim if(atad.story!=undefined) var post_story=atad.story; else var post_story=""; if(atad.type!=undefined) var post_type=atad.type; else var post_type=""; if(atad.full_picture!=undefined) var post_img=atad.full_picture; else if(atad.picture!=undefined) var post_img=atad.picture; //atad.full_picture==undefined && else var post_img="/biblioteca/imagens/logo_facebook.png"; if(atad.caption!=undefined) var post_caption=atad.caption; else var post_caption=""; var post_captionSmall=post_caption; if(post_captionSmall.length > totalCaracteres) post_captionSmall=post_captionSmall.substr(0,totalCaracteres-3) +"..."; if(atad.icon!=undefined) var post_ico=atad.icon; else var post_ico="http://static.ak.fbcdn.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif"; if(atad.message!=undefined) var post_msg=atad.message.replace(/"/g, "").replace(/'/g, "")//.replace(/\(|\)/g, ""); else var post_msg=""; var post_msgSmall=post_msg; if(post_msgSmall.length > totalCaracteres) post_msgSmall=post_msgSmall.substr(0,totalCaracteres-3) +"..."; var post_shares=atad.shares; if(post_shares!=undefined) post_shares=atad.shares.count; else post_shares=0; //if(atad.likes!=undefined) var post_likes=atad.likes.count; //else var post_likes=0; if(atad.likes!=undefined) var post_likes=atad.likes.data.length; else var post_likes=0; if(atad.comments!=undefined) var post_comments=atad.comments.data.length; else var post_comments=0; // Retorno: /* ---------------- */ /* --- Layout 1 --- */ /* ---------------- */ meuRetorno += "<div class='facefeed_item'>"; //Imagem //console.log("[Facebook Widget] " + post_type); meuRetorno += "<div class='facefeed_itemImg'>"; meuRetorno += "<a href='"+post_url+"' title='"+post_msg+"' class='js_thumb' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += "<img src='"+post_img+"' alt='"+post_msg+"' />"; meuRetorno += "</a>"; meuRetorno += "</div>"; //Dados meuRetorno += "<div class='facefeed_itemInfo'>"; //Data e hora meuRetorno += "<span>"; meuRetorno += post_dataRetorno2; meuRetorno += "</span>"; //Descricao if(post_story.indexOf("updated their cover photo")!=-1){ meuRetorno += contaAlias + " atualizou sua foto de capa"; }else{ if(post_type=="link"){ meuRetorno += "<a href='"+post_url+"' title='"+post_msg+" "+post_caption+"' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += "<img src='"+post_ico+"' alt='"+post_msg+" "+post_caption+"' style='padding: 0 5px 0 0;' />" meuRetorno += post_msg; meuRetorno += "</a>"; if(post_story==contaName+" shared a link."){ //Qndo apenas compartilha um link sem nenhum texto meuRetorno += "<span class='facefeed_itemInfoIntro'>"+contaName+" compartilhou um link:</span>"; }else{ //Qndo compartilha um link com um texto no post //meuRetorno += ""; } meuRetorno += "<span class='facefeed_itemInfoShared'>"; meuRetorno += "<a href='"+post_url+"' onclick='trackButton(\"Box Facebook\", \"Visitar link compartilhado por assembleiademinas\"); window.open(this.href); return false;'>" meuRetorno += "<span class='js_sharedLink' data-desc='false'>"+post_url+"</span>"; meuRetorno += "</a>"; meuRetorno += "</span>"; }else{ if(post_msgSmall!=""){ meuRetorno += "<a href='"+post_url+"' title='"+post_msg+" "+post_caption+"' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += post_msgSmall; meuRetorno += "</a>"; }else{ meuRetorno += "<span class='facefeed_itemInfoNothing'>"+contaName+" compartilhou uma foto</span>"; } } /*if(post_msg!="" && post_caption!=""){ meuRetorno += " <span style='font-weight:normal; color:#555; display:inline;'>("; } meuRetorno += post_captionSmall; if(post_msg!="" && post_caption!=""){ meuRetorno += ")</span>"; }*/ } meuRetorno += "</div>"; meuRetorno += "<hr class='clearhr' />"; meuRetorno += "<div class='facefeed_itemFooter'>"; //Compartilhar if(post_shares!=0 && post_shares!=undefined){ meuRetorno += "<em>"; //meuRetorno += "<a href='"+post_url+"' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += post_shares + " ;"; if(post_shares==1){ meuRetorno += "pessoa compartilhou isso."; }else{ meuRetorno += "pessoas compartilharam isso."; } //meuRetorno += "</a>"; meuRetorno += "</em>"; } //Comentarios if(post_comments!=0 && post_comments!=undefined){ meuRetorno += "<em>"; //meuRetorno += "<a href='"+post_url+"' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += post_comments + " ;"; if(post_comments==1){ meuRetorno += "pessoa comentou isso."; }else{ meuRetorno += "pessoas comentaram isso."; } //meuRetorno += "</a>"; meuRetorno += "</em>"; } //Likes if(post_likes!=0 && post_likes!=undefined){ meuRetorno += "<em>"; //meuRetorno += "<a href='"+post_url+"' onclick='trackButton(\"Box Facebook\", \"Visitar publicação de assembleiademinas\"); window.open(this.href); return false;'>"; meuRetorno += post_likes + " ;"; if(post_likes==1){ meuRetorno += "pessoa curtiu isso."; }else{ meuRetorno += "pessoas curtiram isso."; } //meuRetorno += "</a>"; meuRetorno += "</em>"; } meuRetorno += "</div>"; meuRetorno += "</div>"; /* ---------------- */ /* --- Layout 3 --- */ /* ---------------- */ //} //Fim if para conteudo de terceiros //else{ // console.log("[Facebook Widget] Posts de terceiros: "+post_pageID +"xxx"+ post_fromID) //} } //Fim else para atad undefined } //Fim for //Inserir conteudo if(meuRetorno==""){ removePosts("Conteúdo indisponível","Ausência de conteúdo",true); }else{ $("#js_facebookPosts").html(meuRetorno); } // ----------------------------------------------------------------------------------- // // --- Substituir urls compartilhadas por um conteudo da propria url compartilhada --- // // ----------------------------------------------------------------------------------- // $(".js_sharedLink:last-child").ready(function(){ $(".js_sharedLink").each(function(idx, item) { var urlCompartilhada = $(item).text(); //console.log("[Facebook Widget] " + urlCompartilhada); $.ajax({ url: urlCompartilhada, cache: false, type: "GET", success: function(data) { //console.log("[Facebook Widget] Teste: " + JSON.stringify(data)); var dataParse = $.parseHTML(data); var dataHtml = $('<div />').html(dataParse); var resultado = ""; if($(item).attr("data-title")!="false"){ var dataTitle = dataHtml.find('title').text(); if(dataTitle!="" && dataTitle!=undefined && dataTitle!=null) resultado+="<span style='font-weight:bold'>"+dataTitle+"</span>"; } if($(item).attr("data-desc")!="false"){ var dataDesc = dataHtml.find('meta[name=description]').attr("content"); if(dataDesc!="" && dataDesc!=undefined && dataDesc!=null) resultado+="<br /><span style='color:#666'>"+dataDesc+"</span>"; } if(resultado!=""){ $(item).html(resultado); //$(item).parents(".facefeed_itemInfo").next().css("margin-top","0"); }else{ //$(item).html( $(item).text().substr(0,60)+"..." ); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { if (XMLHttpRequest.status == 0){ console.log("[Facebook Widget - URL compartilhada] Confira a sua conexão com a internet"); }else if (XMLHttpRequest.status == 404){ console.log("[Facebook Widget - URL compartilhada] URL não encontrada"); }else if (XMLHttpRequest.status == 500){ console.log("[Facebook Widget - URL compartilhada] Erro de servidor"); }else{ var mpInfo = eval("(" + XMLHttpRequest.responseText + ")"); //Transformar em objeto json if(mpInfo.error!=undefined){ console.log("[Facebook Widget - URL compartilhada] Erro " + mpInfo.error.type + ":\n" + mpInfo.error.message); }else{ console.log("[Facebook Widget - URL compartilhada] Erro desconhecido:\n" + XMLHttpRequest.responseText); } } } }); }); }); // ------------------------ // // --- Perfilar imagens --- // // ------------------------ // $("#js_facebookPosts img:last-child").ready(function(){ $('#js_facebookPosts img:last-child').imagesLoaded(function(){ perfilarImagens(); }); }); //Backup tPst 6 de 7: Quando 'cus_type=feed', o retorno exibe publicacoes feitas por terceiros na pagina da conta ou publicacoes que mencionam a conta. Nesse caso, o loop precisa de uma condicao para desconsiderar os tipos de posts de terceiros (e pegar somente posts da conta), logo, esconderemos post acima do requisitado /* $(".facefeed_item:eq(1)").css("border-bottom","0px").nextAll(".facefeed_item").hide(); */ } // ### 2 de 2 chamadas: pegar posts function getPosts(auto_count){ if(TokenFB!=""){ //console.log("[Facebook Widget] Token não é vazio"); url_fb_api = location.protocol; //url_fb_api += "//graph.facebook.com/"; url_fb_api += "//graph.facebook.com/v3.2/"; //v2.11 if(""=="") url_fb_api += contaAlias +"/"+ cus_type; else url_fb_api += "" +"/"; url_fb_api += "?access_token=" + TokenFB + "&limit=" + totalPosts + "&offset=0" + cus_fields; $.ajax({ url: url_fb_api, cache: false, dataType: 'jsonp', type: "GET", success: function(data) { console.log("[Facebook Widget] Sucesso retorno ajax (" + url_fb_api + ")"); //alert(req); //var data=eval("(" + req + ")"); //Transformar em objeto json //alert(data); //Salvar cookie if($.isFunction(window.$.cookie)){ var dataCookie = data; dataCookieSTR = JSON.stringify(dataCookie); //Objeto para string //console.log(dataCookieSTR); var dateExpires = new Date(); dateExpires.setTime(dateExpires.getTime() + (minCookieExpires * 60 * 1000)); $.cookie("almgFBPosts_assembleiademinas", dataCookieSTR, { path:"/", expires:dateExpires, domain:".almg.gov.br" }); //document.cookie = "almgFBPosts_assembleiademinas=" + dataCookieSTR + "; domain=.almg.gov.br; expires=" + dateExpires + "; path=/"; console.log("[Facebook Widget] Dados salvos no cookie (ficará em cache por " +minCookieExpires+ " minutos)"); }else{ console.error("[Facebook Widget] Função '$.cookie' não encontrada ou não carregada. Cookie não será salvo"); } //Formatar posts formatarPosts(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("[Facebook Widget] Erro retorno ajax (" + url_fb_api + ")"); if (XMLHttpRequest.status == 0){ meuRetorno += "Confira a sua conexão com a internet"; }else if (XMLHttpRequest.status == 404){ meuRetorno += "URL não encontrada"; }else if (XMLHttpRequest.status == 500){ meuRetorno += "Erro de servidor"; } else{ var mpInfo = eval("(" + XMLHttpRequest.responseText + ")"); //Transformar em objeto json if(mpInfo.error!=undefined){ meuRetorno += "Erro " + mpInfo.error.type + ":\n" + mpInfo.error.message }else{ meuRetorno += "Erro desconhecido:\n" + XMLHttpRequest.responseText; } } console.log("[Facebook Widget] Erro ajax: " + meuRetorno); $("#js_facebookPosts").html(meuRetorno); } }); }else{ if(auto_count=="1" || auto_count==undefined || auto_count=="" || auto_count==null){ console.log("[Facebook Widget] Token não foi gerado e o(s) post(s) do facebook não foram carregados. O ajax para gerar a chave ainda pode estar em execução. Tentaremos carregar o(s) post(s) do facebook novamente em 2 segundos."); TokenFB = ""; saveLocalData("TokenFB",TokenFB); setTimeout(function(){ getPosts("2"); }, 2000); }else if(auto_count=="2"){ console.log("[Facebook Widget] Token não foi gerado e o(s) post(s) do facebook não foram carregados. O ajax para gerar a chave ainda pode estar em execução. Tentaremos carregar o(s) post(s) do facebook mais uma vez em 4 segundos."); TokenFB = ""; saveLocalData("TokenFB",TokenFB); setTimeout(function(){ getPosts("3"); }, 4000); }else if(auto_count=="3"){ console.log("[Facebook Widget] Token não foi gerado e o(s) post(s) do facebook não foram carregados. O ajax para gerar a chave ainda pode estar em execução. Não haverá uma nova tentativa."); }else{ console.log("[Facebook Widget] Token não foi gerado. A função encontrou um problema ao tentar gerar a chave e exibir o(s) post(s) do facebook."); } } } // ### 1 de 2 chamadas: recuperar o ID (ele é fundamental, pois sera comparado com os usuarios donos dos posts) //Backup tPst 7 de 7: Como 'cus_type=posts', o retorno exibira somente posts da conta, logo, nao preciso pegar o ID com antecendencia para comparar /* $.getJSON("http://graph.facebook.com/"+contaAlias, function(data) { contaID=data.id; //assembleiademinas: 115931765148387 contaName=data.name; contaLikes=data.likes; getPosts(); }) .success(function(){ //console.log("[Facebook Widget] Second Success"); }) .error(function(){ $("#js_facebookPosts").html("Não foi possível recuperar o ID da conta"); }) .complete(function(){ //console.log("[Facebook Widget] Complete"); }); */ var carregouCookiePosts = false; //Pegar cookie if($.isFunction(window.$.cookie)){ var cookiePosts = $.cookie('almgFBPosts_assembleiademinas'); if(cookiePosts!="" && cookiePosts!=undefined){ cookiePosts = eval('(' + cookiePosts + ')'); //String para objeto //Formatar posts formatarPosts(cookiePosts); console.log("[Facebook Widget] Dados carregados do cookie (cache máximo de "+minCookieExpires+" minutos)"); carregouCookiePosts = true; }else{ console.log("[Facebook Widget] Cookie indefinido ou vazio"); } }else{ console.error("[Facebook Widget] Função '$.cookie' não encontrada ou não carregada. Cookie não será importado"); } if(!carregouCookiePosts){ getPosts(); } } //Gatilho $(document).ready(function() { init_fb_posts(false); }); //--> </script>]]>
2747 <![CDATA[<script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.3&appId=105016782920938"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>]]>