PageSourceSearch

https://www.iesb.br/content/themes/iesb-chleba-themosis/assets/gtm_scripts/routes.js

js iesb.br collected 2026-09-24 09:53:19 UTC 11,399 bytes, 303 lines download raw bytes

1/**
2 * This file defines and loads the corresponding scripts for each page or sections of the website 
3*/
4
5// Env variable
6var env = 'production';
7
8// These variables can change based on your environment
9// For example, if you're running this without a VHOST, then you need to set path_name to '/htdocs/', because this is the entry point of a Wordpress app.
10
11// With default, you can run this application:
12// --> run php -S localhost:8000 in the root folder where the theme is installed.
13
14if (env == 'development'){
15    // If you're running on LOCALHOST
16    var domain = window.location.origin + '/htdocs'
17    var path_name = '/htdocs/'
18    var your_port_number = 8000;
19    var url_controller = 'localhost:' + your_port_number + '/htdocs'
20
21} else {
22    
23    // If you're running on PRODUCTION
24    var domain = window.location.origin; 
25    var path_name = '/'
26    var url_controller = 'www.iesb.br'
27}
28
29// Caution with this variable, it'll trigger the debug mode in all pages with this script included
30var debug = false;
31var obj = {}
32// ------------------------------------------------------------------------------------------------------
33
34var modalidade = ""
35var url = window.location.href;
36
37// The code below works like a router based on the URL, so if you have a page named 'foo', 
38// then the you can concatenate the domain with the page name in the URL and it'll load the needed script.
39
40window.addEventListener('load', function (){
41
42
43    /**************** PRE-SITE ****************/
44
45        if (window.location.pathname == path_name){
46            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_pre_site.js");
47            return;
48        }     
49        
50    /**************** END-PRE-SITE ****************/
51
52    
53    /*** Loading event-listeners for HEADER and FOOTER of every page, besides pre-site  */ 
54
55        dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_all_header_footer.js");
56
57    /** */
58
59    /**************** HOME ****************/
60    
61        if (url.includes(url_controller + '/home')){
62            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_home.js");
63            return;
64        }        
65    
66    /**************** END-HOME ****************/
67
68
69    /**************** COLEGIO ****************/
70        
71        if (url.includes(url_controller + '/colegio/')){
72            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_colegio.js");
73            return;
74        }        
75
76    /**************** END-COLEGIO ****************/    
77
78    /**************** GRADUACAO-PRESENCIAL ****************/
79        
80        if (url.includes(url_controller + '/modalidades/graduacao-presencial')){
81            modalidade = "graduacao-presencial";
82            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_graduacao_presencial.js");
83            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_index_modalidades.js");
84            return;
85
86        }        
87    
88    /**************** END-GRADUACAO-PRESENCIAL ****************/    
89
90    /**************** GRADUACAO-EAD ****************/
91
92        if (url.includes(url_controller + '/modalidades/graduacao-ead')){
93            modalidade = "graduacao-ead";
94            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_graduacao_ead.js");
95            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_index_modalidades.js");
96            return;
97
98        }    
99
100    /**************** END-GRADUACAO-PRESENCIAL ****************/
101
102    /**************** GRADUACAO-HIBRIDA ****************/
103
104        if (url.includes(url_controller + '/modalidades/graduacao-hibrida')){
105            modalidade = "graduacao-hibrida";
106            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_graduacao_hibrida.js");
107            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_index_modalidades.js");
108            return;
109
110        }     
111
112    /**************** END-GRADUACAO-HIBRIDA ****************/
113
114    /**************** POS-GRADUACAO ****************/
115
116        if (url.includes(url_controller + '/modalidades/pos-graduacao')){
117            modalidade = "pos-graduacao";
118            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_pos_graduacao.js");
119            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_index_modalidades.js");
120            return;
121        }     
122
123    /**************** END-POS-GRADUACAO ****************/
124
125
126    /**************** MESTRADO ****************/
127
128        if (url.includes(url_controller + '/modalidades/mestrado')){
129            modalidade = "mestrado";
130            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_mestrado.js");
131            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_index_modalidades.js");
132            return;
133        }     
134
135    /**************** END-MESTRADO ****************/
136
137    /**************** BIBLIOTECA ****************/
138
139        if (url.includes(url_controller + '/biblioteca')){
140            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_biblioteca.js");
141            return;
142        }     
143
144    /**************** END-BIBLIOTECA ****************/
145
146
147    /**************** CEP-COMITE-ETICA ****************/
148
149        if (url.includes(url_controller + '/cep-iesb')){
150            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_cep_comite_etica.js");
151            return;
152        }     
153
154    /**************** END-CEP-COMITE-ETICA ****************/
155
156    /**************** NOSSA-HISTORIA ****************/
157
158        if (url.includes(url_controller + '/o-iesb')){
159            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_nossa_historia.js");
160            return;
161        }     
162
163    /**************** END-NOSSA-HISTORIA ****************/
164
165    /**************** IESB-EM-ACAO (NÃO ENCONTRADO) ****************/ 
166
167        if (url.includes(url_controller + '/iesb-em-acao')){
168            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_iesb_em_acao.js");
169            return;
170        }     
171
172    /**************** END-IESB-EM-ACAO (NÃO ENCONTRADO) ****************/    
173
174
175    /**************** IMPRESSA ****************/ 
176
177        if (url.includes(url_controller + '/imprensa')){
178            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_imprensa.js");
179            return;
180        }
181
182    /**************** END-IMPRESSA ****************/
183
184    /**************** ESTRUTURA ****************/ 
185
186        if (url.includes(url_controller + '/estrutura') && !url.includes(url_controller + '/estrutura/polos')){
187            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_infraestrutura.js");
188            return;
189        }
190
191    /**************** END-ESTRUTURA ****************/
192
193    /**************** ESTRUTURA-POLOS ****************/ 
194
195        if (url.includes(url_controller + '/estrutura/polos')){
196            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_mapa_polos.js");
197            return;
198        }
199
200    /**************** END-ESTRUTURA-POLOS ****************/
201    
202    /**************** INICIACAO-CIENTIFICA ****************/ 
203
204        if (url.includes(url_controller + '/iniciacao-cientifica')){
205            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_iniciacao_cientifica.js");
206            return;
207        }
208
209    /**************** END-INICIACAO-CIENTIFICA ****************/
210
211    /**************** INTERNACIONALIZACAO ****************/ 
212
213        if (url.includes(url_controller + '/internacionalizacao')){
214            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_internacionalizacao.js");
215            return;
216        }
217
218    /**************** END-INTERNACIONALIZACAO ****************/
219
220    /**************** NAADE ****************/ 
221
222        if (url.includes(url_controller + '/naade')){
223            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_naade.js");
224            return;
225        }
226
227    /**************** END-NAADE ****************/
228
229    /**************** TRABALHE-CONOSCO ****************/ 
230
231        if (url.includes(url_controller + '/trabalhe-conosco')){
232            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_trabalhe_conosco.js");
233            return;
234        }
235
236    /**************** END-TRABALHE-CONOSCO ****************/
237
238    /**************** APROVEITAMENTO-DE-DISCIPLINAS ****************/ 
239
240        if (url.includes(url_controller + '/aproveitamento-de-disciplinas')){
241            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_aproveitamento_disciplinas.js");
242            return;
243        }
244
245    /**************** END-APROVEITAMENTO-DE-DISCIPLINAS ****************/
246
247    /**************** CONVENIO-DE-EMPRESAS ****************/ 
248
249        if (url.includes(url_controller + '/convenios-com-empresa')){
250            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_convenio_empresa.js");
251            return;
252        }
253
254    /**************** END-CONVENIO-DE-EMPRESAS ****************/
255
256    /**************** PROCESSO-SELETIVO ****************/ 
257
258        if (url.includes(url_controller + '/processo-seletivo')){
259            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_processo_seletivo.js");
260            return;
261        }
262
263    /**************** END-PROCESSO-SELETIVO ****************/
264
265    /**************** BOLSAS-E-FINANCIAMENTOS ****************/ 
266
267        if (url.includes(url_controller + '/bolsas-e-descontos')){
268            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_bolsas_financiamento.js");
269            return;
270        }
271
272    /**************** END-BOLSAS-E-FINANCIAMENTOS ****************/
273    
274
275    /**************** CURSOS ****************/ 
276
277        if (url.includes(url_controller + '/cursos/')){
278            dynamicallyLoadScript(domain + "/content/themes/iesb-chleba-themosis/assets/gtm_scripts/pages/gel_pagina_cursos.js");
279            return;
280        }
281
282    /**************** END-CURSOS ****************/
283
284
285})
286
287/** USEFUL FUNCTIONS */
288
289const dynamicallyLoadScript = (url) => {
290    var script = document.createElement("script");  
291    script.src = url; 
292
293    document.body.appendChild(script);  
294}
295
296const cleanBtnName = (string) => {
297
298    if (!string){
299        return false;
300    };
301
302    return string.trim().toLocaleLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu, "").replace(/[^a-zA-Z0-9]/g, "_");
303}

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.