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