tag on yout theme's header.php
Read the detailed step-by-step at https://humbertosilva.com/visual-composer-infinite-image-carousel/
*/
// auxiliary code to create triggers for the add and remove class for later use
(function($){
$.each(["addClass","removeClass"],function(i,methodname){
var oldmethod = $.fn[methodname];
$.fn[methodname] = function(){
oldmethod.apply( this, arguments );
this.trigger(methodname+"change");
return this;
}
});
})(jQuery);
// main function for the infinite loop
function vc_custominfiniteloop_init(vc_cil_element_id){
var vc_element = '#' + vc_cil_element_id; // because we're using this more than once let's create a variable for it
window.maxItens = jQuery(vc_element).data('per-view'); // max visible items defined
window.addedItens = 0; // auxiliary counter for added itens to the end
// go to slides and duplicate them to the end to fill space
jQuery(vc_element).find('.vc_carousel-slideline-inner').find('.vc_item').each(function(){
// we only need to duplicate the first visible images
if (window.addedItens < window.maxItens) {
if (window.addedItens == 0 ) {
// the fisrt added slide will need a trigger so we know it ended and make it "restart" without animation
jQuery(this).clone().addClass('vc_custominfiniteloop_restart').removeClass('vc_active').appendTo(jQuery(this).parent());
} else {
jQuery(this).clone().removeClass('vc_active').appendTo(jQuery(this).parent());
}
window.addedItens++;
}
});
// add the trigger so we know when to "restart" the animation without the knowing about it
jQuery('.vc_custominfiniteloop_restart').bind('addClasschange', null, function(){
// navigate to the carousel element , I know, its ugly ...
var vc_carousel = jQuery(this).parent().parent().parent().parent();
// first we temporarily change the animation speed to zero
jQuery(vc_carousel).data('vc.carousel').transition_speed = 0;
// make the slider go to the first slide without animation and because the fist set of images shown
// are the same that are being shown now the slider is now "restarted" without that being visible
jQuery(vc_carousel).data('vc.carousel').to(0);
// allow the carousel to go to the first image and restore the original speed
setTimeout("vc_cil_restore_transition_speed('"+jQuery(vc_carousel).prop('id')+"')",100);
});
}
// restore original speed setting of vc_carousel
function vc_cil_restore_transition_speed(element_id){
// after inspecting the original source code the value of 600 is defined there so we put back the original here
jQuery('#' + element_id).data('vc.carousel').transition_speed = 600;
}
// init
jQuery(document).ready(function(){
// find all vc_carousel with the defined class and turn them into infine loop
jQuery('.vc_custominfiniteloop').find('div[data-ride="vc_carousel"]').each(function(){
// allow time for the slider to be built on the page
// because the slider is "long" we can wait a bit before adding images and events needed
var vc_cil_element = jQuery(this).prop("id");
if (window.innerWidth <= 480) {
// jQuery(vc_element).attr('data-per-view',1);
jQuery('.vc_item').each(function(){
this.style.width = '25%'
this.style.height = 'auto'
})
} else {
setTimeout("vc_custominfiniteloop_init('"+vc_cil_element+"')",2000);
}
});
});
(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-TZHJ474');
var interval1 = setInterval(function(){
//console.log('ou no interval');
jQuery('.box-news .vc_gitem-zone-a').each(function() {
if((!jQuery(this).css('background-image').includes('vc_gitem_image'))) {
jQuery(this).css('background-image','none')
}
})
jQuery('.box-news .vc_gitem-zone-a a').each(function() {
jQuery(this).attr('data-hover','Leia mais')
})
}, 1000);
setTimeout(function() {
clearInterval(interval1);
},5000);
@font-face {
font-family: "FontAwesome";
src: url("/local/fonts/fa-brands-400.eot"),
url("/local/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
url("/local/fonts/fa-brands-400.woff2") format("woff2"),
url("/local/fonts/fa-brands-400.woff") format("woff"),
url("/local/fonts/fa-brands-400.ttf") format("truetype"),
url("/local/fonts/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
font-family: "FontAwesome";
src: url("/local/fonts/fa-solid-900.eot"),
url("/local/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
url("/local/fonts/fa-solid-900.woff2") format("woff2"),
url("/local/fonts/fa-solid-900.woff") format("woff"),
url("/local/fonts/fa-solid-900.ttf") format("truetype"),
url("/local/fonts/fa-solid-900.svg#fontawesome") format("svg");
}
@font-face {
font-family: "FontAwesome";
src: url("/local/fonts/fa-regular-400.eot"),
url("/local/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
url("/local/fonts/fa-regular-400.woff2") format("woff2"),
url("/local/fonts/fa-regular-400.woff") format("woff"),
url("/local/fonts/fa-regular-400.ttf") format("truetype"),
url("/local/fonts/fa-regular-400.svg#fontawesome") format("svg");
unicode-range: U+F004-F005,U+F007,U+F017,U+F022,U+F024,U+F02E,U+F03E,U+F044,U+F057-F059,U+F06E,U+F070,U+F075,U+F07B-F07C,U+F080,U+F086,U+F089,U+F094,U+F09D,U+F0A0,U+F0A4-F0A7,U+F0C5,U+F0C7-F0C8,U+F0E0,U+F0EB,U+F0F3,U+F0F8,U+F0FE,U+F111,U+F118-F11A,U+F11C,U+F133,U+F144,U+F146,U+F14A,U+F14D-F14E,U+F150-F152,U+F15B-F15C,U+F164-F165,U+F185-F186,U+F191-F192,U+F1AD,U+F1C1-F1C9,U+F1CD,U+F1D8,U+F1E3,U+F1EA,U+F1F6,U+F1F9,U+F20A,U+F247-F249,U+F24D,U+F254-F25B,U+F25D,U+F267,U+F271-F274,U+F279,U+F28B,U+F28D,U+F2B5-F2B6,U+F2B9,U+F2BB,U+F2BD,U+F2C1-F2C2,U+F2D0,U+F2D2,U+F2DC,U+F2ED,U+F328,U+F358-F35B,U+F3A5,U+F3D1,U+F410,U+F4AD;
}
jQuery(document).ready(function(){
jQuery('.single-item').slick({
centerMode: true,
centerPadding: '60px',
slidesToShow: 5,
variableWidth: true,
autoplay: true,
autoplaySpeed: 2000,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 3
}
},
{
breakpoint: 520,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 1
}
}
]
});
});
.single-item img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.single-item img:hover {
-webkit-filter: grayscale(0);
filter: grayscale(0);
}
422n14
MapBiomas disponibiliza coleção atualizada de Mapas Anuais de Cobertura e Uso da Terra do Brasil de 2000-2016 331133
O Projeto MapBiomas disponibilizou uma revisão dos mapas anuais de cobertura e uso do terra no Brasil para o período 2000-2016. A Coleção 2.3 atualiza os dados da Coleção 2 lançada em abril de 2017. Os principais aspectos desta revisão incluem:
Simplificação da Legenda – algumas classes de legenda, especialmente no terceiro nível de detalhamento, que apresentavam similaridades espectral com outras classes ou estavam identificadas apenas em alguns biomas foram agregadas. Também foram adequados os termos para classes de vegetação nativa para melhor compreensão e entendimento. As mudanças visam tornar mais prática e direta a compreensão dos mapas.
Análise da Acurácia – foi realizada uma análise completa de acurácia dos mapas de cobertura e uso do solo, abrangendo todos os anos e classe da legenda dos seus diferentes níveis. A acurácia geral da coleção 2.3 foi de 79,3% no nível 1 da legenda, com erro de alocação 9,5% e erro de área 11,2%. Na plataforma on line é possível agora consultar a acurácia por classe, ano, bioma e nível da legenda.
Consistência da série temporal – as variações das classes de cobertura e uso ganharam mais consistência espacial ao longo da série temporal reduzindo os ruídos especialmente dos dados de transição de classes entre os anos, em função da adoção de árvores de decisão automáticas baseadas no algoritmo Random Forest
Simplificação do o aos mapas e dados para analise – várias melhorias foram implementadas no módulo de visualização e o aos dados que incluem: (i) visualização comparativa de classificação e mosaico de imagens de dois anos em todo o território; (ii) disponibilização de mapas de cobertura de todos os anos em um único arquivo para por bioma; e (iii) dados estatísticos de cobertura e transições consolidados por município, estado e biomas, disponíveis para em planilha Excell.
Estas melhorias são consequência de avanços obtidos nos algoritmos de processamento com destaque para (i) inclusão de uma nova abordagem para a classificação automática que utilizou os resultados da Coleção 2 para treinar o algoritmo de classificação Random Forest; e (ii) inclusão de novas etapas de filtro temporal e espacial após o processo de integração dos mapas temáticos. Estes avanços estão descritos nos ATBDs (documentos base do algoritmo) também disponíveis na plataforma.
Grande parte das melhorias desta coleção foram inspiradas nas demandas, críticas e sugestões oriundas das reuniões do Comitê Científico do MapBiomas, dos workshops temáticos promovidos pelo projeto e, principalmente, das contribuições de dezenas de usuários da plataforma que tem utilizado os dados para inúmeras aplicações.
Para fortalecer este vínculo com os usuários agora é possível criar um perfil de o na plataforma do MapBiomas. A partir desta perfil será possível elaborar e salvar mapas com os territórios de seu interesse e gerar um URL para incluir estes mapas em suas próprias páginas na internet. Este perfil de o também permitirá aos usuários se manterem atualizados sobre as novidades do MapBiomas.
A equipe do MapBiomas trabalha agora na preparação da Coleção 3 prevista para ser lançada ainda em 2018 com mapas anuais de cobertura e uso do solo cobrindo o período de 1985 a 2017.
Sobre o MapBiomas
O Projeto de Mapeamento Anual da Cobertura e Uso do Solo do Brasil é uma iniciativa de uma rede colaborativa muti-institucional de universidades, empresas e ONGs com especialistas nos biomas, usos da terra, sensoriamento remoto e ciência da computação que utiliza processamento em nuvem e classificadores automatizados desenvolvidos e operados a partir da plataforma Google Earth Engine para gerar uma série histórica de mapas anuais de cobertura e uso da terra do Brasil.
Todos os mapas e dados bem como os algoritmos e ferramentas desenvolvidos pelo projeto MapBiomas podem ser ados gratuitamente na plataforma on line.
Este projeto não seria possível sem o generoso e Google e sua plataforma Earth Engine; bem como apoio do Programa Internacional de Florestas e Clima da Noruega, da Fundação Moore, da Good Energies Foundation, da CLUA e do Instituto Arapyaú.