PageSourceSearch

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

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:00:09 UTC 15,457 bytes, 366 lines download raw bytes

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! &nbsp;<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.