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
O SAD detectou um aumento de 384 km² de desmatamento na Amazônia Legal entre agosto de 2018 a março de 2019 em relação ao período anterior (agosto de 2017 a março de 2018). O número representa um aumento de 24% na destruição das florestas nos oito primeiros meses do atual calendário do desmatamento. Pará (755 km²), Mato Grosso (442
Imazon realizou mais um ciclo de capacitação para técnicos das Secretarias Municipais de Meio Ambiente dos municípios do Amazonas, Rondônia e Mato Grosso 6s1z39
16 técnicos participaram da oficina e treinamento promovidos pelo do Projeto de Fortalecimento da Gestão Ambiental na Amazônia, em Rondônia Nos dias 23 e 24 de abril, o Imazon realizou a oficina Avaliação dos Marcos Regulatórios Ambientais Municipais e o treinamento em em Geotecnologia Avançada para Gestão Ambiental com ênfase no Quantum
Instituições de Juruti se unem para proteger o Lago Jará 531g3
Foto: Denys Pereira Garantir a conservação de 5 mil hectares de florestas na área urbana da cidade de Juruti, localizada na região Oeste do Pará. Esse é o objetivo de uma parceria do Imazon com a Alcoa Foundation e a prefeitura do município. O projeto visa criar Unidades de Conservação ao redor da área urbana
Imazon capacita servidores públicos municipais em Santarém 404e70
As oficinas de Fortalecimento da Gestão Ambiental Municipal fazem parte de ciclo de treinamentos do Programa Territórios Sustentáveis, promovidos pelo Imazon desde o ano de 2018. Nos dias 16 e 17, o Imazon realizou a oficina de Fortalecimento da Gestão Ambiental para técnicos das Secretarias Municipais de Meio Ambiente de cidades do
Imazon divulga dados de Ameaça e Pressão do último trimestre 4w19x
Duas localidades no Pará foram as áreas mais ameaçadas por desmatamento no período Nesta semana, o Imazon divulgou o relatório trimestral de Ameaça e Pressão de desmatamento em Áreas Protegidas (APs) na Amazônia, referente aos meses de novembro de 2018 a janeiro de 2019. Os dados indicam que 67% das ocorrências são de ameaça
Comunidade na região do Baixo Amazonas recebe capacitações para o fortalecimento da cadeia produtiva da castanha-do-pará 3234g
Os treinamentos, realizados pelo Imazon, incluíram atividades de mapeamento, uso de GPS e boas práticas no manejo do fruto que tem grande importância para o desenvolvimento econômico sustentável da região O Imazon realizou na última semana, duas atividades de capacitação com a comunidade de Urubutinga, localizada no município de Terra Santa (PA), na região
#ImagemDoDia – Estradas não oficiais predominam no bioma Amazônico 6i5d4l
Por Júlia Ribeiro – Pesquisadora do Imazon As estradas não oficiais predominam no bioma Amazônia e já representam 76% dos 533 mil quilômetros de estradas oficiais, não oficiais e em assentamentos mapeadas na região até 2020 pelo Imazon. Essas estradas surgem a partir das estradas oficiais e são construídas, na maioria das vezes, sem
#ImagemDoDia – Terras Indígenas são as Áreas Protegidas mais atingidas por degradação florestal na Amazônia Legal 86e5o
Por Dalton Cardoso – Pesquisador do Imazon Entre 2006 e 2017, aproximadamente 75% da degradação florestal em Áreas Protegidas da Amazônia Legal ocorreram em Terras Indígenas e 25% em Unidades de Conservação. O Imazon reuniu dados de alguns dos principais sistemas de monitoramento atuantes na Amazônia e identificou mais de 2 mil km² de degradação
Estudo indica que a maior parte da exploração madeireira no Pará não possui autorização 2x172l
Relatório do Imazon aponta que, entre agosto de 2016 e julho de 2017, 60% das áreas exploradas no Pará são ilegais O Imazon divulgou o novo relatório do Sistema de Monitoramento da Exploração Madeireira (Simex) no Pará que apresenta os dados do período de agosto de 2016 a julho de 2017. Os resultados apontaram que
#ImagemDoDia: Você sabe o que é grilagem de terras? 3xz2s
A Amazônia vive sob o império da “grilagem”, a apropriação privada, irregular e criminosa de terras públicas. A referência deriva de uma prática antiga usada para fraudar documentos de terra, que eram colocados numa gaveta com grilos para sofrerem ação dos insetos, conferindo-lhes aspecto antigo para que parecessem verdadeiros. Atualmente grileiros empregam novas estratégias para adulterar