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>]]>
|