PageSourceSearch

https://www.fmreview.org/wp-content/themes/total-child-theme/assets/js/global.js?ver=1790239679

js fmreview.org collected 2026-09-24 08:48:14 UTC 60,096 bytes, 1,504 lines download raw bytes

1;
2(function( $ ) {
3
4    document.addEventListener("DOMContentLoaded", () => {
5
6        Date.prototype.getWeek = function (dowOffset) {
7
8            dowOffset = typeof(dowOffset) == 'number' ? dowOffset : 0; //default dowOffset to zero
9            let newYear = new Date(this.getFullYear(),0,1);
10            let day = newYear.getDay() - dowOffset; //the day of week the year begins on
11            day = (day >= 0 ? day : day + 7);
12            let daynum = Math.floor((this.getTime() - newYear.getTime() -
13                (this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1;
14            let weeknum;
15            //if the year starts before the middle of a week
16            if(day < 4) {
17                weeknum = Math.floor((daynum+day-1)/7) + 1;
18                if(weeknum > 52) {
19                    nYear = new Date(this.getFullYear() + 1,0,1);
20                    nday = nYear.getDay() - dowOffset;
21                    nday = nday >= 0 ? nday : nday + 7;
22                    /*if the next year starts before the middle of
23                      the week, it is week #1 of that year*/
24                    weeknum = nday < 4 ? 1 : 53;
25                }
26            }
27            else {
28                weeknum = Math.floor((daynum+day-1)/7);
29            }
30            return weeknum;
31        };
32
33        function checkedFilters()
34        {
35            let termIDs = '';
36
37            document.querySelectorAll('.explore-content .filter-layout .filter-entry .group-filters:not(.tax-fmr_year) .sub-filters .filter-link').forEach((el) => {
38                let $el = $(el);
39                if( $el.hasClass('active') ) {
40                    termIDs += $el.data('termid')+',';
41                }
42            });
43
44            if( termIDs !== '' ) {
45                return termIDs.replace(/,\s*$/, "");
46            }
47
48            return null;
49        }
50
51        function checkedMobileFilters()
52        {
53            let termIDs = '';
54            document.querySelectorAll('#pum-648 .popmake-content .ymc-extra-filter .group-filters:not(.tax_fmr_year) .sub-filter .filter-link').forEach((el) => {
55                let $el = $(el);
56                if( $el.hasClass('active') ) {
57                    termIDs += $el.data('termid')+',';
58                }
59            });
60            if( termIDs !== '' ) {
61                return termIDs.replace(/,\s*$/, "");
62            }
63            return null;
64        }
65
66        function clearFilter()
67        {
68            // Get Target Filter
69            //let target = getTargetFilter();
70            let target = '.data-target-ymc222-1';
71
72            $('.explore-content .filter-layout .filter-entry .group-filters .sub-filters .filter-link').removeClass('active');
73            $('.explore-content .filter-layout .panel-top .selected-tags').empty();
74            $('.explore-content .filter-layout .filter-entry > .filter-item').hide();
75            $('.explore-content .filter-layout .panel-top .toggle-wrp').removeClass('right-side');
76
77            if( target !== null )
78            {
79                YMCTools({ target: target }).apiTermClear( false );
80                YMCTools({ target: target }).apiDateClear( false );
81            }
82        }
83
84        function clearMobileFilter()
85        {
86            // Get Target Filter
87            //let target = getTargetFilter();
88            let target = '.data-target-ymc222-1';
89
90            $('.pum .popmake-content .ymc-extra-filter .group-filters .sub-filter .filter-link').removeClass('active');
91            $('.pum .popmake-content .ymc-extra-filter .toggle-wrp').removeClass('right-side');
92
93            if( target !== null )
94            {
95                YMCTools({ target: target }).apiTermClear( false );
96                YMCTools({ target: target }).apiDateClear( false );
97            }
98        }
99
100        function getTargetFilter()
101        {
102            let target = null;
103
104            if( _global_object.current_language === 'en' ) {
105                target = '.data-target-ymc222-1';
106            }
107            else if( _global_object.current_language === 'fr' ) {
108                target = '.data-target-ymc918-1';
109            }
110            else if( _global_object.current_language === 'es' ) {
111                target = '.data-target-ymc919-1';
112            }
113            else {
114                target = '.data-target-ymc917-1';
115            }
116
117            return target;
118        }
119
120        function popupSlide() {
121
122            $('#wrap .site-main').addClass('ymc-popup');
123            setTimeout(() => {
124                $('.ymc-popup-wrp').addClass('slidePopup');
125            },300);
126        }
127
128        function testimonialsFMR() {
129
130            let $slider = $('.write-us__row-4 .testimonials .post-entry');
131            let rtlValue = (_global_object.current_language === 'ar');
132            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
133
134            $slider.slick( {
135                slidesToShow: 1,
136                slidesToScroll: 1,
137                swipeToSlide: true,
138                arrows: true,
139                dots : true,
140                prevArrow: '<div class="prev-arrow"></div>',
141                nextArrow: '<div class="next-arrow"></div>',
142                infinite: false,
143                rows: 0,
144                rtl: rtlValue,
145                //autoplay: true,
146                //adaptiveHeight: true,
147                //autoplaySpeed: 5000,
148                //speed: 1000,
149                responsive: [
150                    /*{
151                        breakpoint: 1024,
152                        settings: {
153                            slidesToShow: 5,
154                            slidesToScroll: 1
155                        }
156                    },
157                    {
158                        breakpoint: 768,
159                        settings: {
160                            slidesToShow: 4,
161                            slidesToScroll: 1
162                        }
163                    },
164                    {
165                        breakpoint: 480,
166                        settings: {
167                            slidesToShow: 3,
168                            slidesToScroll: 1
169                        }
170                    },*/
171                ]
172            });
173        }
174
175        function mobPastIssue( slider ) {
176
177            let rtlValue = (_global_object.current_language === 'ar');
178            ( _global_object.current_language === 'ar' ) ? slider.attr('dir','rtl') : '';
179
180            slider.slick( {
181                slidesToShow: 1,
182                slidesToScroll: 1,
183                swipeToSlide: true,
184                arrows: true,
185                dots : true,
186                prevArrow: '<div class="prev-arrow"></div>',
187                nextArrow: '<div class="next-arrow"></div>',
188                infinite: false,
189                rtl: rtlValue,
190                //rows: 0,
191                //autoplay: true,
192                //adaptiveHeight: true,
193                //autoplaySpeed: 5000,
194                //speed: 1000,
195                responsive: [
196                    {
197                        breakpoint: 768,
198                        settings: {
199                            slidesToShow: 1,
200                            slidesToScroll: 1
201                        }
202                    },
203                    {
204                        breakpoint: 480,
205                        settings: {
206                            slidesToShow: 1,
207                            slidesToScroll: 1
208                        }
209                    },
210                ]
211            });
212        }
213
214        function changeLang(lg, langFrance, langSpanish, langArabic) {
215
216            document.querySelectorAll('.tax-fmr_languages .sub-filters .filter-link').forEach((el) => {
217
218                let currentSlug = el.dataset.selected
219
220                switch (lg) {
221                    case 'fr' :
222                        langFrance.forEach((value, key, map) => {
223                            if(key === currentSlug) {
224                                el.querySelector('.link-inner').innerText = value;
225                            }
226                        });
227
228                        break;
229                    case 'es' :
230                        langSpanish.forEach((value, key, map) => {
231                            if(key === currentSlug) {
232                                el.querySelector('.link-inner').innerText = value;
233                            }
234                        });
235                        break;
236                    case 'ar' :
237                        langArabic.forEach((value, key, map) => {
238                            if(key === currentSlug) {
239                                el.querySelector('.link-inner').innerText = value;
240                            }
241                        });
242                        break;
243                }
244            });
245        }
246
247        function changeLangMobile(lg, langFrance, langSpanish, langArabic) {
248
249            document.querySelectorAll('#popmake-1311, #popmake-1312, #popmake-1310').forEach((el) => {
250
251                el.querySelectorAll('.ymc-extra-filter .filter-entry .tax_fmr_languages .sub-filter .filter-link').forEach((link) => {
252
253                    let currentSlug = link.dataset.selected
254
255                    switch (lg) {
256                        case 'fr' :
257                            langFrance.forEach((value, key, map) => {
258                                if(key === currentSlug) {
259                                    link.innerText = value;
260                                }
261                            });
262
263                            break;
264                        case 'es' :
265                            langSpanish.forEach((value, key, map) => {
266                                if(key === currentSlug) {
267                                    link.innerText = value;
268                                }
269                            });
270                            break;
271                        case 'ar' :
272                            langArabic.forEach((value, key, map) => {
273                                if(key === currentSlug) {
274                                    link.innerText = value;
275                                }
276                            });
277                            break;
278                    }
279                });
280
281            });
282        }
283
284
285        // Home Page | Carousel
286        if( document.querySelector('.home__row-1 .carousel-content') ) {
287
288            let slider = $('.carousel-content .carousel-content__entry');
289            let rtlValue = (_global_object.current_language === 'ar');
290            ( _global_object.current_language === 'ar' ) ? slider.attr('dir','rtl') : '';
291
292            slider.slick( {
293                slidesToShow: 1,
294                slidesToScroll: 1,
295                fade: true,
296                swipeToSlide: true,
297                arrows: true,
298                dots : true,
299                prevArrow: '<div class="prev-arrow"></div>',
300                nextArrow: '<div class="next-arrow"></div>',
301                infinite: true,
302                rtl: rtlValue,
303                //autoplay: true,
304                //rows: 0,
305                //adaptiveHeight: true,
306                autoplaySpeed: 5000,
307                speed: 1000,
308                responsive: [
309                    /*{
310                        breakpoint: 1024,
311                        settings: {
312                            slidesToShow: 5,
313                            slidesToScroll: 1
314                        }
315                    },
316                    {
317                        breakpoint: 768,
318                        settings: {
319                            slidesToShow: 4,
320                            slidesToScroll: 1
321                        }
322                    },
323                    {
324                        breakpoint: 480,
325                        settings: {
326                            slidesToShow: 3,
327                            slidesToScroll: 1
328                        }
329                    },*/
330                ]
331            });
332        }
333
334        // Popups
335        if( document.querySelector('.ymc-smart-filter-container .ymc-popup-overlay') ) {
336
337            wp.hooks.addAction('ymc_after_popup_open_154_1', 'smartfilter', function(data) { popupSlide(); }); //EN
338            wp.hooks.addAction('ymc_after_popup_open_161_2', 'smartfilter', function(data) { popupSlide(); });
339
340            wp.hooks.addAction('ymc_after_popup_open_909_1', 'smartfilter', function(data) { popupSlide(); }); //FR
341            wp.hooks.addAction('ymc_after_popup_open_912_2', 'smartfilter', function(data) { popupSlide(); });
342
343            wp.hooks.addAction('ymc_after_popup_open_910_1', 'smartfilter', function(data) { popupSlide(); }); //ES
344            wp.hooks.addAction('ymc_after_popup_open_913_2', 'smartfilter', function(data) { popupSlide(); });
345
346            wp.hooks.addAction('ymc_after_popup_open_908_1', 'smartfilter', function(data) { popupSlide(); }); //AR
347            wp.hooks.addAction('ymc_after_popup_open_911_2', 'smartfilter', function(data) { popupSlide(); });
348
349            $('.ymc-smart-filter-container .ymc-popup-overlay').on('click', function (e) {
350                if( $(e.target).closest('.ymc-popup-wrp').length === 0 ) {
351                    $('#wrap .site-main').removeClass('ymc-popup');
352                    $('.ymc-popup-wrp').removeClass('slidePopup');
353                }
354            });
355
356            $('.ymc-smart-filter-container .ymc-popup-wrp .btn-close').on('click', function (e) {
357                $('#wrap .site-main').removeClass('ymc-popup');
358            });
359        }
360
361        // Explore Content | Carousel
362        if( document.querySelector('.explore-content__row-1 .carousel-content') ) {
363
364            $slider = $('.carousel-content .carousel-content__entry');
365            let rtlValue = (_global_object.current_language === 'ar');
366            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
367
368            $slider.slick( {
369                slidesToShow: 1,
370                slidesToScroll: 1,
371                swipeToSlide: true,
372                arrows: true,
373                dots : true,
374                rows: 0,
375                prevArrow: '<div class="prev-arrow"></div>',
376                nextArrow: '<div class="next-arrow"></div>',
377                infinite: true,
378                rtl: rtlValue,
379                speed: 1000,
380                //autoplay: true,
381                //adaptiveHeight: true,
382                //autoplaySpeed: 5000,
383                /*responsive: [
384                    {
385                        breakpoint: 768,
386                        settings: {}
387                    }
388                ]*/
389            });
390        }
391
392        // Explore Content | Filters
393        if( document.querySelector('.explore-content__row-2 .explore-content') ) {
394
395            // Get Target Filter
396            //let target = getTargetFilter();
397            let target = '.data-target-ymc222-1';
398
399            // Stop loading posts and updated terms excluding terms by tax Year
400            wp.hooks.addAction('ymc_stop_loading_data', 'smartfilter', function(elem)
401            {
402                if( elem.classList.contains('data-target-ymc222-1') ||
403                    elem.classList.contains('data-target-ymc918-1') ||
404                    elem.classList.contains('data-target-ymc919-1') ||
405                    elem.classList.contains('data-target-ymc917-1') )
406                {
407                    elem.dataset.loading = 'false';
408
409                    // Get terms ids
410                    let termIDs = $(elem).find('.panel-top .toggle-wrp .articles').data('termid').replace(/,\s*$/, "");
411
412                    let urlParams = new URLSearchParams(window.location.search);
413
414                    if(urlParams.has('termID'))
415                    {
416                        let termID = urlParams.get('termID');
417
418                        // 35 - termID Arabic
419                        // 36 - termID English
420                        // 37 - termID French
421                        // 38 - termID Spanish
422
423                        termIDs = termID;
424
425                        elem.querySelectorAll('.filter-entry .filter-item a').forEach((link) => {
426
427                            let term = link.getAttribute('data-termid');
428
429                            if(term === termID)
430                            {
431                                link.classList.add("active");
432                            }
433                            else
434                            {
435                                link.classList.remove("active");
436                            }
437                        });
438                    }
439
440                    if( target !== null )
441                    {
442                        YMCTools({ target: target, terms: termIDs }).apiTermUpdate();
443                    }
444                }
445            });
446
447            // Filters
448            document.querySelectorAll('.explore-content .filter-layout .group-filters .filter-item .filter-link').forEach((el) => {
449
450                el.addEventListener('click', function (e)
451                {
452                    e.preventDefault();
453                    e.stopPropagation();
454
455                    let $el = $(e.target.closest('.filter-link'));
456                    let selectedToggle = $(e.target.closest('.filter-layout')).find('.panel-top .toggle-wrp .selected');
457                    let nameTerm = $el.find('.link-inner').text();
458                    let termID = $el.data('termid');
459                    let termIDs = '';
460                    let dateParams = '';
461
462                    // Selected Tax: Themes, Region, Language, Issue, Content Type
463                    if( $el.closest('.tax-fmr_year').length === 0 )
464                    {
465                        $el.toggleClass('active');
466                    }
467                    // Selected Tax Year
468                    else
469                    {
470                        $el.toggleClass('active').closest('.filter-item').siblings('.filter-item').find('.filter-link').removeClass('active');
471
472                        if( $el.hasClass('active') )
473                        {
474                            let currentMonth = new Date().getMonth() + 1; // Format 1,2,3
475                            let currentYear = new Date().getFullYear(); // Format 2022, 2023,2024
476                            let previousMonth = ( currentMonth === 1 ) ? 12 : currentMonth - 1;
477                            let previousYear  = ( currentMonth === 1 ) ? currentYear - 1 : currentYear;
478                            let pastYear = currentYear - 1;
479                            let pastWeek = new Date().getWeek() - 1;
480
481                            switch ( $el.data('selected') )
482                            {
483                                case '1980-1990' :
484                                    dateParams = [
485                                        { "year" : "1980", "compare" : ">=" },
486                                        { "year" : "1990", "compare" : "<=" }
487                                    ];
488                                    break;
489
490                                case 'past-month' :
491                                    dateParams = [
492                                        { "monthnum" : previousMonth, "compare" : "=" },
493                                        { "year" : previousYear, "compare" : "=" }
494                                    ];
495                                    break;
496
497                                case 'past-week' :
498                                    dateParams = [
499                                        // { "monthnum" : currentMonth, "compare" : "=" },
500                                        // { "year" : currentYear, "compare" : "=" },
501                                        // { "day" : "24", "compare" : "<=" },
502                                        // { "day" : "18", "compare" : ">=" },
503                                        { "week" : pastWeek }
504                                    ];
505                                    break;
506
507                                case 'past-year' :
508                                    dateParams = [
509                                        { "year" : pastYear, "compare" : "=" }
510                                    ];
511                                    break;
512                            }
513
514                            if( target !== null )
515                            {
516                                YMCTools({ target: target, date: dateParams }).apiDateUpdate( false );
517                            }
518                        }
519                        else
520                        {
521                            if( target !== null )
522                            {
523                                YMCTools({ target: target }).apiDateClear( false );
524                            }
525                        }
526                    }
527
528                    // Show button Clear All
529                    $(e.target).closest('.group-filters').siblings('.filter-item').show().closest('.filter-layout').find('.panel-top').addClass('shift');
530
531                    // Add all terms excluding terms Year
532                    $el.closest('.filter-entry').find('.group-filters:not
532(.tax-fmr_year) .sub-filters .active').each(function () {
533                        termIDs += $(this).data('termid')+',';
534                    });
535
536                    // Toggle (All Content | Full Issues)
537                    if( selectedToggle.length > 0 && selectedToggle.hasClass('issues') ) {
538                        termIDs += selectedToggle.data('termid');
539                    }
540
541                    // Add / Remove Selected Tags in Panel Top
542                    if( $el.hasClass('active') && $el.closest('.tax-fmr_year').length === 0 ) {
543                        $el.closest('.filter-layout').find('.panel-top .selected-tags').
544                        append(`<span class="tag" data-termid="${termID}"><i>x</i>${nameTerm}</span>`);
545                    }
546                    else {
547                        $el.closest('.filter-layout').find('.panel-top .selected-tags .tag').each(function () {
548                            let currentTermId = $(this).data('termid');
549                            if(currentTermId === termID ) {
550                                $(this).remove();
551                            }
552                        });
553                    }
554
555                    termIDs = termIDs.replace(/,\s*$/, "");
556
557                    if( target !== null )
558                    {
559                        YMCTools({target: target,terms: String(termIDs)}).apiTermUpdate();
560                    }
561                });
562            });
563
564            // Buttons Selected Terms
565            $(document).on('click','.explore-content .filter-layout .panel-top .selected-tags .tag i', function (e)
566            {
567                let termID = $(e.target).closest('.tag').data('termid');
568                let selectedToggle = $(e.target.closest('.filter-layout')).find('.panel-top .toggle-wrp .selected');
569                let termIDs = '';
570                $(e.target).closest('.tag').remove();
571
572                document.querySelectorAll('.explore-content .filter-layout .filter-entry .group-filters:not(.tax-fmr_year) .sub-filters .filter-link').forEach((el) => {
573
574                    let $el = $(el);
575                    let currentTermId = $el.data('termid');
576
577                    if(currentTermId === termID ) {
578                        $el.removeClass('active');
579                    }
580                });
581
582                if( checkedFilters() !== null ) {
583                    termIDs += checkedFilters();
584                }
585
586                // Toggle (All Content | Full Issues)
587                if( selectedToggle.length > 0 && selectedToggle.hasClass('issues') ) {
588                    if( checkedFilters() !== null ) {
589                        termIDs += ','+selectedToggle.data('termid');
590                    }
591                    else {
592                        termIDs += selectedToggle.data('termid');
593                    }
594                }
595
596                if( termIDs !== '' )
597                {
598                    if( target !== null ) {
599                        YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
600                    }
601                }
602                else {
603                  document.querySelector('.filter-layout4 .filter-entry > .filter-item .all').click();
604                }
605            });
606
607            // Clear All Button
608            document.querySelector('.explore-content .filter-layout .filter-entry > .filter-item .all').addEventListener('click', function (e) {
609
610                e.preventDefault();
611                e.stopPropagation();
612
613                clearFilter()
614
615                if( target !== null ) {
616                    YMCTools({ target: target }).apiGetPosts();
617                }
618
619            });
620
621            // Toggle Button
622            document.querySelectorAll('.explore-content .panel-top .toggle-wrp .link').forEach((el) => {
623
624                el.addEventListener('click', function (e) {
625                    e.preventDefault();
626
627                    let $el = $(e.target);
628                    let termIDs = $el.data('termid');
629                    let termsOtherIDs = checkedFilters();
630
631                    $el.addClass('selected').siblings('.link').removeClass('selected');
632
633                    ( $el.hasClass('issues') ) ?
634                        $el.closest('.toggle-wrp').addClass('right-side') :
635                        $el.closest('.toggle-wrp').removeClass('right-side');
636
637                    if( termsOtherIDs !== null && $el.hasClass('issues') ) {
638                        termIDs += ',' + termsOtherIDs;
639                    }
640                    if( termsOtherIDs !== null && $el.hasClass('articles') ) {
641                        clearFilter();
642                    }
643
644                    if( target !== null )
645                    {
646                        YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
647                    }
648
649                });
650
651            });
652
653            // Toggle Icon
654            document.querySelector('.explore-content .panel-top .toggle-wrp .toggle').addEventListener('click', function (e) {
655
656                e.preventDefault();
657
658                let el = this;
659                let parentWrp =  el.closest('.toggle-wrp');
660                let articles = parentWrp.querySelector('.articles');
661                let issues = parentWrp.querySelector('.issues');
662                let termIDs = '';
663                let termArticlesIDs = articles.dataset.termid;
664                let termIssuesIDs = issues.dataset.termid;
665
666                if( ! parentWrp.classList.contains('right-side') ) {
667                    parentWrp.classList.add('right-side');
668                    termIDs = termIssuesIDs;
669                }
670                else {
671                    parentWrp.classList.remove('right-side');
672                    termIDs = termArticlesIDs;
673                }
674
675                if( target !== null )
676                {
677                    YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
678                }
679            });
680
681
682            // Rename Tags Languages on Different language
683            // France
684            let langFrance = new Map();
685            langFrance
686                .set("arabic", "Arabe")
687                .set("english", "Anglais")
688                .set("french", "Français")
689                .set("spanish", "Espagnol")
690                .set("armenian", "Arménien")
691                .set("bahasa-indonesia", "Bahasa indonésien")
692                .set("bosnian", "Bosnien")
693                .set("dari", "Dari")
694                .set("hebrew", "Hébreu")
695                .set("korean", "Coréen")
696                .set("pashto", "Pashto")
697                .set("portuguese", "Portugais")
698                .set("russian", "Russe")
699                .set("serbian", "Serbe")
700                .set("sinhala", "Sinhala")
701                .set("tamil", "Tamoul")
702                .set("ukrainian", "Ukrainien");
703
704            // Spanish
705            let langSpanish = new Map();
706            langSpanish
707                .set("arabic", "Árabe")
708                .set("english", "Inglés")
709                .set("french", "Francés")
710                .set("spanish", "Español")
711                .set("armenian", "Armenio")
712                .set("bahasa-indonesia", "Indonesio")
713                .set("bosnian", "Bosnio")
714                .set("dari", "Darí")
715                .set("hebrew", "Hebreo")
716                .set("korean", "Coreano")
717                .set("pashto", "Pastún")
718                .set("portuguese", "Portugués")
719                .set("russian", "Ruso")
720                .set("serbian", "Serbio")
721                .set("sinhala", "Cingalés")
722                .set("tamil", "Tamil")
723                .set("ukrainian", "Ucraniano");
724
725            // Arabic
726            let langArabic = new Map();
727            langArabic
728                .set("arabic", "العربية")
729                .set("english", "الإنجليزية")
730                .set("french", "الفرنسية")
731                .set("spanish", "الإسبانية")
732                .set("armenian", "الأرمنية")
733                .set("bahasa-indonesia", "البهاسا الإندونسية")
734                .set("bosnian", "البوسنية")
735                .set("dari", "الدارية")
736                .set("hebrew", "العبرية")
737                .set("korean", "الكورية")
738                .set("pashto", "البشتو")
739                .set("portuguese", "البرتغالية")
740                .set("russian", "الروسية")
741                .set("serbian", "الصربية")
742                .set("sinhala", "السنهالية")
743                .set("tamil", "التاميلية")
744                .set("ukrainian", "الأوكرانية");
745
746
747            // Run on Desktop
748            changeLang(_global_object.current_language, langFrance, langSpanish, langArabic);
749
750            // Run on Mobile
751            document.querySelector('.explore-content .mobile-filter-btn .fmr-btn').addEventListener('click', function (e) {
752                changeLangMobile(_global_object.current_language, langFrance, langSpanish, langArabic);
753            });
754
755        }
756
757        // Explore Content | Filters (Mobile)
758        if(document.querySelector('#pum-648, #pum-1311, #pum-1312, #pum-1310')) {
759
760            // Get Target Filter
761            //let target = getTargetFilter();
762            let target = '.data-target-ymc222-1';
763
764            // Filters
765            document.querySelectorAll('.popmake-content .ymc-extra-filter .sub-filter .filter-item .filter-link').forEach((el) => {
766
767                el.addEventListener('click', function (e) {
768
769                    e.preventDefault();
770                    e.stopPropagation();
771
772                    let $el = $(e.target);
773                    let selectedToggle = $el.closest('.popmake-content').find('.toggle-wrp .selected');
774                    let termID = $el.data('termid');
775                    let termIDs = '';
776                    let dateParams = '';
777
778                    // Selected Tax: Themes, Region, Language, Issue, Content Type
779                    if( $el.closest('.tax_fmr_year').length === 0 )
780                    {
781                        $el.toggleClass('active');
782                    }
783                    // Selected Tax Year
784                    else
785                    {
786                        $el.toggleClass('active').closest('.filter-item').siblings('.filter-item').find('.filter-link').removeClass('active');
787
788                        if( $el.hasClass('active') )
789                        {
790                            let currentMonth = new Date().getMonth() + 1; // Format 1,2,3
791                            let currentYear = new Date().getFullYear(); // Format 2022, 2023,2024
792                            let previousMonth = ( currentMonth === 1 ) ? 12 : currentMonth - 1;
793                            let previousYear  = ( currentMonth === 1 ) ? currentYear - 1 : currentYear;
794                            let pastYear = currentYear - 1;
795                            let pastWeek = new Date().getWeek() - 1;
796
797                            switch ( $el.data('selected') )
798                            {
799                                case '1980-1990' :
800                                    dateParams = [
801                                        { "year" : "1980", "compare" : ">=" },
802                                        { "year" : "1990", "compare" : "<=" }
803                                    ];
804                                    break;
805
806                                case 'past-month' :
807                                    dateParams = [
808                                        { "monthnum" : previousMonth, "compare" : "=" },
809                                        { "year" : previousYear, "compare" : "=" }
810                                    ];
811                                    break;
812
813                                case 'past-week' :
814                                    dateParams = [
815                                        // { "monthnum" : currentMonth, "compare" : "=" },
816                                        // { "year" : currentYear, "compare" : "=" },
817                                        // { "day" : "24", "compare" : "<=" },
818                                        // { "day" : "18", "compare" : ">=" },
819                                        { "week" : pastWeek }
820                                    ];
821                                    break;
822
823                                case 'past-year' :
824                                    dateParams = [
825                                        { "year" : pastYear, "compare" : "=" }
826                                    ];
827                                    break;
828                            }
829
830                            if( target !== null )
831                            {
832                                YMCTools({ target: target, date: dateParams }).apiDateUpdate( false );
833                            }
834                        }
835                        else
836                        {
837                            if( target !== null )
838                            {
839                                YMCTools({ target: target }).apiDateClear( false );
840                            }
841                        }
842                    }
843
844                    // Add all terms excluding terms Year
845                    $el.closest('.filter-entry').find('.group-filters:not
845(.tax_fmr_year) .sub-filter .active').each(function () {
846                        termIDs += $(this).data('termid')+',';
847                    });
848
849                    // Toggle (All Content | Full Issues)
850                    if( selectedToggle.length > 0 && selectedToggle.hasClass('issues') ) {
851                        termIDs += selectedToggle.data('termid');
852                    }
853
854                    termIDs = termIDs.replace(/,\s*$/, "");
855
856                    if( target !== null )
857                    {
858                        YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
859                    }
860                });
861            });
862
863            // Toggle Button
864            document.querySelectorAll('.popmake-content .toggle-wrp .link').forEach((el) => {
865
866                el.addEventListener('click', function (e) {
867                    e.preventDefault();
868
869                    let $el = $(e.target);
870                    let termIDs = $el.data('termid');
871                    let termsOtherIDs = checkedMobileFilters();
872
873                    $el.addClass('selected').siblings('.link').removeClass('selected');
874
875                    ( $el.hasClass('issues') ) ?
876                        $el.closest('.toggle-wrp').addClass('right-side') :
877                        $el.closest('.toggle-wrp').removeClass('right-side');
878
879                    if( termsOtherIDs !== null && $el.hasClass('issues') ) {
880                        termIDs += ',' + termsOtherIDs;
881                    }
882                    if( termsOtherIDs !== null && $el.hasClass('articles') ) {
883                        clearMobileFilter();
884                    }
885
886                    if( target !== null )
887                    {
888                        YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
889                    }
890                });
891            });
892
893            // Toggle Icon
894            document.querySelector('.popmake-content .toggle-wrp .toggle').addEventListener('click', function (e) {
895
896                e.preventDefault();
897
898                let el = this;
899                let parentWrp =  el.closest('.toggle-wrp');
900                let articles = parentWrp.querySelector('.articles');
901                let issues = parentWrp.querySelector('.issues');
902                let termIDs = '';
903                let termArticlesIDs = articles.dataset.termid;
904                let termIssuesIDs = issues.dataset.termid;
905
906                if( ! parentWrp.classList.contains('right-side') ) {
907                    parentWrp.classList.add('right-side');
908                    termIDs = termIssuesIDs;
909                }
910                else {
911                    parentWrp.classList.remove('right-side');
912                    termIDs = termArticlesIDs;
913                }
914
915                if( target !== null )
916                {
917                    YMCTools({ target: target, terms: String(termIDs) }).apiTermUpdate();
918                }
919            });
920
921        }
922
923        // Search Bar Explore Content
924        if( document.querySelector('.search-explore-content') ) {
925            // Get Target Filter
926            // let target = getTargetFilter();
927            let target = '.data-target-ymc222-1';
928
929            $('.search-explore-content form').on('submit', function (e) {
930                e.preventDefault();
931
932                let form = $(e.target);
933                let phrase = form.find('input[type="search"').val();
934
935                // Close Popup
936                if($(e.target).closest('.pum').length > 0)
937                {
938                    let popupID = $(e.target).closest('.pum').data('popmake').id;
939                    PUM.close(popupID);
940                }
941
942                $('.explore-content .filter-layout .panel-top .selected-tags').empty();
943                $('.explore-content .filter-layout .panel-top .toggle-wrp').removeClass('right-side').find('.link').removeClass('selected');
944                $('.explore-content .filter-layout .filter-entry > .filter-item').hide();
945                $('.explore-content .filter-layout .filter-entry .group-filters .sub-filters .filter-link').removeClass('active');
946
947                if( target !== null )
948                {
949                    YMCTools({target: target, search: phrase}).apiSearchPosts();
950                }
951            });
952        }
953
954        // Single Post FMR Content | Slider
955        if( document.querySelector('.fmr-single-content .fmr-single-article .fmr-slider') ) {
956
957            let $slider = $('.fmr-single-article .fmr-slider .slider__entry');
958            let rtlValue = (_global_object.current_language === 'ar');
959            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
960
961
962            $slider.slick( {
963                slidesToShow: 1,
964                slidesToScroll: 1,
965                swipeToSlide: true,
966                arrows: true,
967                dots : true,
968                rows: 0,
969                prevArrow: '<div class="prev-arrow"></div>',
970                nextArrow: '<div class="next-arrow"></div>',
971                infinite: true,
972                rtl: rtlValue,
973                //autoplay: true,
974                //adaptiveHeight: true,
975                //autoplaySpeed: 5000,
976                //speed: 1000,
977                responsive: [
978                    /*{
979                        breakpoint: 1024,
980                        settings: {
981                            slidesToShow: 5,
982                            slidesToScroll: 1
983                        }
984                    },
985                    {
986                        breakpoint: 768,
987                        settings: {
988                            slidesToShow: 4,
989                            slidesToScroll: 1
990                        }
991                    },
992                    {
993                        breakpoint: 480,
994                        settings: {
995                            slidesToShow: 3,
996                            slidesToScroll: 1
997                        }
998                    },*/
999                ]
1000            });
1001        }
1002
1003        // Single Post FMR Content (Article) | Carousel
1004        if( document.querySelector('.fmr-single-content .fmr-single-article .fmr-carousel') ) {
1005
1006            let $slider = $('.fmr-single-article .fmr-carousel .carousel__entry');
1007            let rtlValue = (_global_object.current_language === 'ar');
1008            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1009
1010            $slider.slick( {
1011                slidesToShow: 1,
1012                slidesToScroll: 1,
1013                swipeToSlide: true,
1014                arrows: true,
1015                dots : true,
1016                rows: 0,
1017                prevArrow: '<div class="prev-arrow"></div>',
1018                nextArrow: '<div class="next-arrow"></div>',
1019                infinite: true,
1020                rtl: rtlValue,
1021                //autoplay: true,
1022                //adaptiveHeight: true,
1023                //autoplaySpeed: 5000,
1024                //speed: 1000,
1025                responsive: [
1026                    /*{
1027                        breakpoint: 1024,
1028                        settings: {
1029                            adaptiveHeight: true,
1030                        }
1031                    }*/
1032                ]
1033            });
1034        }
1035
1036        // Single Post FMR Content (Article) | Related articles (Mobile)
1037        if( document.querySelector('.fmr-single-content .fmr-single-article .fmr-related-articles') ) {
1038
1039            if( outerWidth <= 767) {
1040
1041                let $slider = $('.fmr-single-article .fmr-related-articles .explore-content .post-entry');
1042                let rtlValue = (_global_object.current_language === 'ar');
1043                ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1044
1045                $slider.slick( {
1046                    slidesToShow: 1,
1047                    slidesToScroll: 1,
1048                    swipeToSlide: true,
1049                    arrows: true,
1050                    dots : true,
1051                    rows: 0,
1052                    prevArrow: '<div class="prev-arrow"></div>',
1053                    nextArrow: '<div class="next-arrow"></div>',
1054                    infinite: true,
1055                    rtl: rtlValue,
1056                    //autoplay: true,
1057                    //adaptiveHeight: true,
1058                    //autoplaySpeed: 5000,
1059                    //speed: 1000,
1060                    responsive: [
1061                        /*{
1062                            breakpoint: 1024,
1063                            settings: {
1064                                adaptiveHeight: true,
1065                            }
1066                        }*/
1067                    ]
1068                });
1069            }
1070        }
1071
1072        // Single Post FMR Content (Issue) | Accordion Masonry
1073        if( document.querySelector('.fmr-single-content .fmr-single-issue .accordion') ) {
1074
1075            if( _global_object.current_language !== 'ar' ) {
1076
1077                var magicGrid = new MagicGrid({
1078                    container: ".fmr-content .accordion .row",
1079                    static: true,
1080                    gutter: 40,
1081                    maxColumns: 2,
1082                    animate: true
1083                });
1084                magicGrid.listen();
1085                magicGrid.positionItems();
1086            }
1087
1088            document.querySelectorAll('.fmr-single-issue .accordion .col').forEach((el) => {
1089
1090                el.addEventListener('click', function (e) {
1091
1092                    let content = $(e.target).closest('.col');
1093
1094                    content.toggleClass('open').siblings().removeClass('open');
1095
1096                    if( _global_object.current_language !== 'ar' ) {
1097
1098                        magicGrid.positionItems();
1099
1100                    }
1101                });
1102            });
1103        }
1104
1105        // Write for us | Slider
1106        if( document.querySelector('.write-us__row-2 .carousel-content') ) {
1107
1108            let $slider = $('.write-us__row-2 .carousel-content .carousel-content__entry');
1109            let rtlValue = (_global_object.current_language === 'ar');
1110            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1111
1112            $slider.slick( {
1113                slidesToShow: 3,
1114                slidesToScroll: 1,
1115                swipeToSlide: true,
1116                arrows: true,
1117                dots : false,
1118                prevArrow: '<div class="prev-arrow"></div>',
1119                nextArrow: '<div class="next-arrow"></div>',
1120                infinite: false,
1121                rtl: rtlValue,
1122                //rows: 0,
1123                //autoplay: true,
1124                //adaptiveHeight: true,
1125                //autoplaySpeed: 5000,
1126                //speed: 1000,
1127                responsive: [
1128                    {
1129                        breakpoint: 1024,
1130                        settings: {
1131                            slidesToShow: 2,
1132                            slidesToScroll: 1,
1133                            arrows: true
1134                        }
1135                    },
1136                    {
1137                        breakpoint: 768,
1138                        settings: {
1139                            slidesToShow: 2,
1140                            slidesToScroll: 1,
1141                            arrows: true
1142                        }
1143                    },
1144                    {
1145                        breakpoint: 600,
1146                        settings: {
1147                            slidesToShow: 1,
1148                            slidesToScroll: 1,
1149                            arrows: true
1150                        }
1151                    }
1152                ]
1153            });
1154
1155            // document.querySelectorAll('.carousel-content__entry .slider-item .guides .btn').forEach((el) => {
1156            //     el.addEventListener('click', function (e) {
1157            //         let btn = $(e.target);
1158            //         btn.closest('.guides').siblings('.overlay').addClass('open');
1159            //     });
1160            // });
1161
1162            document.querySelectorAll('.carousel-content__entry .slider-item .overlay .panel-top .btn-overlay').forEach((el) => {
1163                el.addEventListener('click', function (e) {
1164                    let btn = $(e.target);
1165                    btn.closest('.overlay').removeClass('open');
1166                });
1167            });
1168
1169            document.querySelector('.carousel-content__entry .slider-item .guides .overlayScreen').addEventListener('click', function (e) {
1170                this.previousElementSibling.click();
1171            })
1172        }
1173
1174        // Write for us | Testimonials
1175        if( document.querySelector('.write-us__row-4 .testimonials') ) {
1176
1177            // EN
1178            wp.hooks.addAction('ymc_after_loaded_data_367_1', 'smartfilter', function(class_name, response) {
1179                testimonialsFMR();
1180            });
1181            // FR
1182            wp.hooks.addAction('ymc_after_loaded_data_921_1', 'smartfilter', function(class_name, response) {
1183                testimonialsFMR();
1184            });
1185            // ES
1186            wp.hooks.addAction('ymc_after_loaded_data_922_1', 'smartfilter', function(class_name, response) {
1187                testimonialsFMR();
1188            });
1189            // AR
1190            wp.hooks.addAction('ymc_after_loaded_data_920_1', 'smartfilter', function(class_name, response) {
1191                testimonialsFMR();
1192            });
1193
1194        }
1195
1196        // Support FMR
1197        if( document.querySelector('.support-content .support-content__entry') ) {
1198
1199            let $slider = $('.support-content .support-content__entry');
1200            let rtlValue = (_global_object.current_language === 'ar');
1201            ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1202
1203            $slider.slick( {
1204                slidesToShow: 1,
1205                slidesToScroll: 1,
1206                swipeToSlide: true,
1207                fade: true,
1208                arrows: true,
1209                dots : true,
1210                prevArrow: '<div class="prev-arrow"></div>',
1211                nextArrow: '<div class="next-arrow"></div>',
1212                infinite: false,
1213                rows: 0,
1214                rtl: rtlValue,
1215                //autoplay: true,
1216                //adaptiveHeight: true,
1217                //autoplaySpeed: 5000,
1218                //speed: 1000,
1219                responsive: [
1220                    /*{
1221                        breakpoint: 480,
1222                        settings: {
1223                            slidesToShow: 3,
1224                            slidesToScroll: 1
1225                        }
1226                    }*/
1227                ]
1228            });
1229
1230            document.querySelectorAll('.support-content__entry .panel-tabs .tab').forEach((el) => {
1231
1232                el.addEventListener('click', function (e) {
1233                    e.preventDefault();
1234
1235                  ( e.target.classList.contains('tab-volunteer') ) ? $slider.slick('slickPrev') :  $slider.slick('slickNext');
1236
1237                });
1238            });
1239        }
1240
1241        // Box Content (Mobile)
1242        if( document.querySelector('.box-content .box-content__entry') ) {
1243
1244            if (outerWidth <= 480 )  {
1245
1246                let $slider = $('.box-content .box-content__entry');
1247                let rtlValue = (_global_object.current_language === 'ar');
1248                ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1249
1250                $slider.slick( {
1251                      slidesToShow: 1,
1252                      slidesToScroll: 1,
1253                      swipeToSlide: true,
1254                      arrows: true,
1255                      dots : false,
1256                      prevArrow: '<div class="prev-arrow"></div>',
1257                      nextArrow: '<div class="next-arrow"></div>',
1258                      infinite: false,
1259                      rtl: rtlValue,
1260                      //rows: 0,
1261                      //autoplay: true,
1262                      //adaptiveHeight: true,
1263                      //autoplaySpeed: 5000,
1264                      //speed: 1000,
1265                      responsive: [
1266                          /*{
1267                              breakpoint: 1024,
1268                              settings: {
1269                                  slidesToShow: 5,
1270                                  slidesToScroll: 1
1271                              }
1272                          },
1273                          {
1274                              breakpoint: 768,
1275                              settings: {
1276                                  slidesToShow: 4,
1277                                  slidesToScroll: 1
1278                              }
1279                          },
1280                          {
1281                              breakpoint: 480,
1282                              settings: {
1283                                  slidesToShow: 3,
1284                                  slidesToScroll: 1
1285                              }
1286                          },*/
1287                      ]
1288                  });
1289            }
1290        }
1291
1292        // Home Page (Mobile)
1293        if( document.querySelector('.home__row-4 .fmr-ct-issues') ) {
1294
1295            if (outerWidth <= 767.97 )  {
1296
1297                let slider = $('.home__row-4 .fmr-ct-issues .post-entry');
1298
1299                wp.hooks.addAction('ymc_after_loaded_data_109_1', 'smartfilter', function(class_name, response) {
1300                    mobPastIssue(slider);
1301                });
1302
1303                wp.hooks.addAction('ymc_after_loaded_data_906_1', 'smartfilter', function(class_name, response) {
1304                    mobPastIssue(slider);
1305                });
1306
1307                wp.hooks.addAction('ymc_after_loaded_data_907_1', 'smartfilter', function(class_name, response) {
1308                    mobPastIssue(slider);
1309                });
1310
1311                wp.hooks.addAction('ymc_after_loaded_data_905_1', 'smartfilter', function(class_name, response) {
1312                    mobPastIssue(slider);
1313                });
1314
1315            }
1316        }
1317
1318        // About FMR (Mobile)
1319        if( document.querySelector('.about__row-2') ) {
1320
1321            if ( outerWidth <= 570 ) {
1322                let $slider = $('.about__row-2 .col-2 > .vc_column-inner > .wpb_wrapper');
1323                let rtlValue = (_global_object.current_language === 'ar');
1324                ( _global_object.current_language === 'ar' ) ? $slider.attr('dir','rtl') : '';
1325
1326                $slider.slick( {
1327                    slidesToShow: 1,
1328                    slidesToScroll: 1,
1329                    swipeToSlide: true,
1330                    arrows: true,
1331                    dots : false,
1332                    prevArrow: '<div class="prev-arrow"></div>',
1333                    nextArrow: '<div class="next-arrow"></div>',
1334                    infinite: false,
1335                    rows: 0,
1336                    rtl: rtlValue,
1337                    //autoplay: true,
1338                    //adaptiveHeight: true,
1339                    //autoplaySpeed: 5000,
1340                    //speed: 1000,
1341                    responsive: [
1342                        /*{
1343                            breakpoint: 768,
1344                            settings: {
1345                                slidesToShow: 2,
1346                                slidesToScroll: 1
1347                            }
1348                        },
1349                        {
1350                            breakpoint: 480,
1351                            settings: {
1352                                slidesToShow: 1,
1353                                slidesToScroll: 1
1354                            }
1355                        }*/
1356                    ]
1357                });
1358
1359                $slider.slick('slickRemove',0);
1360                $slider.slick('slickRemove',1);
1361
1362            }
1363        }
1364
1365        // Placeholder for forms
1366        if( document.querySelector('.gform_wrapper') ) {
1367
1368            document.querySelectorAll('.gform_wrapper .gform_body input').forEach((el) => {
1369
1370                switch ( _global_object.current_language ) {
1371                    case 'fr' : el.setAttribute('placeholder', 'Adresse e-mail'); break;
1372                    case 'es' : el.setAttribute('placeholder', 'Dirección de correo electrónico'); break;
1373                    case 'ar' : el.setAttribute('placeholder', 'عنوان البريد الإلكتروني'); break;
1374                }
1375
1376            });
1377
1378        }
1379
1380        // Open PDF
1381        if( document.querySelector('.fmr-single-issue .fmr-digital ._df_button') ) {
1382
1383            document.querySelector('.fmr-single-issue .fmr-digital .fmr-btn').addEventListener('click', function(e) {
1384                e.preventDefault();
1385                document.querySelector('.fmr-single-issue .fmr-digital ._df_button').click();
1386            });
1387        }
1388
1389        // Open Popup on About FMR page
1390        if( document.querySelector('.about__row-2 .vcex-image-banner.box-1 .theme-button') ) {
1391
1392            document.querySelector('.about__row-2 .vcex-image-banner.box-1 .theme-button').addEventListener('click', function(e) {
1393                e.preventDefault();
1394
1395                switch ( _global_object.current_language ) {
1396                    case 'fr' : PUM.open(2382); break;
1397                    case 'es' : PUM.open(2385); break;
1398                    case 'ar' : PUM.open(2384); break;
1399                    default   : PUM.open(2345);
1400                }
1401            });
1402        }
1403
1404        if( document.querySelector('.about__row-2 .vcex-image-banner.box-2 .theme-button') ) {
1405
1406            document.querySelector('.about__row-2 .vcex-image-banner.box-2 .theme-button').addEventListener('click', function(e) {
1407                e.preventDefault();
1408                switch ( _global_object.current_language ) {
1409                    case 'fr' : PUM.open(2389); break;
1410                    case 'es' : PUM.open(2390); break;
1411                    case 'ar' : PUM.open(2388); break;
1412                    default   : PUM.open(2359);
1413                }
1414            });
1415        }
1416
1417        // Capture Screenshot of Page
1418        if( document.querySelector('.fmr-single-article .fmr-headline .fmr-btn') ) {
1419
1420            document.querySelector('.fmr-single-article .fmr-headline .fmr-btn').addEventListener('click', function(e) {
1421                e.preventDefault();
1422
1423                let pdfContent = document.querySelector("html").innerHTML;
1424                let windowObject = window.open();
1425
1426                windowObject.document.write(pdfContent);
1427
1428                windowObject.print();
1429                windowObject.close();
1430
1431            });
1432        }
1433
1434        // Arabic Numbers
1435        if( document.querySelector('body.rtl .ymc-smart-filter-container') ) {
1436
1437            wp.hooks.addAction('ymc_complete_loaded_data', 'smartfilter', function(class_name, status) {
1438
1439                document.querySelectorAll('.ymc-smart-filter-container .ymc-pagination .list-item:not(.prev-item):not(.next-item)').forEach((el) => {
1440
1441                    let elem = $(el).find('.page-numbers');
1442
1443                    let arabicNumerals = new Map();
1444                        arabicNumerals.set('0','Ù ');
1445                        arabicNumerals.set('1', 'Ù¡');
1446                        arabicNumerals.set('2','Ù¢');
1447                        arabicNumerals.set('3','Ù£');
1448                        arabicNumerals.set('4','Ù¤');
1449                        arabicNumerals.set('5','Ù¥');
1450                        arabicNumerals.set('6','Ù¦');
1451                        arabicNumerals.set('7','Ù§');
1452                        arabicNumerals.set('8','Ù¨');
1453                        arabicNumerals.set('9','Ù©');
1454                        arabicNumerals.set('…','...');
1455
1456                    let pageText = $(elem).text();
1457
1458                    let pageArray = Array.from(pageText);
1459                    let page = pageArray.map((el) => {
1460                        return arabicNumerals.get(el);
1461                    }).join('');
1462
1463                    elem.html(page);
1464
1465                });
1466
1467            });
1468        }
1469
1470        // Translate terms Filter (Taxonomy Content Type)
1471        if( document.querySelector('.explore-content') ) {
1472
1473            let tax = document.querySelector('.explore-content .filter-layout .tax-fmr_content_type .sub-filters');
1474
1475            switch ( _global_object.current_language ) {
1476
1477                case 'fr' :
1478                    tax.querySelector('.filter-link[data-selected="video"] .link-inner').innerHTML = 'Vidéo';
1479                    tax.querySelector('.filter-link[data-selected="issue"] .link-inner').innerHTML = 'Numéro de magazine';
1480                    tax.querySelector('.filter-link[data-selected="audio"] .link-inner').innerHTML = 'Audio';
1481                    tax.querySelector('.filter-link[data-selected="article"] .link-inner').innerHTML = 'Article';
1482                    break;
1483                case 'es' :
1484                    tax.querySelector('.filter-link[data-selected="video"] .link-inner').innerHTML = 'Video';
1485                    tax.querySelector('.filter-link[data-selected="issue"] .link-inner').innerHTML = 'Número de la revista';
1486                    tax.querySelector('.filter-link[data-selected="audio"] .link-inner').innerHTML = 'Audio';
1487                    tax.querySelector('.filter-link[data-selected="article"] .link-inner').innerHTML = 'Artículo';
1488                    break;
1489                case 'ar' :
1490                    tax.querySelector('.filter-link[data-selected="video"] .link-inner').innerHTML = 'فيديو';
1491                    tax.querySelector('.filter-link[data-selected="issue"] .link-inner').innerHTML = 'عدد المجلة';
1492                    tax.querySelector('.filter-link[data-selected="audio"] .link-inner').innerHTML = 'صوتي';
1493                    tax.querySelector('.filter-link[data-selected="article"] .link-inner').innerHTML = 'شرط';
1494                    break;
1495                default:
1496                    break;
1497            }
1498
1499        }
1500
1501
1502    });
1503
1504}( jQuery ));

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.