/// Site Main JS // v20161024 $(document).ready(function () { //CHECK IF TOUCHSCREEN, TOGGLE CLASS TO AVOID HOVER EFFECTS if (!("ontouchstart" in document.documentElement)) { $('.selectCategoria').hover(function () { $(this).toggleClass("hover_state"); }); } //FILE SIZE HANDLING function filesize() { var fileInput = $('#uploadBtn2'); var maxSize = fileInput.data('max-size'); if (fileInput.get(0).files.length) { var fileSize = fileInput.get(0).files[0].size; // in bytes if (fileSize > maxSize) { $('.file-error').text('A apresentação não pode exceder os 10MB.'); $('#uploadFile2').val(''); return false; } else { $('.file-error').text(''); return true; } } }; //FILE FORMAT HANDLING function fileformat() { // get the file name, possibly with path (depends on browser) var filename = $("#uploadBtn2").val(); // Use a regular expression to trim everything before final dot var extension = filename.replace(/^.*\./, ''); //console.log(extension); switch (extension) { case 'pdf': case 'PDF': case 'doc': case 'DOC': case 'DOCX': case 'docx': return true; //console.log('true'); break; default: $('.file-error').text('A apresentação deve estar em formato PDF ou DOC.'); $("#uploadFile2").val(''); return false; //console.log('false'); } }; //CHECK FILE EXISTENCE function file() { if ($("#uploadBtn2").val()) { if(fileformat() && filesize()){ return true; }else{ return false; } } else{ $('.file-error').text(''); return true; } } //CAPTCHA VALIDATION function captchaValid() { if (grecaptcha.getResponse().length > 0) { $('.captcha-error').remove(); return true; } else { $('.captcha-error').text('Por favor valide "Não sou um robô".').fadeIn(); return false; } }; //FORM SUBMISSION HANDLING $("form#formulario-inscricao").submit(function (e) { e.preventDefault(); var formData = new FormData($(this)[0]); //var formData = $("#formulario-inscricao").serialize(); if ($("#formulario-inscricao").valid() && file() && checkBox() && captchaValid()) { $.ajax({ url: '/uploadService/formUpload.html', type: 'POST', data: formData, async: false, cache: false, contentType: false, processData: false, success: function (data) { $("#formulario-inscricao, .section-form, .section-header").remove(); $('.applyform').append("
Obrigado

A sua inscrição foi enviada com sucesso.

"); $('#inscricao').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); }, error: function (data) { $('.cat-error2').remove(); } }); } else { $('#erroscroll').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 100 }); } }); //FORM NEWSLETTER REGISTRATION $("form#formulario-newsletter").submit(function (e) { e.preventDefault(); var formData = new FormData($(this)[0]); //var formData = $("#formulario-inscricao").serialize(); if ($("#formulario-newsletter").valid() && captchaValid()) { $.ajax({ url: '/uploadService/formUpload.html', // url: 'http://localhost:8084/uploadService/formUpload.html', // url: 'http://10.80.130.106:8084/uploadService/formUpload.html', type: 'POST', data: formData, async: false, cache: false, contentType: false, processData: false, success: function (data) { $("#formulario-newsletter, .section-form, .section-header").remove(); $('.applyform').append("
Obrigado

O seu email foi registado na nossa newsletter. Obrigado.

