PageSourceSearch

https://somoscooperativismo-ba.coop.br/assets/js/eventos-hibridos.js

js somoscooperativismo-ba.coop.br collected 2026-10-08 11:00:08 UTC 11,869 bytes, 284 lines download raw bytes

1$ = jQuery.noConflict();
2
3$(document).ready(function () {
4
5    chamarCSS();
6
7    incluirTopoPaginaInterna();
8
9    alterarPosicaoTitulo();
10    alterarPosicaoInforShare();
11    adicionarBotaoSalvarNaAgenda();
12    reorganizarCamposFormulario();
13
14    mascararCampos();
15
16    function chamarCSS() {
17
18        var protocolo = window.location.protocol;
19        var host = window.location.host;
20
21        var linkCss = protocolo + '//' + host + '/assets/css/eventos-hibridos.css';
22
23        $('head').append('<link rel="stylesheet" type="text/css" href="' + linkCss + '">');
24
25    }
26
27    function incluirTopoPaginaInterna() {
28        $('#sp-conteudo-do-site')
29            .children('.container')
30            .children('.container-inner')
31            .prepend('<div class="topo-pagina-interna"></div>');
32        $('.topo-pagina-interna').append('<div class="image-banner"></div>')
33        $('.topo-pagina-interna').append(montarBreadCrumb());
34    }
35
36    function montarBreadCrumb() {
37        var tituloPagina = $('.article-header').children('h1').text()
38
39        var htmlBreadCrumb = '<ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">' +
40            '    <li class="">' +
41            '        <span class="" aria-hidden="true"></span>' +
42            '    </li>' +
43            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item"><a itemprop="item" href="/" class="pathway"><span itemprop="name">Home</span></a>' +
44            '        <meta itemprop="position" content="1">' +
45            '    </li>' +
46            '    <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>' +
47            '        <meta itemprop="position" content="2">' +
48            '    </li>' +
49            '    <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="breadcrumb-item active">' +
50            '        <span itemprop="name">' + tituloPagina + '</span>' +
51            '        <meta itemprop="position" content="3">' +
52            '    </li>' +
53            '</ol>';
54
55        return htmlBreadCrumb;
56    }
57
58    function adicionarBotaoSalvarNaAgenda() {
59
60        var titulo = $('.template-eventos')
61            .find('.article-header')
62            .find('h1')
63            .text()
64            .trim();
65
66        var local = "Sistema OCB";
67
68        var dataHora = $('.template-eventos')
69            .find('.data-evento')
70            .text()
71            .trim();
72
73        var datas = montaDataEvento(dataHora);
74        var dataInicio = datas['data-inicio'];
75        var dataFim = datas['data-fim'];
76
77        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>";
78
79        $('.info-box-evento')
80            .find('.share-evento')
81            .find('.social-share-icon')
82            .find('ul')
83            .children('li')
84            .eq(0)
85            .before(botaoAgenda);
86    }
87
88    function montaDataEvento(dataHora) {
89
90        var dataHoraSplited = dataHora.split(' ');
91
92        var dataInicio = '';
93        var dataFim = '';
94
95        var dataSplitComIntervalo = dataHoraSplited[0].split('a');
96
97        if (dataSplitComIntervalo[0].length <= 2) {
98            // apenas dia inicial
99            var diaDataInicio = dataHoraSplited[0];
100            var dataFimSplited = dataHoraSplited.reverse()[0].split('/');
101
102            var dataInicio = dataFimSplited[2] + dataFimSplited[1] + diaDataInicio;
103            //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
104
105            var dataHoraSplited = dataHoraSplited[0].split('/').reverse();
106
107            var dataFimDia = dataHoraSplited[2];
108
109            if (dataFimDia <= 9) {
110                var dataFimDia = parseInt(dataFimDia) + 1;
111                var dataFimDia = 0 + dataFimDia.toString();
112            } else {
113                var dataFimDia = parseInt(dataFimDia) + 1;
114            }
115
116            var dataFimMes = dataHoraSplited[1];
117            var dataFimAno = dataHoraSplited[0];
118
119            var dataFim = dataFimAno + dataFimMes + dataFimDia;
120
121        } else if (dataSplitComIntervalo[0].length > 2 && dataSplitComIntervalo[0].length <= 5) {
122            //dia e mes inicial
123            var diaDataInicio = dataHoraSplited[0];
124
125            var dataFimSplited = dataHoraSplited.reverse()[0].split('/');
126
127            var dataInicio = dataFimSplited[2] + diaDataInicio.split('/').reverse().join('').replace(' ', '');
128            //var dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
129
130            var dataHoraSplited = dataHoraSplited[0].split('/').reverse();
131
132            var dataFimDia = dataHoraSplited[2];
133
134            if (dataFimDia <= 9) {
135                var dataFimDia = parseInt(dataFimDia) + 1;
136                var dataFimDia = 0 + dataFimDia.toString();
137            } else {
138                var dataFimDia = parseInt(dataFimDia) + 1;
139            }
140
141            var dataFimMes = dataHoraSplited[1];
142            var dataFimAno = dataHoraSplited[0];
143
144            var dataFim = dataFimAno + dataFimMes + dataFimDia;
145
146        } else {
147            // inicio e fin mesmo dia
148            dataInicio = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
149            dataFim = dataHoraSplited[0].split('/').reverse().join('').replace(' ', '');
150        }
151
152        return { "data-inicio": dataInicio, "data-fim": dataFim };
153
154    }
155
156    function alterarPosicaoTitulo() {
157        var articleHeader = $('#sp-conteudo-do-site')
158            .find('.article-details')
159            .find('.article-header');
160
161        $('[itemprop="articleBody"]')
162            .find('.template-eventos')
163            .find('.titulo-evento')
164            .append(articleHeader);
165    }
166
167    function alterarPosicaoInforShare() {
168        var socialShare = $('.social-share-block');
169        $('.template-eventos')
170            .find('.share-evento')
171            .append(socialShare)
172    }
173
174    function reorganizarCamposFormulario() {
175        var protocolo = window.location.protocol;
176        var host = window.location.host;
177        var url = protocolo + '//' + host;
178
179        var nome = $('.formulario').find('.cf-fields').find('[data-name="nome_completo"]');
180
181        var dataDeNascimento = $('.formulario').find('.cf-fields').find('[data-name="data_de_nascimento"]')
182        var cpf = $('.formulario').find('.cf-fields').find('[data-name="cpf"]')
183        var email = $('.formulario').find('.cf-fields').find('[data-name="e_mail"]')
184
185        var celular = $('.formulario').find('.cf-fields').find('[data-name="celular"]');
186        var eWhatsapp = $('.formulario').find('.cf-fields').find('[data-name="e_whatsapp"]');
187        // var inscricaoParaParticipacao = $('.formulario').find('.cf-fields').find('[data-name="inscricao_para_participacao"]');
188
189        var comoSeIdentifica = $('.formulario').find('.cf-fields').find('[data-name="como_se_identifica"]');
190        var municipio = $('.formulario').find('.cf-fields').find('[data-name="municipio"]');
191
192        var cooperativa = $('.formulario').find('.cf-fields').find('[data-name="cooperativa"]');
193        var cargo = $('.formulario').find('.cf-fields').find('[data-name="cargo"]');
194
195        var publicoBeneficiario = $('.formulario').find('.cf-fields').find('[data-name="publico_beneficiario"]');
196
197        var portadorDeDeficiencia = $('.formulario').find('.cf-fields').find('[data-name="portador_de_deficiencia"]');
198        var precisaDeAtendimentoEspecial = $('.formulario').find('.cf-fields').find('[data-name="precisa_de_atendimento_especial"]');
199
200
201        var nivelDeEscolaridade = $('.formulario').find('.cf-fields').find('[data-name="nivel_de_escolaridade"]');
202        var comoVoceFicouSabendoDesteEvento = $('.formulario').find('.cf-fields').find('[data-name="como_voce_ficou_sabendo_deste_evento"]');
203
204        var liEConcordo = $('.formulario').find('.cf-fields').find('[data-name="li_e_concordo"]');
205        var botaoEnviar = $('.formulario').find('.cf-fields').find('[data-name="submit_21"]');
206
207        // Obtém o texto dentro da label
208        var textoLiEConcordo = liEConcordo.find('.cf-label').text();
209
210        // Substitui a substring pelo link desejado
211        var novoTextoLiEConcordo = textoLiEConcordo.replace("Aviso de Privacidade", '<a href="' + url + '/images/ba/Templates_eventos-BA/aviso_de_privacidade.pdf" target="_blank"><strong>Aviso de Privacidade</strong></a>');
212
213        // Define o novo texto dentro da label
214        liEConcordo.find('.cf-label').html(novoTextoLiEConcordo);
215
216        $('.formulario').find('.cf-fields').append('<div class="formulario-responsivo"></div>')
217
218        var i = 0;
219        for (i; i <= 8; i++) {
220            $('.formulario-responsivo').append('<div class="formulario-responsivo-linha-' + i + '"></div>')
221        }
222
223        var tituloForm = "<div class='titulo-form'>Dados do beneficiário</div>";
224
225        $('.formulario-responsivo-linha-0').append(tituloForm);
226        $('.formulario-responsivo-linha-1').append(nome);
227        $('.formulario-responsivo-linha-2').append(dataDeNascimento, cpf, email);
228        // $('.formulario-responsivo-linha-3').append(celular, eWhatsapp, inscricaoParaParticipacao);
229        $('.formulario-responsivo-linha-3').append(celular, eWhatsapp);
230        $('.formulario-responsivo-linha-4').append(comoSeIdentifica, municipio);
231        $('.formulario-responsivo-linha-5').append(cooperativa, cargo);
232        $('.formulario-responsivo-linha-6').append('<div class="formulario-responsivo-linha-6-1"></div>');
233        $('.formulario-responsivo-linha-6').append('<div class="formulario-responsivo-linha-6-2"></div>');
234        $('.formulario-responsivo-linha-6-1').append(publicoBeneficiario, portadorDeDeficiencia);
235        $('.formulario-responsivo-linha-6-2').append(portadorDeDeficiencia, precisaDeAtendimentoEspecial);
236        $('.formulario-responsivo-linha-7').append(nivelDeEscolaridade, comoVoceFicouSabendoDesteEvento);
237        $('.formulario-responsivo-linha-8').append(liEConcordo, botaoEnviar);
238    }
239
240    function mascararCampos() {
241
242        var dataDeNascimento = $('[name="cf[data_de_nascimento]"]');
243        var cpf = $('[name="cf[cpf]"]');
244        var celular = $('[name="cf[celular]"]');
245
246        dataDeNascimento.mask('00/00/0000', { reverse: true });
247        cpf.mask('000.000.000-00', { reverse: true });
248        celular.mask("(00) 00000-0000", { reverse: false });
249
250    }
251
252    imagemParaArtigosRelacionadosSemImagem();
253    function imagemParaArtigosRelacionadosSemImagem() {
254        $(".related-article-list-container .related-article-list .article").each(function() {
255            var link = $(this).children("a").first();
256
257            if (link.find(".article-full-image img").length === 0) {
258                var divImagem = link.find(".article-full-image");
259
260                if (divImagem.length === 0) {
261                    divImagem = $('<div>', { class: "article-full-image float-left" });
262                    link.append(divImagem);
263                }
264
265                var imgPadrao = $("<img>", {
266                    src: "https://conteudo.somos.coop.br/images/Imagens/imagem-padrao-coop.webp",
267                    alt: "Imagem padrão SomosCoop"
268                });
269
270                divImagem.append(imgPadrao);
271            }
272        });
273    }
274
275});
276
277function salvarNaAgenda(titulo, local, dataInicio, dataFim) {
278    var data = dataInicio + '/' + ((dataFim != "") ? dataFim : '');
279    var url = 'https://calendar.google.com/calendar/u/0/r/eventedit?' +
280        'dates=' + data +
281        '&text=' + titulo.replace(" ", "+") +
282        '&details=' + local;
283    window.open(url, '_blank');
284}

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.