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