Já está disponível no Portal da Assembleia Legislativa de Minas Gerais (ALMG) página que traz um balanço das atividades da instituição em 2015. Neste ano, o Parlamento de Minas foi marcado por diversos trabalhos que mobilizaram, além do Plenário, as 21 comissões permanentes e as diversas comissões temporárias – entre as quais cinco comissões extraordinárias.
A página traz informações sobre ações nas áreas de participação popular, meio ambiente, educação, produção legislativa, cidadania e processo legislativo. Além disso, traz números sobre a atuação da ALMG durante o ano, canais de diálogo com a instituição, Direcionamento Estratégico, e iniciativas relacionadas à memória e cultura.
Para buscar resultados que tenham mais de uma palavra:
- use o operador &&. Ex: projeto && saúde
Para buscar resultados com sequência exata de palavras:
- use os termos entre aspas. Ex: "reunião especial"
Para buscar resultados que contenham uma ou outra palavra:
- digite as duas palavras normalmente. Ex: meio ambiente saúde
Para buscar resultados sem um termo específico:
- antes do termo que deseja excluir, use o caracter -. Ex: comissões - saúde
Para buscar resultados com um termo ou suas palavras assemelhadas:
- digite as primeiras letras da palavra e complete com o caracter asterisco (não use como primeiro caracter do termo buscado). Ex: serv* para serviço, servidores; legis* para legislativo, legislação
Para substituir um caracter no meio ou fim da palavra:
- use o caracter ? para substituir uma letra (não use como primeiro caracter). Ex: inform?, para informe ou informo
Carregando posts...
";
var pCS=""; if(post_caption!="") pCS=" ("+post_captionSmall+")";
if(post_type=="link"){
if(post_story==contaName+" shared a link."){ //Qndo apenas compartilha um link sem nenhum texto
meuRetorno += ""+contaName+" compartilhou um link:";
}else{ //Qndo compartilha um link com um texto no post
//meuRetorno += "";
}
meuRetorno += "";
meuRetorno += ""
meuRetorno += ""+post_url+"";
meuRetorno += "";
meuRetorno += pCS;
meuRetorno += "";
}else{
if(post_story.indexOf("updated their cover photo")!=-1) meuRetorno += contaAlias + " atualizou sua foto de capa";
meuRetorno += pCS;
}
meuRetorno += "
";
//} //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 = $('').html(dataParse);
var resultado = "";
if($(item).attr("data-title")!="false"){
var dataTitle = dataHtml.find('title').text();
if(dataTitle!="" && dataTitle!=undefined && dataTitle!=null) resultado+=""+dataTitle+"";
}
if($(item).attr("data-desc")!="false"){
var dataDesc = dataHtml.find('meta[name=description]').attr("content");
if(dataDesc!="" && dataDesc!=undefined && dataDesc!=null) resultado+=" "+dataDesc+"";
}
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(0)").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);
});
//-->