PageSourceSearch

https://somoscooperativismo-ba.coop.br/assets/js/publicacao_interna.js

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:00:16 UTC 22,677 bytes, 533 lines download raw bytes

1$ = jQuery.noConflict();
2
3$(document).ready(function () {
4    chamarCSS();
5    incluirTopoPaginaInterna();
6    montarSectionBreadCrumb();
7    montarBreadCrumb();
8    alterarColunasDoLayout();
9    reorganizarItensDaPagina();
10    preparaSeletorEdicoes()
11    removerCamposFiltroPagina();
12    manipularBotaoDownloadSpComponent();
13    manipularBotaoDownloadArticleBody();
14    alterarPosicaoBotaoFacaODownload();
15    alterarColunasFooterUm();
16    alterarPosicaoItensPublicacoesRelacionadas();
17    limitarTituloPublicacoesRelacionadas();
18    limitarTextoPublicacoesRelacionadas();
19    removerArquivoPublicacaoPublicacoesRelacionadas();
20    criarBotoesDeControlePublicacoesRelacionadas();
21    acionarControlsDirectionControlePublicacoesRelacionadas();
22
23    function chamarCSS() {
24        var protocolo = window.location.protocol;
25        var host = window.location.host;
26
27        var linkCss = protocolo + '//' + host + '/assets/css/publicacao_interna.css';
28
29        $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">');
30        $('.fields-container').hide();
31    }
32
33    function incluirTopoPaginaInterna() {
34
35            $('<section id="section-id-O9wFxc47Rk82rxeufpN8R" class="sppb-section topo sppb-hidden-xs">'+
36            '    <div class="sppb-row-container">'+
37            '        <div class="sppb-row">'+
38            '            <div class="sppb-row-column  " id="column-wrap-id-DWilDQuhwb0CkTpZaw3XV">'+
39            '                <div id="column-id-DWilDQuhwb0CkTpZaw3XV" class="sppb-column header-paginas-old sppb-element-lazy sppb-element-loaded">'+
40            '                    <div class="sppb-column-overlay"></div>'+
41            '                    <div class="sppb-column-addons">'+
42            '                        <div id="section-id-A1sAchGGcF9GaMQQDxsP3" class="sppb-section">'+
43            '                            <div class="sppb-container-inner">'+
44            '                                <div class="sppb-row sppb-nested-row">'+
45            '                                    <div class="sppb-row-column  " id="column-wrap-id-wKp7e6Kl3nAb1DAFL_5Az">'+
46            '                                        <div id="column-id-wKp7e6Kl3nAb1DAFL_5Az" class="sppb-column ">'+
47            '                                            <div class="sppb-column-addons">'+
48            '                                            <div class="topo-pagina-interna"></div>'+
49            '                                            </div>'+
50            '                                        </div>'+
51            '                                    </div>'+
52            '                                </div>'+
53            '                            </div>'+
54            '                        </div>'+
55            '                    </div>'+
56            '                </div>'+
57            '            </div>'+
58            '        </div>'+
59            '    </div>'+
60            '</section>').insertBefore('#sp-conteudo-do-site')
61
62        $('.topo-pagina-interna').append('<div class="banner-topo-pagina-interna"></div>');
63        $('.banner-topo-pagina-interna').append(montarTituloPagina());
64    }
65
66    function montarSectionBreadCrumb() {
67        $('<section id="section-breadcrumb" class="sppb-section sppb-hidden-sm sppb-hidden-xs">' +
68            '	<div class="sppb-row-container">' +
69            '		<div class="sppb-row">' +
70            '			<div class="sppb-row-column  " id="column-wrap-id-2PipXanE90OF2MZX0DEZo">' +
71            '				<div id="" class="sppb-column  breadcrumb-padrao">' +
72            '					<div class="sppb-column-addons">' +
73            '						<div id="" class="sppb-addon-wrapper ">' +
74            '							<div id="" class="clearfix  ">' +
75            '								<div class="sppb-addon sppb-addon-module ">' +
76            '									<div class="sppb-addon-content">' +
77
78            '									</div>' +
79            '								</div>' +
80            '							</div>' +
81            '						</div>' +
82            '					</div>' +
83            '				</div>' +
84            '			</div>' +
85            '		</div>' +
86            '	</div>' +
87            '</section>')
88            .insertBefore('#sp-conteudo-do-site')
89    }
90
91    function montarBreadCrumb() {
92
93        var tituloArtigo = $('.article-header').children('h1').text().trim();
94
95        categoriaBreadCrumb = '';
96
97        var url = $(location).attr('href');
98        var splitUrl = url.split('/').reverse();
99
100        switch (splitUrl[1]) {
101            case 'ebook':
102                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>' +
103                    '<meta itemprop="position" content="2">' +
104                    '</li>';
105                break;
106
107            case 'manuais-e-cartilhas':
108                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>' +
109                    '<meta itemprop="position" content="2">' +
110                    '</li>';
111                break;
112
113            case 'revista-saber-cooperar':
114                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>' +
115                    '<meta itemprop="position" content="2">' +
116                    '</li>';
117                break;
118
119            case 'versoes-anteriores':
120                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>' +
121                    '<meta itemprop="position" content="2">' +
122                    '</li>';
123                break;
124
125            case 'artigos-cientificos':
126                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>' +
127                    '<meta itemprop="position" content="2">' +
128                    '</li>';
129                break;
130
131        }
132
133        var htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' +
134            '    <li class="">' +
135            '        <span class="divider fas fa-map-marker-alt" aria-hidden="true"></span>' +
136            '    </li>' +
137            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' +
138            '        <meta itemprop="position" content="1">' +
139            '    </li>' +
140            '    <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>' +
141            '        <meta itemprop="position" content="2">' +
142            '    </li>' +
143            '    <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>' +
144            '        <meta itemprop="position" content="2">' +
145            '    </li>'
146            +
147            categoriaBreadCrumb
148            +
149            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' +
150            '        <span itemprop="name"> ' + tituloArtigo + ' </span>' +
151            '        <meta itemprop="position" content="3">' +
152            '    </li>' +
153            '</ol>';
154
155        //return htmlBreadCrumb;
156        $('#section-breadcrumb')
157            .children('.sppb-row-container')
158            .children('.sppb-row')
159            .children('.sppb-row-column')
160            .children('.sppb-column.breadcrumb-padrao')
161            .children('.sppb-column-addons')
162            .children('.sppb-addon-wrapper')
163            .children('.clearfix')
164            .children('.sppb-addon.sppb-addon-module')
165            .children('.sppb-addon-content')
166            .append(htmlBreadCrumb);
167    }
168
169    function montarTituloPagina() {
170
171        var htmlTitulo = '<div class="sppb-addon sppb-addon-text-block titulo-pagina">' +
172            '<div class="sppb-addon-content">Publicação</div></div>';
173        return htmlTitulo;
174    }
175
176    function alterarColunasDoLayout() {
177        $('#sp-conteudo-do-site')
178            .children('.container')
179            .children('.container-inner')
180            .children('.row')
181            .children('#sp-component')
182            .removeClass('col-lg-12');
183
184        $('#sp-conteudo-do-site')
185            .children('.container')
186            .children('.container-inner')
187            .children('.row')
188            .children('#sp-component')
189            .addClass('col-lg-9');
190
191        $('#sp-conteudo-do-site')
192            .children('.container')
193            .children('.container-inner')
194            .children('.row')
195            .prepend('<div class="col-lg-1 col-left"></div>');
196
197        $('#sp-conteudo-do-site')
198            .children('.container')
199            .children('.container-inner')
200            .children('.row')
201            .append('<div class="col-lg-2 col-right"></div>');
202    }
203
204    function reorganizarItensDaPagina() {
205
206        $('.float-start').remove();
207
208        $('#sp-component')
209            .children('.sp-column ')
210            .children('.article-details').each(function () {
211                var imagem = $(this).children('.article-full-image');
212                var titulo = $(this).children('.article-header');
213                var separador = $(this).children('.justify-content-between');
214                var informacoes = $(this).children('.article-info');
215                var arquivo = $(this).children('.fields-container');
216                var midiasSociais = $(this).children('.article-ratings-social-share');
217                var corpo = $(this).children('[itemprop=articleBody]');
218                var tags = $(this).children('.tags');
219
220                var categoriaAtual = informacoes.children('.category-name').children('a').text();
221
222                informacoes.remove();
223
224                $(this).children('.pagenavigation').remove();
225
226                $(this).append(titulo[0]);
227
228                $(this).append('<div class="info-e-share"></div>');
229                $('.info-e-share').append('<div class="article-info"> Publicação - ' + categoriaAtual + '</div>');
230                $('.info-e-share').append(midiasSociais[0]);
231
232                $(this).append('<div class="publicacao-box"></div>');
233                $('.publicacao-box').append('<div class="imagem-publicacao"></div>');
234                $('.publicacao-box').append('<div class="corpo-publicacao"></div>');
235                $('.imagem-publicacao').append(imagem[0]);
236                $('.corpo-publicacao').append(corpo[0]);
237                $('.corpo-publicacao').append(arquivo[0]);
238
239                if($(".fields-container .arquivos .field-value .fields-container").length > 0){
240                    $('.corpo-publicacao').append('<div class="lista-edicoes"><label class="titulo-edicoes">Edições:</label><select class="selector-edicoes"><option value="">Selecione para baixar a edição</option></select></div>');
241                }
242
243                $(this).append('<div class="barra-inferior"></div>');
244                $('.barra-inferior').append('<div class="voltar"><a href="/conteudos/publicacoes"><i class="fa fa-chevron-left" aria-hidden="true"></i> Voltar</a></div>');
245                $('.barra-inferior').append('<div class="tags mb-4"></div>');
246
247                $('.barra-inferior').children('.tags').append(tags[0]);
248
249                $(this).append(separador[0]);
250
251            });
252    }
253
254    function removerCamposFiltroPagina() {
255        $('.fields-container').children('.mes-e-ano-da-edicao').remove();
256        $('.fields-container').children('.descricao-destaque-1').remove();
257        $('.fields-container').children('.descricao-destaque-2').remove();
258        $('.fields-container').children('.descricao-destaque-3').remove();
259        $('.fields-container').children('.titulo-destaque-1').remove();
260        $('.fields-container').children('.titulo-destaque-2').remove();
261        $('.fields-container').children('.titulo-destaque-3').remove();
262        $('.fields-container').children('.ramos-da-publicacao').remove();
263        $('.fields-container').children('.tipo-de-publicacoes').remove();
264        $('.fields-container').children('.localidade-publicacao').remove();
265    }
266
267    function manipularBotaoDownloadSpComponent() {
268        $('#sp-component')
269            .find('.sp-column ')
270            .find('.publicacao-box')
271            .find('.arquivo')
272            .find('a').each(function () {
273                if ($(this).attr('href')) {                    
274                    if($(this).attr('href').indexOf('/http') > -1){
275                        var linkSplit = $(this).attr('href').split('/http').reverse();
276                        $(this).attr('href', 'http'+linkSplit[1]);
277                    }
278                    /*if (linkSplit[0] == 'pdf') {*/
279                        $(this).addClass('botao-faca-o-download botao-borda-azul-petroleo-3');
280                        $(this).text('');
281                        $(this).append('<span>Faça o Download</span>');
282                    /*}*/
283                }
284            });
285    }
286
287    function manipularBotaoDownloadArticleBody() {
288        $('.corpo-publicacao')
289        .find('[itemprop="articleBody"]')
290        .find('.container')
291        .find('p')
292            .find('a').each(function () {
293                if ($(this).attr('href')) {
294                    if($(this).attr('href').indexOf('/http') > -1){
295                        var linkSplit = $(this).attr('href').split('/http').reverse();
296                        $(this).attr('href', 'http'+linkSplit[1]);
297                    }
298                    /*if (linkSplit[0] == 'pdf') {*/
299                        $(this).addClass('botao-faca-o-download botao-borda-azul-petroleo-3');
300                        $(this).text('');
301                        $(this).append('<span>Faça o Download</span>');
302                    /*}*/
303                }
304            });
305    }
306
307    function alterarPosicaoBotaoFacaODownload(){
308        var botaoDownload = $('.botao-faca-o-download');
309        $('.corpo-publicacao').append(botaoDownload);
310    }
311
312    function alterarColunasFooterUm() {
313        $('#sp-section-4')
314            .children('.container')
315            .children('.container-inner')
316            .children('.row')
317            .children('#sp-footer1')
318            .removeClass('col-lg-12');
319
320        $('#sp-section-4')
321            .children('.container')
322            .children('.container-inner')
323            .children('.row')
324            .children('#sp-footer1')
325            .addClass('col-lg-8');
326
327        $('#sp-section-4')
328            .children('.container')
329            .children('.container-inner')
330            .children('.row')
331            .prepend('<div class="col-lg-2 col-footer1-left"></div>');
332
333        $('#sp-section-4')
334            .children('.container')
335            .children('.container-inner')
336            .children('.row')
337            .append('<div class="col-lg-2 col-footer1-right"></div>');
338    }
339
340    function alterarPosicaoItensPublicacoesRelacionadas() {
341        $('#sp-footer1')
342            .children('.sp-column ')
343            .children('.publicacoes-relacionadas')
344            .children('.sp-module-content')
345            .children('.mod-articlesnews')
346            .children('.mod-articlesnews__item').each(function () {
347                var titulo = $(this).children('.newsflash-title');
348                var figura = $(this).children('.newsflash-image');
349                var texto = $(this).children('.container-fluid');
350
351                if (figura[0] == null) {
352                    $(this).addClass("publicacao-relacionada-sem-imagem");
353                } else {
354                    $(this).addClass("publicacao-relacionada-com-imagem");
355                }
356
357                enumerarItensPublicacoesRelacionadas();
358
359                $(this).append(figura[0]);
360                $(this).append(titulo[0]);
361                $(this).append(texto);
362            });
363    }
364
365    function enumerarItensPublicacoesRelacionadas() {
366        $('#sp-footer1')
367            .children('.sp-column ')
368            .children('.publicacoes-relacionadas')
369            .children('.sp-module-content')
370            .children('.mod-articlesnews')
371            .children('.mod-articlesnews__item').each(function (key, data) {
372                $(this).addClass('item_' + key);
373            });
374    }
375
376    function limitarTituloPublicacoesRelacionadas() {
377        $('#sp-footer1')
378            .children('.sp-column ')
379            .children('.publicacoes-relacionadas')
380            .children('.sp-module-content')
381            .children('.mod-articlesnews')
382            .children('.mod-articlesnews__item')
383            .children('.newsflash-title')
384            .children('a')
385            .each(function () {
386                var texto = $(this).text();
387                $(this).text(texto.slice(0, 45))
388            });
389    }
390
391    function limitarTextoPublicacoesRelacionadas() {
392        $('#sp-footer1')
393            .children('.sp-column ')
394            .children('.publicacoes-relacionadas')
395            .children('.sp-module-content')
396            .children('.mod-articlesnews')
397            .children('.mod-articlesnews__item')
398            .children('.container-fluid')
399            .children('.container')
400            .children('.row')
401            .children('.col-12')
402            .children('p')
403            .each(function () {
404                var texto = $(this).text();
405                $(this).text(texto.slice(0, 85))
406            });
407    }
408
409    function removerArquivoPublicacaoPublicacoesRelacionadas() {
410        $('.mod-articlesnews').children('.mod-articlesnews__item').children('ul').remove();
411    }
412
413    function criarBotoesDeControlePublicacoesRelacionadas() {
414        $('#sp-footer1')
415            .children('.sp-column ')
416            .children('.publicacoes-relacionadas')
417            .children('.sp-module-content').append('<div class="bx-controls bx-has-controls-direction bx-has-pager">' +
418                '    <div class="bx-controls-direction">' +
419                '        <span class="bx-prev" ><i class="fa fa-angle-left fa-lg" aria-hidden="true"></i></span>' +
420                '        <span class="bx-next" href="#"><i class="fa fa-angle-right fa-lg" aria-hidden="true"></i></span>' +
421                '    </div>' +
422                '</div>');
423    }
424
425    function acionarControlsDirectionControlePublicacoesRelacionadas() {
426        var prev = 0;
427        var next = 2;
428
429        var quantidadeItens = $('#sp-footer1')
430            .children('.sp-column ')
431            .children('.publicacoes-relacionadas')
432            .children('.sp-module-content')
433            .children('.mod-articlesnews')
434            .children('.mod-articlesnews__item').length
435
436        $('.bx-prev').click(function () {
437            next -= 1;
438            prev -= 1;
439
440            $('#sp-footer1')
441                .children('.sp-column ')
442                .children('.publicacoes-relacionadas')
443                .children('.sp-module-content')
444                .children('.mod-articlesnews')
445                .children('.item_' + (prev)).removeClass('hide');
446
447            if (prev <= 0) {
448                prev = 0;
449                next = 2;
450
451                $('#sp-footer1')
452                    .children('.sp-column ')
453                    .children('.publicacoes-relacionadas')
454                    .children('.sp-module-content')
455                    .children('.mod-articlesnews').children('.mod-articlesnews__item').removeClass('hide');
456
457            }
458        });
459
460        $('.bx-next').click(function () {
461            next += 1;
462            prev += 1;
463            $('#sp-footer1')
464                .children('.sp-column ')
465                .children('.publicacoes-relacionadas')
466                .children('.sp-module-content')
467                .children('.mod-articlesnews')
468                .children('.item_' + (next - 3)).addClass('hide');
469
470            if (next >= quantidadeItens + 1) {
471                prev = quantidadeItens - 1;
472                next = quantidadeItens;
473
474            }
475        });
476
477    }
478
479    imagemParaArtigosRelacionadosSemImagem();
480    function imagemParaArtigosRelacionadosSemImagem() {
481        $(".related-article-list-container .related-article-list .article").each(function() {
482            var link = $(this).children("a").first();
483
484            if (link.find(".article-full-image img").length === 0) {
485                var divImagem = link.find(".article-full-image");
486
487                if (divImagem.length === 0) {
488                    divImagem = $('<div>', { class: "article-full-image float-left" });
489                    link.append(divImagem);
490                }
491
492                var imgPadrao = $("<img>", {
493                    src: "https://conteudo.somos.coop.br/images/Imagens/imagem-padrao-coop.webp",
494                    alt: "Imagem padrão SomosCoop"
495                });
496
497                divImagem.append(imgPadrao);
498            }
499        });
500    }
501
502    function preparaSeletorEdicoes(){
503        var arquivo = $(".fields-container .arquivos .field-value .fields-container");
504
505        if (arquivo.length === 0) {
506            return;
507        }
508
509        var select = $(".selector-edicoes");
510        select.empty();
511        
512        select.append('<option value="">Selecione uma edição</option>');
513        
514        arquivo.find("li").each(function () {
515            var ano = $(this).find(".field-label:contains('Ano:')").next(".field-value").text().trim();
516            var link = $(this).find("a").attr("href");
517
518            if (ano && link) {
519                select.append('<option value="' + link + '">' + ano + '</option>');
520            }
521        });        
522        
523        select.change(function () {
524            var url = $(this).val();
525            if (url) {
526                window.open(url, '_blank');
527            }
528        });
529    }
530});
531
532
533

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.