"); $('.formtit ').hide(); $('#newsletter').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); }, error: function (data) { $('.cat-error2').remove(); } }); } else { $('#erroscroll').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 100 }); } }); //FORM CATEGORIES VALIDATION function checkBox(){ if($('.selected').length === 0){ //alert('Escolha uma categoria'); if(!$('.cat-error2').length){ $('.categoriasList').append('Deve selecionar pelo menos uma categoria.').fadeIn(); } else{ $('.cat-error2').html('Deve selecionar pelo menos uma categoria.'); } return false; }else{ $('.cat-error2').fadeOut().remove(); return true; } }; //FORM CATEGORIES SELECTION // MOREIRA $(".blogOpt").click(function (e) { e.preventDefault(); var blog = $(this).parent('li'); var form = $(this).parent('form'); if (blog.hasClass('selected')) { blog.removeClass('selected'); $(this).children('input').attr('checked', false); } else { if ($('.selected').length > 0){ $(this).children('input').attr('checked', false); $('.selected').removeClass('selected'); } blog.addClass('selected'); $(this).children('input').attr('checked', true); } }); //FORM DATEPICKER $(function () { $('#date').combodate({ minYear: 1999, maxYear: 2016 }); }); //MENU function hideMenu() { var objHeight = $('#wheelmenu').outerHeight(); $('#wheelmenu').animate({ bottom: '-' + objHeight + 'px' }, 300, function() { $(this).css({ visibility: 'hidden' }); }); } function showMenu() { $('#wheelmenu').css({ visibility: 'visible' }).animate({ bottom: '0' }, 300); } $('a.wheelmenu').on("click", function(e){ e.preventDefault(); e.stopPropagation(); if ($('#wheelmenu').css("visibility") === "hidden") { showMenu(); } else { hideMenu(); } }); $('a.fb-btn, a.tw-btn, a.ins-btn').on('click', function() { if ($('#wheelmenu').css("visibility") === "hidden") { //do nothing } else { hideMenu(); } }); $('html').click(function(e) { var objHeight = $('#wheelmenu').outerHeight(); if ($('#wheelmenu').css("visibility") === "hidden") { // handle non visible state } else { hideMenu(); } $('#wheelmenu').on('click', function(e){ e.stopPropagation(); }); }); //animatescroll desktop $(".home-btn").click(function (e) { $('#home').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".news-btn").click(function (e) { $('#newsletter').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".o-que-e-btn").click(function (e) { $('#o-que-e').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".categorias-btn").click(function (e) { $('#categorias').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".incricao-btn").click(function (e) { e.preventDefault(); $('#inscricao').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".votacao-btn").click(function (e) { $('#votacao').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".faqs-btn").click(function (e) { $('#faqs').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); $(".jurados-btn").click(function (e) { $('#jurados').animatescroll({ scrollSpeed: 1000, easing: 'easeOutQuad', padding: 80 }); hideMenu(); e.preventDefault(); }); //pub scroll $('.mrecone').stick_in_parent({ parent: '#wrapperone', spacer: false, offset_top: 100 }); $('.mrectwo').stick_in_parent({ parent: '#wrappertwo', spacer: false, offset_top: 100 }); $(function() { //----- OPEN $('[data-popup-open]').on('click', function(e) { var targeted_popup_class = jQuery(this).attr('data-popup-open'); $('[data-popup="' + targeted_popup_class + '"]').fadeIn(350); e.preventDefault(); }); //----- CLOSE $('[data-popup-close]').on('click', function(e) { var targeted_popup_class = jQuery(this).attr('data-popup-close'); $('[data-popup="' + targeted_popup_class + '"]').fadeOut(350); e.preventDefault(); }); }); //PERGUNTA DO DIA //VER RESULTADOS $('.verResultados').click(function (e) { e.preventDefault(); var wrapper = $(this).closest('.sondagemDiv'); $('.bar', wrapper).toggle('slow'); var texto = $(this).html().trim(); if (texto == 'Esconder') { $(this).html('Ver resultados'); $('.radio input[type="radio"]', wrapper).hide(); $(".sondagem-options li").removeClass("input-selected"); } else { $(this).html('Esconder'); $('.radio input[type="radio"]', wrapper).show(); $(".sondagem-options li").removeClass("input-selected"); } }); $('input[name="sondagemId"]').each(function(){ var form = $(this).parent('form'); sondId = $(this).val(); if (Cookies.get('votou_' + sondId) !== undefined) { $('.btn-vote', form).remove(); $(form).append('
Já votou nesta categoria. Só pode votar 1 vez em cada 24 horas.
'); } }); //VOTAR var urlBase = location.hostname; $('.btn-vote').click(function (e) { e.preventDefault(); var form = $(this).parent('form'); // check se foi escolhida resposta if ($('.selected', form).length < 1) { alert('Por favor escolha o Blog em que quer votar, 1ª clicando em cima da imagem do Blog, 2º clicando em VOTAR.'); return; } // desativar votar e mostrar loading $(this).attr('disabled', 'disabled').val('').css({color: 'yellow', background: 'transparent'}); var sondagemId = $('input[name="sondagemId"]', form).val(); //VERFICA A COOKIE SE JÁ VOTOU if (Cookies.get('votou_' + sondagemId) !== undefined) { alert('Já votou nesta sondagem.'); return false; } else { //Set persistent cookie that lasts 24h for workaround closing browser and (the illusion of) voting again Cookies.set('votou_' + sondagemId, 'true', {expires: 1}); // envio da resposta $.post('/vota.do', {'sondagemId': sondagemId, respostaId: $('.selected', form).children('label').children('input').val()}).always(function (e) { //$('.btn-vote', form).val('Obrigado. Poderá votar novamente nesta categoria após 24 horas.').css({width: 'auto', color: '#ffba00', background: 'rgba(0,0,0,0.4)', padding: '0 20px'}); // obrigado $('.btn-vote', form).remove(); $(form).append('
Obrigado. Poderá votar novamente nesta categoria após 24 horas.
'); $('.verResultados', form).hide(); // esconder botão resultados $('.radio input[type="radio"]', form).hide(); $('.bar', form).fadeIn('slow'); // mostrar resultados $(".sondagem-options li").removeClass("input-selected"); }); } return false; }); });