PageSourceSearch

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

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:00:07 UTC 7,376 bytes, 198 lines download raw bytes

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

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.