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.