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