PageSourceSearch

https://universo.edu.br/wp-content/themes/universo/js/filtros_recognition.js?v=1790797921

js universo.edu.br collected 2026-10-02 08:01:53 UTC 10,378 bytes, 274 lines download raw bytes

1/**
2 * @author    Diogo Januario <[email protected]>
3 * @copyright Copyright (c) 2021, ASOEC. (http://asoec.com.br)
4 * @version   1.0.0
5 */
6
7$(function () {
8    FiltrosRecognition.init();
9});
10
11var FiltrosRecognition = function () {
12
13    return {
14        init: function () {
15            FiltrosRecognition.changeUnidadeRecognition();
16            FiltrosRecognition.changeCursoRecognition();
17        },
18
19        populaComboUnidadeRecognition: function () {
20            $token = ModuleAccount.getToken();
21
22            $.ajax({
23                async: true,
24                crossDomain: true,
25                url: ModuleAccount.getApiRoute() + 'academico/vestibular/getFilialCursoExt?tipoCurso=REC_DIP',
26                type: 'GET',
27                headers: {
28                    "authorization": $token
29                },
30                datatype: 'json',
31                beforeSend: function () {},
32                complete: function () {},
33                success: function (data) {
34                    if (data.results.filialcursoext.length > 0) {
35                        var idCombo = "select-recognition-unidade";
36
37                        var $select = $('#' + idCombo);
38                        var options = '';
39
40                        $select.find('option').remove();
41
42                        var combo = document.getElementById(idCombo);
43
44                        ModuleAccount.montaComboOrdenado(combo, data.results.filialcursoext, 'UNIDADES_RECONHECIMENTO', $select);
45                    } else {
46                        FiltrosRecognition.blockRecognition();
47                    }
48                }
49            });
50
51        },
52
53        blockRecognition: function () {
54            $('#select-recognition-unidade').prop('disabled', true);
55
56            $('#tab-recognition').click(() => {
57                Swal.fire({
58                    title: 'Oh-ohh!',
59                    text: 'A inscrição para Reconhecimento de Diplomas Estrangeiros está indisponível no momento.',
60                    icon: 'error',
61                    confirmButtonText: 'Ok'
62                });
63            });
64        },
65
66        populaComboCurso: function () {
67            $token = ModuleAccount.getToken();
68
69            $.ajax({
70                async: true,
71                crossDomain: true,
72                url: ModuleAccount.getApiRoute() + 'academico/vestibular/getCursoDisponivelExt?tipoCurso=REC_DIP&codFip=3',
73                type: 'GET',
74                headers: {
75                    "authorization": $token
76                },
77                datatype: 'json',
78                beforeSend: function () {},
79                complete: function () {},
80                success: function (data) {
81                    if (data.results.cursosdisppos.length > 0) {
82                        var idCombo = "select-recognition-curso";
83
84                        var $select = $('#' + idCombo);
85                        var options = '';
86
87                        $select.find('option').remove();
88
89                        var combo = document.getElementById(idCombo);
90
91                        ModuleAccount.montaComboOrdenado(combo, data.results.cursosdisppos, 'CURSOS_RECONHECIMENTO', $select);
92                    }
93                }
94            });
95
96        },
97        changeCursoRecognition: function () {
98            $("#select-recognition-curso").change(async function (e) {
99                $("#loading").show();
100                // setTimeout(function () {
101
102                    var codUnidade = $("#select-extension-unidade option:selected").val();
103
104                    var descCurso = $('option:selected', this).attr('desc');
105                    var publicoAlvo = $('option:selected', this).attr('publico_alvo');
106
107                    $('#collapse-course-details').collapse('hide');
108                    $('#collapse-course-publico-alvo').collapse('hide');
109
110                    $("#body-collapse-course-details").empty();
111                    $("#body-collapse-course-publico-alvo").empty();
112
113                    if ((descCurso != 'null') && (descCurso != null) && (descCurso != 'undefined')) {
114                        $("#body-collapse-course-details").append(
115                            descCurso
116                        );
117                    } else {
118                        $("#body-collapse-course-details").append(
119                            "Ainda não possui."
120                        );
121                    }                    
122
123                    if ((publicoAlvo != 'null') && (publicoAlvo != null) && (publicoAlvo != 'undefined') && (publicoAlvo != ' ')) {
124                        $("#body-collapse-course-publico-alvo").append(
125                            publicoAlvo
126                        );
127                    } else {
128                        $("#body-collapse-course-publico-alvo").append(
129                            "Ainda não possui informações."
130                        );
131                    }
132
133                    var courseDuration = $('option:selected', this).attr('duracao');
134                    courseDuration = (courseDuration == 'null' || courseDuration == null) ? '' : courseDuration;
135
136                    $("#course-duration").text(courseDuration + ' horas');
137
138                    ModuleAccount.appendMediaFormSubscribe(this);
139                    ModuleAccount.appendPriceCourseFormSubscribe(this);
140                    $("#loading").hide();
141                // }, 1000);
142
143                FiltrosRecognition.controlSelectsFilterRecognition(0);
144
145                if (e.target.value) {
146                    FiltrosRecognition.callCurso();
147                }
148            });
149        },
150        changeUnidadeRecognition: function () {
151            $("#select-recognition-unidade").change(async function (e) {
152                var codUnidade = $("#select-recognition-unidade option:selected").val();
153                if (codUnidade == "") {
154                    FiltrosRecognition.controlSelectsFilterRecognition(2);
155                } else {
156                    $("#loading").show();
157                    try {
158                        var lisCursos = await FiltrosRecognition.getCursosByFilial(codUnidade);
159
160                        if (lisCursos.results.cursosdisppos.length > 0) {
161
162                            var idCombo = "select-recognition-curso";
163
164                            var $select = $('#' + idCombo);
165                            var options = '';
166
167                            $select.find('option').remove();
168
169                            var combo = document.getElementById(idCombo);
170
171                            ModuleAccount.montaComboOrdenado(combo, lisCursos.results.cursosdisppos, 'CURSOS_RECONHECIMENTO', $select);
172                            FiltrosRecognition.controlSelectsFilterRecognition(1);
173                        } else {
174                            Swal.fire({
175                                title: 'Oh-ohh!',
176                                text: 'A busca de CURSOS está indisponível no momento, tente novamente em instantes.',
177                                icon: 'error',
178                                confirmButtonText: 'Ok'
179                            });
180                        }
181                    } catch (error) {
182                        console.log(error);
183                    }
184                    $("#loading").hide();
185                }
186            });
187        },
188       
189        
190
191        getCursosByFilial: function (unidade) {
192            return new Promise(resolve => {
193                $token = ModuleAccount.getToken();
194
195                var codCurso = $("#select-recognition-curso option:selected").val();
196
197                $.ajax({
198                    async: true,
199                    crossDomain: true,
200                    url: ModuleAccount.getApiRoute() + 'academico/vestibular/getCursoDisponivelExt?tipoCurso=REC_DIP&codFip=3',
201                    type: 'GET',
202                    headers: {
203                        "authorization": $token
204                    },
205                    datatype: 'json',
206                    beforeSend: function () {},
207                    complete: function () {},
208                    success: function (data) {
209                        resolve(data);
210                    }
211                });
212            });
213        },
214
215        getDadosCurso: function () {
216            $("#ctrl-btn-agendar").hide();
217            $("#ctrl-btn-prova-agora").hide();
218            $("#ctrl-btn-inscricao").show();
219
220            $valSelectCurso = $("#select-recognition-curso").val();
221            $textSelectCurso = $('#select-recognition-curso option[value="' + $valSelectCurso + '"]').text()
222            $titleCurso = $("#title-curso").text($textSelectCurso);
223
224        },
225
226        controlSelectsFilterRecognition: function (qtdLastCombosToReset) {
227            $(".grid-form-subscription").hide();
228
229            $selectUnidade = $("#select-recognition-unidade");
230            $selectCurso = $("#select-recognition-curso");
231
232            if (qtdLastCombosToReset == 2) {
233                $selectCurso.prop("disabled", true);
234
235                $selectCurso.find('option').not(':first').remove();
236            } else if (qtdLastCombosToReset == 1) {
237                $selectCurso.prop("disabled", false);
238            } 
239        },
240
241        callCurso: function () {
242            $("#media-images-subscribe").hide();
243
244            $selectCurso = $("#select-recognition-curso");
245            $selectUnidade = $("#select-recognition-unidade");
246
247            if ( $selectCurso.val() == "" || $selectUnidade.val() == "") {
248                Swal.fire({
249                    title: 'Oh-ohh!',
250                    text: 'Preencha todos os combos do Reconhecimento',
251                    icon: 'warning',
252                    confirmButtonText: 'Ok'
253                });
254                return false;
255            }
256
257            if ($selectUnidade.val() == '103') {
258                $("#displayCheckAcceptSubscribeRulesExtension").show();
259            } else {
260                $("#displayCheckAcceptSubscribeRulesExtension").hide();
261            }
262
263            FiltrosRecognition.getDadosCurso();
264
265            $(".grid-dates-agendamento").hide();
266            $("#image-or").hide();
267            $("#regulamento-exame-bolsas").hide();
268            $(".grid-form-subscription").show();
269            $("#notas-enem").hide();
270            $("#cad-unico").hide();
271            $("#show-fiel-reconhecimento").show();
272        },
273    };
274}();

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.