1$ = jQuery.noConflict(); 2 3$(document).ready(function () { 4 5 chamarCSS(); 6 incluirTopoPaginaInterna(); 7 montarSectionBreadCrumb(); 8 montarBreadCrumb(); 9 montarTituloPagina(); 10 reposicionarItensDaPagina(); 11 montarClassBotaoSaibaMaisEventos(); 12 alterarNomeFormulario(); 13 shareIconsMobile() 14 15 function chamarCSS() { 16 17 var protocolo = window.location.protocol; 18 var host = window.location.host; 19 20 var linkCss = protocolo + '//' + host + '/assets/css/evento_interna.css'; 21 22 $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">'); 23 24 25 $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">'); 26 27 28 } 29 30 function incluirTopoPaginaInterna() { 31 $('#sp-section-2') 32 .children('.container') 33 .children('.container-inner') 34 .append('<div class="topo-pagina-interna"></div>'); 35 36 $('.topo-pagina-interna').append('<div class="banner-topo-pagina-interna"></div>'); 37 $('.banner-topo-pagina-interna').append(montarTituloPagina()); 38 } 39 /* 40 function montarBreadCrumb() { 41 let tituloPagina = $('.article-header').children('h1').text() 42 43 let htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' + 44 ' <li class="">' + 45 ' <span class="" aria-hidden="true"></span>' + 46 ' </li>' + 47 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' + 48 ' <meta itemprop="position" content="1">' + 49 ' </li>' + 50 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/conteudos" class="pathway"><span itemprop="name">Conteúdos</span></a>' + 51 ' <meta itemprop="position" content="2">' + 52 ' </li>' + 53 ' <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>' + 54 ' <meta itemprop="position" content="2">' + 55 ' </li>' + 56 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' + 57 ' <span itemprop="name">' + tituloPagina + '</span>' + 58 ' <meta itemprop="position" content="3">' + 59 ' </li>' + 60 '</ol>'; 61 62 return htmlBreadCrumb; 63 } 64 */ 65 /* 66 function tituloPagina() { 67 let htmlTitulo = '<div class="sppb-addon sppb-addon-text-block">' + 68 '<div class="sppb-addon-content">Eventos</div></div>'; 69 return htmlTitulo 70 } 71*/ 72 73 function montarSectionBreadCrumb() { 74 $('<section id="section-breadcrumb" class="sppb-section sppb-hidden-sm sppb-hidden-xs">' + 75 ' <div class="sppb-row-container">' + 76 ' <div class="sppb-row">' + 77 ' <div class="sppb-row-column " id="column-wrap-id-2PipXanE90OF2MZX0DEZo">' + 78 ' <div id="" class="sppb-column breadcrumb-padrao">' + 79 ' <div class="sppb-column-addons">' + 80 ' <div id="" class="sppb-addon-wrapper ">' + 81 ' <div id="" class="clearfix ">' + 82 ' <div class="sppb-addon sppb-addon-module ">' + 83 ' <div class="sppb-addon-content">' + 84 85 ' </div>' + 86 ' </div>' + 87 ' </div>' + 88 ' </div>' + 89 ' </div>' + 90 ' </div>' + 91 ' </div>' + 92 ' </div>' + 93 ' </div>' + 94 '</section>') 95 .insertAfter('#sp-section-2') 96 } 97 98 function montarBreadCrumb() { 99 100 var tituloArtigo = $('.article-header').children('h1').text().trim(); 101 102 categoriaBreadCrumb = ''; 103 104 var url = $(location).attr('href'); 105 var splitUrl = url.split('/').reverse(); 106 107 switch (splitUrl[1]) { 108 case 'ebook': 109 categoriaBreadCrumb = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/publicacoes-ebooks" class="pathway"><span itemprop="name">Ebook</span></a>' + 110 '<meta itemprop="position" content="2">' + 111 '</li>'; 112 break; 113 114 case 'manuais-e-cartilhas': 115 categoriaBreadCrumb = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/publicacoes-manuais-e-cartilhas" class="pathway"><span itemprop="name">Manuais e Cartilhas</span></a>' + 116 '<meta itemprop="position" content="2">' + 117 '</li>'; 118 break; 119 120 case 'revista-saber-cooperar': 121 categoriaBreadCrumb = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/publicacoes-saber-cooperar" class="pathway"><span itemprop="name">Saber Cooperar</span></a>' + 122 '<meta itemprop="position" content="2">' + 123 '</li>'; 124 break; 125 126 case 'versoes-anteriores': 127 categoriaBreadCrumb = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/publicacoes-saber-cooperar" class="pathway"><span itemprop="name">Saber Cooperar</span></a>' + 128 '<meta itemprop="position" content="2">' + 129 '</li>'; 130 break; 131 132 case 'artigos-cientificos': 133 categoriaBreadCrumb = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/publicacoes-artigos-cientificos" class="pathway"><span itemprop="name">Artigos CientÃficos</span></a>' + 134 '<meta itemprop="position" content="2">' + 135 '</li>'; 136 break; 137 138 } 139 140 var htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' + 141 ' <li class="">' +
142 ' <span class="divider fas fa-map-marker-alt" aria-hidden="true"></span>' + 143 ' </li>' + 144 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' + 145 ' <meta itemprop="position" content="1">' + 146 ' </li>' + 147 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/conteudos" class="pathway"><span itemprop="name">Conteúdos</span></a>' + 148 ' <meta itemprop="position" content="2">' + 149 ' </li>' + 150 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/conteudos/publicacoes" class="pathway"><span itemprop="name">Publicações</span></a>' + 151 ' <meta itemprop="position" content="2">' + 152 ' </li>' 153 + 154 categoriaBreadCrumb 155 + 156 ' <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' + 157 ' <span itemprop="name"> ' + tituloArtigo + ' </span>' + 158 ' <meta itemprop="position" content="3">' + 159 ' </li>' + 160 '</ol>'; 161 162 //return htmlBreadCrumb; 163 $('#section-breadcrumb') 164 .children('.sppb-row-container') 165 .children('.sppb-row') 166 .children('.sppb-row-column') 167 .children('.sppb-column.breadcrumb-padrao') 168 .children('.sppb-column-addons') 169 .children('.sppb-addon-wrapper') 170 .children('.clearfix') 171 .children('.sppb-addon.sppb-addon-module') 172 .children('.sppb-addon-content') 173 .append(htmlBreadCrumb); 174 } 175 176 function montarTituloPagina() { 177 178 var htmlTitulo = '<div class="sppb-addon sppb-addon-text-block titulo-pagina">' + 179 '<div class="sppb-addon-content">Eventos</div></div>'; 180 return htmlTitulo; 181 } 182 183 function reposicionarItensDaPagina() { 184 185 $('.article-info').remove(); 186 $('.pagenavigation').remove(); 187 $('.article-can-edit').remove(); 188 $('[itemprop="inLanguage"]').remove(); 189 190 //var socialShare = $('.article-ratings-social-share') 191 var image = $('[itemprop="articleBody"]').find('img')[0]; 192 var header = $('.article-header').children('h1').text().trim();//$('.article-header'); 193 var body = $('[itemprop="articleBody"]'); 194 var form = $('#sp-footer1'); 195 196 $('.article-details').append('<div class="col-conteudo"></div>'); 197 198 $('.col-conteudo').append('<div class="col-left"></div>'); 199 $('.col-conteudo').append('<div class="col-right"></div>'); 200 201 $('.col-left').append(image); 202 $('.col-right').append(header); 203 $('.col-right').append('<div class="data-e-agenda"></div>'); 204 $('.col-right').append(body, form); 205 206 207 var dataHora = $('.col-right') 208 .find('[itemprop="articleBody"]') 209 .find('p')[0].innerHTML; 210 211 $('.col-right') 212 .find('[itemprop="articleBody"]') 213 .find('p')[0].remove(); 214 215 let dataHoraSplited = dataHora.split('$'); 216 217 218 var titulo = $('.article-header').children('h1').text().trim(); 219 var local = "Sistema OCB"; 220 221 var datas = montaDataEvento(dataHora); 222 var dataInicio = datas['data-inicio']; 223 var dataFim = datas['data-fim']; 224 225 var botaoAgenda = "<button class='salvar-na-agenda' onclick=\"salvarNaAgenda('" + titulo + "', '" + local + "', '" + dataInicio + "', '" + dataFim + "')\" >Salvar na agenda! <i class='fa fa-calendar-check-o'></i></button>"; 226 227 var dataSplited = dataHoraSplited[0]; 228 var horaSplited = dataHoraSplited[1] !== '' ? ' - ' + dataHoraSplited[1] : ''; 229 230 $('.data-e-agenda').append('<div class="data-hora"><p>' + dataSplited + horaSplited + '</p></div>');
231 $('.data-e-agenda').append(botaoAgenda); 232 233 234 } 235 236 function montarClassBotaoSaibaMaisEventos() { 237 $('.col-right') 238 .find('[itemprop="articleBody"]') 239 .find('a').addClass('saiba-mais-evento'); 240 } 241 242 function montaDataEvento(dataHora) { 243 244 var dataHoraSplited = dataHora.split(' '); 245 246 var dataInicio = ''; 247 var dataFim = ''; 248 249 var dataSplitComIntervalo = dataHoraSplited[0].split('a'); 250 251 if (dataSplitComIntervalo[0].length <= 2) { 252 // apenas dia inicial 253 var diaDataInicio = dataHoraSplited[0]; 254 var dataFimSplited = dataHoraSplited.reverse()[0].split('/'); 255 256 var dataInicio = dataFimSplited[2] + dataFimSplited[1] + diaDataInicio; 257 //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 258 259 var dataHoraSplited = dataHoraSplited[0].split('/').reverse(); 260 261 var dataFimDia = dataHoraSplited[2]; 262 263 if (dataFimDia <= 9) { 264 var dataFimDia = parseInt(dataFimDia) + 1; 265 var dataFimDia = 0 + dataFimDia.toString(); 266 } else { 267 var dataFimDia = parseInt(dataFimDia) + 1; 268 } 269 270 var dataFimMes = dataHoraSplited[1]; 271 var dataFimAno = dataHoraSplited[0]; 272 273 var dataFim = dataFimAno + dataFimMes + dataFimDia; 274 275 } else if (dataSplitComIntervalo[0].length > 2 && dataSplitComIntervalo[0].length <= 5) { 276 //dia e mes inicial 277 var diaDataInicio = dataHoraSplited[0]; 278 279 var dataFimSplited = dataHoraSplited.reverse()[0].split('/'); 280 281 var dataInicio = dataFimSplited[2] + diaDataInicio.split('/').reverse().join('').replace(' ', ''); 282 //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 283 284 var dataHoraSplited = dataHoraSplited[0].split('/').reverse(); 285 286 var dataFimDia = dataHoraSplited[2]; 287 288 if (dataFimDia <= 9) { 289 var dataFimDia = parseInt(dataFimDia) + 1; 290 var dataFimDia = 0 + dataFimDia.toString(); 291 } else { 292 var dataFimDia = parseInt(dataFimDia) + 1; 293 } 294 295 var dataFimMes = dataHoraSplited[1]; 296 var dataFimAno = dataHoraSplited[0]; 297 298 var dataFim = dataFimAno + dataFimMes + dataFimDia; 299 300 } else { 301 // inicio e fin mesmo dia 302 dataInicio = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 303 dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', ''); 304 } 305 306 dataInicio = isNaN(dataInicio) ? '' : dataInicio; 307 dataInicio = dataInicio == 'undefinedNaN' ? '' : dataInicio; 308 309 dataFim = isNaN(dataFim) ? '' : dataFim; 310 dataFim = dataFim == 'undefinedNaN' ? '' : dataFim; 311 312 return { "data-inicio": dataInicio, "data-fim": dataFim }; 313 314 } 315 316 function alterarNomeFormulario() { 317 318 $('#sp-footer1') 319 .children('.sp-column ') 320 .children('.sp-module') 321 .children('.sp-module-title').text('Formulário de Inscrição'); 322 323 } 324 325 function shareIconsMobile() { 326 var screenWidht = $(window).width(); 327 328 if (screenWidht < 800) { 329 var shareIcons = $('.article-ratings-social-share'); 330 331 $('.col-left').after(shareIcons) 332 } 333 } 334 335 imagemParaArtigosRelacionadosSemImagem(); 336 function imagemParaArtigosRelacionadosSemImagem() { 337 $(".related-article-list-container .related-article-list .article").each(function() { 338 var link = $(this).children("a").first(); 339 340 if (link.find(".article-full-image img").length === 0) { 341 var divImagem = link.find(".article-full-image"); 342 343 if (divImagem.length === 0) { 344 divImagem = $('<div>', { class: "article-full-image float-left" }); 345 link.append(divImagem); 346 } 347 348 var imgPadrao = $("<img>", { 349 src: "https://conteudo.somos.coop.br/images/Imagens/imagem-padrao-coop.webp", 350 alt: "Imagem padrão SomosCoop" 351 }); 352 353 divImagem.append(imgPadrao); 354 } 355 }); 356 } 357}); 358 359function salvarNaAgenda(titulo, local, dataInicio, dataFim) { 360 var data = dataInicio + '/' + ((dataFim != "") ? dataFim : ''); 361 var url = 'https://calendar.google.com/calendar/u/0/r/eventedit?' + 362 'dates=' + data + 363 '&text=' + titulo.replace(" ", "+") + 364 '&details=' + local; 365 window.open(url, '_blank'); 366}
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.