PageSourceSearch

https://www.culturepartnership.eu/assets/53931c9d/js/main_settings.js

js culturepartnership.eu collected 2026-10-02 03:18:22 UTC 5,238 bytes, 162 lines download raw bytes

1/*main full screen and mobile navigation*/
2
3/*search form in header*/
4$(function(){
5    if($(window).width()<=600){
6        var mobileSearchTrigger = $('.js-culture-search-show');  
7        var searchForm  = $('.main-nav-block #culture-search'); 
8        function showSearchForm(){
9            searchForm.slideDown();
10            mobileSearchTrigger.css('visibility', 'hidden');
11        }
12        function hideSearchForm(){
13            searchForm.slideUp();
14            mobileSearchTrigger.css('visibility', 'visible');
15        }
16
17        mobileSearchTrigger.on('click',function(){showSearchForm();});
18
19        $(document).click(function(event) {
20            event.stopPropagation();
21            if(!$(event.target).is('#culture-search .search-field, .js-culture-search-show')) {
22                hideSearchForm();
23            }     
24        });
25    }
26});
27
28/*mobile navigation*/
29$(function(){
30    var mobileNavTrigger = $('.js-mobile-nav-trigger'); 
31    var mobileNavigation  = $('#mobile-navigation');
32    function showmobileNav(){
33        mobileNavigation.addClass('visible');
34    }
35    function hidemobileNav(){
36        mobileNavigation.removeClass('visible');
37    }
38    mobileNavTrigger.on('click',function(){
39        if(mobileNavigation.filter('.visible').length){
40            hidemobileNav();
41        }else{
42            showmobileNav();
43        }
44    });
45    
46});
47
48
49/*make pink mask for images*/
50function makePinkMask(maskTargetEl){
51    maskTargetEl.each(function(){
52        var maskParent = $(this).parent();
53        maskParent.append('<div class="pinkMask"/>');
54        var pinkMask = maskParent.find('.pinkMask');
55       // var imgFactHeight = $(this).width()/$(this).css('width') * $(this).height();
56        pinkMask.css({
57            position: 'absolute',
58            top: $(this).position().top,
59            left: $(this).position().left,
60            width: $(this).css('width'),
61            height: $(this).height(),
62            backgroundColor: 'rgba(53, 32, 46, 0.70)',
63            zIndex: '20'
64        });
65        maskParent.hover(
66            function() {
67                $(this).find('.pinkMask').css({
68                    backgroundColor: 'rgba(53, 32, 46, 0.0)',
69                    zIndex: '-1'
70                });
71            }, function() {
72               $(this).find('.pinkMask').css({
73                    backgroundColor: 'rgba(53, 32, 46, 0.70)',
74                    zIndex: '20'
75                });
76            }
77        );
78    });
79}
80$(window).load(function() {
81    makePinkMask($('#main-slider .figure-item').eq(0));  
82    makePinkMask($('.news-list img'));
83    makePinkMask($('.programme-right .topic-figure img'));
84});
85
86$(window).resize(function() {
87    
88    $(".pinkMask").remove();
89    
90    makePinkMask($('#main-slider .figure-item').eq(0));  
91    makePinkMask($('.news-list img'));
92    makePinkMask($('.programme-right .topic-figure img'));
93});
94
95
96
97/*filters */
98$(function() {
99    if($('.datapicker-filter-wr').length){
100        $.datepicker.setDefaults($.datepicker.regional['ru']);
101        $( "#from" ).datepicker({
102            showOn: "button",
103            buttonImage: "../images/icons/calendar.png",
104            buttonImageOnly: true,
105            buttonText: "Select date",
106            defaultDate: "+1w",
107            changeMonth: true,
108            numberOfMonths: 2,
109            dateFormat: "d MM, y",
110            onClose: function( selectedDate ) {
111                $( "#to" ).datepicker( "option", "minDate", selectedDate );
112            }
113        });
114        $( "#to" ).datepicker({
115            showOn: "button",
116            buttonImage: "../images/icons/calendar.png",
117            buttonImageOnly: true,
118            buttonText: "Select date",
119            defaultDate: "+1w",
120            changeMonth: true,
121            numberOfMonths: 2,
122            dateFormat: "d MM, y",
123            onClose: function( selectedDate ) {
124                $( "#from" ).datepicker( "option", "maxDate", selectedDate );
125             }
126        });
127        $( '.ui-datepicker-trigger').click(function(){
128            $(this).parents('.filters-panel').find('.dropdown-options').slide
128Up();
129        });
130    }
131});
132
133
134 /*SELECT*/
135    $(function(){
136        var filterSelect = $('.filter-select');
137        filterSelect.each(function(){
138            var ulSelect = $(this).find('.dropdown-options'),
139                optionList = ulSelect.find('li'),
140                currentOptoin = $(this).find('.current-label');
141                currentOptoin.text(optionList.first().text());
142            currentOptoin.parent('.label-wr').click(function(){
143                if(ulSelect.is(':hidden')){
144                    ulSelect.parents('.filters-panel').find('.dropdown-options, #ui-datepicker-div').slideUp();
145                    ulSelect.slideDown();
146                }else{
147                    ulSelect.slideUp();
148                }
149            });
150            optionList.click(function(){
151                currentOptoin.text($(this).text());
152            });
153//            $(document).click(function(event) {
154//                //event.stopPropagation();
155//                if($(event.target).closest('.filters-panel').lenght == 0) {
156//                    ulSelect.slideUp();
157//                }     
158//            });
159        });
160        
161    });
162

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.