PageSourceSearch

https://somoscooperativismo-ba.coop.br/assets/js/somoscoop/publicacao-interna-coop.js

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:01:04 UTC 15,258 bytes, 381 lines download raw bytes

1$ = jQuery.noConflict();
2
3$(document).ready(function () {
4    chamarCSS();
5    incluirTopoPaginaInterna();
6    alterarColunasDoLayout();
7    reorganizarItensDaPagina();
8    removerCamposFiltroPagina();
9    manipularBotaoDownload();
10    alterarColunasFooterUm();
11    alterarPosicaoItensPublicacoesRelacionadas();
12    limitarTituloPublicacoesRelacionadas();
13    limitarTextoPublicacoesRelacionadas();
14    removerArquivoPublicacaoPublicacoesRelacionadas();
15    criarBotoesDeControlePublicacoesRelacionadas();
16    acionarControlsDirectionControlePublicacoesRelacionadas();
17
18    function chamarCSS() {
19        var protocolo = window.location.protocol;
20        var host = window.location.host;
21
22        var linkCss = protocolo + '//' + host + '/assets/css/somoscoop/publicacao-interna-coop.css';
23
24        $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">');
25    }
26
27    function incluirTopoPaginaInterna() {
28        $('#sp-section-2')
29            .children('.container')
30            .children('.container-inner')
31            .append('<div class="topo-pagina-interna"></div>');
32
33        $('.topo-pagina-interna').append(montarBreadCrumb());
34        $('.topo-pagina-interna').append(tituloPagina());
35    }
36
37    function montarBreadCrumb() {
38        let categoriaNome = $('#sp-component')
39            .children('.sp-column ')
40            .children('.article-details').children('.article-info').children('.category-name').children('a').text();
41
42        let categoriaLink = $('#sp-component')
43            .children('.sp-column ')
44            .children('.article-details').children('.article-info').children('.category-name').children('a')[0].href;
45
46        let tituloPagina = $('.article-header').children('h1').text();
47
48        let categoriaAlias = categoriaLink.split('/').reverse();
49
50        let categoriaBreadCrumb = '';
51
52        if (categoriaAlias[0] !== 'versoes-anteriores') {
53            categoriaBreadCrumb = '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="' + categoriaLink + '" class="pathway"><span itemprop="name">' + categoriaNome + '</span></a>' +
54                '        <meta itemprop="position" content="2">' +
55                '    </li>';
56        }
57
58        let htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' +
59            '    <li class="">' +
60            '        <span class="divider fas fa-map-marker-alt" aria-hidden="true"></span>' +
61            '    </li>' +
62            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' +
63            '        <meta itemprop="position" content="1">' +
64            '    </li>' +
65            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/conteudos-coop" class="pathway"><span itemprop="name">Conteúdos</span></a>' +
66            '        <meta itemprop="position" content="2">' +
67            '    </li>' +
68            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' +
69            '        <span itemprop="name">' + tituloPagina + '</span>' +
70            '        <meta itemprop="position" content="3">' +
71            '    </li>' +
72            '</ol>';
73
74        return htmlBreadCrumb;
75    }
76
77    function tituloPagina() {
78        let htmlTitulo = '<div class="sppb-addon sppb-addon-text-block titulo-solucoes-home">' +
79            '<div class="sppb-addon-content">Publicações</div></div>';
80        return htmlTitulo
81    }
82
83    function alterarColunasDoLayout() {
84        $('#sp-conteudo-do-site')
85            .children('.container')
86            .children('.container-inner')
87            .children('.row')
88            .children('#sp-component')
89            .removeClass('col-lg-12');
90
91        $('#sp-conteudo-do-site')
92            .children('.container')
93            .children('.container-inner')
94            .children('.row')
95            .children('#sp-component')
96            .addClass('col-lg-8');
97
98        $('#sp-conteudo-do-site')
99            .children('.container')
100            .children('.container-inner')
101            .children('.row')
102            .prepend('<div class="col-lg-2 col-left"></div>');
103
104        $('#sp-conteudo-do-site')
105            .children('.container')
106            .children('.container-inner')
107            .children('.row')
108            .append('<div class="col-lg-2 col-right"></div>');
109    }
110
111    function reorganizarItensDaPagina() {
112        $('.float-start').remove();
113
114        $('#sp-component')
115            .children('.sp-column ')
116            .children('.article-details').each(function () {
117                let imagem = $(this).children('.article-full-image');
118                let titulo = $(this).children('.article-header');
119                let separador = $(this).children('.justify-content-between');
120                let informacoes = $(this).children('.article-info');
121                let arquivo = $(this).children('.fields-container');
122                let midiasSociais = $(this).children('.article-ratings-social-share');
123                let corpo = $(this).children('[itemprop=articleBody]');
124                let tags = $(this).children('.tags');
125
126                let categoriaAtual = informacoes.children('.category-name').children('a').text();
127
128                informacoes.remove();
129
130                $(this).children('.pagenavigation').remove();
131
132                $(this).append(titulo[0]);
133
134                $(this).append('<div class="info-e-share"></div>');
135                $('.info-e-share').append('<div class="article-info"> Publicação - ' + categoriaAtual + '</div>');
136                $('.info-e-share').append(midiasSociais[0]);
137
138                $(this).append('<div class="publicacao-box"></div>');
139                $('.publicacao-box').append('<div class="imagem-publicaco"></div>');
140                $('.publicacao-box').append('<div class="corpo-publicaco"></div>');
141                $('.imagem-publicaco').append(imagem[0]);
142                $('.corpo-publicaco').append(corpo[0]);
143                $('.corpo-publicaco').append(arquivo[0]);
144
145                $(this).append('<div class="barra-inferior"></div>');
146                $('.barra-inferior').append('<div class="voltar"><a href="/conteudos/publicacoes"><i class="fa fa-chevron-left" aria-hidden="true"></i> Voltar</a></div>');
147                $('.barra-inferior').append('<div class="tags mb-4"></div>');
148
149                $('.barra-inferior').children('.tags').append(tags[0]);
150
151                $(this).append(separador[0]);
152            });
153    }
154
155    function removerCamposFiltroPagina() {
156        $('.fields-container').children('.mes-e-ano-da-edicao').remove();
157        $('.fields-container').children('.descricao-destaque-1').remove();
158        $('.fields-container').children('.descricao-destaque-2').remove();
159        $('.fields-container').children('.descricao-destaque-3').remove();
160        $('.fields-container').children('.titulo-destaque-1').remove();
161        $('.fields-container').children('.titulo-destaque-2').remove();
162        $('.fields-container').children('.titulo-destaque-3').remove();
163        $('.fields-container').children('.ramos-da-publicacao').remove();
164        $('.fields-container').children('.tipo-de-publicacoes').remove();
165        $('.fields-container').children('.localidade-publicacao').remove();
166    }
167
168    function manipularBotaoDownload() {
169        let botaoDownload = $('#sp-component')
170            .children('.sp-column ')
171            .children('.article-details')
172            .children('.publicacao-box')
173            .children('.corpo-publicaco')
174            .children('.fields-container')
175            .children('.arquivo')
176            .children('.field-value ')
177            .children('.container-fluid')
178            .children('.container')
179            .children('.row')
180            .children('.col-12')
181            .children('p')
182            .children('a');
183
184        botaoDownload.addClass('botao-faca-o-download botao-verde-somoscoop');
185        botaoDownload.text('');
186        botaoDownload.append('<span>Faça o Download <i class="fa fa-arrow-circle-o-down fa-lg" aria-hidden="true"></i></span>');
187    }
188
189    function alterarColunasFooterUm() {
190        $('#sp-section-4')
191            .children('.container')
192            .children('.container-inner')
193            .children('.row')
194            .children('#sp-footer1')
195            .removeClass('col-lg-12');
196
197        $('#sp-section-4')
198            .children('.container')
199            .children('.container-inner')
200            .children('.row')
201            .children('#sp-footer1')
202            .addClass('col-lg-8');
203
204        $('#sp-section-4')
205            .children('.container')
206            .children('.container-inner')
207            .children('.row')
208            .prepend('<div class="col-lg-2 col-footer1-left"></div>');
209
210        $('#sp-section-4')
211            .children('.container')
212            .children('.container-inner')
213            .children('.row')
214            .append('<div class="col-lg-2 col-footer1-right"></div>');
215    }
216
217    function alterarPosicaoItensPublicacoesRelacionadas() {
218        $('#sp-footer1')
219            .children('.sp-column ')
220            .children('.publicacoes-relacionadas-coop')
221            .children('.sp-module-content')
222            .children('.mod-articlesnews')
223            .children('.mod-articlesnews__item').each(function () {
224                let titulo = $(this).children('.newsflash-title');
225                let figura = $(this).children('.newsflash-image');
226                let texto = $(this).children('.container-fluid');
227
228                if (figura[0] == null) {
229                    $(this).addClass('publicacao-relacionada-sem-imagem')
230                } else {
231                    $(this).addClass('publicacao-relacionada-com-imagem')
232                }
233
234                enumerarItensPublicacoesRelacionadas();
235
236                $(this).append(figura[0]);
237                $(this).append(titulo[0]);
238                $(this).append(texto);
239            });
240    }
241
242    function enumerarItensPublicacoesRelacionadas() {
243        $('#sp-footer1')
244            .children('.sp-column ')
245            .children('.publicacoes-relacionadas-coop')
246            .children('.sp-module-content')
247            .children('.mod-articlesnews')
248            .children('.mod-articlesnews__item').each(function (key, data) {
249                $(this).addClass('item_' + key);
250            });
251    }
252
253    function limitarTituloPublicacoesRelacionadas() {
254        $('#sp-footer1')
255            .children('.sp-column ')
256            .children('.publicacoes-relacionadas-coop')
257            .children('.sp-module-content')
258            .children('.mod-articlesnews')
259            .children('.mod-articlesnews__item')
260            .children('.newsflash-title')
261            .children('a')
262            .each(function () {
263                let texto = $(this).text();
264                $(this).text(texto.slice(0, 45))
265            });
266    }
267
268    function limitarTextoPublicacoesRelacionadas() {
269        $('#sp-footer1')
270            .children('.sp-column ')
271            .children('.publicacoes-relacionadas-coop')
272            .children('.sp-module-content')
273            .children('.mod-articlesnews')
274            .children('.mod-articlesnews__item')
275            .children('.container-fluid')
276            .children('.container')
277            .children('.row')
278            .children('.col-12')
279            .children('p')
280            .each(function () {
281                let texto = $(this).text();
282                $(this).text(texto.slice(0, 85))
283            });
284    }
285
286    function removerArquivoPublicacaoPublicacoesRelacionadas() {
287        $('.mod-articlesnews').children('.mod-articlesnews__item').children('ul').remove();
288    }
289
290    function criarBotoesDeControlePublicacoesRelacionadas() {
291        $('#sp-footer1')
292            .children('.sp-column ')
293            .children('.publicacoes-relacionadas-coop')
294            .children('.sp-module-content').append('<div class="bx-controls bx-has-controls-direction bx-has-pager">' +
295                '    <div class="bx-controls-direction">' +
296                '        <span class="bx-prev" ><i class="fa fa-angle-left fa-lg" aria-hidden="true"></i></span>' +
297                '        <span class="bx-next" href="#"><i class="fa fa-angle-right fa-lg" aria-hidden="true"></i></span>' +
298                '    </div>' +
299                '</div>');
300    }
301
302    function acionarControlsDirectionControlePublicacoesRelacionadas() {
303        let prev = 0;
304        let next = 2;
305
306        let quantidadeItens = $('#sp-footer1')
307            .children('.sp-column ')
308            .children('.publicacoes-relacionadas-coop')
309            .children('.sp-module-content')
310            .children('.mod-articlesnews')
311            .children('.mod-articlesnews__item').length
312
313        $('.bx-prev').click(function () {
314            next -= 1;
315            prev -= 1;
316
317            $('#sp-footer1')
318                .children('.sp-column ')
319                .children('.publicacoes-relacionadas-coop')
320                .children('.sp-module-content')
321                .children('.mod-articlesnews')
322                .children('.item_' + (prev)).removeClass('hidden');
323
324            if (prev <= 0) {
325                prev = 0;
326                next = 2;
327
328                $('#sp-footer1')
329                    .children('.sp-column ')
330                    .children('.publicacoes-relacionadas-coop')
331                    .children('.sp-module-content')
332                    .children('.mod-articlesnews').children('.mod-articlesnews__item').removeClass('hidden');
333
334            }
335        });
336
337        $('.bx-next').click(function () {
338            next += 1;
339            prev += 1;
340            $('#sp-footer1')
341                .children('.sp-column ')
342                .children('.publicacoes-relacionadas-coop')
343                .children('.sp-module-content')
344                .children('.mod-articlesnews')
345                .children('.item_' + (next - 3)).addClass('hidden');
346
347            if (next >= quantidadeItens + 1) {
348                prev = quantidadeItens - 1;
349                next = quantidadeItens;
350
351            }
352        });
353
354    }
355
356    imagemParaArtigosRelacionadosSemImagem();
357    function imagemParaArtigosRelacionadosSemImagem() {
358        $(".related-article-list-container .related-article-list .article").each(function() {
359            var link = $(this).children("a").first();
360
361            if (link.find(".article-full-image img").length === 0) {
362                var divImagem = link.find(".article-full-image");
363
364                if (divImagem.length === 0) {
365                    divImagem = $('<div>', { class: "article-full-image float-left" });
366                    link.append(divImagem);
367                }
368
369                var imgPadrao = $("<img>", {
370                    src: "https://conteudo.somos.coop.br/images/somoscoop/img_somoscoop_dft.webp",
371                    alt: "Imagem padrão SomosCoop"
372                });
373
374                divImagem.append(imgPadrao);
375            }
376        });
377    }
378});
379
380
381

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.