1// Set datepicker default value. 2var datepicker_format = 'yy-mm-dd'; 3 4jQuery(document).ready(function($) 5{ 6 // Image picker on terms menu 7 $('.mec_upload_image_button').click(function(event) 8 { 9 event.preventDefault(); 10 11 var real_ajax_url = wp.ajax.settings.url; 12 wp.ajax.settings.url = real_ajax_url + '?mec_fes=1'; 13 14 var post_id = $(this).data('post-id'); 15 if(post_id && post_id !== -1) wp.media.model.settings.post.id = post_id; 16 if(post_id === -1) wp.media.model.settings.post.id = null; 17 18 var preview_id = 'mec_thumbnail_img'; 19 var input_id = 'mec_thumbnail'; 20 21 if($(this).data('preview-id')) preview_id = $(this).data('preview-id'); 22 if($(this).data('input-id')) input_id = $(this).data('input-id'); 23 24 var frame; 25 if(frame) 26 { 27 frame.open(); 28 return; 29 } 30 31 frame = wp.media(); 32 frame.on('select', function() 33 { 34 // Grab the selected attachment. 35 var attachment = frame.state().get('selection').first(); 36 37 $('#'+preview_id).html('<img src="'+attachment.attributes.url+'" style="max-width: 100%;" />'); 38 $('#'+input_id).val(attachment.attributes.url); 39 40 $('.mec_remove_image_button').toggleClass('mec-util-hidden'); 41 42 frame.close(); 43 }); 44 45 frame.open(); 46 }); 47 48 // Image remover on terms menu 49 $('.mec_remove_image_button').click(function(event) 50 { 51 event.preventDefault(); 52 53 var preview_id = 'mec_thumbnail_img'; 54 var input_id = 'mec_thumbnail'; 55 56 if($(this).data('preview-id')) preview_id = $(this).data('preview-id'); 57 if($(this).data('input-id')) input_id = $(this).data('input-id'); 58 59 $('#'+preview_id).html(''); 60 $('#'+input_id).val(''); 61 62 $('.mec_remove_image_button').toggleClass('mec-util-hidden'); 63 }); 64 65 // Image picker on add event menu for location 66 $('.mec_location_upload_image_button').click(function(event) 67 { 68 event.preventDefault(); 69 70 var frame; 71 if(frame) 72 { 73 frame.open(); 74 return; 75 } 76 77 frame = wp.media(); 78 frame.on('select', function() 79 { 80 // Grab the selected attachment. 81 var attachment = frame.state().get('selection').first(); 82 83 $('#mec_location_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />'); 84 $('#mec_location_thumbnail').val(attachment.attributes.url); 85 86 $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); 87 88 frame.close(); 89 }); 90 91 frame.open(); 92 }); 93 94 // Image remover on add event menu for location 95 $('.mec_location_remove_image_button').click(function(event) 96 { 97 event.preventDefault(); 98 99 $('#mec_location_thumbnail_img').html(''); 100 $('#mec_location_thumbnail').val(''); 101 102 $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); 103 }); 104 105 // Image picker on add event menu for organizer 106 $('.mec_organizer_upload_image_button').click(function(event) 107 { 108 event.preventDefault(); 109 110 var frame; 111 if(frame) 112 { 113 frame.open(); 114 return; 115 } 116 117 frame = wp.media(); 118 frame.on('select', function() 119 { 120 // Grab the selected attachment. 121 var attachment = frame.state().get('selection').first(); 122 123 $('#mec_organizer_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />'); 124 $('#mec_organizer_thumbnail').val(attachment.attributes.url); 125 126 $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); 127 128 frame.close(); 129 }); 130 131 frame.open(); 132 }); 133 134 // Image remover on add event menu for organizer 135 $('.mec_organizer_remove_image_button').click(function(event) 136 { 137 event.preventDefault(); 138 139 $('#mec_organizer_thumbnail_img').html(''); 140 $('#mec_organizer_thumbnail').val(''); 141 142 $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); 143 });
144 145 // Image remover on frontend event submission menu 146 $('#mec_fes_remove_image_button').click(function(event) 147 { 148 event.preventDefault(); 149 150 $('#mec_fes_thumbnail_img').html(''); 151 $('#mec_fes_thumbnail').val(''); 152 $('#mec_featured_image_file').val(''); 153 154 $('#mec_fes_remove_image_button').addClass('mec-util-hidden'); 155 }); 156 157 // Location Image remover on frontend event submission menu 158 $('#mec_fes_location_remove_image_button').click(function(event) 159 { 160 event.preventDefault(); 161 162 $('#mec_fes_location_thumbnail_img').html(''); 163 $('#mec_fes_location_thumbnail').val(''); 164 $('#mec_fes_location_thumbnail_file').val(''); 165 166 $('#mec_fes_location_remove_image_button').addClass('mec-util-hidden'); 167 }); 168 169 // Organizer Image remover on frontend event submission menu 170 $('#mec_fes_organizer_remove_image_button').click(function(event) 171 { 172 event.preventDefault(); 173 174 $('#mec_fes_organizer_thumbnail_img').html(''); 175 $('#mec_fes_organizer_thumbnail').val(''); 176 $('#mec_fes_organizer_thumbnail_file').val(''); 177 178 $('#mec_fes_organizer_remove_image_button').addClass('mec-util-hidden'); 179 }); 180 181 // Sponsor Image remover on frontend event submission menu 182 $('#mec_fes_sponsor_remove_image_button').click(function(event) 183 { 184 event.preventDefault(); 185 186 $('#mec_fes_sponsor_thumbnail_img').html(''); 187 $('#mec_fes_sponsor_thumbnail').val(''); 188 $('#mec_fes_sponsor_thumbnail_file').val(''); 189 190 $('#mec_fes_sponsor_remove_image_button').addClass('mec-util-hidden'); 191 }); 192 193 // Speaker Image remover on frontend event submission menu 194 $('#mec_fes_speaker_remove_image_button').click(function(event) 195 { 196 event.preventDefault(); 197 198 $('#mec_fes_speaker_thumbnail_img').html(''); 199 $('#mec_fes_speaker_thumbnail').val(''); 200 $('#mec_fes_speaker_thumbnail_file').val(''); 201 202 $('#mec_fes_speaker_remove_image_button').addClass('mec-util-hidden'); 203 }); 204 205 var date_splite; 206 if(typeof mec_admin_localize !== 'undefined') 207 { 208 date_splite = mec_admin_localize.datepicker_format.split('&'); 209 if(date_splite[0] !== undefined && date_splite.length == 2) datepicker_format = date_splite[0]; 210 } 211 else if(typeof mecdata !== 'undefined') 212 { 213 date_splite = mecdata.datepicker_format.split( '&' ); 214 if(date_splite[0] !== undefined && date_splite.length == 2) datepicker_format = date_splite[0]; 215 } 216 217 $('[id^="mec-book-form-btn-step"]').on('click',function() 218 { 219 setTimeout(function() 220 { 221 if($.fn.datepicker) 222 { 223 if('date' !== $('.mec-date-picker').prop('type')) 224 { 225 $('.mec-date-picker').datepicker( 226 { 227 changeYear: true, 228 changeMonth: true, 229 dateFormat: datepicker_format, 230 gotoCurrent: true, 231 yearRange: 'c-3:c+5', 232 }); 233 } 234 235 } 236 }, 1000); 237 }); 238 239 if($.fn.datepicker) 240 { 241 $('.mec-date-picker').datepicker( 242 { 243 changeYear: true, 244 changeMonth: true, 245 dateFormat: datepicker_format, 246 gotoCurrent: true, 247 yearRange: 'c-3:c+5', 248 }); 249 250 $('#mec_start_date').datepicker( 251 { 252 changeYear: true, 253 changeMonth: true, 254 dateFormat: datepicker_format, 255 gotoCurrent: true, 256 yearRange: 'c-3:c+5', 257 onSelect: function(value, i) 258 { 259 const end = $("#mec_end_date"); 260 if(value !== i.lastVal) 261 { 262 end.datepicker("option", "minDate", value); 263 } 264 265 if(end.val() === '') 266 { 267 end.val(value); 268 } 269 } 270 }); 271 272 $('#mec_end_date').datepicker( 273 { 274 changeYear: true, 275 changeMonth: true, 276 dateFormat: datepicker_format, 277 gotoCurrent: true, 278 yearRange: 'c-3:c+5', 279 onSelect: function(value, i) 280 { 281 const start = $("#mec_start_date");
282 if(value !== i.lastVal) 283 { 284 start.datepicker("option", "maxDate", value); 285 } 286 287 if(start.val() === '') 288 { 289 start.val(value); 290 } 291 } 292 }); 293 294 $('#mec_date_repeat_end_at_date').datepicker( 295 { 296 changeYear: true, 297 changeMonth: true, 298 dateFormat: datepicker_format, 299 gotoCurrent: true, 300 yearRange: 'c-3:c+5', 301 }); 302 303 $('.mec_date_picker_dynamic_format').datepicker( 304 { 305 changeYear: true, 306 changeMonth: true, 307 dateFormat: datepicker_format, 308 gotoCurrent: true, 309 yearRange: 'c-3:c+5', 310 }); 311 312 $('.mec_date_picker').datepicker( 313 { 314 changeYear: true, 315 changeMonth: true, 316 dateFormat: 'yy-mm-dd', 317 gotoCurrent: true, 318 yearRange: 'c-3:c+5', 319 }); 320 321 $('.mec_date_picker_dynamic_format_start').datepicker( 322 { 323 changeYear: true, 324 changeMonth: true, 325 dateFormat: datepicker_format, 326 gotoCurrent: true, 327 yearRange: 'c-1:c+5', 328 onSelect: function(date) 329 { 330 var selectedDate = new Date(date); 331 var endDate = new Date(selectedDate.getTime()); 332 333 var $end_picker = $(this).next(); 334 $end_picker.datepicker("option", "minDate", endDate); 335 $end_picker.datepicker("option", "maxDate", '+5y'); 336 } 337 }); 338 339 $('.mec_date_picker_dynamic_format_end').datepicker( 340 { 341 changeYear: true, 342 changeMonth: true, 343 dateFormat: datepicker_format, 344 gotoCurrent: true, 345 yearRange: 'c-1:c+5', 346 }); 347 348 trigger_period_picker(); 349 } 350 351 // Initialize WP Color Picker 352 if($.fn.wpColorPicker) jQuery('.mec-color-picker').wpColorPicker(); 353 354 $('#mec_location_id').on('change', function() 355 { 356 mec_location_toggle(); 357 }); 358 359 $('#mec_organizer_id').on('change', function() 360 { 361 mec_organizer_toggle(); 362 var mec_organizer_val = parseInt($(this).val()); 363 var mec_additional_organizer = $(this).parent().parent().find('#mec-additional-organizer-wrap'); 364 365 if(mec_organizer_val != 1) mec_additional_organizer.show(); 366 else mec_additional_organizer.hide(); 367 }); 368 369 mec_location_toggle(); 370 mec_organizer_toggle(); 371 372 $('#mec_repeat').on('change', function() 373 { 374 mec_repeat_toggle(); 375 }); 376 377 mec_repeat_toggle(); 378 379 $('#mec_repeat_type').on('change', function() 380 { 381 mec_repeat_type_toggle(); 382 }); 383 384 mec_repeat_type_toggle(); 385 386 $('#mec_bookings_limit_unlimited').on('change', function() 387 { 388 mec_bookings_unlimited_toggle(); 389 }); 390 391 $('#mec_add_in_days').on('click', function() 392 { 393 var allday = $(this).data('allday'); 394 395 var start = $('#mec_exceptions_in_days_start_date').val(); 396 if(start === '') return false; 397 398 var end = $('#mec_exceptions_in_days_end_date').val(); 399 if(end === '') return false; 400 401 var start_hour = $('#mec_exceptions_in_days_start_hour').val(); 402 if(start_hour.length === 1) start_hour = '0'+start_hour; 403 404 var start_minutes = $('#mec_exceptions_in_days_start_minutes').val(); 405 if(start_minutes.length === 1) start_minutes = '0'+start_minutes; 406 407 var start_ampm = $('#mec_exceptions_in_days_start_ampm').val(); 408 if(typeof start_ampm === 'undefined') start_ampm = ''; 409 410 var end_hour = $('#mec_exceptions_in_days_end_hour').val(); 411 if(end_hour.length === 1) end_hour = '0'+end_hour; 412 413 var end_minutes = $('#mec_exceptions_in_days_end_minutes').val(); 414 if(end_minutes.length === 1) end_minutes = '0'+end_minutes; 415 416 var end_ampm = $('#mec_exceptions_in_days_end_ampm').val(); 417 if(typeof end_ampm === 'undefined') end_ampm = ''; 418 419 var value = start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm; 420 var label = start + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden' : '')+'">' + start_hour + ':' + start_minutes + ' ' + start_ampm + '</span> - ' + end + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden' : '')+'">' + end_hour + ':' + end_minutes + ' ' + end_ampm + '</span>'; 421 422 // Don't add exactly same occurrences 423 if($('#mec_in_days input[value="'+value+'"]').length > 0) return false; 424 425 var $key = $('#mec_new_in_days_key'); 426 427 var key = $key.val(); 428 var html = $('#mec_new_in_days_raw').html().replace(/:i:/g, key).replace(/:val:
428/g, value).replace(/:label:/g, label); 429 430 $('#mec_in_days').append(html); 431 $key.val(parseInt(key)+1); 432 }); 433 434 $('#mec_edit_in_days').on('click', function() 435 { 436 // Form 437 const $form = $('#mec-in-days-form'); 438 439 const modify_id = $form.data('modify'); 440 const $row = $('#mec_in_days_row'+modify_id); 441 442 var allday = $(this).data('allday'); 443 444 var start = $('#mec_exceptions_in_days_start_date').val(); 445 if(start === '') return false; 446 447 var end = $('#mec_exceptions_in_days_end_date').val(); 448 if(end === '') return false; 449 450 var start_hour = $('#mec_exceptions_in_days_start_hour').val(); 451 if(start_hour.length === 1) start_hour = '0'+start_hour; 452 453 var start_minutes = $('#mec_exceptions_in_days_start_minutes').val(); 454 if(start_minutes.length === 1) start_minutes = '0'+start_minutes; 455 456 var start_ampm = $('#mec_exceptions_in_days_start_ampm').val(); 457 if(typeof start_ampm === 'undefined') start_ampm = ''; 458 459 var end_hour = $('#mec_exceptions_in_days_end_hour').val(); 460 if(end_hour.length === 1) end_hour = '0'+end_hour; 461 462 var end_minutes = $('#mec_exceptions_in_days_end_minutes').val(); 463 if(end_minutes.length === 1) end_minutes = '0'+end_minutes; 464 465 var end_ampm = $('#mec_exceptions_in_days_end_ampm').val(); 466 if(typeof end_ampm === 'undefined') end_ampm = ''; 467 468 var value = start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm; 469 var label = start + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden' : '')+'">' + start_hour + ':' + start_minutes + ' ' + start_ampm + '</span> - ' + end + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden' : '')+'">' + end_hour + ':' + end_minutes + ' ' + end_ampm + '</span>'; 470 471 $row.find($('input[type=hidden]')).val(value); 472 $row.find($('.mec-in-days-day')).html(label); 473 474 // Reset Dates 475 $form.parent().find($('input[type=text]')).val(''); 476 477 // Modification Mode 478 $form.removeClass('mec-in-days-edit-mode').addClass('mec-in-days-add-mode').removeData('modify'); 479 }); 480 481 $('#mec_cancel_in_days').on('click', function() 482 { 483 // Form 484 let $form = $('#mec-in-days-form'); 485 486 // Reset Dates 487 $form.parent().find($('input[type=text]')).val(''); 488 489 // Modification Mode 490 $form.removeClass('mec-in-days-edit-mode').addClass('mec-in-days-add-mode').removeData('modify'); 491 }); 492 493 $('#mec_add_not_in_days').on('click', function() 494 { 495 let date = $('#mec_exceptions_not_in_days_date').val(); 496 if(date === '') return false; 497 498 let d = date.replaceAll('-', ''); 499 d = d.replaceAll('/', ''); 500 d = d.replaceAll('.', ''); 501 502 503 let $wrapper = $('#mec_not_in_days'); 504 let $key = $('#mec_new_not_in_days_key'); 505 506 let c = 'mec-date-'+d; 507 if($wrapper.find($('.'+c)).length) return; 508 509 let key = $key.val(); 510 let html = $('#mec_new_not_in_days_raw').html().replace(/:i:/g, key).replace(/:d:/g, d).replace(/:val:/g, date); 511 512 $wrapper.append(html); 513 $key.val(parseInt(key)+1); 514 }); 515 516 $('#mec_add_ticket_button').on('click', function() 517 { 518 let $key = $('#mec_new_ticket_key'); 519 let key = $key.val(); 520 let html = $('#mec_new_ticket_raw').html().replace(/:i:/g, key); 521 522 $('#mec_tickets').append(html); 523 $key.val(parseInt(key)+1); 524 525 $('.mec_add_price_date_button').off('click').on('click', function() 526 { 527 mec_handle_add_price_date_button(this); 528 }); 529 530 $.each($(".mec-select2"), function(i,v) 531 { 532 if($(v).attr('name').search(":i:") > 0) 533 { 534 return; 535 } 536 537 if(typeof $(v).data('select2-id') == 'undefined') 538 { 539 $(v).select2(); 540 } 541 }); 542
543 trigger_period_picker(); 544 }); 545 546 $('.mec_add_price_date_button').off('click').on('click', function() 547 { 548 mec_handle_add_price_date_button(this); 549 }); 550 551 mec_hourly_schedule_add_day_listener(); 552 553 $('#mec_add_fee_button').on('click', function() 554 { 555 var key = $('#mec_new_fee_key').val(); 556 var html = $('#mec_new_fee_raw').html().replace(/:i:/g, key); 557 558 $('#mec_fees_list').append(html); 559 $('#mec_new_fee_key').val(parseInt(key)+1); 560 }); 561 562 $('#mec_add_ticket_variation_button').on('click', function() 563 { 564 var key = $('#mec_new_ticket_variation_key').val(); 565 var html = $('#mec_new_ticket_variation_raw').html().replace(/:i:/g, key); 566 567 $('#mec_ticket_variations_list').append(html); 568 $('#mec_new_ticket_variation_key').val(parseInt(key)+1); 569 }); 570 571 $('.mec-form-row.mec-available-color-row span').on('click', function() 572 { 573 $('.mec-form-row.mec-available-color-row span').removeClass('color-selected'); 574 $(this).addClass('color-selected'); 575 }); 576 577 $('#mec_reg_form_field_types button').on('click', function() 578 { 579 var type = $(this).data('type'); 580 581 if (type == 'mec_email') { 582 if ($('#mec_reg_form_fields').find('input[value="mec_email"][type="hidden"]').length) { 583 return false; 584 } 585 } 586 587 if (type == 'name') { 588 if ($('#mec_reg_form_fields').find('input[value="name"][type="hidden"]').length) { 589 return false; 590 } 591 } 592 593 var key = $('#mec_new_reg_field_key').val(); 594 var html = $('#mec_reg_field_'+type).html().replace(/:i:/g, key); 595 596 $('#mec_reg_form_fields').append(html); 597 $('#mec_new_reg_field_key').val(parseInt(key)+1); 598 599 // Set onclick listener for add option fields 600 mec_reg_fields_option_listeners(); 601 }); 602 603 // Set onclick listener for add option fields 604 mec_reg_fields_option_listeners(); 605 606 // Advanced Repeating 607 $('#mec-advanced-wraper ul > ul > li').click(function() 608 { 609 if($(this).attr('class') == '') $(this).attr('class', 'mec-active'); 610 else $(this).attr('class', ''); 611 612 $('#mec_date_repeat_advanced').val($('#mec-advanced-wraper div:first-child > ul').find('.mec-active').find('span').text().slice(0, -1)); 613 }); 614 615 $('#mec_event_form_field_types button').on('click', function() 616 { 617 var type = $(this).data('type'); 618 619 var key = $('#mec_new_event_field_key').val(); 620 var html = $('#mec_event_field_'+type).html().replace(/:i:/g, key); 621 622 $('#mec_event_form_fields').append(html); 623 $('#mec_new_event_field_key').val(parseInt(key)+1); 624 625 // Set onclick listener for add option fields 626 mec_event_fields_option_listeners(); 627 }); 628 629 // Set onclick listener for add option fields 630 mec_event_fields_option_listeners(); 631 632 $('#mec_bfixed_form_field_types button').on('click', function() 633 { 634 var type = $(this).data('type'); 635 636 var key = $('#mec_new_bfixed_field_key').val(); 637 var html = $('#mec_bfixed_field_'+type).html().replace(/:i:/g, key); 638 639 $('#mec_bfixed_form_fields').append(html); 640 $('#mec_new_bfixed_field_key').val(parseInt(key)+1); 641 642 // Set onclick listener for add option fields 643 mec_bfixed_fields_option_listeners(); 644 }); 645 646 // Set onclick listener for add option fields 647 mec_bfixed_fields_option_listeners(); 648 649 // Additional Organizers 650 mec_additional_organizers_listeners(); 651 652 // Show / Hide Password 653 $('.mec-show-hide-password').on('click', function() 654 { 655 var $input = $(this).siblings("input"); 656 var current = $input.attr('type'); 657 658 if(current === 'password') $input.attr('type', 'text'); 659 else $input.attr('type', 'password'); 660 }); 661 662 // FAQ 663 $('#mec_add_faq_button').on('click', function() 664 { 665 var key = $('#mec_new_faq_key').val(); 666 var html = $('#mec_new_faq_raw').html().replace(/:i:/g, key); 667 668 $('#mec_faq_list').append(html); 669 $('#mec_new_faq_key').val(parseInt(key)+1); 670 });
671}); 672 673function trigger_period_picker() 674{ 675 jQuery('.mec-date-picker-start').datepicker( 676 { 677 changeYear: true, 678 changeMonth: true, 679 dateFormat: 'yy-mm-dd', 680 gotoCurrent: true, 681 yearRange: 'c-1:c+5', 682 onSelect: function(date) 683 { 684 const selectedDate = new Date(date); 685 const endDate = new Date(selectedDate.getTime()); 686 687 const $end_picker = jQuery(this).next(); 688 $end_picker.datepicker("option", "minDate", endDate); 689 $end_picker.datepicker("option", "maxDate", '+5y'); 690 } 691 }); 692 693 jQuery('.mec-date-picker-end').datepicker( 694 { 695 changeYear: true, 696 changeMonth: true, 697 dateFormat: 'yy-mm-dd', 698 gotoCurrent: true, 699 yearRange: 'c-1:c+5', 700 }); 701} 702 703function mec_location_toggle() 704{ 705 if(jQuery('#mec_location_id').val() != '0') jQuery('#mec_location_new_container').hide(); 706 else jQuery('#mec_location_new_container').show(); 707} 708 709function mec_organizer_toggle() 710{ 711 if(jQuery('#mec_organizer_id').val() != '0') jQuery('#mec_organizer_new_container').hide(); 712 else jQuery('#mec_organizer_new_container').show(); 713} 714 715function mec_repeat_toggle() 716{ 717 if(jQuery('#mec_repeat').is(':checked')) jQuery('.mec-form-repeating-event-row').show(); 718 else jQuery('.mec-form-repeating-event-row').hide(); 719} 720 721function mec_repeat_type_toggle() 722{ 723 var repeat_type = jQuery('#mec_repeat_type').val(); 724 725 if(repeat_type == 'certain_weekdays') 726 { 727 jQuery('#mec_repeat_interval_container').hide(); 728 jQuery('#mec_repeat_certain_weekdays_container').show(); 729 jQuery('#mec_exceptions_in_days_container').hide(); 730 jQuery('#mec_end_wrapper').show(); 731 jQuery('#mec-advanced-wraper').hide(); 732 } 733 else if(repeat_type == 'custom_days') 734 { 735 jQuery('#mec_repeat_interval_container').hide(); 736 jQuery('#mec_repeat_certain_weekdays_container').hide(); 737 jQuery('#mec_exceptions_in_days_container').show(); 738 jQuery('#mec_end_wrapper').hide(); 739 jQuery('#mec-advanced-wraper').hide(); 740 } 741 else if(repeat_type == 'advanced') 742 { 743 jQuery('#mec_repeat_interval_container').hide(); 744 jQuery('#mec_repeat_certain_weekdays_container').hide(); 745 jQuery('#mec_exceptions_in_days_container').hide(); 746 jQuery('#mec_end_wrapper').show(); 747 jQuery('#mec-advanced-wraper').show(); 748 } 749 else if(repeat_type != 'daily' && repeat_type != 'weekly' && repeat_type != 'monthly') 750 { 751 jQuery('#mec_repeat_interval_container').hide(); 752 jQuery('#mec_repeat_certain_weekdays_container').hide(); 753 jQuery('#mec_exceptions_in_days_container').hide(); 754 jQuery('#mec_end_wrapper').show(); 755 jQuery('#mec-advanced-wraper').hide(); 756 } 757 else 758 { 759 jQuery('#mec_repeat_interval_container').show(); 760 jQuery('#mec_repeat_certain_weekdays_container').hide(); 761 jQuery('#mec_exceptions_in_days_container').hide(); 762 jQuery('#mec_end_wrapper').show(); 763 jQuery('#mec-advanced-wraper').hide(); 764 } 765} 766 767function mec_in_days_remove(i) 768{ 769 jQuery('#mec_in_days_row'+i).remove(); 770} 771 772function mec_in_days_edit(i) 773{ 774 // Date 775 let $row = jQuery('#mec_in_days_row'+i); 776 let value = $row.find(jQuery('input[type=hidden]')).val(); 777 778 const values = value.split(':'); 779 const start_times = values[2].split('-') 780 const end_times = values[3].split('-') 781 782 // Form 783 let $form = jQuery('#mec-in-days-form'); 784 785 // Set Dates 786 jQuery('#mec_exceptions_in_days_start_date').val(values[0]); 787 jQuery('#mec_exceptions_in_days_end_date').val(values[1]); 788 789 // Set Times 790 jQuery('#mec_exceptions_in_days_start_hour').val(parseInt(start_times[0])); 791 jQuery('#mec_exceptions_in_days_start_minutes').val(parseInt(start_times[1])); 792 jQuery('#mec_exceptions_in_days_start_ampm').val(start_times[2]); 793 794 jQuery('#mec_exceptions_in_days_end_hour').val(parseInt(end_times[0])); 795 jQuery('#mec_exceptions_in_days_end_minutes').val(parseInt(end_times[1])); 796 jQuery('#mec_exceptions_in_days_end_ampm').val(end_times[2]); 797 798 // Modification Mode 799 $form.removeClass('mec-in-days-add-mode').addClass('mec-in-days-edit-mode').data('modify', i); 800} 801 802function mec_not_in_days_remove(i) 803{ 804 jQuery('#mec_not_in_days_row'+i).remove(); 805} 806
807function mec_bookings_unlimited_toggle() 808{ 809 jQuery('#mec_bookings_limit').toggleClass('mec-util-hidden'); 810} 811 812function mec_hourly_schedule_add_day_listener() 813{ 814 jQuery('.mec-add-hourly-schedule-day-button').each(function() 815 { 816 jQuery(this).off('click').on('click', function() 817 { 818 var k = jQuery(this).data('key'); 819 var raw = jQuery(this).data('raw'); 820 var append = jQuery(this).data('append'); 821 822 var key = jQuery(k).val(); 823 var html = jQuery(raw).html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1); 824 825 jQuery(append).append(html); 826 jQuery(k).val(parseInt(key)+1); 827 828 mec_hourly_schedule_listeners(); 829 }); 830 831 mec_hourly_schedule_listeners(); 832 }); 833} 834 835function mec_bookings_after_occurrence_cancel_listener() 836{ 837 jQuery('.mec-occurrences-bookings-after-occurrences-cancel').off('change').on('change', function() 838 { 839 const $dropdown = jQuery(this); 840 const value = $dropdown.val(); 841 const $moveWrapper = $dropdown.next(); 842 843 if(value === 'move' || value === 'move_notify') 844 { 845 $moveWrapper.removeClass('w-hidden'); 846 } 847 else 848 { 849 $moveWrapper.addClass('w-hidden'); 850 } 851 }); 852} 853 854function mec_hourly_schedule_listeners() 855{ 856 jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function() 857 { 858 var prefix = jQuery(this).data('prefix'); 859 var day = jQuery(this).data('day'); 860 var $key = jQuery('#'+prefix+'mec_new_hourly_schedule_key'+day); 861 862 var key = $key.val(); 863 var html = jQuery('#'+prefix+'mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day).replace(); 864 var g_field_id = prefix+"-hourly_schedules-"+day+"-schedules-:i:-description"; 865 var field_id = prefix+"-hourly_schedules-"+day+"-schedules-"+key+"-description"; 866 html = html.replace(g_field_id,field_id); 867 html = html.replace(':k:',key); 868 jQuery('#'+prefix+'mec_hourly_schedules'+day).append(html); 869 $key.val(parseInt(key)+1); 870 871 wp.editor.initialize("mec"+field_id,{ 872 tinymce: { 873 wpautop: true, 874 plugins : 'charmap colorpicker compat3x directionality fullscreen hr image lists media paste tabfocus textcolor wordpress wpautoresize wpdialogs wpeditimage wpemoji wpgallery wplink wptextpattern wpview', 875 toolbar1: 'bold italic underline strikethrough | bullist numlist | blockquote hr wp_more | alignleft aligncenter alignright | link unlink | fullscreen | wp_adv', 876 toolbar2: 'formatselect alignjustify forecolor | pastetext removeformat charmap | outdent indent | undo redo | wp_help' 877 }, 878 quicktags: true, 879 mediaButtons: false, 880 }); 881 }); 882} 883 884function mec_hourly_schedule_remove(day, i, prefix) 885{ 886 jQuery("#"+prefix+"mec_hourly_schedule_row"+day+'_'+i).remove(); 887} 888 889function mec_hourly_schedule_day_remove(day, prefix) 890{ 891 jQuery("#"+prefix+"mec_meta_box_hourly_schedule_day_"+day).remove(); 892} 893 894function mec_ticket_remove(i) 895{ 896 jQuery("#mec_ticket_row"+i).remove(); 897} 898 899function mec_set_event_color(color) 900{ 901 try 902 { 903 jQuery("#mec_event_color").wpColorPicker('color', '#'+color); 904 } 905 catch(e) 906 { 907 jQuery("#mec_event_color").val(color); 908 } 909} 910 911function mec_remove_fee(key) 912{ 913 jQuery("#mec_fee_row"+key).remove(); 914} 915 916function mec_remove_ticket_variation(key, id_prefix) 917{ 918 jQuery("#mec_"+id_prefix+"_row"+key).remove(); 919} 920 921function add_variation_per_ticket(ticket_id) 922{ 923 var $input = jQuery('#mec_new_variation_per_ticket_key'); 924 925 var key = $input.val(); 926 var html = jQuery('#mec_new_variation_per_ticket_raw'+ticket_id).html().replace(/:v:/g, key); 927 928 jQuery('#mec_ticket_variations_list'+ticket_id).append(html); 929 $input.val(parseInt(key)+1); 930} 931 932function mec_reg_fields_option_listeners() 933{ 934 jQuery('button.mec-reg-field-add-option').off('click').on('click', function() 935 { 936 var field_id = jQuery(this).data('field-id'); 937 var key = jQuery('#mec_new_reg_field_option_key_'+field_id).val(); 938 var html = jQuery('#mec_reg_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); 939 940 jQuery('#mec_reg_fields_'+field_id+'_options_container').append(html); 941 jQuery('#mec_new_reg_field_option_key_'+field_id).val(parseInt(key)+1); 942 });
943 944 if(typeof jQuery.fn.sortable !== 'undefined') 945 { 946 jQuery("#mec_reg_form_fields").sortable( 947 { 948 handle: '.mec_reg_field_sort' 949 }); 950 951 jQuery(".mec_reg_fields_options_container").sortable( 952 { 953 handle: '.mec_reg_field_option_sort' 954 }); 955 956 jQuery(".mec-hourly-schedule-days").sortable( 957 { 958 handle: 'h4' 959 }); 960 961 jQuery(".mec-hourly-schedule-schedules").sortable({}); 962 } 963} 964 965function mec_reg_fields_option_remove(field_key, key) 966{ 967 jQuery("#mec_reg_fields_option_"+field_key+"_"+key).remove(); 968} 969 970function mec_reg_fields_remove(key) 971{ 972 jQuery("#mec_reg_fields_"+key).remove(); 973} 974 975function mec_handle_add_price_date_button(e) 976{ 977 var key = jQuery(e).data('key'); 978 var p = jQuery('#mec_new_ticket_price_key_'+key).val(); 979 var html = jQuery('#mec_new_ticket_price_raw_'+key).html().replace(/:i:/g, key).replace(/:j:/g, p); 980 981 jQuery('#mec-ticket-price-dates-'+key).append(html); 982 jQuery('#mec_new_ticket_price_key_'+key).val(parseInt(p)+1); 983 jQuery('#mec-ticket-price-dates-'+key+' .new_added').datepicker( 984 { 985 changeYear: true, 986 changeMonth: true, 987 dateFormat: datepicker_format, 988 gotoCurrent: true, 989 yearRange: 'c-3:c+5', 990 }); 991} 992 993function mec_ticket_price_remove(ticket_key, price_key) 994{ 995 jQuery("#mec_ticket_price_raw_"+ticket_key+"_"+price_key).remove(); 996} 997 998function mec_event_fields_option_listeners() 999{ 1000 jQuery('button.mec-event-field-add-option').off('click').on('click', function() 1001 { 1002 var field_id = jQuery(this).data('field-id'); 1003 var key = jQuery('#mec_new_event_field_option_key_'+field_id).val(); 1004 var html = jQuery('#mec_event_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); 1005 1006 jQuery('#mec_event_fields_'+field_id+'_options_container').append(html); 1007 jQuery('#mec_new_event_field_option_key_'+field_id).val(parseInt(key)+1); 1008 }); 1009 1010 if(typeof jQuery.fn.sortable !== 'undefined') 1011 { 1012 jQuery("#mec_event_form_fields").sortable( 1013 { 1014 handle: '.mec_event_field_sort' 1015 }); 1016 1017 jQuery(".mec_event_fields_options_container").sortable( 1018 { 1019 handle: '.mec_event_field_option_sort' 1020 }); 1021 } 1022} 1023 1024function mec_event_fields_option_remove(field_key, key) 1025{ 1026 jQuery("#mec_event_fields_option_"+field_key+"_"+key).remove(); 1027} 1028 1029function mec_event_fields_remove(key) 1030{ 1031 jQuery("#mec_event_fields_"+key).remove(); 1032} 1033 1034function mec_bfixed_fields_option_listeners() 1035{ 1036 jQuery('button.mec-bfixed-field-add-option').off('click').on('click', function() 1037 { 1038 var field_id = jQuery(this).data('field-id'); 1039 var key = jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(); 1040 var html = jQuery('#mec_bfixed_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); 1041 1042 jQuery('#mec_bfixed_fields_'+field_id+'_options_container').append(html); 1043 jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(parseInt(key)+1); 1044 }); 1045 1046 if(typeof jQuery.fn.sortable !== 'undefined') 1047 { 1048 jQuery("#mec_bfixed_form_fields").sortable( 1049 { 1050 handle: '.mec_bfixed_field_sort' 1051 }); 1052 1053 jQuery(".mec_bfixed_fields_options_container").sortable( 1054 { 1055 handle: '.mec_bfixed_field_option_sort' 1056 }); 1057 } 1058} 1059 1060function mec_bfixed_fields_option_remove(field_key, key) 1061{ 1062 jQuery("#mec_bfixed_fields_option_"+field_key+"_"+key).remove(); 1063} 1064 1065function mec_bfixed_fields_remove(key) 1066{ 1067 jQuery("#mec_bfixed_fields_"+key).remove(); 1068} 1069 1070function mec_additional_organizers_listeners() 1071{ 1072 jQuery('#mec_additional_organizers_add').off('click').on('click', function() 1073 { 1074 var value = jQuery('.mec-additional-organizers select').val(); 1075 var text = jQuery('.mec-additional-organizers select option:selected').text(); 1076 1077 var sortLabel = jQuery(this).data('sort-label'); 1078 var removeLabel = jQuery(this).data('remove-label'); 1079 1080 jQuery('.mec-additional-organizers-list').append('<li><span class="mec-additional-organizer-sort">'+sortLabel+'</span> <span onclick="mec_additional_organizers_remove(this);" class="mec-additional-organizer-remove">'+removeLabel+'</span><input type="hidden" name="mec[additional_organizer_ids][]" value="'+value+'"><span class="mec_orgz_item_name">'+text+'</span></li>'); 1081 1082 mec_additional_organizers_listeners(); 1083 });
1084 1085 if(typeof jQuery.fn.sortable !== 'undefined') 1086 { 1087 jQuery(".mec-additional-organizers-list").sortable( 1088 { 1089 handle: '.mec-additional-organizer-sort' 1090 }); 1091 } 1092} 1093 1094function mec_additional_organizers_remove(element) 1095{ 1096 jQuery(element).parent().remove(); 1097} 1098 1099function mec_faq_remove(key) 1100{ 1101 jQuery("#mec_faq_row"+key).remove(); 1102}
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.