PageSourceSearch

https://www.theiotacademy.co/blog/wp-content/themes/blog-theiotacademy/asset/js/cts.js?ver=1.1

js theiotacademy.co collected 2026-09-30 14:20:53 UTC 26,370 bytes, 678 lines download raw bytes

1//--mega menu--//
2// --------------------show on hover start----------//
3// const button = document.querySelector('.allCourseBtn');
4// const innerDiv = document.querySelector('.nsh-all-courses-hover');
5
6// button.addEventListener('mouseover', () => {
7//     innerDiv.style.display = 'block';
8//     if (button.children[0]) {
9//     button.children[0].style.transition = 'all .3s'
10//     button.children[0].style.transform = 'rotateZ(-180deg)'
11//     }
12// });
13
14// innerDiv.addEventListener('mouseover', () => {
15//     innerDiv.style.display = 'block';
16//     if (button.children[0]) {
17//     button.children[0].style.transition = 'all .3s'
18//     button.children[0].style.transform = 'rotateZ(-180deg)'
19//     }
20// });
21
22// innerDiv.addEventListener('mouseout', () => {
23//     innerDiv.style.display = 'none';
24//     if (button.children[0]) {
25//     button.children[0].style.transition = 'all .3s'
26//     button.children[0].style.transform = 'rotateZ(0deg)'
27//     }
28// });
29
30// button.addEventListener('mouseout', () => {
31//     innerDiv.style.display = 'none';
32//     if (button.children[0]) {
33//     button.children[0].style.transition = 'all .3s'
34//     button.children[0].style.transform = 'rotateZ(0deg)'
35//     }
36// });
37
38
39// --------------------show on hover end----------//
40
41// --------------all course change start-------------//
42
43// const nshachleft = document.getElementsByClassName('nsh-ach-left')[0].children
44// const nshachright = [...document.getElementsByClassName('nsh-ach-right')
44]
45// const allcourseChange = (e) => {
46//     Array.from(nshachleft).forEach((element) => {
47//         element.classList.remove('courses-active-tab2');
48//         element.children[1].classList.remove('courses-active-icon');
49//         element.children[1].style.transform = 'rotateZ(0deg)'
50//     });
51//     e.target.classList.add('courses-active-tab2')
52//     e.target.children[1].classList.add('courses-active-icon')
53//     e.target.children[1].style.transform = 'rotateZ(90deg)';
54
55//     nshachright.forEach((element) => {
56//         element.classList.remove('d-flex');
57//         element.classList.add('d-none');
58//     });
59
60//     if (e.target.classList.contains('finanace')) {
61//         nshachright.forEach((element) => {
62//             // console.log("reached here", element)
63//             if (element.classList.contains('finanace')) {
64//                 element.classList.add('d-flex');
65//                 element.classList.remove('d-none');
66//             }
67//         })
68//     } else if (e.target.classList.contains('generativeaicoursetb'))  {
69//         nshachright.forEach((element) => {
70
71//             if (element.classList.contains('generativeaicoursetb')) {
72//                 element.classList.add('d-flex');
73//                 element.classList.remove('d-none');
74//             }
75//         })
76//     } else if (e.target.classList.contains('newanalyticscourse')) {
77//         nshachright.forEach((element) => {
78//             if (element.classList.contains('newanalyticscourse')) {
79//                 element.classList.add('d-flex');
80//                 element.classList.remove('d-none');
81//             }
82//         })
83
84//     }
85//     else if (e.target.classList.contains('damlgenaicoursetb')) {
86//         nshachright.forEach((element) => {
87//             if (element.classList.contains('damlgenaicoursetb')) {
88//                 element.classList.add('d-flex');
89//                 element.classList.remove('d-none');
90//             }
91//         })
92
93//     }
94
95//     else if (e.target.classList.contains('analytics')) {
96//         nshachright.forEach((element) => {
97//             if (element.classList.contains('analytics')) {
98//                 element.classList.add('d-flex');
99//                 element.classList.remove('d-none');
100//             }
101//         })
102
103//     } else if (e.target.classList.contains('technology')) {
104//         nshachright.forEach((element) => {
105//             if (element.classList.contains('technology')) {
106//                 element.classList.add('d-flex');
107//                 element.classList.remove('d-none');
108//             }
109//         })
110
111//     } else if (e.target.classList.contains('newwebdevelopmentcourse')) {
112//         nshachright.forEach((element) => {
113//             if (element.classList.contains('newwebdevelopmentcourse')) {
114//                 element.classList.add('d-flex');
115//                 element.classList.remove('d-none');
116//             }
117//         })
118//     } else if (e.target.classList.contains('marketing')) {
119//         nshachright.forEach((element) => {
120
121//             if (element.classList.contains('marketing')) {
122//                 element.classList.add('d-flex');
123//                 element.classList.remove('d-none');
124//             }
125//         })
126//     } else if (e.target.classList.contains('management')) {
127//         nshachright.forEach((element) => {
128
129//             if (element.classList.contains('management')) {
130//                 element.classList.add('d-flex');
131//                 element.classList.remove('d-none');
132//             }
133//         })
134//     } else {
135//         nshachright.forEach((element) => {
136
137//             if (element.classList.contains('sorttermcoursetb')) {
138//                 element.classList.add('d-flex');
139//                 element.classList.remove('d-none');
140//             }
141//         })
142//     }
143
144// }
145
146// Array.from(nshachleft).forEach((element) => {
147
148
149//     element.addEventListener("mouseover", (e) => {
150//         allcourseChange(e)
151//     });
152// });
153
154//--for mobile--//
155
156// const allCourseBtnf = document.getElementsByClassName('allCourseBtnfp')[0]
157//     const zeynep2 = document.getElementById('zeynep2')
158//     const custumClose = document.getElementById('custum-close')
159//     const zeynepOverlay2 = document.getElementsByClassName('zeynep-overlay2')[0]
160//     const hasSubmenu = [...zeynep2.getElementsByClassName('has-submenu')]
161//     const submenuHeader = [...zeynep2.getElementsByClassName('submenu-header-phone')]
162    
163//     allCourseBtnf.addEventListener("click", (e) => {
164//         zeynep2.classList.add('opened')
165//         zeynepOverlay2.style.display = 'block';
166//     });
167    
168//     zeynepOverlay2.addEventListener("click", (e) => {
169//         zeynep2.classList.remove('opened')
170//         zeynepOverlay2.style.display = 'none';
171//     });
172
173//     hasSubmenu.forEach((element) => {
174    
175//         element.addEventListener("click", (e) => {
176//             e.stopPropagation();
177//             e.target.children[1].classList.add('opened')
178//             e.target.children[1].classList.add('current')
179//         });
180//     })
181
182
183//     submenuHeader.forEach((element) => {
184//         element.addEventListener("click", (e) => {
185//             e.stopPropagation();
186//             e.target.parentNode.classList.remove("opened");
187//             e.target.parentNode.classList.remove("current");
188//         });
189//     })
190
191//     custumClose.addEventListener("click", () => {
192//         zeynep2.classList.remove('opened')
193//         zeynepOverlay2.style.display = 'none';
194//     });
195    
196    // Cache DOM elements
197//    const zeynep = document.getElementById('zeynep');
198//     const zeynepOverlay = document.querySelector('.zeynep-overlay');
199//     const hasSubmenus = Array.from(zeynep.querySelectorAll('.has-submenu'));
200//     const submenuCloseButtons = Array.from(zeynep.querySelectorAll('[data-submenu-close]'));
201
202    // Function to open the submenu
203    // function openSubmenu(menuId) {
204    //     const submenu = document.getElementById(menuId);
205    //     if (submenu) {
206    //         submenu.classList.add('opened', 'current');
207    //     }
208    // }
209
210    // Function to close the submenu
211    // function closeSubmenu(menuId) {
212    //     const submenu = document.getElementById(menuId);
213    //     if (submenu) {
214    //         submenu.classList.remove('opened', 'current');
215    //     }
216    // }
217
218    // Open submenu on click based on the data-submenu attribute
219    // hasSubmenus.forEach(element => {
220    //     const submenuLink = element.querySelector('[data-submenu]');
221    //     if (submenuLink) {
222    //         submenuLink.addEventListener('click', (e) => {
223    //             e.preventDefault(); // Prevent the default anchor behavior
224    //             e.stopPropagation();
225    //             const menuId = submenuLink.getAttribute('data-submenu');
226    //             openSubmenu(menuId);
227    //         });
228    //     }
229    // });
230
231    // Close submenu on click based on the data-submenu-close attribute
232    // submenuCloseButtons.forEach(button => {
233    //     button.addEventListener('click', (e) => {
234    //         e.preventDefault(); // Prevent the default anchor behavior
235    //         e.stopPropagation();
236    //         const menuId = button.getAttribute('data-submenu-close');
237    //         closeSubmenu(menuId);
238    //     });
239    // });
240
241    // Close menu on overlay click
242    // zeynepOverlay.addEventListener('click', (e) => {
243    //     document.querySelectorAll('.submenu.opened').forEach(submenu => {
244    //         submenu.classList.remove('opened', 'current');
245    //     });
246    //     zeynepOverlay.style.display = 'none';
247    //     zeynep.classList.remove('opened');
248    // });
249
250    // Function to open the main menu (optional if you're using a button to open the main menu)
251    // function openMainMenu() {
252    //     zeynep.classList.add('opened');
253    //     zeynepOverlay.style.display = 'block';
254    // }
255
256    // Function to close the main menu
257    // function closeMainMenu() {
258    //     zeynep.classList.remove('opened');
259    //     zeynepOverlay.style.display = 'none';
260    // }
261
262    // Example: If you have a button to open the main menu
263    // const btnOpen = document.querySelector('.btn-open');
264    // if (btnOpen) {
265    //     btnOpen.addEventListener('click', openMainMenu);
266    // }
267
268    // Example: Close the main menu when clicking a close button (optional)
269    // const btnClose = document.querySelector('.btn-close');
270    // if (btnClose) {
271    //     btnClose.addEventListener('click', closeMainMenu);
272    // }
273// --------------all course change end-------------//
274
275//--navbar serach data--/
276// function SearchDataForm(keyData) {
277//     var keyValue = (keyData.value).trim();
278
279//     var xhr = new XMLHttpRequest();
280//     xhr.open('POST', 'https://www.theiotacademy.co/SearchData/searchfunction', true);
281//     xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
282
283//     xhr.onreadystatechange = function() {
284//         if (xhr.readyState === XMLHttpRequest.DONE) {
285//             if (xhr.status === 200) {
286//                 populateDataSearch(JSON.parse(xhr.responseText));
287//             } else {
288//                 console.log('An error occurred.');
289//             }
290//         }
291//     };
292
293//     xhr.send('keyValue=' + encodeURIComponent(keyValue));
294
295//     function populateDataSearch(data) {
296//         console.log(data);
297//         var searchMenu = document.getElementById('search-menu');
298//         searchMenu.innerHTML = '';
299
300//         var searchData = document.querySelector('.searchData');
301//         if (data.length > 0) {
302//             searchData.style.display = 'block';
303//             data.forEach(function (item) {
304//               var listItem = document.createElement('li');
305//               listItem.className = 's-course-items';
306//               var elem = document.createElement('a');
307//               elem.href = 'https://www.theiotacademy.co/' + item.route;
308//               elem.className = 'tiamenuitem';
309//               elem.textContent = item.title;
310//               listItem.appendChild(elem);
311//               searchMenu.appendChild(listItem);
312//             });
313//           } else {
314//             searchData.style.display = 'none';
315//         }
316//     }
317// }
318
319// document.addEventListener('click', function(e) {
320//     var searchMenu = document.getElementById('search-menu');
321//     var searchData = document.querySelector('.searchData');
322
323//     if (!(e.target.id === 'search-menu' || e.target.classList.contains('s-course-items'))) {
324//         searchData.style.display = 'none';
325//     } else {
326//         searchData.style.display = 'block';
327//     }
328// });
329
330//--scroll up btn --//
331// document.addEventListener('DOMContentLoaded', function() {
332//     var totop = document.getElementById('scrollUp');
333
334//     if (totop) {
335//         window.addEventListener('scroll', function() {
336//             if (window.scrollY > 150) {
337//                 totop.style.display = 'block';
338//             } else {
339//                 totop.style.display = 'none';
340//             }
341//         });
342
343//         totop.addEventListener('click', function() {
344//             window.scrollTo({
345//                 top: 0,
346//                 behavior: 'smooth'
347//             });
348//         });
349//     }
350// });
351
352const countries = [
353  { name: "India", code: "IN", phone: 91 },
354  { name: "Afghanistan", code: "AF", phone: 93 },
355  { name: "Albania", code: "AL", phone: 355 },
356  { name: "Algeria", code: "DZ", phone: 213 },
357  { name: "Andorra", code: "AD", phone: 376 },
358  { name: "Angola", code: "AO", phone: 244 },
359  { name: "Antigua and Barbuda", code: "AG", phone: 1 },
360  { name: "Argentina", code: "AR", phone: 54 },
361  { name: "Armenia", code: "AM", phone: 374 },
362  { name: "Australia", code: "AU", phone: 61 },
363  { name: "Austria", code: "AT", phone: 43 },
364  { name: "Azerbaijan", code: "AZ", phone: 994 },
365  { name: "Bahamas", code: "BS", phone: 1 },
366  { name: "Bahrain", code: "BH", phone: 973 },
367  { name: "Bangladesh", code: "BD", phone: 880 },
368  { name: "Barbados", code: "BB", phone: 1 },
369  { name: "Belarus", code: "BY", phone: 375 },
370  { name: "Belgium", code: "BE", phone: 32 },
371  { name: "Belize", code: "BZ", phone: 501 },
372  { name: "Benin", code: "BJ", phone: 229 },
373  { name: "Bhutan", code: "BT", phone: 975 },
374  { name: "Bolivia", code: "BO", phone: 591 },
375  { name: "Bosnia and Herzegovina", code: "BA", phone: 387 },
376  { name: "Botswana", code: "BW", phone: 267 },
377  { name: "Brazil", code: "BR", phone: 55 },
378  { name: "Brunei", code: "BN", phone: 673 },
379  { name: "Bulgaria", code: "BG", phone: 359 },
380  { name: "Burkina Faso", code: "BF", phone: 226 },
381  { name: "Burundi", code: "BI", phone: 257 },
382  { name: "Cabo Verde", code: "CV", phone: 238 },
383  { name: "Cambodia", code: "KH", phone: 855 },
384  { name: "Cameroon", code: "CM", phone: 237 },
385  { name: "Canada", code: "CA", phone: 1 },
386  { name: "Central African Republic", code: "CF", phone: 236 },
387  { name: "Chad", code: "TD", phone: 235 },
388  { name: "Chile", code: "CL", phone: 56 },
389  { name: "China", code: "CN", phone: 86 },
390  { name: "Colombia", code: "CO", phone: 57 },
391  { name: "Comoros", code: "KM", phone: 269 },
392  { name: "Congo (Congo-Brazzaville)", code: "CG", phone: 242 },
393  { name: "Costa Rica", code: "CR", phone: 506 },
394  { name: "Croatia", code: "HR", phone: 385 },
395  { name: "Cuba", code: "CU", phone: 53 },
396  { name: "Cyprus", code: "CY", phone: 357 },
397  { name: "Czech Republic", code: "CZ", phone: 420 },
398  { name: "Denmark", code: "DK", phone: 45 },
399  { name: "Djibouti", code: "DJ", phone: 253 },
400  { name: "Dominica", code: "DM", phone: 1 },
401  { name: "Dominican Republic", code: "DO", phone: 1 },
402  { name: "Ecuador", code: "EC", phone: 593 },
403  { name: "Egypt", code: "EG", phone: 20 },
404  { name: "El Salvador", code: "SV", phone: 503 },
405  { name: "Equatorial Guinea", code: "GQ", phone: 240 },
406  { name: "Eritrea", code: "ER", phone: 291 },
407  { name: "Estonia", code: "EE", phone: 372 },
408  { name: "Eswatini", code: "SZ", phone: 268 },
409  { name: "Ethiopia", code: "ET", phone: 251 },
410  { name: "Fiji", code: "FJ", phone: 679 },
411  { name: "Finland", code: "FI", phone: 358 },
412  { name: "France", code: "FR", phone: 33 },
413  { name: "Gabon", code: "GA", phone: 241 },
414  { name: "Gambia", code: "GM", phone: 220 },
415  { name: "Georgia", code: "GE", phone: 995 },
416  { name: "Germany", code: "DE", phone: 49 },
417  { name: "Ghana", code: "GH", phone: 233 },
418  { name: "Greece", code: "GR", phone: 30 },
419  { name: "Grenada", code: "GD", phone: 1 },
420  { name: "Guatemala", code: "GT", phone: 502 },
421  { name: "Guinea", code: "GN", phone: 224 },
422  { name: "Guinea-Bissau", code: "GW", phone: 245 },
423  { name: "Guyana", code: "GY", phone: 592 },
424  { name: "Haiti", code: "HT", phone: 509 },
425  { name: "Honduras", code: "HN", phone: 504 },
426  { name: "Hungary", code: "HU", phone: 36 },
427  { name: "Iceland", code: "IS", phone: 354 },
428  { name: "Indonesia", code: "ID", phone: 62 },
429  { name: "Iran", code: "IR", phone: 98 },
430  { name: "Iraq", code: "IQ", phone: 964 },
431  { name: "Ireland", code: "IE", phone: 353 },
432  { name: "Israel", code: "IL", phone: 972 },
433  { name: "Italy", code: "IT", phone: 39 },
434  { name: "Jamaica", code: "JM", phone: 1 },
435  { name: "Japan", code: "JP", phone: 81 },
436  { name: "Jordan", code: "JO", phone: 962 },
437  { name: "Kazakhstan", code: "KZ", phone: 7 },
438  { name: "Kenya", code: "KE", phone: 254 },
439  { name: "Kiribati", code: "KI", phone: 686 },
440  { name: "Kuwait", code: "KW", phone: 965 },
441  { name: "Kyrgyzstan", code: "KG", phone: 996 },
442  { name: "Laos", code: "LA", phone: 856 },
443  { name: "Latvia", code: "LV", phone: 371 },
444  { name: "Lebanon", code: "LB", phone: 961 },
445  { name: "Lesotho", code: "LS", phone: 266 },
446  { name: "Liberia", code: "LR", phone: 231 },
447  { name: "Libya", code: "LY", phone: 218 },
448  { name: "Liechtenstein", code: "LI", phone: 423 },
449  { name: "Lithuania", code: "LT", phone: 370 },
450  { name: "Luxembourg", code: "LU", phone: 352 },
451  { name: "Madagascar", code: "MG", phone: 261 },
452  { name: "Malawi", code: "MW", phone: 265 },
453  { name: "Malaysia", code: "MY", phone: 60 },
454  { name: "Maldives", code: "MV", phone: 960 },
455  { name: "Mali", code: "ML", phone: 223 },
456  { name: "Malta", code: "MT", phone: 356 },
457  { name: "Marshall Islands", code: "MH", phone: 692 },
458  { name: "Mauritania", code: "MR", phone: 222 },
459  { name: "Mauritius", code: "MU", phone: 230 },
460  { name: "Mexico", code: "MX", phone: 52 },
461  { name: "Micronesia", code: "FM", phone: 691 },
462  { name: "Moldova", code: "MD", phone: 373 },
463  { name: "Monaco", code: "MC", phone: 377 },
464  { name: "Mongolia", code: "MN", phone: 976 },
465  { name: "Montenegro", code: "ME", phone: 382 },
466  { name: "Morocco", code: "MA", phone: 212 },
467  { name: "Mozambique", code: "MZ", phone: 258 },
468  { name: "Myanmar (Burma)", code: "MM", phone: 95 },
469  { name: "Namibia", code: "NA", phone: 264 },
470  { name: "Nauru", code: "NR", phone: 674 },
471  { name: "Nepal", code: "NP", phone: 977 },
472  { name: "Netherlands", code: "NL", phone: 31 },
473  { name: "New Zealand", code: "NZ", phone: 64 },
474  { name: "Nicaragua", code: "NI", phone: 505 },
475  { name: "Niger", code: "NE", phone: 227 },
476  { name: "Nigeria", code: "NG", phone: 234 },
477  { name: "North Korea", code: "KP", phone: 850 },
478  { name: "North Macedonia", code: "MK", phone: 389 },
479  { name: "Norway", code: "NO", phone: 47 },
480  { name: "Oman", code: "OM", phone: 968 },
481  { name: "Pakistan", code: "PK", phone: 92 },
482  { name: "Palau", code: "PW", phone: 680 },
483  { name: "Palestine", code: "PS", phone: 970 },
484  { name: "Panama", code: "PA", phone: 507 },
485  { name: "Papua New Guinea", code: "PG", phone: 675 },
486  { name: "Paraguay", code: "PY", phone: 595 },
487  { name: "Peru", code: "PE", phone: 51 },
488  { name: "Philippines", code: "PH", phone: 63 },
489  { name: "Poland", code: "PL", phone: 48 },
490  { name: "Portugal", code: "PT", phone: 351 },
491  { name: "Qatar", code: "QA", phone: 974 },
492  { name: "Romania", code: "RO", phone: 40 },
493  { name: "Russia", code: "RU", phone: 7 },
494  { name: "Rwanda", code: "RW", phone: 250 },
495  { name: "Saint Kitts and Nevis", code: "KN", phone: 1 },
496  { name: "Saint Lucia", code: "LC", phone: 1 },
497  { name: "Saint Vincent and the Grenadines", code: "VC", phone: 1 },
498  { name: "Samoa", code: "WS", phone: 685 },
499  { name: "San Marino", code: "SM", phone: 378 },
500  { name: "Sao Tome and Principe", code: "ST", phone: 239 },
501  { name: "Saudi Arabia", code: "SA", phone: 966 },
502  { name: "Senegal", code: "SN", phone: 221 },
503  { name: "Serbia", code: "RS", phone: 381 },
504  { name: "Seychelles", code: "SC", phone: 248 },
505  { name: "Sierra Leone", code: "SL", phone: 232 },
506  { name: "Singapore", code: "SG", phone: 65 },
507  { name: "Slovakia", code: "SK", phone: 421 },
508  { name: "Slovenia", code: "SI", phone: 386 },
509  { name: "Solomon Islands", code: "SB", phone: 677 },
510  { name: "Somalia", code: "SO", phone: 252 },
511  { name: "South Africa", code: "ZA", phone: 27 },
512  { name: "South Korea", code: "KR", phone: 82 },
513  { name: "South Sudan", code: "SS", phone: 211 },
514  { name: "Spain", code: "ES", phone: 34 },
515  { name: "Sri Lanka", code: "LK", phone: 94 },
516  { name: "Sudan", code: "SD", phone: 249 },
517  { name: "Suriname", code: "SR", phone: 597 },
518  { name: "Sweden", code: "SE", phone: 46 },
519  { name: "Switzerland", code: "CH", phone: 41 },
520  { name: "Syria", code: "SY", phone: 963 },
521  { name: "Taiwan", code: "TW", phone: 886 },
522  { name: "Tajikistan", code: "TJ", phone: 992 },
523  { name: "Tanzania", code: "TZ", phone: 255 },
524  { name: "Thailand", code: "TH", phone: 66 },
525  { name: "Timor-Leste", code: "TL", phone: 670 },
526  { name: "Togo", code: "TG", phone: 228 },
527  { name: "Tonga", code: "TO", phone: 676 },
528  { name: "Trinidad and Tobago", code: "TT", phone: 1 },
529  { name: "Tunisia", code: "TN", phone: 216 },
530  { name: "Turkey", code: "TR", phone: 90 },
531  { name: "Turkmenistan", code: "TM", phone: 993 },
532  { name: "Tuvalu", code: "TV", phone: 688 },
533  { name: "Uganda", code: "UG", phone: 256 },
534  { name: "Ukraine", code: "UA", phone: 380 },
535  { name: "United Arab Emirates", code: "AE", phone: 971 },
536  { name: "United Kingdom", code: "GB", phone: 44 },
537  { name: "United States", code: "US", phone: 1 },
538  { name: "Uruguay", code: "UY", phone: 598 },
539  { name: "Uzbekistan", code: "UZ", phone: 998 },
540  { name: "Vanuatu", code: "VU", phone: 678 },
541  { name: "Vatican City", code: "VA", phone: 379 },
542  { name: "Venezuela", code: "VE", phone: 58 },
543  { name: "Vietnam", code: "VN", phone: 84 },
544  { name: "Yemen", code: "YE", phone: 967 },
545  { name: "Zambia", code: "ZM", phone: 260 },
546  { name: "Zimbabwe", code: "ZW", phone: 263 },
547];
548
549let countryCodeValue = "";
550for (let i = 0; i < countries.length; i++) {
551  if (countries[i].phone) {
552    countryCodeValue += `
553        <option value="+${countries[i].phone}">+${countries[i].phone} ${countries[i].code}</option>
554      `;
555  }
556}
557
558const elementsToUpdate = [
559  "selectedCountryEnq",
560  "selectedCountryDemo",
561  "selectedCountryDemoo",
562  "selectedCountry",
563  "CountryDwnlCurriculum",
564  "CountryDownloadBr",
565  "CountryDownloadBr1",
566  "CountryDownloadBr2",
567  "commselectedCountryEnq",
568];
569
570elementsToUpdate.forEach((id) => {
571  const element = document.getElementById(id);
572  if (element) {
573    element.innerHTML = countryCodeValue;
574  }
575});
576
577document.addEventListener("DOMContentLoaded", function () {
578  setTimeout(function () {
579    const modalEl = document.getElementById("OfferpopupmdModal");
580    if (modalEl) {
581      // Ensure no manual aria-hidden remains
582      modalEl.removeAttribute("aria-hidden");
583      const myModal = new bootstrap.Modal(modalEl);
584      myModal.show();
585    }
586  }, 40000);
587  // setTimeout(function () {
588  //   var myModal = new bootstrap.Modal(
589  //     document.getElementById('OfferpopupmdModal')
590  //   );
591  //   myModal.show();
592  // }, 40000);
593
594  function reOpenPopup() {
595    const baseUrl = "https://www.theiotacademy.co/";
596    const currentUrl = window.location.href;
597    const modalConfig = {
598      [baseUrl]: "OfferpopupmdModal",
599    };
600
601    // Check if the current URL starts with the base URL
602    const modalId = currentUrl.startsWith(baseUrl)
603      ? modalConfig[baseUrl]
604      : null;
605    if (!modalId) return;
606
607    let modalDisplayed = false;
608
609    function onScroll() {
610      if (modalDisplayed) return;
611
612      const sections = document.querySelectorAll(".comonListActive");
613      let currentSectionId = "";
614
615      sections.forEach((section) => {
616        const sectionTop = section.offsetTop;
617
618        if (window.pageYOffset >= sectionTop - 450) {
619          currentSectionId = section.getAttribute("id");
620        }
621      });
622
623      // Show modal if scrolled to the target section
624      if (currentSectionId === "rs-footer") {
625        const modalElement = document.getElementById(modalId);
626        if (modalElement) {
627          const myModal = new bootstrap.Modal(modalElement);
628          myModal.show();
629          modalDisplayed = true;
630        } else {
631          console.error(`Modal with ID ${modalId} not found`);
632        }
633      }
634    }
635
636    window.addEventListener("scroll", onScroll);
637  }
638
639  reOpenPopup();
640});
641//darkmode
642document.addEventListener('DOMContentLoaded', function() {
643	var icon = document.getElementById("dark-mode-icon");
644	var icon2 = document.getElementById("dark-mode-icon2");
645	var navlogo = document.getElementById("navlogo");
646	if (localStorage.getItem('dark-theme') === 'enabled') {
647		document.body.classList.add('dark-theme');
648		icon.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/sun.webp";
649		navlogo.src = "https://www.theiotacademy.co/assets/dit/images/navbar/logo-white.svg";
650		icon2.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/sun.webp";
651	}
652	icon.onclick = function(){
653		document.body.classList.toggle("dark-theme");
654		if(document.body.classList.contains("dark-theme")){
655			localStorage.setItem('dark-theme', 'enabled');
656			icon.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/sun.webp";
657			navlogo.src = "https://www.theiotacademy.co/assets/dit/images/navbar/logo-white.svg";
658		}else{
659			localStorage.removeItem('dark-theme');
660			icon.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/moon.webp";
661			navlogo.src = "https://www.theiotacademy.co/assets/dit/images/navbar/logo.svg";
662		}
663	}
664	//mobile
665	icon2.onclick = function(){
666		document.body.classList.toggle("dark-theme");
667		if(document.body.classList.contains("dark-theme")){
668			localStorage.setItem('dark-theme', 'enabled');
669			icon2.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/sun.webp";
670			navlogo.src = "https://www.theiotacademy.co/assets/dit/images/navbar/logo-white.svg";
671		}else{
672			localStorage.removeItem('dark-theme');
673			icon2.src = "https://www.theiotacademy.co/blog/wp-content/uploads/2024/12/moon.webp";
674			navlogo.src = "https://www.theiotacademy.co/assets/dit/images/navbar/logo.svg";
675		}
676	}
677});
678

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.