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
#ImazonInTheMedia: Indigenous and riverine communities unite to fight Amazon invaders (Mongabay) 4p424w
Image by Matheus Manfredini
The Brazilian Amazon basin, now under the istration of President Jair Bolsonaro, is increasingly a place of conflict, as loggers and land grabbers — many inspired by the government’s incendiary rhetoric — step up their invasions of indigenous and traditional lands.
One example can be found along the Mamuru River in Pará state. There the Sateré indigenous group (now living mostly inside the Andirá Marau Indigenous Reserve), and non-indigenous traditional riverine communities (living in the Mamuru State Agro-extractivist Project, known as PEAEX Mamuru), are resisting incursions.
Loggers and outsiders making dubious land claims are moving in on the disputed government-held common lands that lie between the indigenous reserve and PEAEX Mamuru, a cluster of 18 settlements. The Sateré say this land is part of their ancestral territory, but was mistakenly excluded from the Andirá Marau Reserve.
Another threat to indigenous and traditional land claims: a new Pará state law that no longer requires that outsiders live currently on the lands they claim, making it far easier for land grabbers to legitimize those claims. In response, indigenous and traditional riverine communities are now forming a unified resistance.
On 8 July, state governor Helder Barbalho signed bill 129/201 into law, altering the land registration process and making it far easier for land thieves to claim ownership of property over which they have “posse pacífica” (peaceful possession), meaning that no-one else is currently contesting their claim.
Under the old state statute, alleged owners had to show they lived permanently on common land before they could it as theirs. But, among other concessions, bill 129/201, (transformed into state law 8,878), abolishes this condition — would-be landowners now only need declare their intention of living there sometime in the future, an unprovable pledge.
The new law, warmly welcomed by the state’s ruralists, representing agribusiness and mining interests, has been criticized by 62 NGOs and other entities, but to no avail.
According to a statement from IMAZON, the Amazon research body, the new law will benefit “those who have invaded public land illegally, control the land through stooges and have never farmed the land, which are the characteristics of speculative land thieving.” IMAZON estimates that in Pará state alone, a stunning 21 million hectares (81,000 square miles) of public land could be transferred to private hands via the new regulations.
Meanwhile, back on the Sateré-Mawé occupied lands on the banks of the Ipiranga and Mariaquã Rivers, the ruralists have met with a setback. The indigenous and traditional communities, using information supplied to the Mongabay team, have shown conclusively that would-be landowners and outsiders cannot claim “posse pacífica.”
This has led the State of Pará Public Ministry (MPPA), a group of independent public litigators, to recommend that ITERPA, Pará state’s land institute, stop the process of land regularization for outsiders laying claim to the disputed land until MPPA can fully investigate conflicts with indigenous and riverine populations in the Mamuru, Ipiranga and Mariaquã river basins.
The recommendation was signed by Ione Nakamura, an MPPA prosecutor. The win is, at best, partial, for ITERPA may not heed MPPA’s recommendation, but the communities remain delighted.
“Putting a brake on the maneuvers of the land thieves is a big victory in the current circumstances,” says Benito Miquiles, an indigenous leader in Campo Grande village, located in the disputed area. This land was traditionally occupied by the Sateré-Mawé, but mistakenly left out of the Andirá Marau Indigenous Reserve when demarcated in 1986.
Still, the road ahead seems likely to be hard, with escalating incursions requiring dogged resistance. The communities have become increasingly fearful, as the Bolsonaro istration ratchets up its rhetoric claiming that indigenous and traditional peoples control far too much of Brazil’s lands in proportion to their numbers, and arguing that the riches of their lands — both mineral and agricultural — belong to all Brazilians.
Unfortunately for rural populations, the ongoing invasion and the staunch opposition it inspires in the Mamuru River valley is no isolated case. All along the Tapajós, Xingu and other Amazonian rivers, indigenous, traditional riverine, and quilombola peoples are allying to bar people and projects threatening the forest. That is why, despite the very difficult political times, environmentalists say they still feel some hope for rainforest survival.