PageSourceSearch

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

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:00:06 UTC 7,375 bytes, 199 lines download raw bytes

1$ = jQuery.noConflict();
2
3$(document).ready(function () {
4
5    chamarCSS();
6    incluirTopoPaginaInterna();
7    montarBreadCrumb()
8    alterarPosicaoTitulo();
9    alterarPosicaoInforShare();
10    adicionarBotaoSalvarNaAgenda();
11
12    function chamarCSS() {
13
14        var protocolo = window.location.protocol;
15        var host = window.location.host;
16
17        var linkCss = protocolo + '//' + host + '/assets/css/evento-interna-template-002.css';
18
19        $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">');
20
21    }
22
23    function incluirTopoPaginaInterna() {
24        $('#sp-conteudo-do-site')
25            .children('.container')
26            .children('.container-inner')
27            .prepend('<div class="topo-pagina-interna"></div>');
28        $('.topo-pagina-interna').append('<div class="image-banner"></div>')
29        $('.topo-pagina-interna').append(montarBreadCrumb());
30    }
31
32    function montarBreadCrumb() {
33        var tituloPagina = $('.article-header').children('h1').text()
34
35        var htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' +
36            '    <li class="">' +
37            '        <span class="" aria-hidden="true"></span>' +
38            '    </li>' +
39            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' +
40            '        <meta itemprop="position" content="1">' +
41            '    </li>' +
42            '    <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>' +
43            '        <meta itemprop="position" content="2">' +
44            '    </li>' +
45            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' +
46            '        <span itemprop="name">' + tituloPagina + '</span>' +
47            '        <meta itemprop="position" content="3">' +
48            '    </li>' +
49            '</ol>';
50
51        return htmlBreadCrumb;
52    }
53
54    function adicionarBotaoSalvarNaAgenda() {
55
56        var titulo = $('.template-eventos')
57            .find('.article-header')
58            .find('h1')
59            .text()
60            .trim();
61
62        var local = "Sistema OCB";
63
64        var dataHora = $('.template-eventos')
65            .find('.data-evento')
66            .text()
67            .trim();
68
69        var datas = montaDataEvento(dataHora);
70        var dataInicio = datas['data-inicio'];
71        var dataFim = datas['data-fim'];
72
73        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>&nbsp;</a></li>";
74
75        $('.template-eventos')
76            .find('.share-evento')
77            .find('.social-share-icon')
78            .find('ul')
79            .children('li')
80            .eq(0)
81            .before(botaoAgenda);
82    }
83
84    function montaDataEvento(stringData) {
85
86        var dataHoraSplited = stringData.split(' ');
87        var dataInicio = '';
88        var dataFim = '';
89
90        var dataSplitComIntervalo = dataHoraSplited[0].split('a');
91
92        if (dataSplitComIntervalo[0].length <= 2) {
93            var diaDataInicio = dataHoraSplited[0];
94            var dataFimSplited = dataHoraSplited.reverse()[0].split('/');
95
96            var dataInicio = dataFimSplited[2] + dataFimSplited[1] + diaDataInicio;
97            //var dataFim =  dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
98
99            var dataHoraSplited = dataHoraSplited[0].split('/').reverse();
100
101            var dataFimDia = dataHoraSplited[2];
102
103            if(dataFimDia <= 9){
104                var dataFimDia = parseInt(dataFimDia) + 1;
105                var dataFimDia = 0+dataFimDia.toString();
106            }else{
107                var dataFimDia = parseInt(dataFimDia) + 1;
108            }
109
110            var dataFimMes = dataHoraSplited[1];
111            var dataFimAno = dataHoraSplited[0];
112
113            var dataFim = dataFimAno + dataFimMes + dataFimDia;
114
115        } else if (dataSplitComIntervalo[0].length > 2 && dataSplitComIntervalo[0].length <= 5) {
116            //dia e mes inicial
117            var diaDataInicio = dataHoraSplited[0];
118
119            var dataFimSplited = dataHoraSplited.reverse()[0].split('/');
120
121            var dataInicio = dataFimSplited[2] + diaDataInicio.split('/').reverse().join('').replace(' ', '');
122            //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
123
124            var dataHoraSplited = dataHoraSplited[0].split('/').reverse();
125
126            var dataFimDia = dataHoraSplited[2];
127
128            if (dataFimDia <= 9) {
129                var dataFimDia = parseInt(dataFimDia) + 1;
130                var dataFimDia = 0 + dataFimDia.toString();
131            } else {
132                var dataFimDia = parseInt(dataFimDia) + 1;
133            }
134
135            var dataFimMes = dataHoraSplited[1];
136            var dataFimAno = dataHoraSplited[0];
137
138            var dataFim = dataFimAno + dataFimMes + dataFimDia;
139            
140        } else {
141            // inicio e fin mesmo dia
142            dataInicio = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
143            dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
144        }
145
146        return { "data-inicio": dataInicio, "data-fim": dataFim };
147
148    }
149
150    function alterarPosicaoTitulo() {
151        var articleHeader = $('#sp-conteudo-do-site')
152            .find('.article-details')
153            .find('.article-header');
154
155        $('[itemprop="articleBody"]')
156            .find('.template-eventos')
157            .find('.titulo-evento')
158            .append(articleHeader);
159    }
160
161    function alterarPosicaoInforShare() {
162        var socialShare = $('.social-share-block');
163        $('.template-eventos')
164            .find('.share-evento')
165            .append(socialShare)
166    }
167
168    imagemParaArtigosRelacionadosSemImagem();
169    function imagemParaArtigosRelacionadosSemImagem() {
170        $(".related-article-list-container .related-article-list .article").each(function() {
171            var link = $(this).children("a").first();
172
173            if (link.find(".article-full-image img").length === 0) {
174                var divImagem = link.find(".article-full-image");
175
176                if (divImagem.length === 0) {
177                    divImagem = $('<div>', { class: "article-full-image float-left" });
178                    link.append(divImagem);
179                }
180
181                var imgPadrao = $("<img>", {
182                    src: "https://conteudo.somos.coop.br/images/Imagens/imagem-padrao-coop.webp",
183                    alt: "Imagem padrão SomosCoop"
184                });
185
186                divImagem.append(imgPadrao);
187            }
188        });
189    }
190});
191
192function salvarNaAgenda(titulo, local, dataInicio, dataFim) {
193    var data = dataInicio + '/' + ((dataFim != "") ? dataFim : '');
194    var url = 'https://calendar.google.com/calendar/u/0/r/eventedit?' +
195        'dates=' + data +
196        '&text=' + titulo.replace(" ", "+") +
197        '&details=' + local;
198    window.open(url, '_blank');
199}

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.