"use strict"; (function () { // Global variables var userAgent = navigator.userAgent.toLowerCase(), initialDate = new Date(), $document = $(document), $window = $(window), $html = $("html"), $body = $("body"), isDesktop = $html.hasClass("desktop"), isIE = userAgent.indexOf("msie") !== -1 ? parseInt(userAgent.split("msie")[1], 10) : userAgent.indexOf("trident") !== -1 ? 11 : userAgent.indexOf("edge") !== -1 ? 12 : false, isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), windowReady = false, isNoviBuilder = false, pageTransitionDuration = 500, plugins = { bootstrapTooltip: $("[data-toggle='tooltip']"), bootstrapModalDialog: $('.modal'), counter: $(".counter"), circleProgress: $(".progress-bar-circle"), captcha: $('.recaptcha'), campaignMonitor: $('.campaign-mailform'), copyrightYear: $(".copyright-year"), checkbox: $("input[type='checkbox']"), dateCountdown: $('.DateCountdown'), isotope: $(".isotope"), lightGallery: $("[data-lightgallery='group']"), lightGalleryItem: $("[data-lightgallery='item']"), lightDynamicGalleryItem: $("[data-lightgallery='dynamic']"), materialParallax: $(".parallax-container"), mailchimp: $('.mailchimp-mailform'), owl: $(".owl-carousel"), popover: $('[data-toggle="popover"]'), progressLinear: $(".progress-linear"), preloader: $(".preloader"), rdNavbar: $(".rd-navbar"), rdMailForm: $(".rd-mailform"), rdInputLabel: $(".form-label"), regula: $("[data-constraints]"), radio: $("input[type='radio']"), swiper: $(".swiper-container"), search: $(".rd-search"), searchResults: $('.rd-search-results'), statefulButton: $('.btn-stateful'), viewAnimate: $('.view-animate'), wow: $(".wow"), maps: $(".google-map-container"), twitterfeed: $(".twitter"), buttonLoad: $('.button-load'), multitoggles: document.querySelectorAll('[data-multitoggle]'), stepper: $("input[type='number']"), slick: $('.slick-slider'), waypoint: $('[data-waypoint-to]') }; // Initialize scripts that require a loaded page $window.on('load', function () { // Page loader & Page transition if (plugins.preloader.length && !isNoviBuilder) { pageTransition({ target: document.querySelector('.page'), delay: 0, duration: pageTransitionDuration, classIn: 'fadeIn', classOut: 'fadeOut', classActive: 'animated', conditions: function (event, link) { return !/(\#|callto:|tel:|mailto:|:\/\/)/.test(link) && !event.currentTarget.hasAttribute('data-lightgallery'); }, onTransitionStart: function (options) { setTimeout(function () { plugins.preloader.removeClass('loaded'); }, options.duration * .75); }, onReady: function () { plugins.preloader.addClass('loaded'); windowReady = true; } }); } $('.comment-classic-reply').click(function(){ $("#campo_resposta").css('display', 'inline'); $("#contact-form-resposta").val("Em resposta a " +$(this).attr("name")); $("#comentario_principal").val($(this).attr("id")); }); $('#fecha_campo_reply').click(function(){ $("#campo_resposta").css('display', 'none'); $("#contact-form-resposta").val(""); $("#comentario_principal").val("0"); }); $('#imprimir').click(function(event) { event.preventDefault(); // Impede o comportamento padrão do link var conteudo = $('#conteudo_artigo').html(); var janelaImpressao = window.open('', '', 'width=800,height=600'); janelaImpressao.document.write('
...#{token}...
'; var defaultFilter = '*.html'; if (plugins.search.length) { for (var i = 0; i < plugins.search.length; i++) { var searchItem = $(plugins.search[i]), options = { element: searchItem, filter: (searchItem.attr('data-search-filter')) ? searchItem.attr('data-search-filter') : defaultFilter, template: (searchItem.attr('data-search-template')) ? searchItem.attr('data-search-template') : defaultTemplate, live: (searchItem.attr('data-search-live')) ? searchItem.attr('data-search-live') : false, liveCount: (searchItem.attr('data-search-live-count')) ? parseInt(searchItem.attr('data-search-live'), 10) : 4, current: 0, processed: 0, timer: {} }; var $toggle = $('.rd-navbar-search-toggle'); if ($toggle.length) { $toggle.on('click', (function (searchItem) { return function () { if (!($(this).hasClass('active'))) { searchItem.find('input').val('').trigger('propertychange'); } } })(searchItem)); } if (options.live) { var clearHandler = false; searchItem.find('input').on("input propertychange", $.proxy(function () { this.term = this.element.find('input').val().trim(); this.spin = this.element.find('.input-group-addon'); clearTimeout(this.timer); if (this.term.length > 2) { this.timer = setTimeout(liveSearch(this), 200); if (clearHandler === false) { clearHandler = true; $body.on("click", function (e) { if ($(e.toElement).parents('.rd-search').length === 0) { $('#rd-search-results-live').addClass('cleared').html(''); } }) } } else if (this.term.length === 0) { $('#' + this.live).addClass('cleared').html(''); } }, options, this)); } searchItem.submit($.proxy(function () { $('').attr('type', 'hidden') .attr('name', "filter") .attr('value', this.filter) .appendTo(this.element); return true; }, options, this)) } } if (plugins.searchResults.length) { var regExp = /\?.*s=([^&]+)\&filter=([^&]+)/g; var match = regExp.exec(location.search); if (match !== null) { $.get(handler, { s: decodeURI(match[1]), dataType: "html", filter: match[2], template: defaultTemplate, live: '' }, function (data) { plugins.searchResults.html(data); }) } } } // Add class in viewport if (plugins.viewAnimate.length) { for (var i = 0; i < plugins.viewAnimate.length; i++) { var $view = $(plugins.viewAnimate[i]).not('.active'); $document.on("scroll", $.proxy(function () { if (isScrolledIntoView(this)) { this.addClass("active"); } }, $view)) .trigger("scroll"); } } // Swiper if (plugins.swiper.length) { for (var i = 0; i < plugins.swiper.length; i++) { var s = $(plugins.swiper[i]); var pag = s.find(".swiper-pagination"), next = s.find(".swiper-button-next"), prev = s.find(".swiper-button-prev"), bar = s.find(".swiper-scrollbar"), swiperSlide = s.find(".swiper-slide"), autoplay = false; for (var j = 0; j < swiperSlide.length; j++) { var $this = $(swiperSlide[j]), url; if (url = $this.attr("data-slide-bg")) { $this.css({ "background-image": "url(" + url + ")", "background-size": "cover" }) } } swiperSlide.end() .find("[data-caption-animate]") .addClass("not-animated") .end(); s.swiper({ autoplay: !isNoviBuilder && $.isNumeric(s.attr('data-autoplay')) ? s.attr('data-autoplay') : false, direction: s.attr('data-direction') ? s.attr('data-direction') : "horizontal", effect: s.attr('data-slide-effect') ? s.attr('data-slide-effect') : "slide", speed: s.attr('data-slide-speed') ? s.attr('data-slide-speed') : 600, keyboardControl: s.attr('data-keyboard') === "true", mousewheelControl: s.attr('data-mousewheel') === "true", mousewheelReleaseOnEdges: s.attr('data-mousewheel-release') === "true", nextButton: next.length ? next.get(0) : null, prevButton: prev.length ? prev.get(0) : null, pagination: pag.length ? pag.get(0) : null, paginationClickable: pag.length ? pag.attr("data-clickable") !== "false" : false, paginationBulletRender: pag.length ? pag.attr("data-index-bullet") === "true" ? function (swiper, index, className) { return '' + (index + 1) + ''; } : null : null, scrollbar: bar.length ? bar.get(0) : null, scrollbarDraggable: bar.length ? bar.attr("data-draggable") !== "false" : true, scrollbarHide: bar.length ? bar.attr("data-draggable") === "false" : false, loop: isNoviBuilder ? false : s.attr('data-loop') !== "false", simulateTouch: s.attr('data-simulate-touch') && !isNoviBuilder ? s.attr('data-simulate-touch') === "true" : false, onTransitionStart: function (swiper) { toggleSwiperInnerVideos(swiper); }, onTransitionEnd: function (swiper) { toggleSwiperCaptionAnimation(swiper); }, onInit: function (swiper) { toggleSwiperInnerVideos(swiper); toggleSwiperCaptionAnimation(swiper); initLightGalleryItem(s.find('[data-lightgallery="item"]'), 'lightGallery-in-carousel'); } }); $window.on("resize", (function (s) { return function () { var mh = getSwiperHeight(s, "min-height"), h = getSwiperHeight(s, "height"); if (h) { s.css("height", mh ? mh > h ? mh : h : h); } } })(s)).trigger("resize"); } } // Owl carousel if (plugins.owl.length) { for (var i = 0; i < plugins.owl.length; i++) { var c = $(plugins.owl[i]); plugins.owl[i].owl = c; initOwlCarousel(c); } } // Isotope if (plugins.isotope.length) { var isogroup = []; for (var i = 0; i < plugins.isotope.length; i++) { var isotopeItem = plugins.isotope[i], isotopeInitAttrs = { itemSelector: '.isotope-item', layoutMode: isotopeItem.getAttribute('data-isotope-layout') ? isotopeItem.getAttribute('data-isotope-layout') : 'masonry', filter: '*' }; if (isotopeItem.getAttribute('data-column-width')) { isotopeInitAttrs.masonry = { columnWidth: parseFloat(isotopeItem.getAttribute('data-column-width')) }; } else if (isotopeItem.getAttribute('data-column-class')) { isotopeInitAttrs.masonry = { columnWidth: isotopeItem.getAttribute('data-column-class') }; } var iso = new Isotope(isotopeItem, isotopeInitAttrs); isogroup.push(iso); } setTimeout(function () { for (var i = 0; i < isogroup.length; i++) { isogroup[i].element.className += " isotope--loaded"; isogroup[i].layout(); } }, 200); var resizeTimout; $("[data-isotope-filter]").on("click", function (e) { e.preventDefault(); var filter = $(this); clearTimeout(resizeTimout); filter.parents(".isotope-filters").find('.active').removeClass("active"); filter.addClass("active"); var iso = $('.isotope[data-isotope-group="' + this.getAttribute("data-isotope-group") + '"]'), isotopeAttrs = { itemSelector: '.isotope-item', layoutMode: iso.attr('data-isotope-layout') ? iso.attr('data-isotope-layout') : 'masonry', filter: this.getAttribute("data-isotope-filter") === '*' ? '*' : '[data-filter*="' + this.getAttribute("data-isotope-filter") + '"]' }; if (iso.attr('data-column-width')) { isotopeAttrs.masonry = { columnWidth: parseFloat(iso.attr('data-column-width')) }; } else if (iso.attr('data-column-class')) { isotopeAttrs.masonry = { columnWidth: iso.attr('data-column-class') }; } iso.isotope(isotopeAttrs); }).eq(0).trigger("click") } // WOW if ($html.hasClass('wow-animation') && plugins.wow.length && !isNoviBuilder && isDesktop) { setTimeout(function () { new WOW().init(); }, pageTransitionDuration); } // RD Input Label if (plugins.rdInputLabel.length) { plugins.rdInputLabel.RDInputLabel(); } // Regula if (plugins.regula.length) { attachFormValidator(plugins.regula); } // MailChimp Ajax subscription if (plugins.mailchimp.length) { for (i = 0; i < plugins.mailchimp.length; i++) { var $mailchimpItem = $(plugins.mailchimp[i]), $email = $mailchimpItem.find('input[type="email"]'); // Required by MailChimp $mailchimpItem.attr('novalidate', 'true'); $email.attr('name', 'EMAIL'); $mailchimpItem.on('submit', $.proxy(function ($email, event) { event.preventDefault(); var $this = this; var data = {}, url = $this.attr('action').replace('/post?', '/post-json?').concat('&c=?'), dataArray = $this.serializeArray(), $output = $("#" + $this.attr("data-form-output")); for (i = 0; i < dataArray.length; i++) { data[dataArray[i].name] = dataArray[i].value; } $.ajax({ data: data, url: url, dataType: 'jsonp', error: function (resp, text) { $output.html('Server error: ' + text); setTimeout(function () { $output.removeClass("active"); }, 4000); }, success: function (resp) { $output.html(resp.msg).addClass('active'); $email[0].value = ''; var $label = $('[for="' + $email.attr('id') + '"]'); if ($label.length) $label.removeClass('focus not-empty'); setTimeout(function () { $output.removeClass("active"); }, 6000); }, beforeSend: function (data) { var isNoviBuilder = window.xMode; var isValidated = (function () { var results, errors = 0; var elements = $this.find('[data-constraints]'); var captcha = null; if (elements.length) { for (var j = 0; j < elements.length; j++) { var $input = $(elements[j]); if ((results = $input.regula('validate')).length) { for (var k = 0; k < results.length; k++) { errors++; $input.siblings(".form-validation").text(results[k].message).parent().addClass("has-error"); } } else { $input.siblings(".form-validation").text("").parent().removeClass("has-error") } } if (captcha) { if (captcha.length) { return validateReCaptcha(captcha) && errors === 0 } } return errors === 0; } return true; })(); // Stop request if builder or inputs are invalide if (isNoviBuilder || !isValidated) return false; $output.html('Submitting...').addClass('active'); } }); return false; }, $mailchimpItem, $email)); } } // Campaign Monitor ajax subscription if (plugins.campaignMonitor.length) { for (i = 0; i < plugins.campaignMonitor.length; i++) { var $campaignItem = $(plugins.campaignMonitor[i]); $campaignItem.on('submit', $.proxy(function (e) { var data = {}, url = this.attr('action'), dataArray = this.serializeArray(), $output = $("#" + plugins.campaignMonitor.attr("data-form-output")), $this = $(this); for (i = 0; i < dataArray.length; i++) { data[dataArray[i].name] = dataArray[i].value; } $.ajax({ data: data, url: url, dataType: 'jsonp', error: function (resp, text) { $output.html('Server error: ' + text); setTimeout(function () { $output.removeClass("active"); }, 4000); }, success: function (resp) { $output.html(resp.Message).addClass('active'); setTimeout(function () { $output.removeClass("active"); }, 6000); }, beforeSend: function (data) { // Stop request if builder or inputs are invalide if (isNoviBuilder || !isValidated($this.find('[data-constraints]'))) return false; $output.html('Submitting...').addClass('active'); } }); // Clear inputs after submit var inputs = $this[0].getElementsByTagName('input'); for (var i = 0; i < inputs.length; i++) { inputs[i].value = ''; var label = document.querySelector('[for="' + inputs[i].getAttribute('id') + '"]'); if (label) label.classList.remove('focus', 'not-empty'); } return false; }, $campaignItem)); } } // RD Mailform if (plugins.rdMailForm.length) { var i, j, k, msg = { 'MF000': 'Mensagem Enviada!', 'MF001': 'Recipients are not set!', 'MF002': 'Form will not work locally!', 'MF003': 'Please, define email field in your form!', 'MF004': 'Please, define type of your form!', 'MF254': 'Something went wrong with PHPMailer!', 'MF255': 'Aw, snap! Something went wrong.' }; for (i = 0; i < plugins.rdMailForm.length; i++) { var $form = $(plugins.rdMailForm[i]), formHasCaptcha = false; $form.attr('novalidate', 'novalidate').ajaxForm({ data: { "form-type": $form.attr("data-form-type") || "contact", "counter": i }, beforeSubmit: function (arr, $form, options) { if (isNoviBuilder) return; var form = $(plugins.rdMailForm[this.extraData.counter]), inputs = form.find("[data-constraints]"), output = $("#" + form.attr("data-form-output")), captcha = form.find('.recaptcha'), captchaFlag = true; output.removeClass("active error success"); if (isValidated(inputs, captcha)) { // veify reCaptcha if (captcha.length) { var captchaToken = captcha.find('.g-recaptcha-response').val(), captchaMsg = { 'CPT001': 'Please, setup you "site key" and "secret key" of reCaptcha', 'CPT002': 'Something wrong with google reCaptcha' }; formHasCaptcha = true; $.ajax({ method: "POST", url: "bat/reCaptcha.php", data: {'g-recaptcha-response': captchaToken}, async: false }) .done(function (responceCode) { if (responceCode !== 'CPT000') { if (output.hasClass("snackbars")) { output.html('' + captchaMsg[responceCode] + '
') setTimeout(function () { output.removeClass("active"); }, 3500); captchaFlag = false; } else { output.html(captchaMsg[responceCode]); } output.addClass("active"); } }); } if (!captchaFlag) { return false; } form.addClass('form-in-process'); if (output.hasClass("snackbars")) { output.html('Sending
'); output.addClass("active"); } } else { return false; } }, error: function (result) { if (isNoviBuilder) return; var output = $("#" + $(plugins.rdMailForm[this.extraData.counter]).attr("data-form-output")), form = $(plugins.rdMailForm[this.extraData.counter]); output.text(msg[result]); form.removeClass('form-in-process'); if (formHasCaptcha) { grecaptcha.reset(); } }, success: function (result) { if (isNoviBuilder) return; var form = $(plugins.rdMailForm[this.extraData.counter]), output = $("#" + form.attr("data-form-output")), select = form.find('select'); form .addClass('success') .removeClass('form-in-process'); if (formHasCaptcha) { grecaptcha.reset(); } result = result.length === 5 ? result : 'MF255'; output.text(msg[result]); if (result === "MF000") { if (output.hasClass("snackbars")) { output.html('' + msg[result] + '
'); } else { output.addClass("active success"); } $("#campo_resposta").css('display', 'none'); $("#contact-form-resposta").val(""); $("#comentario_principal").val("0"); } else { if (output.hasClass("snackbars")) { output.html(' '); } else { output.addClass("active error"); } } form.clearForm(); if (select.length) { select.select2("val", ""); } form.find('input, textarea').trigger('blur'); setTimeout(function () { output.removeClass("active error success"); form.removeClass('success'); }, 3500); } }); } } // lightGallery if (plugins.lightGallery.length) { for (var i = 0; i < plugins.lightGallery.length; i++) { initLightGallery(plugins.lightGallery[i]); } } // lightGallery item if (plugins.lightGalleryItem.length) { // Filter carousel items var notCarouselItems = []; for (var z = 0; z < plugins.lightGalleryItem.length; z++) { if (!$(plugins.lightGalleryItem[z]).parents('.owl-carousel').length && !$(plugins.lightGalleryItem[z]).parents('.swiper-slider').length && !$(plugins.lightGalleryItem[z]).parents('.slick-slider').length) { notCarouselItems.push(plugins.lightGalleryItem[z]); } } plugins.lightGalleryItem = notCarouselItems; for (var i = 0; i < plugins.lightGalleryItem.length; i++) { initLightGalleryItem(plugins.lightGalleryItem[i]); } } // Dynamic lightGallery if (plugins.lightDynamicGalleryItem.length) { for (var i = 0; i < plugins.lightDynamicGalleryItem.length; i++) { initDynamicLightGallery(plugins.lightDynamicGalleryItem[i]); } } // jQuery Count To if (plugins.counter.length) { for (var i = 0; i < plugins.counter.length; i++) { var $counterNotAnimated = $(plugins.counter[i]).not('.animated'); $document.on("scroll", (function ($counterNotAnimated) { return function (event) { if ((!$counterNotAnimated.hasClass("animated")) && (isScrolledIntoView($counterNotAnimated))) { $counterNotAnimated.countTo({ refreshInterval: 40, from: 0, to: parseInt($counterNotAnimated.text(), 10), speed: $counterNotAnimated.attr("data-speed") || 1000, formatter: function (value, options) { value = value.toFixed(options.decimals); if (value > 1000) { var newValue = "", stringValue = value.toString(); for (var k = stringValue.length; k >= 0; k -= 3) { if (k <= 3) { newValue = ' ' + stringValue.slice(0, k) + newValue; } else { newValue = ' ' + stringValue.slice(k - 3, k) + newValue; } } return newValue; } else { return value; } } }); $counterNotAnimated.addClass('animated'); $document.off(event); } } })($counterNotAnimated)); } $document.trigger('scroll'); } // TimeCircles if (plugins.dateCountdown.length) { for (var i = 0; i < plugins.dateCountdown.length; i++) { var dateCountdownItem = $(plugins.dateCountdown[i]), time = { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Seconds": { "text": "Seconds", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } }; dateCountdownItem.TimeCircles({ color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "rgba(247, 247, 247, 1)", animation: "smooth", bg_width: dateCountdownItem.attr("data-bg-width") ? dateCountdownItem.attr("data-bg-width") : 0.6, circle_bg_color: dateCountdownItem.attr("data-bg") ? dateCountdownItem.attr("data-bg") : "rgba(0, 0, 0, 1)", fg_width: dateCountdownItem.attr("data-width") ? dateCountdownItem.attr("data-width") : 0.03 }); (function (dateCountdownItem, time) { $window.on('load resize orientationchange', function () { if (window.innerWidth < 479) { dateCountdownItem.TimeCircles({ time: { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, Seconds: { "text": "Seconds", show: false, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } } }).rebuild(); } else if (window.innerWidth < 767) { dateCountdownItem.TimeCircles({ time: { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, Seconds: { text: '', show: false, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } } }).rebuild(); } else { dateCountdownItem.TimeCircles({time: time}).rebuild(); } }); $window.trigger('resize'); })(dateCountdownItem, time); } } // Circle Progress if (plugins.circleProgress.length) { for (var i = 0; i < plugins.circleProgress.length; i++) { var circleProgressItem = $(plugins.circleProgress[i]); $document.on("scroll", $.proxy(function () { var $this = $(this); if (!$this.hasClass('animated') && isScrolledIntoView($this)) { var arrayGradients = $this.attr('data-gradient').split(","); $this.circleProgress({ value: $this.attr('data-value'), size: $this.attr('data-size') ? $this.attr('data-size') : 175, fill: {gradient: arrayGradients, gradientAngle: Math.PI / 4}, startAngle: -Math.PI / 4 * 2, emptyFill: $this.attr('data-empty-fill') ? $this.attr('data-empty-fill') : "rgb(245,245,245)", thickness: $this.attr('data-thickness') ? parseInt($this.attr('data-thickness'), 10) : 10 }).on('circle-animation-progress', function (event, progress, stepValue) { $(this).find('span').text(String(stepValue.toFixed(2)).replace('0.', '').replace('1.', '1')); }); $this.addClass('animated'); } }, circleProgressItem)) .trigger("scroll"); } } // Linear Progress bar if (plugins.progressLinear.length) { for (i = 0; i < plugins.progressLinear.length; i++) { var progressBar = $(plugins.progressLinear[i]); $window.on("scroll load", $.proxy(function () { var bar = $(this); if (!bar.hasClass('animated-first') && isScrolledIntoView(bar)) { var end = parseInt($(this).find('.progress-value').text(), 10); bar.find('.progress-bar-linear').css({width: end + '%'}); bar.find('.progress-value').countTo({ refreshInterval: 40, from: 0, to: end, speed: 500 }); bar.addClass('animated-first'); } }, progressBar)); } } // Material Parallax if (plugins.materialParallax.length) { if (!isNoviBuilder && !isIE && !isMobile) { plugins.materialParallax.parallax(); // heavy pages fix $window.on('load', function () { setTimeout(function () { $window.scroll(); }, 500); }); } else { for (var i = 0; i < plugins.materialParallax.length; i++) { var parallax = $(plugins.materialParallax[i]), imgPath = parallax.data("parallax-img"); parallax.css({ "background-image": 'url(' + imgPath + ')', "background-size": "cover" }); } } } // RD Twitter Feed if (plugins.twitterfeed.length > 0) { var i; for (i = 0; i < plugins.twitterfeed.length; i++) { var twitterfeedItem = plugins.twitterfeed[i]; $(twitterfeedItem).RDTwitter({ hideReplies: false, localTemplate: { avatar: "images/features/rd-twitter-post-avatar-48x48.jpg" }, callback: function () { $window.trigger("resize"); } }); } } // Button Load if (plugins.buttonLoad.length) { for (var i = 0; i < plugins.buttonLoad.length; i++) { var $button = $(plugins.buttonLoad[i]); (function ($button) { $button.on('click', function () { var affectedElements = $('[data-load-trigger = "#' + this.id + '"]'); $button.addClass('button-load-in-process'); setTimeout(function () { for (var j = 0; j < $('#total_loads').val(); j++) { var $currentAffected = $(affectedElements[j]); $currentAffected.css({'display': 'block'}); $currentAffected.slideDown('300', 'linear'); var isotopeParent = $currentAffected.parents('.isotope'); if (isotopeParent.length) { isotopeParent[0].isotope.layout(); } } $('#total_loads').val(parseInt($('#total_loads').val())+3); if((parseInt($('#limite_loads').val())-3) <= + parseInt($('#total_loads').val())){ $button.removeClass('button-load-in-process'); $button.addClass('button-load-loaded'); } //alert((parseInt($('#limite_loads').val())-3) + "<=" + parseInt($('#total_loads').val())); }, 800); }); })($button); } } // Multitoggles function toggleElementsVisibility(targets) { for (var z = 0; z < targets.length; z++) { var hiddenElements = targets[z].querySelectorAll('[aria-hidden="true"]'), visibleElements = targets[z].querySelectorAll('[aria-hidden="false"]'); for (var k = 0; k < hiddenElements.length; k++) { hiddenElements[k].setAttribute('aria-hidden', 'false'); } for (var k = 0; k < visibleElements.length; k++) { visibleElements[k].setAttribute('aria-hidden', 'true'); } } } if (plugins.multitoggles.length) { for (var i = 0; i < plugins.multitoggles.length; i++) { var node = plugins.multitoggles[i], toggle = new Toggle({ node: node, targets: document.querySelectorAll(node.getAttribute('data-multitoggle')), scope: document.querySelectorAll(node.getAttribute('data-scope')), isolate: document.querySelectorAll(node.getAttribute('data-isolate')) }); if (plugins.multitoggles[i].classList.contains('content-toggle')) { node.addEventListener('click', function () { toggleElementsVisibility(this.mt.targets); }); } } } // Stepper if (plugins.stepper.length) { plugins.stepper.stepper({ labels: { up: "", down: "" } }); } // Slick carousel if (plugins.slick.length) { for (var i = 0; i < plugins.slick.length; i++) { var $slickItem = $(plugins.slick[i]); $slickItem.slick({ slidesToShow: parseInt($slickItem.attr('data-items'), 10) || 1, slidesToScroll: parseInt($slickItem.attr('data-slide-to-scroll'), 10) || 1, asNavFor: $slickItem.attr('data-for') || false, dots: $slickItem.attr("data-dots") === "true", infinite: isNoviBuilder ? false : $slickItem.attr("data-loop") === "true", focusOnSelect: true, fade: $slickItem.attr("data-fade") === "true", arrows: $slickItem.attr("data-arrows") === "true", swipe: $slickItem.attr("data-swipe") === "true", autoplay: $slickItem.attr("data-autoplay") === "true", autoplaySpeed: $slickItem.attr("data-autoplay-speed") ? parseInt($slickItem.attr("data-autoplay-speed")) : 3500, vertical: $slickItem.attr("data-vertical") === "true", centerMode: $slickItem.attr("data-center-mode") === "true", centerPadding: $slickItem.attr("data-center-padding") ? $slickItem.attr("data-center-padding") : '0.50', mobileFirst: true, responsive: [ { breakpoint: 0, settings: { slidesToShow: parseInt($slickItem.attr('data-items'), 10) || 1 } }, { breakpoint: 575, settings: { slidesToShow: parseInt($slickItem.attr('data-sm-items'), 10) || 1 } }, { breakpoint: 767, settings: { slidesToShow: parseInt($slickItem.attr('data-md-items'), 10) || 1 } }, { breakpoint: 991, settings: { slidesToShow: parseInt($slickItem.attr('data-lg-items'), 10) || 1 } }, { breakpoint: 1199, settings: { slidesToShow: parseInt($slickItem.attr('data-xl-items'), 10) || 1 } } ] }) .on('afterChange', function (event, slick, currentSlide, nextSlide) { var $this = $(this), childCarousel = $this.attr('data-child'); if (childCarousel) { $(childCarousel + ' .slick-slide').removeClass('slick-current'); $(childCarousel + ' .slick-slide').eq(currentSlide).addClass('slick-current'); } }); } } // Waypoint if (plugins.waypoint.length && !isNoviBuilder) { for (var i = 0; i < plugins.waypoint.length; i++) { var $waypoint = $(plugins.waypoint[i]); $waypoint.on('click', (function ($waypoint) { return function (e) { e.preventDefault(); e.stopPropagation(); var offset = $($waypoint.attr('data-waypoint-to')).offset().top + 2; if ($waypoint.attr('data-waypoint-relative-to')) { var relatives = document.querySelectorAll($waypoint.attr('data-waypoint-relative-to')); for (var j = 0; j < relatives.length; j++) { offset -= relatives[j].offsetHeight; } } if ($waypoint.attr('data-waypoint-offset')) { offset -= $waypoint.attr('data-waypoint-offset'); } $('html, body').stop().animate({ scrollTop: offset }, 800); } })($waypoint)); } } }); }());