PageSourceSearch

https://concertinisrael.com/templates/default/js/eventslist.js?c=3

js concertinisrael.com collected 2026-09-26 03:11:23 UTC 41,275 bytes, 878 lines download raw bytes

1var on_events_list_load_functions = [];
2window.on_events_list_load = function (f) {
3    on_events_list_load_functions.push(f);
4};
5
6$(document).on('click', '.category-menu', function () {
7    $(this).find('.cat-ctr').toggleClass('hide');
8});
9
10function events_list(first){
11    var js_post;
12    var $section = $('.section-eventslist');
13    var $events_by_date_ctr = $section.find('.events-by-date-ctr');
14    var events = [], $events_container=$('.events-container');
15    var $serach_container=$('.search-box');
16    $serach_container.append('<span tabindex="0" class="event-search-box"><input type="text" class="event-input-search" placeholder="'+(TICKCHAK.event.lang=='en'?'Search':'חיפוש')+'"></span>');
17    var $sec_container = $('.events-list-container');
18    var event_link_target = TICKCHAK.event.is_design||window!=window.top ? '_blank' : '_self';
19    window.tickchak_start_rows = 0;
20    window.tickchak_end_rows = 4*parseInt($sec_container.attr('data-rows'));
21    var sep_line = false;
22    var cur_url = getQueryString();
23    var show_heb_date = $sec_container.attr('data-heb-date');
24    function build_event_container(k,v,by_date){
25        $section.find('.events-container .loader-gif').remove();
26        var date = v['time_openstart_date']?v['time_openstart_date'].split('.'):['','',''];
27        var day = date[0] ,month = date[1]+'.'+date[2];
28        var time_start = v['time_openstart_time'];
29        if(date[2] === "70"){
30            day = "";
31            month = "";
32            time_start = "";
33        }
34        var $container = $events_container;
35        if(by_date){
36            $container = $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper');
37        }
38        var link = v['link'];
39        if(cur_url['ref'] !== undefined)
40            link = v['link'].replace('ref=1B1O','_ref='+TICKCHAK.event.eid+'_'+cur_url['ref']);
41
42        if(TICKCHAK.event.type === 'frontpage') {
43            link = v['link'].replace('ref=1B1O','_ref='+TICKCHAK.event.eid);
44            if(cur_url['ref'] !== undefined)
45                link = link + '_'+cur_url['ref'];
46        }
47        if(cur_url['ref_id'] !== undefined)
48            link = link + '&ref_id='+cur_url['ref_id'];
49        if(cur_url['ref_ccaid'] !== undefined)
50            link = link + '&ref_ccaid='+cur_url['ref_ccaid'];
51
52        var border_color = $sec_container.attr('data-border-color');
53        var bg_border = border_color.length ? '9px solid ' + border_color : 'none';
54        var is_ongoing_ev = v['time_openstart_date'] != v['time_end_date'];
55        var heb_date = is_ongoing_ev ? v['hebrew_date']+' '+v['time_openstart_time']+' - '+ v['hebrew_date_end'] +' ' + v['time_end_time']: v['hebrew_date']+' '+v['time_openstart_time'];
56        var reg_date = is_ongoing_ev ? v['time_openstart_date']+' '+v['time_openstart_time']+' - '+ v['time_end_date'] +' ' + v['time_end_time']: v['time_openstart_date']+' '+v['time_openstart_time'];
57
58        var heb_date_html = show_heb_date === '1' ? '<div class="ev-heb-date">'+heb_date+'</div>' : '';
59        var reg_date_html ='<div class="ev-reg-date">'+reg_date+'</div>';
60
61        var hover_date = heb_date_html + reg_date_html;
62        hover_date = (date[2] !== "70") ? hover_date : '';
63
64        var heb_date_array = v['hebrew_date']?v['hebrew_date'].split(' '):'';
65
66        if(!v.time_openstart_date){
67            reg_date='';
68            heb_date='';
69            heb_date_html='';
70            reg_date_html='';
71            hover_date='';
72            heb_date_array=['','',''];
73            time_start='';
74            day='';
75            month='';
76        }
77
78
79
80
81        var ev_full_date_text = is_ongoing_ev ?  (TICKCHAK.event.lang=='en'?'till ':'עד ל ') + v['time_end_date']:'';
82
83        if(show_heb_date === '1'){
84            day = heb_date_array[0];
85            month = heb_date_array[1];
86            var heb_end_date_array = v['hebrew_date_end']?v['hebrew_date_end'].split(' '):'';
87            ev_full_date_text = is_ongoing_ev ? (TICKCHAK.event.lang=='en'?'till ':'עד ל ') + heb_end_date_array[0] + ' ' + heb_end_date_array[1] : v['time_openstart_date'];
88        }
89
90        var ev_full_date_html = (!is_ongoing_ev && show_heb_date==='0') ? '' : '<div class="event-date-full">'+ev_full_date_text+'</div>';
91
92
93
94        var hover_details = '<div class="event-details-hover">' +
95                                '<div class="ev-det-h-title"  title="'+v['title']+'">' + v['title'] + '</div>' +
96                                '<div class="ev-det-h-description" title="'+v['description']+'">'+v['description']+'</div>' +
97                                '<div class="ev-det-h-date-ctr">
97'+hover_date+'</div>' +
98                                '<div class="ev-det-h-location-ctr">' + (v['location']?v['location']:"") + '</div>' +
99                                '<div class="event-buy-tk">'+(TICKCHAK.event.lang=='en'?'Book now':'להזמנת כרטיסים')+'<a tabindex="-1"  href="' + link + '" target="'+event_link_target+'"></div><a tabindex="-1"  href="' + link + '" target="'+event_link_target+'">'+
100                            '</div>';
101
102
103        var event_closed = v?.active == 0 ? ' event-active="0" ' : '';
104        var event_sold_out = v?.sold_out == 1 ? ' event-sold-out="1" ' : '';
105
106
107        const $event= $('<div class="event-container" tabindex="0" aria-label="'+ v['title']+ ' לחצו להזמנת כרטיסים ' +'" role="button" data-eid="' + v['eid'] + '" data-time="' + v['time_end'] + '" '+ event_closed + event_sold_out +'>' +
108                                '<div class="event-container-2">' +
109                                '<div class="event-bg" style="background-image:url(' + v['fb_img'] + ');border:'+bg_border+';"></div>' +
110                                '<div class="event-details">' +
111                                    '<div class="event-title" title="'+v['title']+'">' + v['title'] + '</div>' +
112                                    '<div class="event-description" title="'+v['description']+'">' + v['description'] + '</div>' +
113                                    '<div class="event-location">' + (v['location']?v['location']:"") + '</div>' +
114                                    '<div class="event-date-container">' +
115                                        '<div class="event-day">' + day + '</div>' +
116                                        '<div class="event-month">' + month+'</div>' + ev_full_date_html +
117                                        '<div class="event-hour">' + time_start + '</div>' +
118                                    '</div>' +
119                                    hover_details +
120                                '</div>' + '</div>' +
121                            '</div>').appendTo($container);
122        if(!month.length)
123            $container.find('.event-container[data-eid="' + v['eid'] + '"] .event-date-container .event-month').css({'border-bottom':'none'});
124        $event.click(function (){
125            $(this).find('.event-buy-tk a')[0].click()
126        })
127        var today = new Date().getTime();
128        var ev_end_date = parseNumber(v['time_end']) * 1000;
129        if(today > ev_end_date && (date[2] !== "70") && v.time_openstart_date) {
130            if(!$container.find('.seperator-line').length && !by_date){
131                sep_line = true;
132                $('<div class="seperator-line">'+t(439)+'</div>').insertBefore($container.find('.event-container[data-eid="' + v['eid'] + '"]'))
133            }
134            var sep = show_heb_date==='0' ? '.' : ' ';
135            $container.find('.event-container[data-eid="' + v['eid'] + '"] .event-date-container').html('<div class="event-date-end">' + (TICKCHAK.event.lang =='en'?'Past event':'אירוע שהיה')+'</div><div class="event-past-date">'+day+sep+month+'</div>')
136        }
137
138    }
139
140
141    function is_null_event(obj){
142        var ctr =  0;
143        // if(obj['description'] === null){
144        //     ctr++;
145        // }
146        // if(obj['location'] === null){
147        //     ctr++;
148        // }
149
150        if(ctr >= 1){
151            return true;
152        }
153
154    }
155
156    window.tickchak_is_null_event = is_null_event;
157
158    window.tickchak_build_event_container=build_event_container;
159
160
161
162    var event_category_counter = {'0':0};
163
164    var suggestions_offset = 0;
165    var suggestions_limit = 4 * parseInt($sec_container.attr('data-rows'));
166    if(TICKCHAK.event.is_design)
167        suggestions_limit = 70000;
168
169    $section.find('.events-container').append('<div class="loader-gif" style="width:100%;height:100px;">האירועים נטענים</div>');
170    if(typeof TICKCHAK != 'undefined' && typeof TICKCHAK.event != 'undefined' && typeof TICKCHAK.event.events_data != 'undefined' && typeof TICKCHAK.event.events_data['eventslist'] != 'undefined' && TICKCHAK.event.events_data['eventslist']){
171        post_get_events_suggestions(TICKCHAK.event.events_data['eventslist']);
172    } else {
173        if (js_post) {
174            js_post.abort();
175        }
176        js_post = $.post('/ajax/api/get_events_suggestions',{p:$sec_container.attr('data-token'),
177            category: $sec_container.attr('data-category-select'),
178            eid: TICKCHAK.event.eid,
179            lang: QueryString.lang?QueryString.lang:TICKCHAK.event.lang, offset:suggestions_offset, limit: suggestions_limit},function(data){
180            post_get_events_suggestions(data);
181        });
182    }
183    function post_get_events_suggestions(data){
184        $section.find('.events-container .loader-gif').remove();
185        data['categories'] = [ {cat_id:'0',title:'כללי',pid:0}, ...data['categories']];
186        $.each(data['categories'],function (index,cat) {
187            event_category_counter[cat['cat_id']]=0;
188        });
189        $.each(data['user_category'],function (index,cat) {
190            event_category_counter[cat]=1;
191        });
192        $.each(data['events'], function(k,v){
193            if(is_null_event(v)){
194                return;
195            }
196            if((TICKCHAK.event.eid+'') === v['eid']){
197                return;
198            }
199            if(first !== undefined && first){
200                if(v['pid'] == parent.TICKCHAK.event.pid)
201                    events.push(v);
202            }else {
203                events.push(v);
204            }
205            // if(v['category'] !== null)
206            //     event_category_counter[v['category']] += 1;
207        });
208        window.tickchak_events_suggestions_list=events;
209        if($sec_container.attr('data-show-past')=='0' && $sec_container.attr('data-show-all')=='0' && $sec_container.attr('data-events')=='') {
210            $('.section-eventslist').addClass('hidden');
211            return;
212        }
213
214        if(!parseInt($sec_container.attr('data-rows'))){
215            $sec_container.find('.load-more-events').hide();
216            $sec_container.find('.hide-more-events').hide();
217            $sec_container.find('.events-tags-container .event-tag-id').removeClass('cur');
218        }
219        if(events.length === 0){
220            $('.section-eventslist .events-container').css({'height':'330px'});
221            $('.section-eventslist .show-events-list').css({'height':'330px'});
222            $section.find('.events-list-container').hide();
223            $section.css('height','400px');
224            if(!$section.find('.no-events-screen').length)
225                $section.prepend('<div class="no-events-screen">'+t(440)+'</div>');
226            return;
227        }else{
228            $section.find('.no-events-screen').remove();
229            $section.find('.events-list-container').show();
230            $section.css('height','auto');
231            $('.section-eventslist .events-container').css({'height':'330px'});
232            $('.section-eventslist .show-events-list').css({'height':'330px'});
233        }
234
235
236        $.each(events, function (k, v) {
237            if (k < 4 * parseInt($sec_container.attr('data-rows'))) {
238                build_event_container(k, v,false);
239            }
240        });
241
242        $.each(on_events_list_load_functions,function(i,f){
243            f();
244        });
245
246
247        if(events.length >= 4) {
248            var cur_height = $('.section-eventslist .events-container').height() ;
249            cur_height = $sec_container.attr('data-rows') == '3' ? 323 : cur_height;
250            cur_height = $sec_container.attr('data-rows') == '1' ? 300 : cur_height;
251
252            if(!parseInt($sec_container.attr('data-rows'))){
253                $sec_container.find('.load-more-events').hide();
254                $sec_container.find('.hide-more-events').hide();
255                $('.section-eventslist').css({'height': 'auto', 'padding':'0'});
256                $('.section-eventslist .show-events-list').css({'height': 'auto'});
257                $('.section-eventslist .events-container').css({'height': 'auto'});
258
259            }else {
260                $('.section-eventslist').css({'height': (cur_height * parseInt($sec_container.attr('data-rows'))) + 260 + 'px'});
261                $('.section-eventslist .show-events-list').css({'height': (cur_height * parseInt($sec_container.attr('data-rows'))) + 30 + 'px'});
262                $('.section-eventslist .events-container').css({'height': (cur_height * parseInt($sec_container.attr('data-rows'))) + 30 + 'px'});
263                $sec_container.find('.load-more-events').show();
264                $sec_container.find('.hide-more-events').show();
265            }
266        }else{
267            $sec_container.find('.load-more-events').hide();
268            $sec_container.find('.hide-more-events').hide();
269            if(TICKCHAK.is_mobile === undefined ? ($(window).width() < 800) : TICKCHAK.is_mobile){
270                $sec_container.find('.events-list-search-container').hide();
271            }
272        }
273
274        make_auto_load_events();
275
276        var counter = 1;
277        $('.events-tags-container').remove();
278        $('<div class="events-tags-container">').insertAfter($sec_container.find('.events-list-search-container .search-box'));
279        if(data['user_category'].length>1)
280            $('.events-tags-container').append('<div class="event-tag-id event-tag-all cur" tabindex="0" data-id="">כל האירועים</div>')
281        $.each(data['categories'], function (k,v) {
282            var id = v['cat_id'];
283            if(id.length){
284                if(event_category_counter[id]){
285                    $('.events-tags-container').append('<div class="event-tag-id" tabindex="0" data-id="'+id+'" title="'+v["title"]+'">'+v["title"]+'</div>')
286                    counter += 1;
287                }
288            }
289        })
290        if(data['user_category'].length==1)
291            $('.event-tag-id').addClass('cur');
292
293        var category_ctr_width =$(document).find('.events-tags-container').width();
294
295        if(TICKCHAK.event.eid==18059)
296            category_ctr_width=1000;
297
298        if(counter === 2){
299            $sec_container.find('.event-tag-all').hide();
300        }else{
301            $sec_container.find('.event-tag-all').show();
302        }
303
304        if((category_ctr_width/counter) < (100+12*counter)){
305            var num_show= 0;
306            for(var i = counter; i > 0; i--){
307                if((category_ctr_width/i) > 100){
308                    num_show = i;
309                    break;
310                }
311            }
312            var num_hide = counter - num_show + 2;
313            var temp = $(document).find('.events-tags-container .event-tag-id').splice(-num_hide);
314            $(document).find('.category-menu').remove();
315            if(temp.length)
316                $(document).find('.events-tags-container').append('<div class="category-menu">+<div class="cat-ctr hide"></div></div>');
317            $.each(temp, function (k, v) {
318                $(document).find('.events-tags-container .cat-ctr').append('<div class="remain-category event-tag-id" data-id="'+$(v).attr("data-id")+'">'+$(v).text()+'</div>');
319            });
320            $(temp).remove();
321        }
322
323    }
324
325    $sec_container.unbind('click').click(function (e) {
326        if(!$(e.target).hasClass('category-menu')
327            && $(e.target).parents('.category-menu').length==0)
328            $('.category-menu').find('.cat-ctr').addClass('hide');
329    })
330
331    var filter_events = [];
332    $('.event-input-search').keyup(function (e) {
333        var str = $(this).val();
334        filter_events = [];
335        if (js_post) {
336            js_post.abort();
337        }
338        js_post = $.post('/ajax/api/get_events_suggestions',{p:$sec_container.attr('data-token'),
339            category: $sec_container.find('.event-tag-id.cur').attr('data-id'),
340            eid: TICKCHAK.event.eid,
341            lang: QueryString.lang?QueryString.lang:TICKCHAK.event.lang, offset:0, limit: 8, search:str},function(data){
342            filter_events = data.events;
343            load_events_by_search();
344        });
345
346        function load_events_by_search() {
347            $events_container.find('.event-container').remove();
348            $events_container.find('.seperator-line').remove();
349            $.each(filter_events, function (k, v) {
350                if (!parseInt($sec_container.attr('data-rows'))) {
351
352                    build_event_container(k, v, false);
353
354                } else if (k < 4 * parseInt($sec_container.attr('data-rows')))
355                    build_event_container(k, v, false);
356
357            });
358            $.each(on_events_list_load_functions, function (i, f) {
359                f();
360            });
361            if (parseInt($sec_container.attr('data-rows'))) {
362                make_auto_load_events();
363            } else {
364                $('.section-eventslist').css({'height': 'auto', 'padding': 'unset', 'padding-bottom': '70px'});
365                $('.section-eventslist .show-events-list').css({'height': 'auto'});
366                $('.section-eventslist .events-container').css({'height': 'auto'});
367                $sec_container.find('.hide-more-events').show();
368                $sec_container.find('.load-more-events').hide();
369            }
370
371        }
372    });
373
374    $('.event-input-search').focus(function () {
375        $(this).addClass('focused');
376        $('.event-search-box').addClass('focused');
377    });
378    $('.event-input-search').blur(function () {
379        $(this).removeClass('focused');
380        $('.event-search-box').removeClass('focused');
381        $sec_container.find('.load-more-events').removeClass('prevent');
382
383        if(parseInt($sec_container.attr('data-rows'))){
384            if($(this).val() && filter_events.length === 0){
385                $sec_container.find('.load-more-events').addClass('prevent');
386                $('.section-eventslist').css({'height':'auto'});
387                $('.section-eventslist .events-container').css({'height': 300*parseInt($sec_container.attr('data-rows'))+30+'px'});
388                $('.section-eventslist .show-events-list').css({'height': 300*parseInt($sec_container.attr('data-rows'))+30+'px'});
389            }else if($(this).val().length === 0){
390                $('.section-eventslist').css({'height':'auto'});
391                $('.section-eventslist .events-container').css({'height': 300*parseInt($sec_container.attr('data-rows'))+30+'px'});
392                $('.section-eventslist .show-events-list').css({'height': 300*parseInt($sec_container.attr('data-rows'))+30+'px'});
393            }
394        }else{
395            $events_container.parent().find('.hide-more-events').click();
396        }
397    });
398
399    $sec_container.find('.events-by-date .ev-by-date-btn').click(function () {
400        var cur_height = $section.css('height');
401        var today = new Date();
402        var dd = ('0' + today.getDate()).slice(-2);
403        var mm = ("0" + (today.getMonth() + 1)).slice(-2);
404        var yyyy = today.getFullYear();
405        var num_days = calc_num_of_days(mm, yyyy);
406        var selected_events = [];
407        var dayOfWeek = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'];
408        function init_days_slider(start){
409            selected_events = [];
410            $events_by_date_ctr.find('.events-by-dates-days-ctr .ev-by-date-d-inner .swiper-slide').remove();
411            var i;
412            if(start){
413                num_days = calc_num_of_days(mm, yyyy);
414            }else{
415                var user_date__select = get_date_from_user_select();
416                num_days = calc_num_of_days(user_date__select[1], user_date__select[2]);
417                dd = get_next_active_event(1);
418                swiper_days.destroy(true,false);
419            }
420            for(i = 1; i <= num_days; i++){
421                var m, y;
422                if(start){
423                    m = mm;
424                    y = yyyy;
425                }else{
426                    var date__select = get_date_from_user_select();
427                    m = date__select[1];
428                    y = date__select[2];
429                }
430
431                var d = "יום " + dayOfWeek[(new Date(y + '.' + m + '.' + i)).getDay()];
432                var cur_day = (i<10)?'0'+i:i;
433                $events_by_date_ctr.find('.events-by-dates-days-ctr .ev-by-date-d-inner').append('<div class="swiper-slide">' +
434                    '<div class="cur-day-in-week">'+d+'</div>' +
435                    '<div class="cur-day">'+cur_day+'</div>' +
436                    '<div class="cur-month">'+$events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m:contains('+m+')').attr("data-hint")+'</
436div></div>');
437            }
438            if(!start) {
439                swiper_days = new Swiper('.ev-by-date-d-ctr', {
440                    direction: 'vertical',
441                    height: 300,
442                    navigation: {
443                        nextEl: '.swiper-button-next',
444                        prevEl: '.swiper-button-prev'
445                    },
446                    initialSlide: (dd - 1)
447                });
448                swiper_days.on('slideChange', function () {
449                    var selected_date = get_date_from_user_select();
450                    selected_events = find_events_by_date(selected_date);
451                    $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper .event-container').remove();
452                    $.each(selected_events, function (k,v) {
453                        build_event_container(k,v,true)
454                    });
455                });
456
457            }
458
459
460        }
461        init_days_slider(true);
462        var swiper_days = new Swiper('.ev-by-date-d-ctr', {
463            direction: 'vertical',
464            height: 300,
465            navigation: {nextEl: '.swiper-button-next',
466                prevEl: '.swiper-button-prev'},
467            initialSlide: (dd - 1)
468        });
469        swiper_days.on('slideChange', function () {
470            var selected_date = get_date_from_user_select();
471            selected_events = find_events_by_date(selected_date);
472            $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper .event-container').remove();
473            $.each(selected_events, function (k,v) {
474                build_event_container(k,v,true)
475            });
476        });
477
478
479
480        $('.section-eventslist .show-events-list').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30+ 'px'});
481        $('.section-eventslist .events-container').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30 + 'px'});
482        $section.find('.events-by-date-ctr').removeClass('disable');
483        $section.css({'height':'830px'});
484        $events_by_date_ctr.find('.events-by-date-ctr-close').click(function () {
485            $section.find('.events-by-date-ctr').addClass('disable');
486            $section.css({'height':cur_height});
487            $events_container.parent().find('.hide-more-events').click();
488        });
489
490        init_date();
491
492        function init_date(){
493            $events_by_date_ctr.find('.events-by-dates-years-ctr div').removeClass('selected');
494            $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m').removeClass('selected');
495            $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m span').remove();
496            $events_by_date_ctr.find('.events-by-dates-years-ctr div:contains('+yyyy+')').addClass('selected');
497            $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m:contains('+mm+')').addClass('selected');
498            var selected_date = get_date_from_user_select();
499            selected_events = find_events_by_date(selected_date);
500            $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper .event-container').remove();
501            $.each(selected_events, function (k,v) {
502                build_event_container(k,v,true)
503            });
504        }
505
506        function calc_num_of_days(month, year){
507            return new Date(year, month,0).getDate();
508        }
509
510        function get_date_from_user_select(){
511            var date = [];
512            date.push(("0"+(swiper_days.activeIndex + 1)).slice(-2));
513            date.push($events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m.selected').text());
514            date.push($events_by_date_ctr.find('.events-by-dates-years-ctr .selected').text());
515            return date;
516
517        }
518
519        function find_events_by_date(date){
520            var events_arr = [];
521            var str = date[0] + '.' + date[1] + '.' +date[2].slice(-2);
522            $.each(events,function (k,v) {
523                if (v['time_openstart_date'].search(str) != -1){
524                    events_arr.push(v);
525                }
526            });
527            return events_arr;
528        }
529
530        // $events_by_date_ctr.find('.swiper-button-next').click(function () {
531        //     console.log('*******next click ********')
532        //     console.log('sent paramter:')
533        //     console.log(swiper_days.activeIndex+2)
534        //     console.log('--------------------------')
535        //     var x = get_next_active_event(swiper_days.activeIndex+2)-1
536        //     swiper_days.slideTo(x-1, 2800)
537        //     console.log('slide to:  ' + x)
538        // });
539
540        function get_next_active_event(from){
541            var i,index = 0;
542            for(i = from; i<=num_days; i++){
543                var temp_i = (i < 10)?'0'+i:i;
544                var str = temp_i + '.' + $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m.selected').text() + '.'+$events_by_date_ctr.find('.events-by-dates-years-ctr .selected').text().slice(-2)
545                $.each(events,function (k,v) {
546
547                    if (v['time_openstart_date'].search(str) != -1){
548                        index = i ;
549                    }
550                });
551                if(index === i)
552                    break;
553                else
554                    index = from;
555            }
556            return index;
557
558        }
559
560        // $events_by_date_ctr.find('.swiper-button-prev').click(function () {
561        //     // console.log(swiper_days.activeIndex+2)
562        //     swiper_days.slideTo(get_prev_active_event(swiper_days.activeIndex), 2800)
563        // });
564
565        function get_prev_active_event(from){
566            var i,index = 0;
567            for(i = from; i >= 0; i--){
568                var temp_i = (i < 10)?'0'+i:i;
569                var str = temp_i + '.' + $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m.selected').text() + '.'+$events_by_date_ctr.find('.events-by-dates-years-ctr .selected').text().slice(-2)
570                $.each(events,function (k,v) {
571                    if (v['time_openstart_date'].search(str) != -1){
572                        index = i;
573                    }
574                });
575                if(index === i)
576                    break;
577                else
578                    index = from;
579            }
580            return index;
581
582        }
583
584        $events_by_date_ctr.find('.events-by-dates-years-ctr div').click(function () {
585            $events_by_date_ctr.find('.events-by-dates-years-ctr div').removeClass('selected');
586            $(this).addClass('selected');
587            init_days_slider(false);
588            var selected_date = get_date_from_user_select();
589            selected_events = find_events_by_date(selected_date);
590            $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper .event-container').remove();
591            $.each(selected_events, function (k,v) {
592                build_event_container(k,v,true)
593            });
594
595        });
596
597        $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m').click(function () {
598            $events_by_date_ctr.find('.events-by-dates-months-ctr .ev-by-date-m').removeClass('selected');
599            $(this).addClass('selected');
600            init_days_slider(false);
601            var selected_date = get_date_from_user_select();
602            selected_events = find_events_by_date(selected_date);
603            $events_by_date_ctr.find('.events-by-date-events-ctr .ev-by-date-event-wrapper .event-container').remove();
604            $.each(selected_events, function (k,v) {
605                build_event_container(k,v,true)
606            });
607        });
608
609
610
611
612
613    });
614
615    function get_events_by_category(id){
616        if(isNaN(id))
617            return tickchak_events_suggestions_list;
618        var result = [];
619        $.each(window.tickchak_events_suggestions_list, function (i, v) {
620            if(parseInt(v['category']) === id){
621                result.push(v)
622            }
623        });
624        return result;
625    }
626    $(document).off("click",".event-tag-id").on("click", ".event-tag-id", function () {
627    // $sec_container.find('.events-tags-container .event-tag-id').click(function () {
628        $sec_container.find('.load-more-events').removeClass('prevent');
629        $sec_container.find('.load-more-events').css('pointer-events','all');
630        $sec_container.find('.event-tag-id').removeClass('cur');
631        $(this).addClass('cur');
632        $sec_container.find('.events-tags-container').css('pointer-events','none');
633
634        $section.find('.events-container').append('<div class="loader-gif" style="width:100%;height:100px;">האירועים נטענים</div>');
635        var events_by_category = '';
636        if (js_post) {
637            js_post.abort();
638        }
639        js_post = $.post('/ajax/api/get_events_suggestions',{p:$sec_container.attr('data-token'),
640            category: $sec_container.find('.event-tag-id.cur').attr('data-id'),
641            eid: TICKCHAK.event.eid,
642            lang: QueryString.lang?QueryString.lang:TICKCHAK.event.lang, offset:0, limit: 8},function(data){
643            events_by_category = data.events;
644            load_events_by_category();
645        });
646
647        function load_events_by_category() {
648            $section.find('.events-container .loader-gif').remove()
649            $sec_container.find('.events-tags-container').css('pointer-events','all');
650
651
652            $events_container.find('.event-container').remove();
653            $events_container.find('.seperator-line').remove();
654            $.each(events_by_category, function (k, v) {
655                if(!parseInt($sec_container.attr('data-rows'))){
656                    if(k<4)
657                        build_event_container(k,v,false);
658                }else if(k<4*parseInt($sec_container.attr('data-rows')))
659                    build_event_container(k,v,false);
660            });
661            $.each(on_events_list_load_functions,function(i,f){
662                f();
663            });
664            make_auto_load_events();
665            $('.section-eventslist').css({'height':'auto'});
666            var add_seperator_height = 0;
667            add_seperator_height = $sec_container.attr('data-rows') != '1' ? 60 : add_seperator_height;
668            if(!parseInt($sec_container.attr('data-rows'))){
669                $('.section-eventslist').css({'height':'auto',  'padding':'unset', 'padding-bottom':'70px'});
670                $('.section-eventslist .show-events-list').css({'height': 330 + 'px'});
671                $('.section-eventslist .events-container').css({'height': 330 +'px'});
672                $sec_container.find('.hide-more-events').show();
673                $sec_container.find('.load-more-events').show();
674            }else {
675                $('.section-eventslist .show-events-list').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30 +add_seperator_height + 'px'});
676                $('.section-eventslist .events-container').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30 + add_seperator_height + 'px'});
677            }
678        }
679
680
681    });
682
683
684    $sec_container.find('.load-more-events').unbind('click').click(function () {
685        var num_of_show_events =  $sec_container.find('.events-container .event-container').length;
686        var cat_events = get_events_by_category(parseInt($sec_container.find('.events-tags-container .event-tag-id.cur').attr('data-id')));
687        var total_events_len = cat_events.length;
688        // if(total_events_len === num_of_show_events) {
689        //     return;
690        // }
691        var width = $(window).width();
692        var add_events = (width<800) ? 4 : 8;
693        var new_events = [];
694        suggestions_offset = num_of_show_events;
695        $sec_container.find('.load-more-events').css('pointer-events','none');
696        if (js_post) {
697            js_post.abort();
698        }
699        js_post =$.post('/ajax/api/get_events_suggestions',{p:$sec_container.attr('data-token'),
700            category: $sec_container.find('.event-tag-id.cur').attr('data-id'),
701            eid: TICKCHAK.event.eid,
702            lang: QueryString.lang?QueryString.lang:TICKCHAK.event.lang, offset:suggestions_offset, limit: add_events},function(data){
703            new_events = data.events;
704            if(new_events.length)
705                load_events_post();
706            else
707                $sec_container.find('.load-more-events').addClass('prevent')
708        });
709
710        function load_events_post(){
711            $sec_container.find('.load-more-events').css('pointer-events','all');
712            $.each(new_events,function (k,v) {
713                build_event_container(k,v,false);
714
715            });
716            $.each(on_events_list_load_functions, function (i, f) {
717                f();
718            });
719            var add_height = sep_line ? 60 : 0;
720            if(width < 800){
721                if (new_events.length < 5) {
722                    var cur_height = $('.section-eventslist .events-container').height() + add_height;
723                    $('.section-eventslist').css({'height': 'auto'});
724                    $('.section-eventslist .show-events-list').css({'height': cur_height + new_events.length*300 + 'px'});
725                    $('.section-eventslist .events-container').css({'height': cur_height + new_events.length*300 + 'px'});
726                } else {
727                    var cur_height = $('.section-eventslist .events-container').height() + add_height;
728                    $('.section-eventslist').css({'height': 'auto'});
729                    $('.section-eventslist .show-events-list').css({'height': cur_height + 4*600 + 'px'});
730                    $('.section-eventslist .events-container').css({'height': cur_height + 4*600 + 'px'});
731                }
732
733            }else {
734                if (new_events.length < 5) {
735                    var cur_height = $('.section-eventslist .events-container').height() + add_height;
736                    $('.section-eventslist').css({'height': 'auto'});
737                    $('.section-eventslist .show-events-list').css({'height': cur_height + 312 + 'px'});
738                    $('.section-eventslist .events-container').css({'height': cur_height + 312 + 'px'});
739                } else {
740                    var cur_height = $('.section-eventslist .events-container').height() + add_height;
741                    $('.section-eventslist').css({'height': 'auto'});
742                    $('.section-eventslist .show-events-list').css({'height': cur_height + 600 + 12*(new_events.length/4) + 'px'});
743                    $('.section-eventslist .events-container').css({'height': cur_height + 600 + 12*(new_events.length/4) + 'px'});
744                }
745            }
746
747            sep_line = false;
748
749
750
751            num_of_show_events =  $sec_container.find('.events-container .event-container').length;
752            total_events_len = tickchak_events_suggestions_list.length;
753            if(total_events_len === num_of_show_events) {
754                $(this).addClass('prevent');
755            }
756            make_auto_load_events();
757            // setTimeout(function () {
758            //     window.parent.postMessage({'height':$('.section-eventslist').css('height'),'eventslist':'1'}, '*');
759            // },1000);
760
761            window.parent.postMessage({'height':$('.section-eventslist').css('height'),'eventslist':'1'}, '*');
762        }
763
764
765
766
767
768    });
769    var load_ev_delay = false;
770
771    function make_auto_load_events() {
772        if (TICKCHAK.event.is_design == 1){
773            return;
774        }
775        $('.section-eventslist').find('.event-container').unbind('mouseenter mouseleave').hover(function () {
776            if(!$sec_container.find('.load-more-events').length || $sec_container.find('.load-more-events').hasClass('prevent')){
777                return;
778            }
779            load_ev_delay = true;
780            var $this =$(this).index();
781            setTimeout(function () {
782                if (load_ev_delay) {
783                    var num_of_lines = $sec_container.find('.events-container .event-container').length;
784                    if($this + 5 > num_of_lines){
785                        $sec_container.find('.load-more-events').click();
786                    }
787                }
788            }, 1200)
789
790
791        }, function () {
792            load_ev_delay = false
793        });
794    }
795
796
797
798    hide_events();
799
800    function hide_events(){
801        $events_container.parent().find('.hide-more-events').click(function () {
802            sep_line = false;
803            // $events_container.find('.event-container').slice(4 * parseInt($sec_container.attr('data-rows'))).remove();
804            $events_container.find('.event-container').remove();
805            $events_container.find('.seperator-line').remove();
806            var ev_list = [];
807            suggestions_offset = 0;
808            if (js_post) {
809                js_post.abort();
810            }
811            js_post =$.post('/ajax/api/get_events_suggestions',{p:$sec_container.attr('data-token'),
812                category: $sec_container.find('.event-tag-id.cur').attr('data-id'),
813                eid: TICKCHAK.event.eid,
814                lang: QueryString.lang?QueryString.lang:TICKCHAK.event.lang, offset:suggestions_offset, limit: 4*parseInt($sec_container.attr('data-rows'))},function(data){
815                ev_list = data.events;
816                hide_events_post();
817            });
818
819            function hide_events_post(){
820                $.each(ev_list, function (k, v) {
821                    if (k < 4 * parseInt($sec_container.attr('data-rows'))) {
822                        build_event_container(k, v,false);
823                    }
824                });
825
826                var scrollto;
827                var offset = 60;
828                var $top_elem = $(".section-eventslist");
829                scrollto = $top_elem.offset().top - offset;
830
831                $('html, body').stop().animate({
832                    scrollTop: scrollto
833                }, 1000);
834                $sec_container.find('.load-more-events').removeClass('prevent');
835
836                var add_seperator_height = 0;
837                add_seperator_height = $sec_container.attr('data-rows') != '1' ? 60 : add_seperator_height;
838                if(!parseInt($sec_container.attr('data-rows'))){
839                    $events_container.find('.event-container').remove();
840                    $events_container.find('.seperator-line').remove();
841                    $('.section-eventslist').css({'height': 'auto', 'padding':'0'});
842                    $('.section-eventslist .show-events-list').css({'height': 'auto'});
843                    $('.section-eventslist .events-container').css({'height': 'auto'});
844                    $(this).hide();
845                    $events_container.parent().find('.load-more-events').hide();
846                }else {
847                    if ($(window).width() < 800) {
848                        $('.section-eventslist').css({'height': 'auto'});
849                        $('.section-eventslist .show-events-list').css({'height': (1200 * parseInt($sec_container.attr('data-rows'))) + 30 +add_seperator_height + 'px'});
850                        $('.section-eventslist .events-container').css({'height': (1200 * parseInt($sec_container.attr('data-rows'))) + 30 +add_seperator_height+ 'px'});
851                    } else {
852                        $('.section-eventslist').css({'height': 'auto'});
853                        $('.section-eventslist .show-events-list').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30 +add_seperator_height+ 'px'});
854                        $('.section-eventslist .events-container').css({'height': (300 * parseInt($sec_container.attr('data-rows'))) + 30 +add_seperator_height+ 'px'});
855                    }
856                }
857                make_auto_load_events();
858
859                // setTimeout(function () {
860                //     window.parent.postMessage({'height':$('.section-eventslist').css('height'),'eventslist':'1'}, '*');
861                // },1000);
862                window.parent.postMessage({'height':$('.section-eventslist').css('height'),'eventslist':'1'}, '*');
863            }
864
865
866
867
868
869        });
870
871
872
873
874
875    }
876
877
878}

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.