PageSourceSearch

https://www.policycenter.ma/themes/pcns/js/scripts.js?tlx2bw

js policycenter.ma collected 2026-10-02 02:23:18 UTC 68,399 bytes, 1,584 lines download raw bytes

1(function ($) {
2    var currentItem;
3    var app;
4    app = {
5        init: function () {
6            var self = this;
7            this._slider();
8            this._toogleMenu();
9            this._tabLanguage();
10            
11            if ($(".path-experts")[0])
12                this._searchAuthorsFromExp();
13            
14            if ($(".glob")[0])
15                this._MapControle();
16            //this._selectedFilter();
17            if ($('.views-element-container .containerFiltre')[0]) {
18                this._filtre();
19                this._rewritePubFilter();
20                this._searchAuthors();
21                this._selectedTypeOfPub();
22            }
23            if ($('.filter-by-date-news')[0]) {
24                this._rewriteFilterNewsletter();
25                this._rewriteFilterAfterObs();
26            }
27            /*
28            if( $( "#datepicker-event" )[0] )
29                this._datePicker();
30            */
31            this._searchGlobalSite();
32            this._replaceBtnNewsletter();
33            this._provisoireReplace();
34            this._slickMobile();
35            $(window).resize(function () {
36                self._slickMobile();
37            });
38            this._readMoreTrigger();
39            this._jobsTitle();
40            this._scrollToBlock();
41
42
43            if ($(window).width() > 767)
44                this._initStickyNav();
45        },
46        _adjustFooter: function () {
47            //$('.footer-page #block-mainnavigation > .menu').append('<li class="menu-item"><a href="/publications/opinion" data-drupal-link-system-path="publications/opinion">Opinions</a></li><li class="menu-item"><a href="/experts" data-drupal-link-system-path="experts">experts</a></li>');
48        },
49        _initStickyNav: function () {
50            $(window).scroll(function () {
51                var scrollTop = $(window).scrollTop();
52                if (scrollTop >= 500) {
53                    if (!$(".wr-header").hasClass('is-sticky')) {
54                        $(".wr-header>div").css('top', '-150px');
55                        $(".wr-header").addClass("is-sticky");
56                        $(".wr-header>div").css('top', '0');
57                        //$('.nav-top').slideUp();
58                    }
59                } else {
60                    $(".wr-header>div").css('top', '-150px');
61                    $(".wr-header").removeClass("is-sticky");
62                    //$('.nav-top').slideDown(800);
63                }
64            });
65
66        },
67        _scrollToBlock: function () {
68            var url = window.location.search;
69            var urlParam = new URLSearchParams(url);
70            var page = urlParam.get('page');
71            if (parseInt(page) > 0 && $('#other-scroll')[0]) {
72                $('html,body').animate({ scrollTop: ($('#other-scroll').offset().top - 60) + 'px' }, 0);
73            }
74
75            if ($('#other-scroll')[0]) {
76                var $nid = $('#block-pcns-content>article').attr('data-history-node-id');
77                $('#other-scroll [data-history-node-id="' + $nid + '"]').parent().hide();
78            }
79        },
80        _jobsTitle: function () {
81            if ($('#jobs-node-detail')[0]) {
82                var $title = $('.title-big').text();
83                $('.js-form-item-job-title .form-text').val($title);
84            }
85        },
86        _provisoireReplace: function () {
87            $('.paragraph--type--intervenant-publications').each(function () {
88                $(this).parent().remove();
89            });
90        },
91        _toogleMenu: function () {
92            $(document).on('click', '.menu-mobile', function (event) {
93                $(this).toggleClass('open-menu');
94                $('.bottom-header').fadeToggle();
95                event.preventDefault();
96            });
97
98            $(document).on('click', '.addthis_button', function (event) {
99                $('.share-blc').fadeToggle();
100                event.preventDefault();
101            });
102        },
103        _readMoreTrigger: function () {
104            $(document).on('click', '.show-more-plz', function (event) {
105                $('.nohidemore').slideDown('pretty');
106                $(this).hide();
107                event.preventDefault();
108            });
109        },
110        _MapControle: function () {
111            var __dx;
112            var __dy;
113            var __recoupLeft, __recoupTop;
114
115            $(".glob").draggable({
116                //revert: true,
117                //zIndex: 100,
118                drag: function (event, ui) {
119                    $('.item-maps').hide();
120                    //var __scale=0.5;
121                    var matrixRegex = /matrix\((-?\d*\.?\d+),\s*0,\s*0,\s*(-?\d*\.?\d+),\s*0,\s*0\)/,
122                        matches = $(".glob").css('-webkit-transform').match(matrixRegex);
123                    var __scale = parseFloat(matches[1]);
124
125                    //resize bug fix ui drag `enter code here`
126                    __dx = ui.position.left - ui.originalPosition.left;
127                    __dy = ui.position.top - ui.originalPosition.top;
128                    ui.position.left = ui.originalPosition.left + (__dx / __scale);
129                    ui.position.top = ui.originalPosition.top + (__dy / __scale);
130
131                    ui.position.left += __recoupLeft;
132                    ui.position.top += __recoupTop;
133                },
134                start: function (event, ui) {
135                    $(this).css('cursor', 'pointer');
136                    //resize bug fix ui drag
137                    var left = parseInt($(this).css('left'), 10);
138                    left = isNaN(left) ? 0 : left;
139                    var top = parseInt($(this).css('top'), 10);
140                    top = isNaN(top) ? 0 : top;
141                    __recoupLeft = left - ui.position.left;
142                    __recoupTop = top - ui.position.top;
143                },
144                stop: function (event, ui) {
145                    $(this).css('cursor', 'default');
146                    //alternate to revert (don't use revert)
147                    /*
148                        $( this ).animate( {
149                        left: $( this ).attr( 'oriLeft' ),
150                        top: $( this ).attr( 'oriTop' )
151                        }, 1000 )
152                    */
153                },
154                create: function (event, ui) {
155                    $(this).attr('oriLeft', $(this).css('left'));
156                    $(this).attr('oriTop', $(this).css('top'));
157                }
158            });
159
160
161            $(".glob").css('transform', 'scale(2.6)');
162            $('.item-maps').each(function () {
163                var $ly = $(this).attr('data-top');
164                var $lx = $(this).attr('data-left');
165                var $id = $(this).attr('id');
166                $('.glob').append('<a href="#" class="picto-start ' + $id + '" data-id="' + $id + '" style="top:' 
166+ $ly + 'px; left:' + $lx + 'px; "><img src="/themes/pcns/images/map/picto.png"></a>');
167            });
168
169            $(document).on('click', '.command.p-1', function (event) {
170                $(".glob").stop().animate({ 'top': '+=350' }, 600);
171                event.preventDefault();
172            });
173
174            $(document).on('click', '.command.p-2', function (event) {
175                $(".glob").stop().animate({ 'left': '-=350' }, 600);
176                event.preventDefault();
177            });
178
179            $(document).on('click', '.command.p-3', function (event) {
180                $(".glob").stop().animate({ 'left': '+=350' }, 600);
181                event.preventDefault();
182            });
183
184            $(document).on('click', '.command.p-4', function (event) {
185                $(".glob").stop().animate({ 'top': '-=350' }, 600);
186                event.preventDefault();
187            });
188
189            $(document).on('click', '.command.p-5', function (event) {
190                var matrixRegex = /matrix\((-?\d*\.?\d+),\s*0,\s*0,\s*(-?\d*\.?\d+),\s*0,\s*0\)/,
191                    matches = $(".glob").css('-webkit-transform').match(matrixRegex);
192                var $x = parseFloat(matches[1]) + 0.4;
193                var $y = parseFloat(matches[2]) + 0.4;
194                $(".glob").css('transform', 'scale(' + $x + ', ' + $y + ')');
195                //$(".glob").stop().animate({'zoom': 3 },600);
196                event.preventDefault();
197            });
198
199            $(document).on('click', '.command.p-6', function (event) {
200                var matrixRegex = /matrix\((-?\d*\.?\d+),\s*0,\s*0,\s*(-?\d*\.?\d+),\s*0,\s*0\)/,
201                    matches = $(".glob").css('-webkit-transform').match(matrixRegex);
202                var $x = parseFloat(matches[1]) - 0.4;
203                var $y = parseFloat(matches[2]) - 0.4;
204                $(".glob").css('transform', 'scale(' + $x + ', ' + $y + ')');
205                //$(".glob").stop().animate({'zoom': 1.5 },600);
206                event.preventDefault();
207            });
208
209            $(document).on('click', '.picto-start', function (event) {
210                var $id = $(this).attr('data-id');
211                var $top = parseFloat($('#' + $id).attr('data-top'));
212                var $left = parseFloat($('#' + $id).attr('data-left'));
213                $('#show-pop-main').html($('#' + $id).html());
214                $('#show-pop-main').stop().animate({ 'left': ($left + 20) + 'px', 'top': ($top - 50) + 'px' }, 500);
215                //$('#show-pop-main').show();
216                $('#show-pop-main>a')[0].click();
217                event.preventDefault();
218            });
219
220            $(document).on('click', '.item-maps>a', function (event) {
221                var $div = $(this).closest('.item-maps').find('.list-adel').html();
222
223                $('#head-de .pays').html($(this).closest('#show-pop-main').children('.pays').html());
224
225                $('#head-de .count').html($(this).closest('#show-pop-main').children('.count').html());
226                $('#detail-popup .list-adel').html($div);
227                $('#detail-popup').fadeIn('slow');
228                event.preventDefault();
229            });
230
231            $(document).on('click', '#head-de .close', function (event) {
232                $('#detail-popup, #show-pop-main').fadeOut();
233                event.preventDefault();
234            });
235
236            /*
237            $(document).on('mouseenter mouseleave', '.item-maps', function(event) {
238                if(event.type=='mouseenter') { return false; }
239                else if(event.type=='mouseleave')
240                {
241                        jQuery('.item-maps').hide();
242                }
243                return false ;
244            });
245            */
246        },
247        _selectedFilter: function () {
248            $('.selected-filter .list-filter *').remove();
249            $('.selected-filter').hide();
250
251            $('fieldset.js-form-wrapper[id*="edit-field-year-value"] .form-checkboxes .js-form-item').each(function () {
252                if ($(this).children('.form-checkbox').is(':checked')) {
253                    var $name = $(this).children('.option').text();
254                    var $id = $(this).children('.form-checkbox').attr('name');
255                    $('.selected-filter .list-filter').append('<a href="#" id="' + $id + '" class="remove-filter-plz">
255' + $name + '</a>');
256                    $('.selected-filter').show();
257                }
258            });
259
260            $('fieldset.js-form-wrapper[id*="edit-field-publication-type-value"] .form-checkboxes  .js-form-item').each(function () {
261                if ($(this).children('.form-checkbox').is(':checked')) {
262                    var $name = $(this).children('.option').text();
263                    var $id = $(this).children('.form-checkbox').attr('name');
264                    $('.selected-filter .list-filter').append('<a href="#" id="' + $id + '" class="remove-filter-plz">' + $name + '</a>');
265                    $('.selected-filter').show();
266                }
267            });
268
269
270            $('fieldset.js-form-wrapper[id*="edit-field-topics-target-id"] .form-checkboxes > ul li .js-form-item').each(function () {
271                if ($(this).children('.form-checkbox').is(':checked')) {
272                    var $name = $(this).children('.option').text();
273                    var $id = $(this).children('.form-checkbox').attr('name');
274                    $('.selected-filter .list-filter').append('<a href="#" id="' + $id + '" class="remove-filter-plz">' + $name + '</a>');
275                    $('.selected-filter').show();
276                }
277            });
278
279            var $author = $.trim($('.form-item-field-authors-text-value input[type=text]').val());
280            if ($author != '') {
281                $('.selected-filter .list-filter').append('<a href="#" id="field_authors_text_value" class="remove-filter-plz">' + $author + '</a>');
282                $('.selected-filter').show();
283            }
284
285            var comb = $.trim($('.js-form-item-combine  input[type=text]').val());
286            if (comb != '') {
287                $('.selected-filter .list-filter').append('<a href="#" id="combine" class="remove-filter-plz">' + comb + '</a>');
288                $('.selected-filter').show();
289            }
290        },
291        _tabLanguage: function () {
292            $(document).on('click', '.language-selector li a', function (event) {
293                $('.language-selector li a').removeClass('active');
294                $(this).addClass('active');
295                $('.bloc-language').hide();
296                $('.' + $(this).attr('id')).fadeIn('pretty');
297                event.preventDefault();
298            });
299        },
300        _datePicker: function () {
301            $("#block-pcns-content > .containerFiltre  #datepicker-event").datepicker({
302                defaultDate: new Date(2026, 0, 1)
303            });
304            $(document).on('change', '#block-pcns-content > .containerFiltre #datepicker-event', function (e) {
305                var $now = new Date($(this).val());
306                var day_plus = $now.getDate() + 1;
307                var year_plus = $now.getFullYear();
308                var month_plus = $now.getMonth() + 1;
309
310                $('.bef-datepicker[name*=min]').val($(this).val());
311                $('.bef-datepicker[name*=max]').val(month_plus + '/' + day_plus + '/' + year_plus);
312
313                if ($('#views-exposed-form-events-page-1')[0])
314                    $('#views-exposed-form-events-page-1 .js-form-submit')[0].click();
315                else if ($('#views-exposed-form-events-page-2')[0])
316                    $('#views-exposed-form-events-page-2 .js-form-submit')[0].click();
317                else
318                    $('#views-exposed-form-events-page-3 .js-form-submit')[0].click();
319            });
320
321            $("#block-pcns-content > .containerFiltre  #datepicker-event-1").datepicker();
322            $(document).on('change', '#block-pcns-content > .containerFiltre #datepicker-event-1', function (e) {
323                var $now = new Date($(this).val());
324                $('.bef-datepicker[name*=min]').val($(this).val());
325                $('#views-exposed-form-interviews-page-1 .js-form-submit')[0].click();
326            });
327        },
328        _filtre: function () {
329            var $this = this;
330            //$(".colFiltre").on('click',function(e){
331            $('#block-pcns-content').prepend('<div class="containerFiltre">' + $('.containerFiltre').html() + '</div>');
332            //$('.views-element-container .containerFiltre').remove();
333            $(document).on('click', '.colFiltre', function (e) {
334                e.preventDefault();
335                var selector_event = '';
336                if ($('#views-exposed-form-events-page-4')[0])
337                    selector_event = '#views-exposed-form-events-page-4';
338                else if ($('#views-exposed-form-events-page-5')[0])
339                    selector_event = '#views-exposed-form-events-page-5';
340                else if ($('#views-exposed-form-interview-page-1')[0])
341                    selector_event = '#views-exposed-form-interview-page-1';
342                else if ($('#views-exposed-form-interview-page-5')[0])
343                    selector_event = '#views-exposed-form-interview-page-5';
344                else if ($('#views-exposed-form-interview-page-6')[0])
345                    selector_event = '#views-exposed-form-interview-page-6';
346                else if ($('#views-exposed-form-interview-page-7')[0])
347                    selector_event = '#views-exposed-form-interview-page-7';
348                else if ($('#views-exposed-form-interview-page-8')[0])
349                    selector_event = '#views-exposed-form-interview-page-8';
350
351                //var selector_event = ( $('#views-exposed-form-events-page-4')[0] ) ?  '#views-exposed-form-events-page-4' : '#views-exposed-form-events-page-5';
352                if (!$(this).hasClass("active")
353                    && !$(this).hasClass("filtre-recent")
354                    && !$(this).hasClass("filtre-upcoming")
355                    && !$(this).hasClass("filtre-date")
356                ) {
357                    $(".colFiltre").removeClass("active");
358                    $(this).addClass("active");
359                    if ($(this).hasClass('colKeyWord') || $(this).hasClass('colAuthors')) {
360                        $('.bodyFiltre').hide();
361                    }
362                    $(".boxSearch, .filtre-date, .options-date").hide();
363                    $($(this).attr('href')).slideDown();
364                } else if ($(this).hasClass("filtre-recent")) {
365                    $("#searchDate").hide();
366                    $('.options-date ul li').removeClass('active');
367                    $('.colFiltre').removeClass('active');
368                    $('.filtre-recent').addClass('active');
369                    $('.form-item-field-date-range-value-2 [name="field_date_range_value_2"][value="2"]').prop('checked', true);
370                    $('.js-form-item-field-date-range-end-value [name="field_date_range_end_value"][value="1"]').prop('checked', true);
371
372                    $(selector_event + ' .js-form-item-sort-order [name="sort_order"]').val('DESC');
373                    $('input[name=combine], #search_key').val('');
374                    $('[name="field_date_range_value_start"]').val('');
375                    $('[name="field_date_range_value_end"]').val('');
376
377                    $(selector_event + ' .js-form-submit')[0].click();
378                    return false;
379                } else if ($(this).hasClass("filtre-upcoming")) {
380                    $("#searchDate").hide();
381                    $('.options-date ul li').removeClass('active');
382                    $('.colFiltre').removeClass('active');
383                    $('.filtre-upcoming').addClass('active');
384                    $('.form-item-field-date-range-value-2 [name="field_date_range_value_2"][value="3"]').prop('checked', true);
385                    $('.js-form-item-field-date-range-end-value [name="field_date_range_end_value"][value="2"]').prop('checked', true);
386
387                    $(selector_event + ' .js-form-item-sort-order [name="sort_order"]').val('ASC');
388                    $('input[name=combine], #search_key').val('');
389                    $('[name="field_date_range_value_start"]').val('');
390                    $('[name="field_date_range_value_end"]').val('');
391
392                    $(selector_event + ' .js-form-submit')[0].click();
393                    return false;
394                } else if ($(this).hasClass("filtre-date")) {
395                    $('.boxSearch').hide();
396                    $('#searchDate').fadeIn('pretty');
397                    return false;
398                }
399            });
400
401            //Date Filter
402            $(document).on('click', '.options-date ul li', function () {
403                if ($('#views-exposed-form-interviews-page-1')[0]) {
404                    var selector_event = '#views-exposed-form-interviews-page-1';
405                } else if ($('#views-exposed-form-interviews-page-10')[0]) {
406                    var selector_event = '#views-exposed-form-interviews-page-10';
407                } else if ($('#views-exposed-form-interviews-page-10')[0]) {
408                    var selector_event = '#views-exposed-form-interviews-page-10';
409                } else if ($('#views-exposed-form-interviews-page-11')[0]) {
410                    var selector_event = '#views-exposed-form-interviews-page-11';
411                } else if ($('#views-exposed-form-interviews-page-5')[0]) {
412                    var selector_event = '#views-exposed-form-interviews-page-5';
413                } else if ($('#views-exposed-form-interviews-page-6')[0]) {
414                    var selector_event = '#views-exposed-form-interviews-page-6';
415                } else if ($('#views-exposed-form-interviews-page-7')[0]) {
416                    var selector_event = '#views-exposed-form-interviews-page-7';
417                } else if ($('#views-exposed-form-interviews-page-8')[0]) {
418                    var selector_event = '#views-exposed-form-interviews-page-8';
419                } else if ($('#views-exposed-form-podcasts-page-1')[0]) {
420                    var selector_event = '#views-exposed-form-podcasts-page-1';
421                } else
422                    var selector_event = ($('#views-exposed-form-events-page-4')[0]) ? '#views-exposed-form-events-page-4' : '#views-exposed-form-events-page-5';
423
424                $('.options-date ul li').removeClass('active');
425                $(this).addClass('active');
426                $('.colFiltre,.filtre-upcoming,.filtre-recent').removeClass('active');
427
428
429                if (!$('#views-exposed-form-interviews-page-1')[0] || !$('#views-exposed-form-interviews-page-10')[0] || !$('#views-exposed-form-interviews-page-5')[0] || !$('#views-exposed-form-interviews-page-6')[0] || !$('#views-exposed-form-interviews-page-7')[0] || !$('#views-exposed-form-interviews-page-8')[0] || !$('#views-exposed-form-podcasts-page-1')[0]) {
430                    $('.form-item-field-date-range-value-2 [name="field_date_range_value_2"][value="1"]').prop('checked', true);
431                    $('#views-exposed-form-events-page-4 .js-form-item-sort-order [name="sort_order"]').val('DESC');
432                }
433                $('input[name=combine], #search_key').val('');
434
435                var month = parseInt($(this).attr('data-id'));
436                var year = parseInt($('.year-filter').find('span').eq(0).text());
437                var date_start = month + '/01/' + year;
438                var date_end = month + '/31/' + year;
439
440                if ($('#views-exposed-form-interviews-page-1')[0] ||  $('#views-exposed-form-interviews-page-10')[0] || $('#views-exposed-form-interviews-page-5')[0] || $('#views-exposed-form-interviews-page-7')[0] || $('#views-exposed-form-interviews-page-8')[0] || $('#views-exposed-form-interviews-page-6')[0] || $('#views-exposed-form-podcasts-p
440age-1')[0]) {
441                    $('.js-form-item-field-date-value [name="field_date_value"]').val(date_start);
442                    $('.js-form-item-field-date-value-1 [name="field_date_value_1"]').val(date_end);
443                } else {
444                    $('.js-form-item-field-date-range-value-start [name="field_date_range_value_start"]').val(date_start);
445                    $('.js-form-item-field-date-range-value-end [name="field_date_range_value_end"]').val(date_end);
446                }
447
448                $(selector_event + ' .js-form-submit')[0].click();
449                return false;
450            });
451
452            $(document).on('click', '.year-filter a', function () {
453                var currentY = parseInt($('.year-filter').find('span').eq(0).text());
454                if ($(this).hasClass('up-year')) {
455                    if (currentY < 2026)
456                        currentY++;
457                } else {
458                    if (currentY > 2014)
459                        currentY--;
460                }
461                $('.year-filter').find('span').eq(0).text(currentY);
462                return false;
463            });
464
465
466            $(document).on('click', '.optionSelected span i', function () {
467                $(this).parent().remove()
468            });
469
470            $(document).on('click', '.labelCheckBox', function (e) {
471                e.stopPropagation();
472                if (!$(this).find('input').is(':checked')) {
473                    $(this).toggleClass("active");
474                    $('.searchTopics .optionSelected').append('<span>' + $(this).find('input').val() + '<i></i></span>');
475                }
476            });
477            $(document).on('click', '.reset-c, .hideFiltre', function (e) {
478                $('#searchByKeyWord, #searchType').hide();
479                $(".colFiltre").removeClass("active");
480                $('.bodyFiltre').fadeIn('pretty');
481                $('.boxSearch').slideUp('pretty');
482                $('.filtre-date, .options-date').show();
483                return false;
484            });
485            /*
486            $(document).on('click','.hideFiltre',function(e){
487                $('.reset-c')[0].click();
488                return false;
489            });
490            */
491
492            /*
493            $(document).on('click','.filtre-upcoming',function(e){
494                $('.colFiltre').removeClass('active');
495                $('.filtre-upcoming').addClass('active');
496                $('input[name="field_date_range_value_1"][value="2"]')[0].click();
497                return false;
498            });
499            */
500        },
501        _slider: function () {
502            var time = 3;
503            var $bar,
504                $slick,
505                isPause,
506                tick,
507                percentTime;
508            /*
509            if( $('.page-node-type-jobs')[0] ) {
510                $.getScript('https://www.policycenter.ma/themes/pcns/js/jquery.form.min.js?v=' + Date.now());
511            }*/
512                
513            var $slick = $('#block-slide .field--name-field-slide-list');
514            $slick.slick({
515                centerMode: true,
516                arrows: false,
517                dots: true,
518                centerPadding: '0',
519                slidesToShow: 1,
520                pauseOnDotsHover: false,
521                pauseOnHover: true,
522                cssEase: 'ease-out',
523                fade: true,
524                speed: 1500,
525                autoplay: false,
526                /*autoplaySpeed: 7000,*/
527            });
528
529            $slick.on('beforeChange', function (event, slick, currentSlide, nextSlide) {
530                jQuery('#block-slide .slick-current.slick-active').addClass('z-index-p');
531                jQuery('#block-slide  .field--name-field-titre').hide();
532                resetProgressbar();
533            });
534
535            $slick.on('afterChange', function (event, slick, currentSlide, nextSlide) {
536                jQuery('#block-slide .intro-item').removeClass('z-index-p');
537                jQuery('#block-slide  .field--name-field-titre').fadeIn('pretty');
538                startProgressbar();
539            });
540
541
542            var $slick_2 = $('#block-homeslidelarge .field--name-field-sli
542de-list');
543            $slick_2.slick({
544                centerMode: true,
545                arrows: false,
546                dots: true,
547                centerPadding: '0',
548                slidesToShow: 1,
549                pauseOnDotsHover: false,
550                pauseOnHover: true,
551                cssEase: 'ease-out',
552                fade: true,
553                speed: 1500,
554                autoplay: true,
555                autoplaySpeed: 6000,
556            });
557
558            /*
559            $slick_2.on('beforeChange', function(event, slick, currentSlide, nextSlide){
560                jQuery('#block-homeslidelarge .intro-item').removeClass('z-index-p');
561                jQuery('#block-homeslidelarge  .field--name-field-titre').hide();
562                resetProgressbar();
563            });
564
565            $slick_2.on('afterChange', function(event, slick, currentSlide, nextSlide){
566                jQuery('#block-homeslidelarge .intro-item').removeClass('z-index-p');
567                jQuery('#block-homeslidelarge  .field--name-field-titre').fadeIn('pretty');
568                startProgressbar();
569            });
570
571
572            $('#block-homeslidelarge').on({
573                mouseenter: function() {
574                    isPause = true;
575                },
576                mouseleave: function() {
577                    isPause = false;
578                }
579            });
580
581
582            $bar = $('.slider-progress .progress');
583            function startProgressbar() {
584                resetProgressbar();
585                percentTime = 0;
586                isPause = false;
587                tick = setInterval(interval, 30);
588            }
589
590            function interval() {
591                if(isPause === false) {
592                    percentTime += 1 / (time+0.1);
593                    $bar.css({
594                        width: percentTime+"%"
595                    });
596
597                    if(percentTime >= 100)
598                    {
599                        $slick_2.slick('slickNext');
600                        //$slick_2.slick('slickNext');
601
602                        startProgressbar();
603                        clearInterval(tick);
604                        setTimeout( function(){ tick = setInterval(interval, 10); }, 5000);
605
606                    }
607                }
608            }
609
610
611            function resetProgressbar() {
612                $bar.css({
613                    width: 0+'%'
614                });
615                clearTimeout(tick);
616            }
617
618            startProgressbar();
619            var $slick_2 = $('.path-frontpage .item-list-event ul');
620            $slick_2.slick({
621                centerMode: true,
622                arrows: false,
623                dots: true,
624                fade: true,
625                centerPadding: '0',
626                slidesToShow: 1,
627                pauseOnDotsHover: true,
628                cssEase: 'ease-out',
629            });*/
630        },
631        _slickMobile: function () {
632            var $slick_20 = $('.path-frontpage #block-views-block-publications-block-4 .programme-right-und');
633            $slick_20.slick({
634                arrows: false,
635                centerMode: true,
636                /*mobilefirst: true,*/
637                responsive: [
638                    {
639                        breakpoint: 9999,
640                        settings: "unslick"
641                    },
642                    {
643                        breakpoint: 767,
644                        settings: {
645                            slidesToShow: 1,
646                            slidesToScroll: 1,
647                            infinite: true,
648                            dots: false
649                        }
650                    }
651                ]
652            });
653        },
654        _slickExpert: function () {
655            var $slick_1 = $('#block-views-block-experts-block-1 .view-content');
656            $slick_1.slick({
657                infinite: !0, arrows: !1, dots: !0, slidesToShow: 2, slidesToScroll: 1, responsive: [{ breakpoint: 767, settings: { slidesToShow: 1 } }]
658            });
659        },
660        _overrideIframe: function () {
661            let myiFrame = document.getElementById("twitter-widget-0");
662            let doc = myiFrame.contentDocument;
663            //doc.body.innerHTML = doc.body.innerHTML + '<style> .timeline-Tweet:hover { background-color: #1da1f2 !important; } .timeline-Widget{ height: 460px !important; background-color: #1da1f2 !important; } timeline-Tweet:hover{ background-color: #1da1f2 !important;} .timeline-Widget{ border-radius:0; background-color: #1da1f2; height:345px; overflow:auto;} .timeline-Widget *{ color:#fff !important} .timeline-Widget a{ font-weight:bold; text-decoration: underline }</style>';
664        },
665        _selectedTypeOfPub: function () {
666            var $location = document.location.pathname;
667            var $type = $location.split('publications/');
668            if ($type[1] != 'all' && typeof $type[1] !== 'undefined') {
669                var $typeF = 'field_publication_type_value\\[' + $type[1] + '\\]';
670                var $input = $('#searchType .labelCheckBox input[name=' + $typeF + ']');
671                // Only reflect the active type in the sidebar; do NOT simulate a
672                // click on the label. The list is already filtered server-side by
673                // the URL argument (/publications/<type>), and the label's click
674                // handler toggles the checkbox off and submits the exposed form
675                // via AJAX, which reloaded the view with an empty result (most
676                // visible on /publications/opinion).
677                if ($input.length && !$input.prop('checked')) {
678                    $input.prop('checked', true);
679                }
680            }
681        },
682        _rewritePubFilter: function () {
683            var $this = this;
684
685            if ($('#views-exposed-form-interviews-page-1')[0])
686                var contain = '#views-exposed-form-interviews-page-1';
687            else if ($('#views-exposed-form-interviews-page-10')[0])
688                var contain = '#views-exposed-form-interviews-page-10';
689            else if ($('#views-exposed-form-interviews-page-11')[0])
690                var contain = '#views-exposed-form-interviews-page-11';
691            else if ($('#views-exposed-form-interviews-page-5')[0])
692                var contain = '#views-exposed-form-interviews-page-5';
693            else if ($('#views-exposed-form-interviews-page-6')[0])
694                var contain = '#views-exposed-form-interviews-page-6';
695            else if ($('#views-exposed-form-interviews-page-7')[0])
696                var contain = '#views-exposed-form-interviews-page-7';
697            else if ($('#views-exposed-form-interviews-page-8')[0])
698                var contain = '#views-exposed-form-interviews-page-8';
699            else if ($('#views-exposed-form-podcasts-page-1')[0])
700                var contain = '#views-exposed-form-podcasts-page-1';
701            else if ($('#views-exposed-form-events-page-5')[0])
702                var contain = '#views-exposed-form-events-page-5';
703            else
704                var contain = ($('#views-exposed-form-publications-page-11')[0]) ? '#views-exposed-form-publications-page-11' : ($('#views-exposed-form-publications-page-1')[0]) ? '#views-exposed-form-publications-page-1' : ($('#views-exposed-form-publications-page-7')[0]) ? '#views-exposed-form-publications-page-7' : ($('#views-exposed-form-experts-page-1')[0]) ? '#views-exposed-form-experts-page-1' : ($('#views-exposed-form-events-page-1')[0]) ? '#views-exposed-form-events-page-1' : '#views-exposed-form-events-page-2';
705
706            this._rewritePubSelect();
707            this._rewriteTopicSelect();
708            this._rewriteDateSelect();
709            //this._selectedFilter();
710            //keyword trigger
711            $(document).on('click', '#submit-c', function () {
712                var $vl_keyword = $('#search_key').val();
713
714                if ($('#views-exposed-form-publications-page-7')[0] || $('#views-exposed-form-publications-page-1')[0] || $('#views-exposed-form-publications-page-11')[0] || $('#views-exposed-form-interviews-page-1')[0] || $('#views-exposed-form-interviews-page-10')[0] || $('#views-exposed-form-interviews-page-11')[0] || $('#views-exposed-form-interviews-page-5')[0] || $('#views-exposed-form-interviews-page-6')[0] || $('#views-exposed-form-interviews-page-7')[0] || $('#views-exposed-form-interviews-page-8')[0] || $('#views-exposed-form-podcasts-page-1')[0] || $('#views-exposed-form-events-page-5')[0] || $('#views-exposed-form-events-page-4')[0])
715                    $(contain + ' [name="combine"]').val($vl_keyword);
716                else
717                    $(contain + ' [name="title"]').val($vl_keyword);
718
719                if ($('#views-exposed-form-events-page-5')[0] || $('#views-exposed-form-events-page-4')[0]) {
720                    $('.form-item-field-date-range-value-2 [name="field_date_range_value_2"][value="1"]').prop('checked', true);
721                    $('.js-form-item-field-date-range-end-value [name="field_date_range_end_value"][value="All"]').prop('checked', true);
722
723                    $('#views-exposed-form-events-page-4 .js-form-item-sort-order [name="sort_order"]').val('DESC');
724                    $('#views-exposed-form-events-page-5 .js-form-item-sort-order [name="sort_order"]').val('DESC');
725                }
726                $(contain + ' .js-form-submit')[0].click();
727                $this._selectedFilter();
728                return false;
729            });
730
731            $('#search_key').keyup(function (e) {
732                if (e.keyCode == 13) {
733                    var $vl_keyword = $('#search_key').val();
734                    if ($('#views-exposed-form-publications-page-7')[0] || $('#views-exposed-form-publications-page-1')[0] || $('#views-exposed-form-publications-page-11')[0] || $('#views-exposed-form-interviews-page-1')[0] || $('#views-exposed-form-interviews-page-11')[0] ||  $('#views-exposed-form-interviews-page-10')[0] || $('#views-exposed-form-interviews-page-7')[0] || $('#views-exposed-form-interviews-page-8')[0] || $('#views-exposed-form-interviews-page-5')[0] || $('#views-exposed-form-interviews-page-6')[0] || $('#views-exposed-form-podcasts-page-1')[0] || $('#views-exposed-form-events-page-5')[0])
735                        $(contain + ' [name="combine"]').val($vl_keyword);
736                    else
737                        $(contain + ' [name="title"]').val($vl_keyword);
738
739                    if ($('#views-exposed-form-events-page-5')[0] || $('#views-exposed-form-events-page-4')[0]) {
740                        $('.form-item-field-date-range-value-2 [name="field_date_range_value_2"][value="1"]').prop('checked', true);
741                        $('.js-form-item-field-date-range-end-value [name="field_date_range_end_value"][value="All"]').prop('checked', true);
742
743                        $('#views-exposed-form-events-page-4 .js-form-item-sort-order [name="sort_order"]').val('DESC');
744                        $('#views-exposed-form-events-page-5 .js-form-item-sort-order [name="sort_order"]').val('DESC');
745                    }
746
747                    $(contain + ' .js-form-submit')[0].click();
748                    $this._selectedFilter();
749                }
750            });
751
752            $(document).on('click', '.containerFiltre .labelCheckBox', function () {
753                var $name = $(this).find('input[type="checkbox"]').attr('name');
754                var $val = $(this).find('input[type="checkbox"]').val();
755                var checkBoxes = $(contain + ' input[name="' + $name + '"][value="' + $val + '"]');
756                checkBoxes.prop("checked", !checkBoxes.prop("checked"));
757                $(contain + ' .js-form-submit')[0].click();
758                //$('.hideFiltre').trigger('click');
759                setTimeout(function () {
760                    $('html,body').animate({ scrollTop: (($('.publication-list')[0]) ? $('.publication-list').offset().top - 100 : $('.item-list-event').offset().top - 100) + 'px' }, 500);
761                    //$this._selectedFilter();
762                }, 500);
763            });
764
765
766            $(document).on('click', '.remove-filter-plz', function () {
767                var id = $(this).attr('id');
768                if ($('.opinion-except')[0] && id == 'field_publication_type_value[opinion]')
769                    return false;
770
771                if (id == 'field_authors_text_value') {
772                    $('input[name=field_authors_text_value], #search_author').val('');
773                } else if (id == 'combine') {
774                    $('input[name=combine], #search_key').val('');
775                } else
776                    $('input[name="' + id + '"]').prop("checked", false);
777
778                $(contain + ' .js-form-submit')[0].click();
779
780                return false;
781            });
782
783            $(document).ajaxSuccess(function (event, xhr, settings) {
784                if ($('.selected-filter')[0]) {
785                    setTimeout(function () {
786                        $this._selectedFilter();
787                    }, 500);
788                }
789            });
790        },
791        _rewritePubSelect: function () {
792            var $html = '';
793            //var contain = ( $('#views-exposed-form-publications-page-1')[0] ) ? 'fieldset.js-form-wrapper[id*="edit-field-topics-target-id"]' : '#views-exposed-form-experts-page-1';
794            $('fieldset.js-form-wrapper[id*="edit-field-topics-target-id"] .form-checkboxes > ul > li').each(function () {
795                $html += '<div class="colOption">';
796                var $value = $(this).children('.js-form-type-checkbox').find('input[type="checkbox"]').val();
797                var $name = $(this).children('.js-form-type-checkbox').find('input[type="checkbox"]').attr('name');
798                var $txt = $(this).children('.js-form-type-checkbox').find('label').text();
799
800                $html += '<label class="labelCheckBox">' + $txt + '<input type="checkbox" name="' + $name + '" value="' + $value + '"><span class="checkmark"></span></label>';
801                if ($(this).find('ul')[0]) {
802                    $html += '<div class="sousOption">';
803                    $(this).find('ul li').each(function () {
804                        var $value_1 = $(this).children('.js-form-type-checkbox').find('input[type="checkbox"]').val();
805                        var $name_1 = $(this).children('.js-form-type-checkbox').find('input[type="checkbox"]').attr('name');
806                        var $txt_1 = $(this).children('.js-form-type-checkbox').find('label').text();
807                        $html += '<label class="labelCheckBox">' + $txt_1 + '<input type="checkbox" name="' + $name_1 + '" value="' + $value_1 + '"><span class="checkmark"></span></label>';
808                    });
809                    $html += '</div>';
810                }
811                $html += '</div>';
812            });
813            $('#searchTopics .optionsTopics').html($html);
814        },
815        _rewriteTopicSelect: function () {
816            var $html = '';
817            $('fieldset.js-form-wrapper[id*="edit-field-publication-type-value"] .form-checkboxes > .js-form-item').each(function () {
818                //$html += '<div class="optionType">';
819                var $value = $(this).find('input[type="checkbox"]').val();
820                var $name = $(this).find('input[type="checkbox"]').attr('name');
821                var $txt = $(this).find('label').text();
822                var $id = $(this).children('.form-checkbox').attr('id');
823                $html += '<div class="itemType ' + $id + '"><label class="labelCheckBox ">' + $txt + '<input type="checkbox" name="' + $name + '" value="' + $value + '"><span class="checkmark"></span></label></div>';
824                //$html +='</div>';
825            });
826            $('#searchType .optionType').html($html);
827        },
828        _rewriteDateSelect: function () {
829            var $html = '';
830            $('fieldset.js-form-wrapper[id*="edit-field-year-value"] .form-checkboxes  > .js-form-item').each(function () {
831                //$html += '<div class="optionType">';
832                var $value = $(this).find('input[type="checkbox"]').val();
833                var $name = $(this).find('input[type="checkbox"]').attr('name');
834                var $txt = $(this).find('label').text();
835                var $id = $(this).children('.form-checkbox').attr('id');
836                $html += '<div class="itemDate ' + $id + '"><label class="labelCheckBox">' + $txt + '<input type="checkbox" name="' + $name + '" value="' + $value + '"><span class="checkmark"></span></label></div>';
837                //$html +='</div>';
838            });
839            $('#searchDate .optionDate').html($html);
840        },
841
842        _searchAuthorsFromExp: function () {
843            $(document).on('keyup', '.path-experts #search_key', function () {
844                var $word = jQuery(this).val();
845                var $list = '';
846                jQuery('.resultAuthors').hide();
847                if (jQuery(this).val() != '') {
848                    var $flag = false;
849                    jQuery('.rowResult').hide();
850                    jQuery('.resultAuthors .rowResult').each(function (index, el) {
851                        if (jQuery(this).find('span.title').text().toLowerCase().indexOf($word.toLowerCase()) != -1) {
852                            jQuery(this).show();
853                            $flag = true;
854                        }
855                    });
856                    if ($flag)
857                        jQuery('.resultAuthors').show();
858                }
859            });
860
861            $(document).on('click', '.path-experts .rowResult', function () {
862                var $value = $(this).find('span.title').text();
863                $('.path-experts #search_key').val('"' + $value + '"');
864                $('input[name="title"]').val('"' + $value + '"');
865                $('.resultAuthors').hide();
866                $('#submit-c').trigger('click');
867                $this._selectedFilter();
868                return false;
869            });
870
871        },
872        _searchAuthors: function () {
873            var $this = this;
874            $('.path-publications #search_author').keyup(function () {
875                var $word = $(this).val();
876                var $list = '';
877                $('.resultAuthors').hide();
878                if ($(this).val() != '') {
879                    var $flag = false;
880                    $('.rowResult').hide();
881                    $('.resultAuthors .rowResult').each(function (index, el) {
882                        if ($(this).find('span.title').text().toLowerCase().indexOf($word.toLowerCase()) != -1) {
883                            $(this).show();
884                            $flag = true;
885                        }
886                    });
887                    if ($flag)
888                        $('.resultAuthors').show();
889                }
890            });
891
892
893            $(document).on('click', '.path-publications  .rowResult', function () {
894                var $value = $(this).find('span.title').text();
895                $('.path-publications #search_author').val($value);
896                $('input[name="field_authors_text_value"]').val($value);
897                $('.resultAuthors').hide();
898                $('#submit-c2').trigger('click');
899                $this._selectedFilter();
900                return false;
901            });
902
903            $(document).on('click', '#submit-c2', function () {
904                var $value = $('.path-publications #search_author').val();
905                $('input[name="field_authors_text_value"]').val($value);
906                $('.resultAuthors').hide();
907                $('#views-exposed-form-publications-page-1 .js-form-submit, #views-exposed-form-publications-page-7 .js-form-submit, #views-exposed-form-publications-page-11 .js-form-submit')[0].click();
908                return false;
909            });
910        },
911        _rewriteFilterNewsletter: function () {
912            var $html = '';
913            if ($('fieldset.js-form-wrapper[id*="edit-field-year-value"] .form-radios > .js-form-item')[0])
914                $('fieldset.js-form-wrapper[id*="edit-field-year-value"] .form-radios > .js-form-item').each(function () {
915                    var $value = $(this).find('input[type="radio"]').val();
916                    if ($value != 'All') {
917                        var $id = $(this).children('.form-radio').attr('id');
918                        var $active = '';
919                        if ($('input[type="radio"][name="field_year_value"][value="' + $value + '"]').is(':checked'))
920                            $active = 'class="active"';
921
922                        $html += '<li ' + $active + '><a href="javascript:void(0)" data-id="' + $id + '" data-val="' + $value + '">' + $value + '</a></li>';
923                    }
924                });
925            else if ($('fieldset.js-form-wrapper[id*="edit-field-type-presse-value"] .form-radios > .js-form-item')[0])
926                $('fieldset.js-form-wrapper[id*="edit-field-type-presse-value"] .form-radios > .js-form-item').each(function () {
927                    var $value = $(this).find('input[type="radio"]').val();
928                    if ($value != 'All') {
929                        var $id = $(this).children('.form-radio').attr('id');
930                        var $active = '';
931                        if ($('input[type="radio"][name="field_type_presse_value"][value="' + $value + '"]').is(':checked'))
932                            $active = 'class="active"';
933
934                        $html += '<li ' + $active + '><a href="javascript:void(0)" data-id="' + $id + '" data-val="' + $value + '">' + $value + '</a></li>';
935                    }
936                });
937
938            $('.liste-det-year').html($html);
939            $('.current-year').html($('.liste-det-year .active a').text());
940            $(document).off('click').on('click', '.liste-det-year a', function () {
941                var $val = $(this).attr('data-val');
942                var checkBoxes = ($('fieldset.js-form-wrapper[id*="edit-field-year-value"] .form-radios > .js-form-item')[0]) ? $(' input[name="field_year_value"][value="' + $val + '"]') : $(' input[name="field_type_presse_value"][value="' + $val + '"]');
943                checkBoxes.prop("checked", true);
944                $('.current-year').html($('.liste-det-year .active a').text());
945                if ($('#views-exposed-form-newsletters-page-1 .js-form-submit')[0])
946                    $('#views-exposed-form-newsletters-page-1 .js-form-submit')[0].click();
947                else if ($('#views-exposed-form-adel-community-page-1 .js-form-submit')[0])
948                    $('#views-exposed-form-adel-community-page-1 .js-form-submit')[0].click();
949                else if ($('#views-exposed-form-adel-testimonials-page-1 .js-form-submit')[0])
950                    $('#views-exposed-form-adel-testimonials-page-1 .js-form-submit')[0].click();
951                else if ($('#views-exposed-form-press-page-1 .js-form-submit')[0])
952                    $('#views-exposed-form-press-page-1 .js-form-submit')[0].click();
953            });
954        },
955        _rewriteFilterAfterObs: function () {
956            var self = this;
957            $(document).ajaxSuccess(function (event, xhr, settings) {
958                if (!$('.liste-det-year>li')[0]) {
959                    self._rewriteFilterNewsletter();
960                }
961            });
962        },
963        _searchGlobalSite: function () {
964            $(document).on('click', '.run-search', function (e) {
965                e.preventDefault();
966                $('.start-search .form-actions .js-form-submit')[0].click();
967            });
968
969            $(document).on('click', '.close-pp', function (e) {
970                e.preventDefault();
971                $('#explorer-search').fadeOut('pretty');
972                $('body').removeClass('overflow-please');
973            });
974
975            $(document).on('click', '.start-explore, .search-other', function (e) {
976                e.preventDefault();
977                $('#explorer-search').fadeIn('pretty');
978                $('.start-search .form-search')[0].focus();
979                $('body').addClass('overflow-please');
980            });
981
982            $(document).on('click', '.menu-other', function (e) {
983                e.preventDefault();
984                $('#menu-more').fadeIn('pretty');
985                $('body').addClass('overflow-please');
986            });
987
988            $(document).on('click', '.close-pp-more', function (e) {
989                e.preventDefault();
990                $('#menu-more').fadeOut('pretty');
991                $('body').removeClass('overflow-please');
992            });
993
994        },
995        _replaceBtnNewsletter: function () {
996            if ($('.news form [type="submit"]')[0]) {
997                $('.news form [type="submit"]').val('Ok');
998                $('.news form [type="email"]').attr('placeholder', 'Your email here');
999            }
1000
1001            $('#menu-more .wr-list-menu .menu').html($('#block-mainnavigation > .menu').html());
1002
1003            if ($('.page-node-type-publications #block-pcns-page-title h1')[0])
1004                $('.page-node-type-publications #block-pcns-page-title h1').html('Publications');
1005
1006            if ($('.page-node-type-events #block-pcns-page-title h1')[0])
1007                $('.page-node-type-events #block-pcns-page-title h1').html('Events');
1008
1009            if ($('.page-node-type-podcasts #block-pcns-page-title h1')[0])
1010                $('.page-node-type-podcasts #block-pcns-page-title h1').html('Podcasts');
1011
1012            if ($('.page-node-type-interviews #block-pcns-page-title h1')[0])
1013                $('.page-node-type-interviews #block-pcns-page-title h1').html('Videos');
1014
1015            $('#block-pcns-page-title h1').show();
1016        }
1017    };
1018
1019    $(document).ready(function () {
1020        app.init();
1021
1022        if ($('#htm_v')[0]) {
1023            let $html_v = '<div class="t-of-c"><h4><span>Table of content</span></h4>'
1024            $('.views-field-body-extra h3').each(function ($key) {
1025                $(this).attr('id', 'tabs-c-' + $key);
1026                var $txt = $(this).text();
1027                $html_v += '<a href="#tabs-c-' + $key + '">' + $txt + '</a>';
1028            });
1029            $('#publication-node-detail .left-block-pub').append($html_v + '</div>');
1030            $('#publication-node-detail .views-field-body-extra').append('<div class="blur-ctn"></div>');
1031            $('#publication-node-detail .views-field-body').append('<a href="#" class="btn-open-cc">Full Content</a>');
1032            $('#publication-node-detail .views-field-body-extra').addClass('resume');
1033            $(window).scroll(function (e) {
1034                var scrollTop = $(window).scrollTop();
1035                var $tabS = $('.additional-link').offset().top;
1036                if (scrollTop >= $tabS) {
1037                    if (!$(".t-of-c").hasClass('sticky-div')) {
1038                        $(".t-of-c").addClass("sticky-div");
1039                    }
1040                } else {
1041                    $(".t-of-c").removeClass("sticky-div");
1042                }
1043            });
1044
1045            $('#publication-node-detail .views-field-body-extra h3').each(function () {
1046                var $this = $(this);
1047                ScrollTrigger.create({
1048                    trigger: $this,
1049                    onEnter: function (progress, direction, isActive) {
1050                        //console.log(progress, direction, isActive)
1051                        $('.t-of-c a').removeClass('active');
1052                        $('.t-of-c').find('a[href="#' + $this.attr('id') + '"]').addClass('active');
1053                    },
1054                    onEnterBack: function (progress, direction, isActive) {
1055                        //console.log(progress, direction, isActive)
1056                        $('.t-of-c a').removeClass('active');
1057                        $('.t-of-c').find('a[href="#' + $this.attr('id') + '"]').addClass('active');
1058                    },
1059                });
1060            });
1061
1062            $(document).on('click', '.t-of-c a', function (e) {
1063                e.preventDefault();
1064                $('.btn-open-cc').trigger('click');
1065                $('.t-of-c a').removeClass('active');
1066                $(this).addClass('active');
1067                var $ids = $(this).attr('href');
1068                $('html,body').animate({ scrollTop: ($($ids).offset().top - 100) + 'px' }, 500);
1069            });
1070
1071            $(document).on('click', '.blur-ctn', function (e) {
1072                e.preventDefault();
1073                $('.btn-open-cc').trigger('click');
1074            });
1075
1076
1077            $(document).on('click', '.btn-open-cc', function (e) {
1078                e.preventDefault();
1079                $('#publication-node-detail .views-field-body-extra').removeClass('resume');
1080                $('#publication-node-detail  .blur-ctn, .btn-open-cc').remove();
1081            });
1082
1083
1084        }
1085        $(document).ready(function () {
1086
1087            //if ($('#block-views-block-podcasts-block-6 .view-content li')[3]) {
1088                $('#block-views-block-podcasts-block-6 .view-content ol').slick({
1089
1090                    infinite: false,
1091
1092                    swipeToSlide: true,
1093
1094                    slidesToShow: 3,
1095
1096                    slidesToScroll: 1,
1097
1098                    dots: false,
1099
1100                    centerMode: false,
1101
1102                    arrows: true,
1103
1104                    autoplay: false,
1105
1106                    autoplaySpeed: 2000,
1107
1108                    responsive: [
1109
1110                        {
1111
1112                            breakpoint: 900, // Adjust this value as needed
1113                            settings: {
1114
1115                                slidesToShow: 2,
1116
1117                                slidesToScroll: 1
1118
1119                            }
1120
1121                        },
1122
1123                        {
1124
1125                            breakpoint: 600, // Adjust this value as needed
1126
1127                            settings: {
1128
1129                                slidesToShow: 1,
1130
1131                                slidesToScroll: 1
1132
1133                            }
1134
1135                        }
1136
1137                    ]
1138
1139                });
1140            //}
1141
1142
1143            if ($('#block-views-block-experts-block-2 .view-content .expert-item')[3]) {
1144
1145                $('#block-views-block-experts-block-2 .view-content').slick({
1146
1147                    infinite: false,
1148
1149                    swipeToSlide: true,
1150
1151                    slidesToShow: 4,
1152
1153                    slidesToScroll: 3,
1154
1155                    dots: false,
1156
1157                    centerMode: false,
1158
1159                    arrows: true,
1160
1161                    autoplay: false,
1162
1163                    autoplaySpeed: 2000,
1164
1165                    responsive: [
1166
1167                        {
1168
1169                            breakpoint: 800, // Adjust this value as needed
1170
1171                            settings: {
1172
1173                                slidesToShow: 2,
1174
1175                                slidesToScroll: 2
1176
1177                            }
1178
1179                        },
1180
1181                        {
1182
1183                            breakpoint: 600, // Adjust this value as needed
1184
1185                            settings: {
1186
1187                                slidesToShow: 1,
1188
1189                                slidesToScroll: 1
1190
1191                            }
1192
1193                        }
1194
1195                    ]
1196
1197                });
1198            }
1199
1200
1201
1202            if ($('#block-views-block-publications-block-10 .programme-right-und li')[3]) {
1203
1204                $('#block-views-block-publications-block-10 .programme-right-und').slick({
1205
1206                    infinite: false,
1207
1208                    swipeToSlide: true,
1209
1210                    slidesToShow: 3,
1211
1212                    slidesToScroll: 1,
1213
1214                    dots: false,
1215
1216                    centerMode: false,
1217
1218                    arrows: false,
1219
1220                    autoplay: false,
1221
1222                    autoplaySpeed: 2000,
1223
1224                    responsive: [
1225
1226                        {
1227
1228                            breakpoint: 768, // Adjust this value as needed
1229
1230                            settings: {
1231
1232                                slidesToShow: 2,
1233
1234                                slidesToScroll: 1
1235
1236                            }
1237
1238                        },
1239
1240                        {
1241
1242                            breakpoint: 480, // Adjust this value as needed
1243
1244                            settings: {
1245
1246                                slidesToShow: 1,
1247
1248                                slidesToScroll: 1
1249
1250                            }
1251
1252                        }
1253
1254                    ]
1255
1256                });
1257            }
1258
1259
1260
1261            if ($('#block-pcns-youthintroduction')[0]) {
1262
1263                $('#block-pcns-youthintroduction .field--name-field-videos-image').slick({
1264                    infinite: true,
1265                    swipeToSlide: true,
1266                    slidesToShow: 1,
1267                    slidesToScroll: 1,
1268                    dots: true,
1269                    autoplay: true,
1270                    autoplaySpeed: 3000,
1271                });
1272            }
1273
1274            if ($('#block-pcns-youthwhatwedo')[0]) {
1275
1276                $('#block-pcns-youthwhatwedo .field--name-field-what-we-do').slick({
1277                    infinite: false,
1278                    swipeToSlide: true,
1279                    slidesToShow: 3,
1280                    slidesToScroll: 1,
1281                    dots: false,
1282                    autoplay: false,
1283                    autoplaySpeed: 2000,
1284                    centerPadding: '30px',
1285                    responsive: [
1286                        {
1287                            breakpoint: 1400,
1288                            settings: {
1289                                slidesToShow: 3,
1290                                slidesToScroll: 1
1291                            }
1292                        },
1293                        {
1294                            breakpoint: 1024, 
1295                            settings: {
1296                                slidesToShow: 2,
1297                                slidesToScroll: 1
1298                            }
1299                        },
1300                        {
1301                            breakpoint: 661, 
1302                            settings: {
1303                                slidesToShow: 1,
1304                                slidesToScroll: 1
1305                            }
1306                        },
1307                    ]
1308                });
1309            }
1310
1311            if ($('#block-pcns-voicesofimpactstoriesofgrowth')[0]) {
1312                $('#block-pcns-voicesofimpactstoriesofgrowth .Wrap_voice_level1 .field--name-field-list').slick({
1313                    infinite: true,
1314                    swipeToSlide: true,
1315                    slidesToShow: 4,
1316                    slidesToScroll: 1,
1317                    dots: true,
1318                    autoplay: true,
1319                    autoplaySpeed: 3000,
1320                    responsive: [
1321                        {
1322                            breakpoint: 1024, 
1323                            settings: {
1324                                slidesToShow: 3,
1325                                slidesToScroll: 1
1326                            }
1327                        },
1328                        {
1329                            breakpoint: 789, 
1330                            settings: {
1331                                slidesToShow: 1,
1332                                slidesToScroll: 1
1333                            }
1334                        },
1335                    ]
1336                });
1337                
1338            }
1339
1340            
1341            if ($('#block-views-block-publications-block-9 .programme-right-und li')[3]) {
1342
1343                $('#block-views-block-publications-block-9 .programme-right-und ').slick({
1344
1345                    infinite: false,
1346
1347                    swipeToSlide: true,
1348
1349                    slidesToShow: 5,
1350
1351                    slidesToScroll: 1,
1352
1353                    dots: false,
1354
1355                    centerMode: false,
1356
1357                    arrows: true,
1358
1359                    autoplay: false,
1360
1361                    autoplaySpeed: 2000,
1362
1363                    responsive: [
1364                        {
1365
1366                            breakpoint: 2000, // Adjust this value as needed
1367
1368                            settings: {
1369
1370                                slidesToShow: 3,
1371
1372                                slidesToScroll: 1
1373
1374                            }
1375
1376                        },
1377                        {
1378
1379                            breakpoint: 1300, // Adjust this value as needed
1380
1381                            settings: {
1382
1383                                slidesToShow: 2,
1384
1385                                slidesToScroll: 1
1386
1387                            }
1388
1389                        },
1390                        {
1391
1392                            breakpoint: 900, // Adjust this value as needed
1393
1394                            settings: {
1395
1396                                slidesToShow: 1,
1397
1398                                slidesToScroll: 1
1399
1400                            }
1401
1402                        }
1403
1404                    ]
1405
1406                });
1407            }
1408
1409            $('#block-views-block-publications-block-9').css('opacity',1);
1410
1411
1412            if ($('#block-views-block-podcasts-block-7 .view-content div')[3]) {
1413
1414                $('#block-views-block-podcasts-block-7 .view-content ').slick({
1415
1416                    infinite: false,
1417
1418                    swipeToSlide: true,
1419
1420                    slidesToShow: 2,
1421
1422                    slidesToScroll: 1,
1423
1424                    dots: false,
1425
1426                    centerMode: false,
1427
1428                    arrows: true,
1429
1430                    autoplay: false,
1431
1432                    autoplaySpeed: 2000,
1433
1434                    responsive: [
1435
1436                        {
1437
1438                            breakpoint: 768,
1439
1440                            settings: {
1441
1442                                slidesToShow: 1,
1443
1444                                slidesToScroll: 1
1445
1446                            }
1447
1448                        }
1449
1450                    ]
1451
1452                });
1453            }
1454
1455            if ($('#block-homeflashblock .field__items .field__item')[3]) {
1456
1457                $('#block-homeflashblock .field__items ').slick({
1458
1459                    infinite: false,
1460                    swipeToSlide: true,
1461                    slidesToShow: 3,
1462                    slidesToScroll: 3,
1463                    dots: true,
1464                    centerMode: false,
1465                    arrows: false,
1466                    autoplay: false,
1467                    autoplaySpeed: 2000,
1468                    responsive: [
1469                        {
1470                            breakpoint: 768,
1471                            settings: {
1472                                slidesToShow: 1,
1473                                slidesToScroll: 1
1474                            }
1475                        }
1476                    ]
1477                });
1478            }
1479
1480            if ($('#block-pcns-pcnsperspectives .field__items .field__item')[3]) {
1481
1482                $('#block-pcns-pcnsperspectives .field__items ').slick({
1483
1484                    infinite: false,
1485                    swipeToSlide: true,
1486                    slidesToShow: 3,
1487                    slidesToScroll: 3,
1488                    dots: true,
1489                    centerMode: false,
1490                    arrows: false,
1491                    autoplay: false,
1492                    autoplaySpeed: 2000,
1493                    responsive: [
1494                        {
1495                            breakpoint: 768,
1496                            settings: {
1497                                slidesToShow: 1,
1498                                slidesToScroll: 1
1499                            }
1500                        }
1501                    ]
1502                });
1503            }
1504        });
1505
1506
1507
1508        document.querySelectorAll('#block-views-block-publications-block-9 .programme-item').forEach(function (div) {
1509
1510            let child = div.querySelector('#block-views-block-publications-block-9 .views-field-field-publication-type-1 .field-content span')
1511
1512            let tag = child.textContent.trim().toLowerCase();
1513
1514
1515
1516            let bg = div.querySelector('#block-views-block-publications-block-9 .views-field-field-image .field-content')
1517
1518            switch (tag) {
1519
1520                case 'policy brief':
1521
1522                    bg.classList.add('policy-breaf')
1523
1524                    break;
1525
1526                case 'policy paper':
1527
1528                    bg.classList.add('policy-paper')
1529
1530                    break;
1531
1532                case 'book / report':
1533
1534                    bg.classList.add('book-report')
1535
1536                case 'Research Paper':
1537
1538                    bg.classList.add('research-paper')
1539
1540                    break;
1541
1542                default:
1543
1544                    bg.classList.add('book-report')
1545
1546                    break;
1547            }
1548
1549        })
1550
1551
1552
1553    });
1554
1555    window.onload = function () {
1556        app._adjustFooter();
1557        setTimeout(function () {
1558            if ($('#block-hometwitter iframe')[0])
1559                app._overrideIframe();
1560        }, 1500);
1561
1562        setTimeout(function () {
1563            app._slickExpert();
1564        }, 1000);
1565
1566        if ($('input[type="radio"][name="field_date_range_value_1"][value="1"]').is(':checked')) {
1567            $('.colFiltre').removeClass('active');
1568            $('.filtre-recent').addClass('active');
1569        }
1570
1571        if ($('input[type="radio"][name="field_date_range_value_1"][value="2"]').is(':checked')) {
1572            $('.colFiltre').removeClass('active');
1573            $('.filtre-upcoming').addClass('active');
1574        }
1575        if ($('#vid_1')[0]) {
1576            var $src = $('#vid_1').attr('src');
1577            setTimeout(function () {
1578                //$('#vid_1').attr('src', '');
1579                //$('#vid_1').attr('src', $src+'?autoplay=1&rel=0');
1580                $("#vid_1")[0].src += "?autoplay=1&rel=0";
1581            }, 2000);
1582        }
1583    }
1584}(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.