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.