1jQuery(document).ready(function($) { 2 3 4 5 6 $('.more-filters').click(function(){ 7 if($('.search-features').is(":visible")){ 8 $(this).text("More Filters"); 9 } else { 10 $(this).text("Less Filters"); 11 } 12 $('.search-features').slideToggle(); 13 14 }) 15 16 $('.creatomatic-datepicker').each(function(){ 17 $(this).datepicker({ dateFormat: 'dd/mm/yy' }); 18 }); 19 20 counter = 0; 21 22 jQuery('.event_date, .eve-date-breakdown-date').each(function() { 23 24 jQuery(this).css('display', 'none'); 25 26 if (jQuery(this).find('input').first().val() != "") { 27 28 jQuery(this).css('display', 'inline-block'); 29 30 } else if (counter != 1) { 31 32 jQuery(this).css('display', 'inline-block'); 33 34 counter = 1; 35 } 36 37 }); 38 39 40 function capitalize_Words(str){ 41 str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) { 42 return letter.toUpperCase(); 43 }); 44 } 45 46 47 $('.single-event-price textarea').each(function () { 48 this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;'); 49 }).on('input', function () { 50 this.style.height = 'auto'; 51 this.style.height = (this.scrollHeight) + 'px'; 52 }); 53 54 55 56 function ordinal_suffix_of(i) { 57 var j = i % 10, 58 k = i % 100; 59 if (j == 1 && k != 11) { 60 return i + "st"; 61 } 62 if (j == 2 && k != 12) { 63 return i + "nd"; 64 } 65 if (j == 3 && k != 13) { 66 return i + "rd"; 67 } 68 return i + "th"; 69 } 70 71 jQuery ('.event_date input, .eve-date-breakdown-date input').change (function () { 72 jQuery(this).parent().parent().next().css('display', 'inline-block'); 73 }); 74 75 76 function calendar_bind_buttons(){ 77 78 jQuery('.eve-calendar-more-events').click(function(){ 79 80 jQuery('.eve-calendar-day-details').each(function(){ 81 if(jQuery(this).is(":visible")){ 82 jQuery(this).hide(); 83 } 84 }); 85 86 jQuery('.eve-calendar-day').removeClass('active'); 87 88 89 more_events = jQuery(this).parent().parent(); 90 day_number = ordinal_suffix_of(jQuery(this).parent().find('.day-number').text()) 91 month_name = jQuery(this).parent().find('.day-number').attr('month') 92 jQuery(more_events).next().children('.details-day-number').html("<span>" + month_name + " " + day_number + "</span>"); 93 94 //jQuery().clone().appendTo( ".goodbye" ); 95 jQuery(more_events).next().children('.details-day-number').append('<div class="details-day-events"></div>'); 96 97 if(jQuery(this).parent().find('.eve-calendar-more-events').attr('active') == 'false'){ 98 jQuery(this).parent().addClass('active'); 99 jQuery('.details-day-number').show(); 100 jQuery('.eve-calendar-more-events').attr('active', 'false'); 101 jQuery('.eve-calendar-more-events').text('More'); 102 jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'true'); 103 jQuery(this).parent().find('.eve-calendar-more-events').text('Hide'); 104 105 event_count = 0; 106 107 jQuery(this).parent().find('.eve-event-more-info-link').each(function(){ 108 109 event_count++; 110 111 event = jQuery(this).clone(); 112 //content = event.text() + "<span>" + event.attr('excerpt') + "</span>"; 113 event.text(""); 114 115 if(event_count % 2 == 1){ 116 event.addClass('eve-event-more-odd'); 117 } 118 119 jQuery(event).append("<div class='eve-calendar-more-image' style='background-image: url(" + jQuery(this).attr('thumbnail') + ");'></div>"); 120 jQuery(event).append("<h2>" + jQuery(this).attr('title') + "</h2>"); 121 jQuery(event).append("<p>" + event.attr('excerpt') + "</p>"); 122 jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append(event); 123 jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append(""); 124 125 }); 126 127 } else { 128 jQuery('.details-day-number').hide(); 129 jQuery('.eve-calendar-more-events').attr('active', 'false'); 130 jQuery('.eve-calendar-more-events').text('More'); 131 jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'false'); 132 jQuery(this).parent().find('.eve-calendar-more-events').text('More'); 133 jQuery('.eve-calendar-day-details').each(function(){ 134 if(jQuery(this).is(":visible")){ 135 jQuery(this).hide(); 136 } 137 }); 138 } 139 140 141 jQuery(more_events).next().css('display', 'block'); 142 }); 143 144 } 145 146 calendar_bind_buttons(); 147 148 /*setTimeout(function(){ 149 150 if (jQuery(window).width() <= 490) { 151 152 jQuery(".eve-left").css("margin-top", jQuery(".eve-right").height() + 50); 153 154 155 jQuery(".eve-right h2").click(function(){ 156 jQuery(".eve-right form").slideToggle(function(){ 157 jQuery(".eve-left").animate({marginTop:jQuery(".eve-right").height() + 50},200); 158 159 }); 160 161 }); 162 163 } 164 165 166 167 }, 300);*/ 168 169 170 171 $('.eve-option-grid').click(function(){ 172 173 $(".eve-list-container").css("display", "block"); 174 175 $(".eve-calendar-container, .eve-submit-container").css("display", "none"); 176
177 $(".eve-option-list, .eve-option-submit, .eve-option-calendar").removeClass("eve-option-active"); 178 179 $(".eve-option-grid").addClass('eve-option-active'); 180 181 $(".eve-list-container").removeClass('eve-list'); 182 183 $('#eve-mode').val('grid'); 184 185 $('.eve-archive-main-a').each(function() { 186 href = $(this).attr("data"); 187 $(this).attr("href", href + "?mode=story"); 188 }); 189 190 document.cookie = "eve-tab=grid"; 191 192 193 }); 194 195 196 $('.eve-option-list').click(function(){ 197 198 $(".eve-list-container").css("display", "block"); 199 200 $(".eve-calendar-container, .eve-submit-container").css("display", "none"); 201 202 $(".eve-option-grid, .eve-option-submit, .eve-option-calendar").removeClass("eve-option-active"); 203 204 $(".eve-option-list").addClass('eve-option-active'); 205 206 $(".eve-list-container").addClass("eve-list"); 207 208 $('#eve-mode').val('list'); 209 210 $('.eve-archive-main-a').each(function() { 211 href = $(this).attr("data"); 212 $(this).attr("href", href + "?mode=list"); 213 }); 214 215 document.cookie = "eve-tab=list"; 216 217 }); 218 219 220 $('.eve-option-calendar').click(function(){ 221 222 $('.eve-calendar-container').slideDown(); 223 224 $(".eve-list-container, .eve-submit-container").css("display", "none"); 225 226 $(".eve-option-grid, .eve-option-list, .eve-option-submit").removeClass('eve-option-active'); 227 228 $(".eve-option-calendar").addClass('eve-option-active'); 229 230 $('#eve-mode').val('calendar'); 231 232 document.cookie = "eve-tab=calendar"; 233 234 235 }); 236 237 238 $('.eve-option-submit').click(function(){ 239 240 $(".eve-submit-container").css("display", "block"); 241 242 $(".eve-list-container, .eve-calendar-container").css("display", "none"); 243 244 $(".eve-option-grid, .eve-option-list, .eve-option-calendar").removeClass("eve-option-active"); 245 246 $(".eve-option-submit").addClass('eve-option-active'); 247 248 249 250 }); 251 252/* New Filter System */ 253 254 $('.sub-filter').change(function(){ 255 has_feature = false; 256 var filter = $(this).attr('id'); 257 var related = $('option:selected', this).attr('related'); 258 if (related !== undefined){ 259 related = related.split(/\s+/); 260 $('.sub-item').each(function(){ 261 $(this).removeClass(filter); 262 if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){ 263 show_option = false; 264 for ( var i = 0; i < related.length; i++ ){ 265 if ( $(this).hasClass( related[i] ) ){ 266 show_option = true; 267 break; 268 } 269 270 } 271 272 if(show_option == false){ 273 $(this).addClass(filter); 274 } 275 276 } 277 }) 278 279 280 $('.feature-label').each(function(){ 281 $(this).removeClass(filter); 282 show_option = false; 283 for ( var i = 0; i < related.length; i++ ){ 284 if ( $(this).hasClass( related[i] ) ){ 285 show_option = true; 286 has_feature = true; 287 break; 288 } 289 290 } 291 292 if(show_option == false){ 293 $(this).addClass(filter); 294 } 295 296 }) 297 298 } else { 299 $('.sub-item, .feature-label').removeClass(filter); 300 } 301 302 if($(this).val() != "" && $(this).attr('id') == "filter-category" ){ 303 304 if(has_feature == true){ 305 $('.more-filters').css("display", 'inline-block'); 306 } else { 307 $('.more-filters').css("display", 'none'); 308 } 309 310 title = $(this).val().replace(/-/g, ' '); 311 title = capitalize_Words(title); 312 $('.search-features h2').text(title + " Features"); 313 } else { 314 $('.more-filters, .search-feature').css("display", 'none'); 315 $('.search-features').slideUp(); 316 $('.feature-label input').prop('checked', false); 317 } 318 319 }); 320 321 322 323 $('.sub-filter').each(function(){ 324 has_feature = false; 325 var filter = $(this).attr('id'); 326 var related = $('option:selected', this).attr('related'); 327 if (related !== undefined){ 328 related = related.split(/\s+/); 329 330 $('.sub-item').each(function(){ 331 $(this).removeClass(filter); 332 if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){ 333 show_option = false; 334 for ( var i = 0; i < related.length; i++ ){ 335 if ( $(this).hasClass( related[i] ) ){ 336 show_option = true; 337 break; 338 } 339 340 } 341 342 if(show_option == false){ 343 $(this).addClass(filter); 344 } 345 346 } 347 }) 348 349 350 $('.feature-label').each(function(){ 351 $(this).removeClass(filter); 352 show_option = false;
353 for ( var i = 0; i < related.length; i++ ){ 354 if ( $(this).hasClass( related[i] ) ){ 355 show_option = true; 356 has_feature = true; 357 358 break; 359 } 360 361 } 362 363 if(show_option == false){ 364 $(this).addClass(filter); 365 } 366 367 }) 368 369 } else { 370 $('.sub-item, .feature-label').removeClass(filter); 371 } 372 373 if($(this).val() != "" && $(this).attr('id') == "filter-category" ){ 374 375 if(has_feature == true){ 376 $('.more-filters').css("display", 'inline-block'); 377 } else { 378 $('.more-filters').css("display", 'none'); 379 380 } 381 382 383 title = $(this).val().replace(/-/g, ' '); 384 title = capitalize_Words(title); 385 $('.search-features h2').text(title + " Features"); 386 } else if($(this).attr('id') == "filter-category" ){ 387 $('.more-filters, .search-feature').css("display", 'none'); 388 $('.search-features').slideUp(); 389 $('.feature-label input').prop('checked', false); 390 } 391 }); 392 393 jQuery('#sort-by-select').change(function(){ 394 395 jQuery('#sort-by').val(jQuery(this).val()); 396 jQuery('#directory-search').submit(); 397 398 }); 399 400 401 $('.more-filters').click(function(){ 402 if($('.search-features').is(":visible")){ 403 $(this).text("More Filters"); 404 } else { 405 $(this).text("Less Filters"); 406 } 407 $('.search-features').slideToggle(); 408 409 }); 410 411 $('.more-dates-button').click(function(){ 412 if($('.eve-extra-dates').is(":visible")){ 413 $(this).text("More Dates"); 414 } else { 415 $(this).text("Less Dates"); 416 } 417 $('.eve-extra-dates').slideToggle(); 418 }); 419 420 421 /* Event System MK 2 (Eve) updates */ 422 423 424 if(jQuery('input[name=event_recurring]').is(':checked')) { 425 jQuery(".tab-event").hide(); 426 jQuery(".tab-recurring").show(); 427 } else { 428 jQuery(".tab-event").show(); 429 jQuery(".tab-recurring").hide();; 430 } 431 432 jQuery('.event-recurring').click(function(){ 433 if(jQuery(this).is(':checked')) { 434 jQuery(".tab-event").hide(); 435 jQuery(".tab-recurring").show(); 436 } else { 437 jQuery(".tab-event").show(); 438 jQuery(".tab-recurring").hide();; 439 } 440 }); 441 442 var schedule_type = jQuery('input[name=recurring_type]:checked').val(); 443 444 if(schedule_type == "1"){ 445 jQuery('.schedule-daily').show(); 446 } else if(schedule_type == "2"){ 447 jQuery('.schedule-weekly').show(); 448 } else if(schedule_type == "3"){ 449 jQuery('.schedule-monthly').show(); 450 } else if(schedule_type == "4"){ 451 jQuery('.schedule-yearly').show(); 452 } 453 454 jQuery('.recurring-type').click(function(){ 455 456 jQuery('.schedule-container').hide(); 457 458 if(jQuery(this).val() == "1"){ 459 jQuery('.schedule-daily').show(); 460 } else if(jQuery(this).val() == "2"){ 461 jQuery('.schedule-weekly').show(); 462 } else if(jQuery(this).val() == "3"){ 463 jQuery('.schedule-monthly').show(); 464 } else if(jQuery(this).val() == "4"){ 465 jQuery('.schedule-yearly').show(); 466 } 467 }); 468 469 470 471 472 jQuery('.eve-show-categories').click(function(){ 473 jQuery('.eve-categories-options-container').slideToggle(); 474 }); 475 476 477 if ($(window).width() < 480) { 478 jQuery('.event-filters h2').click(function(){ 479 jQuery('form.events-search').slideToggle(); 480 }); 481 } 482 483 484 jQuery('.eve_cal_prev').click(function(){ 485 var selIndex = jQuery(".eve_select-month").prop('selectedIndex'); 486 if (selIndex != 0) { 487 jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex - 1).val()); 488 update_calendar(); 489 } 490 }); 491 492 jQuery('.eve_cal_next').click(function(){ 493 var selIndex = jQuery(this).prev('.eve_select-month').prop('selectedIndex'); 494 495 if (selIndex != jQuery(this).prev('.eve_select-month option').length - 1) { 496 497 if(!jQuery('.eve_select-month option').eq(selIndex).is(':last-child')) { 498 jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex + 1).val()); 499 update_calendar(); 500 } 501 } 502 }); 503 504 505 506 507 508 function update_calendar(){ 509 jQuery.post(jQuery("#plugin_url").val() + "/eve/ajax/eve_calendar_draw.php", 510 { 511 eve_month: jQuery('.eve_select-month').val(), 512 keywords: jQuery('.search-keywords').val(), 513 514 515 beforeSend: function(){ 516 517 jQuery(".eve_calendar_loading").css({'height':(jQuery(".eve_calendar_outer").height()+'px')}); 518 jQuery(".eve_calendar_loading").show(); 519 jQuery(".eve_calendar_outer").hide(); 520 521 }, 522 523 524 success: function(response){ 525 //jQuery('.sc_custom_calendar').hide(); 526 } 527 528 529 }, 530 531 function(data, status){ 532 jQuery(".eve_calendar_loading").hide(); 533 jQuery('.eve_calendar_container').html(data); 534 jQuery('.eve_calendar_outer').show(); 535 calendar_bind_buttons(); 536 537 538 } 539 540 ); 541 } 542 543 544 545 546});
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.