1$ = jQuery.noConflict(); 2 3$(document).ready(function () { 4 5 chamarCSS(); 6 7 incluirTopoPaginaInterna(); 8 9 alterarPosicaoTitulo(); 10 alterarPosicaoInforShare(); 11 adicionarBotaoSalvarNaAgenda(); 12 reorganizarCamposFormulario(); 13 14 mascararCampos(); 15 16 function chamarCSS() { 17 18 var protocolo = window.location.protocol; 19 var host = window.location.host; 20 21 var linkCss = protocolo + '//' + host + '/assets/css/eventos-hibridos.css'; 22 23 $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">'); 24 25 } 26 27 function incluirTopoPaginaInterna() { 28 $('#sp-conteudo-do-site') 29 .children('.container') 30 .children('.container-inner') 31 .prepend('<div class="topo-pagina-interna"></div>'); 32 $('.topo-pagina-interna').append('<div class="image-banner"></div>') 33 $('.topo-pagina-interna').append(montarBreadCrumb()); 34 } 35 36 function montarBreadCrumb() { 37 var tituloPagina = $('.article-header').children('h1').text() 38 39 var htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' + 40 ' <li class="">' + 41 ' <span class="" aria-hidden="true"></span>' + 42 ' </li>' + 43 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' + 44 ' <meta itemprop="position" content="1">' + 45 ' </li>' + 46 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/conteudos/eventos" class="pathway"><span itemprop="name">Eventos</span></a>' + 47 ' <meta itemprop="position" content="2">' + 48 ' </li>' + 49 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' + 50 ' <span itemprop="name">' + tituloPagina + '</span>' + 51 ' <meta itemprop="position" content="3">' + 52 ' </li>' + 53 '</ol>'; 54 55 return htmlBreadCrumb; 56 } 57 58 function adicionarBotaoSalvarNaAgenda() { 59 60 var titulo = $('.template-eventos') 61 .find('.article-header') 62 .find('h1') 63 .text() 64 .trim(); 65 66 var local = "Sistema OCB"; 67 68 var dataHora = $('.template-eventos') 69 .find('.data-evento') 70 .text() 71 .trim(); 72 73 var datas = montaDataEvento(dataHora); 74 var dataInicio = datas['data-inicio']; 75 var dataFim = datas['data-fim']; 76 77 var botaoAgenda = "<li><a class='salvar-na-agenda' onclick=\"salvarNaAgenda('" + titulo + "', '" + local + "', '" + dataInicio + "', '" + dataFim + "')\" title='Salvar na agenda'><i class='fa fa-calendar-check-o' ></i> </a></li>"; 78 79 $('.info-box-evento') 80 .find('.share-evento') 81 .find('.social-share-icon') 82 .find('ul') 83 .children('li') 84 .eq(0) 85 .before(botaoAgenda); 86 } 87 88 function montaDataEvento(dataHora) { 89 90 var dataHoraSplited = dataHora.split(' '); 91 92 var dataInicio = ''; 93 var dataFim = ''; 94 95 var dataSplitComIntervalo = dataHoraSplited[0].split('a'); 96 97 if (dataSplitComIntervalo[0].length <= 2) { 98 // apenas dia inicial 99 var diaDataInicio = dataHoraSplited[0]; 100 var dataFimSplited = dataHoraSplited.reverse()[0].split('/'); 101 102 var dataInicio = dataFimSplited[2] + dataFimSplited[1] + diaDataInicio; 103 //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 104 105 var dataHoraSplited = dataHoraSplited[0].split('/').reverse(); 106 107 var dataFimDia = dataHoraSplited[2]; 108 109 if (dataFimDia <= 9) { 110 var dataFimDia = parseInt(dataFimDia) + 1; 111 var dataFimDia = 0 + dataFimDia.toString(); 112 } else { 113 var dataFimDia = parseInt(dataFimDia) + 1; 114 } 115 116 var dataFimMes = dataHoraSplited[1]; 117 var dataFimAno = dataHoraSplited[0]; 118 119 var dataFim = dataFimAno + dataFimMes + dataFimDia; 120 121 } else if (dataSplitComIntervalo[0].length > 2 && dataSplitComIntervalo[0].length <= 5) { 122 //dia e mes inicial 123 var diaDataInicio = dataHoraSplited[0]; 124 125 var dataFimSplited = dataHoraSplited.reverse()[0].split('/'); 126 127 var dataInicio = dataFimSplited[2] + diaDataInicio.split('/').reverse().join('').replace(' ', ''); 128 //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 129 130 var dataHoraSplited = dataHoraSplited[0].split('/').reverse(); 131 132 var dataFimDia = dataHoraSplited[2]; 133 134 if (dataFimDia <= 9) { 135 var dataFimDia = parseInt(dataFimDia) + 1; 136 var dataFimDia = 0 + dataFimDia.toString(); 137 } else { 138 var dataFimDia = parseInt(dataFimDia) + 1; 139 } 140 141 var dataFimMes = dataHoraSplited[1]; 142 var dataFimAno = dataHoraSplited[0]; 143 144 var dataFim = dataFimAno + dataFimMes + dataFimDia; 145 146 } else { 147 // inicio e fin mesmo dia 148 dataInicio = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 149 dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 150 } 151 152 return { "data-inicio": dataInicio, "data-fim": dataFim }; 153 154 } 155 156 function alterarPosicaoTitulo() { 157 var articleHeader = $('#sp-conteudo-do-site') 158 .find('.article-details') 159 .find('.article-header'); 160 161 $('[itemprop="articleBody"]') 162 .find('.template-eventos') 163 .find('.titulo-evento') 164 .append(articleHeader); 165 } 166 167 function alterarPosicaoInforShare() { 168 var socialShare = $('.social-share-block'); 169 $('.template-eventos') 170 .find('.share-evento') 171 .append(socialShare) 172 } 173 174 function reorganizarCamposFormulario() { 175 var protocolo = window.location.protocol; 176 var host = window.location.host; 177 var url = protocolo + '//' + host; 178 179 var nome = $('.formulario').find('.cf-fields').find('[data-name="nome_completo"]'); 180 181 var dataDeNascimento = $('.formulario').find('.cf-fields').find('[data-name="data_de_nascimento"]') 182 var cpf = $('.formulario').find('.cf-fields').find('[data-name="cpf"]') 183 var email = $('.formulario').find('.cf-fields').find('[data-name="e_mail"]') 184 185 var celular = $('.formulario').find('.cf-fields').find('[data-name="celular"]'); 186 var eWhatsapp = $('.formulario').find('.cf-fields').find('[data-name="e_whatsapp"]'); 187 // var inscricaoParaParticipacao = $('.formulario').find('.cf-fields').find('[data-name="inscricao_para_participacao"]'); 188 189 var comoSeIdentifica = $('.formulario').find('.cf-fields').find('[data-name="como_se_identifica"]'); 190 var municipio = $('.formulario').find('.cf-fields').find('[data-name="municipio"]'); 191 192 var cooperativa = $('.formulario').find('.cf-fields').find('[data-name="cooperativa"]'); 193 var cargo = $('.formulario').find('.cf-fields').find('[data-name="cargo"]'); 194 195 var publicoBeneficiario = $('.formulario').find('.cf-fields').find('[data-name="publico_beneficiario"]'); 196 197 var portadorDeDeficiencia = $('.formulario').find('.cf-fields').find('[data-name="portador_de_deficiencia"]'); 198 var precisaDeAtendimentoEspecial = $('.formulario').find('.cf-fields').find('[data-name="precisa_de_atendimento_especial"]'); 199 200 201 var nivelDeEscolaridade = $('.formulario').find('.cf-fields').find('[data-name="nivel_de_escolaridade"]'); 202 var comoVoceFicouSabendoDesteEvento = $('.formulario').find('.cf-fields').find('[data-name="como_voce_ficou_sabendo_deste_evento"]'); 203 204 var liEConcordo = $('.formulario').find('.cf-fields').find('[data-name="li_e_concordo"]'); 205 var botaoEnviar = $('.formulario').find('.cf-fields').find('[data-name="submit_21"]'); 206 207 // Obtém o texto dentro da label 208 var textoLiEConcordo = liEConcordo.find('.cf-label').text(); 209 210 // Substitui a substring pelo link desejado 211 var novoTextoLiEConcordo = textoLiEConcordo.replace("Aviso de Privacidade", '<a href="' + url + '/images/ba/Templates_eventos-BA/aviso_de_privacidade.pdf" target="_blank"><strong>Aviso de Privacidade</strong></a>'); 212 213 // Define o novo texto dentro da label 214 liEConcordo.find('.cf-label').html(novoTextoLiEConcordo); 215 216 $('.formulario').find('.cf-fields').append('<div class="formulario-responsivo"></div>') 217 218 var i = 0; 219 for (i; i <= 8; i++) { 220 $('.formulario-responsivo').append('<div class="formulario-responsivo-linha-' + i + '"></div>') 221 } 222 223 var tituloForm = "<div class='titulo-form'>Dados do beneficiário</div>"; 224 225 $('.formulario-responsivo-linha-0').append(tituloForm); 226 $('.formulario-responsivo-linha-1').append(nome); 227 $('.formulario-responsivo-linha-2').append(dataDeNascimento, cpf, email); 228 // $('.formulario-responsivo-linha-3').append(celular, eWhatsapp, inscricaoParaParticipacao); 229 $('.formulario-responsivo-linha-3').append(celular, eWhatsapp); 230 $('.formulario-responsivo-linha-4').append(comoSeIdentifica, municipio); 231 $('.formulario-responsivo-linha-5').append(cooperativa, cargo); 232 $('.formulario-responsivo-linha-6').append('<div class="formulario-responsivo-linha-6-1"></div>'); 233 $('.formulario-responsivo-linha-6').append('<div class="formulario-responsivo-linha-6-2"></div>'); 234 $('.formulario-responsivo-linha-6-1').append(publicoBeneficiario, portadorDeDeficiencia); 235 $('.formulario-responsivo-linha-6-2').append(portadorDeDeficiencia, precisaDeAtendimentoEspecial); 236 $('.formulario-responsivo-linha-7').append(nivelDeEscolaridade, comoVoceFicouSabendoDesteEvento); 237 $('.formulario-responsivo-linha-8').append(liEConcordo, botaoEnviar); 238 } 239 240 function mascararCampos() { 241 242 var dataDeNascimento = $('[name="cf[data_de_nascimento]"]'); 243 var cpf = $('[name="cf[cpf]"]'); 244 var celular = $('[name="cf[celular]"]'); 245 246 dataDeNascimento.mask('00/00/0000', { reverse: true }); 247 cpf.mask('000.000.000-00', { reverse: true }); 248 celular.mask("(00) 00000-0000", { reverse: false }); 249 250 } 251 252 imagemParaArtigosRelacionadosSemImagem(); 253 function imagemParaArtigosRelacionadosSemImagem() { 254 $(".related-article-list-container .related-article-list .article").each(function() { 255 var link = $(this).children("a").first(); 256 257 if (link.find(".article-full-image img").length === 0) { 258 var divImagem = link.find(".article-full-image"); 259 260 if (divImagem.length === 0) { 261 divImagem = $('<div>', { class: "article-full-image float-left" }); 262 link.append(divImagem); 263 } 264 265 var imgPadrao = $("<img>", { 266 src: "https://conteudo.somos.coop.br/images/Imagens/imagem-padrao-coop.webp", 267 alt: "Imagem padrão SomosCoop" 268 }); 269 270 divImagem.append(imgPadrao); 271 } 272 }); 273 } 274 275}); 276 277function salvarNaAgenda(titulo, local, dataInicio, dataFim) { 278 var data = dataInicio + '/' + ((dataFim != "") ? dataFim : ''); 279 var url = 'https://calendar.google.com/calendar/u/0/r/eventedit?' + 280 'dates=' + data + 281 '&text=' + titulo.replace(" ", "+") + 282 '&details=' + local; 283 window.open(url, '_blank'); 284}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.