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 frame; 12 if(frame) 13 { 14 frame.open(); 15 return; 16 } 17 18 frame = wp.media(); 19 frame.on('select', function() 20 { 21 // Grab the selected attachment. 22 var attachment = frame.state().get('selection').first(); 23 24 $('#mec_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />'); 25 $('#mec_thumbnail').val(attachment.attributes.url); 26 27 $('.mec_remove_image_button').toggleClass('mec-util-hidden'); 28 29 frame.close(); 30 }); 31 32 frame.open(); 33 }); 34 35 // Image remover on terms menu 36 $('.mec_remove_image_button').click(function(event) 37 { 38 event.preventDefault(); 39 40 $('#mec_thumbnail_img').html(''); 41 $('#mec_thumbnail').val(''); 42 43 $('.mec_remove_image_button').toggleClass('mec-util-hidden'); 44 }); 45 46 // Image picker on add event menu for location 47 $('.mec_location_upload_image_button').click(function(event) 48 { 49 event.preventDefault(); 50 51 var frame; 52 if(frame) 53 { 54 frame.open(); 55 return; 56 } 57 58 frame = wp.media(); 59 frame.on('select', function() 60 { 61 // Grab the selected attachment. 62 var attachment = frame.state().get('selection').first(); 63 64 $('#mec_location_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />'); 65 $('#mec_location_thumbnail').val(attachment.attributes.url); 66 67 $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); 68 69 frame.close(); 70 }); 71 72 frame.open(); 73 }); 74 75 // Image remover on add event menu for location 76 $('.mec_location_remove_image_button').click(function(event) 77 { 78 event.preventDefault(); 79 80 $('#mec_location_thumbnail_img').html(''); 81 $('#mec_location_thumbnail').val(''); 82 83 $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); 84 }); 85 86 // Image picker on add event menu for organizer 87 $('.mec_organizer_upload_image_button').click(function(event) 88 { 89 event.preventDefault(); 90 91 var frame; 92 if(frame) 93 { 94 frame.open(); 95 return; 96 } 97 98 frame = wp.media(); 99 frame.on('select', function() 100 { 101 // Grab the selected attachment. 102 var attachment = frame.state().get('selection').first(); 103 104 $('#mec_organizer_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />'); 105 $('#mec_organizer_thumbnail').val(attachment.attributes.url); 106 107 $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); 108 109 frame.close(); 110 }); 111 112 frame.open(); 113 }); 114 115 // Image remover on add event menu for organizer 116 $('.mec_organizer_remove_image_button').click(function(event) 117 { 118 event.preventDefault(); 119 120 $('#mec_organizer_thumbnail_img').html(''); 121 $('#mec_organizer_thumbnail').val(''); 122 123 $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); 124 }); 125 126 // Image remover on frontend event submission menu 127 $('#mec_fes_remove_image_button').click(function(event) 128 { 129 event.preventDefault(); 130 131 $('#mec_fes_thumbnail_img').html(''); 132 $('#mec_fes_thumbnail').val(''); 133 $('#mec_featured_image_file').val(''); 134 135 $('#mec_fes_remove_image_button').addClass('mec-util-hidden'); 136 }); 137 138 // Location Image remover on frontend event submission menu 139 $('#mec_fes_location_remove_image_button').click(function(event) 140 { 141 event.preventDefault(); 142 143 $('#mec_fes_location_thumbnail_img').html(''); 144 $('#mec_fes_location_thumbnail').val(''); 145 $('#mec_fes_location_thumbnail_file').val(''); 146 147 $('#mec_fes_location_remove_image_button').addClass('mec-util-hidden'); 148 });
149 150 // Organizer Image remover on frontend event submission menu 151 $('#mec_fes_organizer_remove_image_button').click(function(event) 152 { 153 event.preventDefault(); 154 155 $('#mec_fes_organizer_thumbnail_img').html(''); 156 $('#mec_fes_organizer_thumbnail').val(''); 157 $('#mec_fes_organizer_thumbnail_file').val(''); 158 159 $('#mec_fes_organizer_remove_image_button').addClass('mec-util-hidden'); 160 }); 161 162 if ( typeof mec_admin_localize !== 'undefined' ) { 163 var date_splite = mec_admin_localize.datepicker_format.split( '&' ); 164 165 if ( date_splite[0] !== undefined && date_splite.length == 2 ) { 166 datepicker_format = date_splite[0]; 167 } 168 } else if ( typeof mecdata !== 'undefined' ) { 169 var date_splite = mecdata.datepicker_format.split( '&' ); 170 171 if ( date_splite[0] !== undefined && date_splite.length == 2 ) { 172 datepicker_format = date_splite[0]; 173 } 174 } 175 176 if ($.fn.datepicker) { 177 $('#mec_start_date').datepicker( 178 { 179 changeYear: true, 180 changeMonth: true, 181 dateFormat: datepicker_format, 182 gotoCurrent: true, 183 yearRange: 'c-3:c+5', 184 }); 185 186 $('#mec_end_date').datepicker( 187 { 188 changeYear: true, 189 changeMonth: true, 190 dateFormat: datepicker_format, 191 gotoCurrent: true, 192 yearRange: 'c-3:c+5', 193 }); 194 195 $('#mec_date_repeat_end_at_date').datepicker( 196 { 197 changeYear: true, 198 changeMonth: true, 199 dateFormat: datepicker_format, 200 gotoCurrent: true, 201 yearRange: 'c-3:c+5', 202 }); 203 204 $('.mec_date_picker_dynamic_format').datepicker( 205 { 206 changeYear: true, 207 changeMonth: true, 208 dateFormat: datepicker_format, 209 gotoCurrent: true, 210 yearRange: 'c-3:c+5', 211 }); 212 213 $('.mec_date_picker').datepicker( 214 { 215 changeYear: true, 216 changeMonth: true, 217 dateFormat: 'yy-mm-dd', 218 gotoCurrent: true, 219 yearRange: 'c-3:c+5', 220 }); 221 } 222 223 $('#mec_location_id').on('change', function() 224 { 225 mec_location_toggle(); 226 }); 227 228 $('#mec_organizer_id').on('change', function() 229 { 230 mec_organizer_toggle(); 231 var mec_organizer_val = parseInt($(this).val()); 232 var mec_additional_organizer = $(this).parent().parent().find('#mec-additional-organizer-wrap'); 233 234 if(mec_organizer_val != 1) mec_additional_organizer.show(); 235 else mec_additional_organizer.hide(); 236 }); 237 238 mec_location_toggle(); 239 mec_organizer_toggle(); 240 241 $('#mec_repeat').on('change', function() 242 { 243 mec_repeat_toggle(); 244 }); 245 246 mec_repeat_toggle(); 247 248 $('#mec_repeat_type').on('change', function() 249 { 250 mec_repeat_type_toggle(); 251 }); 252 253 mec_repeat_type_toggle(); 254 255 $('#mec_bookings_limit_unlimited').on('change', function() 256 { 257 mec_bookings_unlimited_toggle(); 258 }); 259 260 $('#mec_add_in_days').on('click', function() 261 { 262 var start = $('#mec_exceptions_in_days_start_date').val(); 263 if(start === '') return false; 264 265 var end = $('#mec_exceptions_in_days_end_date').val(); 266 if(end === '') return false; 267 268 var value = start + ':' + end; 269 var label = start + ' - ' + end; 270 271 var key = $('#mec_new_in_days_key').val(); 272 var html = $('#mec_new_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, value).replace(/:label:/g, label); 273 274 $('#mec_in_days').append(html); 275 $('#mec_new_in_days_key').val(parseInt(key)+1); 276 }); 277 278 $('#mec_add_not_in_days').on('click', function() 279 { 280 var date = $('#mec_exceptions_not_in_days_date').val(); 281 if(date === '') return false; 282 283 var key = $('#mec_new_not_in_days_key').val(); 284 var html = $('#mec_new_not_in_days_raw').html().replace(/:i:/g, key).replace(/:val:
284/g, date); 285 286 $('#mec_not_in_days').append(html); 287 $('#mec_new_not_in_days_key').val(parseInt(key)+1); 288 }); 289 290 $('#mec_add_ticket_button').on('click', function() 291 { 292 var key = $('#mec_new_ticket_key').val(); 293 var html = $('#mec_new_ticket_raw').html().replace(/:i:/g, key); 294 295 $('#mec_tickets').append(html); 296 $('#mec_new_ticket_key').val(parseInt(key)+1); 297 298 $('.mec_add_price_date_button').off('click').on('click', function() 299 { 300 mec_handle_add_price_date_button(this); 301 }); 302 }); 303 304 $('.mec_add_price_date_button').off('click').on('click', function() 305 { 306 mec_handle_add_price_date_button(this); 307 }); 308 309 $('#mec_add_hourly_schedule_day_button').on('click', function() 310 { 311 var key = $('#mec_new_hourly_schedule_day_key').val(); 312 var html = $('#mec_new_hourly_schedule_day_raw').html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1); 313 314 $('#mec_meta_box_hourly_schedule_days').append(html); 315 $('#mec_new_hourly_schedule_day_key').val(parseInt(key)+1); 316 317 mec_hourly_schedule_listeners(); 318 }); 319 320 mec_hourly_schedule_listeners(); 321 322 $('#mec_add_fee_button').on('click', function() 323 { 324 var key = $('#mec_new_fee_key').val(); 325 var html = $('#mec_new_fee_raw').html().replace(/:i:/g, key); 326 327 $('#mec_fees_list').append(html); 328 $('#mec_new_fee_key').val(parseInt(key)+1); 329 }); 330 331 $('#mec_add_ticket_variation_button').on('click', function() 332 { 333 var key = $('#mec_new_ticket_variation_key').val(); 334 var html = $('#mec_new_ticket_variation_raw').html().replace(/:i:/g, key); 335 336 $('#mec_ticket_variations_list').append(html); 337 $('#mec_new_ticket_variation_key').val(parseInt(key)+1); 338 }); 339 340 $('.mec-form-row.mec-available-color-row span').on('click', function() 341 { 342 $('.mec-form-row.mec-available-color-row span').removeClass('color-selected'); 343 $(this).addClass('color-selected'); 344 }); 345 346 $('#mec_reg_form_field_types button').on('click', function() 347 { 348 var type = $(this).data('type'); 349 350 if (type == 'mec_email') { 351 if ($('#mec_reg_form_fields').find('input[value="mec_email"][type="hidden"]').length) { 352 return false; 353 } 354 } 355 356 if (type == 'name') { 357 if ($('#mec_reg_form_fields').find('input[value="name"][type="hidden"]').length) { 358 return false; 359 } 360 } 361 362 var key = $('#mec_new_reg_field_key').val(); 363 var html = $('#mec_reg_field_'+type).html().replace(/:i:/g, key); 364 365 $('#mec_reg_form_fields').append(html); 366 $('#mec_new_reg_field_key').val(parseInt(key)+1); 367 368 // Set onclick listener for add option fields 369 mec_reg_fields_option_listeners(); 370 }); 371 372 // Set onclick listener for add option fields 373 mec_reg_fields_option_listeners(); 374 375 // Advanced Reapiting 376 $('#mec-advanced-wraper ul > ul > li').click(function() 377 { 378 if($(this).attr('class') == '') $(this).attr('class', 'mec-active'); 379 else $(this).attr('class', ''); 380 $('#mec_date_repeat_advanced').val($('#mec-advanced-wraper div:first-child > ul').find('.mec-active').find('span').text().slice(0, -1)); 381 }); 382}); 383 384function mec_location_toggle() 385{ 386 if(jQuery('#mec_location_id').val() != '0') jQuery('#mec_location_new_container').hide(); 387 else jQuery('#mec_location_new_container').show(); 388} 389 390function mec_organizer_toggle() 391{ 392 if(jQuery('#mec_organizer_id').val() != '0') jQuery('#mec_organizer_new_container').hide(); 393 else jQuery('#mec_organizer_new_container').show(); 394} 395 396function mec_repeat_toggle() 397{ 398 if(jQuery('#mec_repeat').is(':checked')) jQuery('.mec-form-repeating-event-row').show(); 399 else jQuery('.mec-form-repeating-event-row').hide(); 400} 401 402function mec_repeat_type_toggle() 403{ 404 var repeat_type = jQuery('#mec_repeat_type').val(); 405 406 if(repeat_type == 'certain_weekdays') 407 { 408 jQuery('#mec_repeat_interval_container').hide(); 409 jQuery('#mec_repeat_certain_weekdays_container').show(); 410 jQuery('#mec_exceptions_in_days_container').hide(); 411 jQuery('#mec_end_wrapper').show(); 412 jQuery('#mec-advanced-wraper').hide(); 413 } 414 else if(repeat_type == 'custom_days') 415 { 416 jQuery('#mec_repeat_interval_container').hide(); 417 jQuery('#mec_repeat_certain_weekdays_container').hide(); 418 jQuery('#mec_exceptions_in_days_container').show(); 419 jQuery('#mec_end_wrapper').hide(); 420 jQuery('#mec-advanced-wraper').hide(); 421 } 422 else if(repeat_type == 'advanced') 423 { 424 jQuery('#mec_repeat_interval_container').hide(); 425 jQuery('#mec_repeat_certain_weekdays_container').hide(); 426 jQuery('#mec_exceptions_in_days_container').hide(); 427 jQuery('#mec_end_wrapper').show(); 428 jQuery('#mec-advanced-wraper').show(); 429 } 430 else if(repeat_type != 'daily' && repeat_type != 'weekly') 431 { 432 jQuery('#mec_repeat_interval_container').hide(); 433 jQuery('#mec_repeat_certain_weekdays_container').hide(); 434 jQuery('#mec_exceptions_in_days_container').hide(); 435 jQuery('#mec_end_wrapper').show(); 436 jQuery('#mec-advanced-wraper').hide(); 437 } 438 else 439 { 440 jQuery('#mec_repeat_interval_container').show(); 441 jQuery('#mec_repeat_certain_weekdays_container').hide(); 442 jQuery('#mec_exceptions_in_days_container').hide(); 443 jQuery('#mec_end_wrapper').show(); 444 jQuery('#mec-advanced-wraper').hide(); 445 } 446} 447 448function mec_in_days_remove(i) 449{ 450 jQuery('#mec_in_days_row'+i).remove(); 451} 452 453function mec_not_in_days_remove(i) 454{ 455 jQuery('#mec_not_in_days_row'+i).remove(); 456} 457
458function mec_bookings_unlimited_toggle() 459{ 460 jQuery('#mec_bookings_limit').toggleClass('mec-util-hidden'); 461} 462 463function mec_hourly_schedule_listeners() 464{ 465 jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function() 466 { 467 var day = jQuery(this).data('day'); 468 var key = jQuery('#mec_new_hourly_schedule_key'+day).val(); 469 var html = jQuery('#mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day); 470 471 jQuery('#mec_hourly_schedules'+day).append(html); 472 jQuery('#mec_new_hourly_schedule_key'+day).val(parseInt(key)+1); 473 }); 474} 475 476function mec_hourly_schedule_remove(day, i) 477{ 478 jQuery("#mec_hourly_schedule_row"+day+'_'+i).remove(); 479} 480 481function mec_hourly_schedule_day_remove(day) 482{ 483 jQuery("#mec_meta_box_hourly_schedule_day_"+day).remove(); 484} 485 486function mec_ticket_remove(i) 487{ 488 jQuery("#mec_ticket_row"+i).remove(); 489} 490 491function mec_set_event_color(color) 492{ 493 try 494 { 495 jQuery("#mec_event_color").wpColorPicker('color', '#'+color); 496 } 497 catch(e) 498 { 499 jQuery("#mec_event_color").val(color); 500 } 501} 502 503function mec_remove_fee(key) 504{ 505 jQuery("#mec_fee_row"+key).remove(); 506} 507 508function mec_remove_ticket_variation(key) 509{ 510 jQuery("#mec_ticket_variation_row"+key).remove(); 511} 512 513function mec_reg_fields_option_listeners() 514{ 515 jQuery('button.mec-reg-field-add-option').on('click', function() 516 { 517 var field_id = jQuery(this).data('field-id'); 518 var key = jQuery('#mec_new_reg_field_option_key_'+field_id).val(); 519 var html = jQuery('#mec_reg_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); 520 521 jQuery('#mec_reg_fields_'+field_id+'_options_container').append(html); 522 jQuery('#mec_new_reg_field_option_key_'+field_id).val(parseInt(key)+1); 523 }); 524 525 if(typeof jQuery.fn.sortable !== 'undefined') 526 { 527 jQuery("#mec_reg_form_fields").sortable( 528 { 529 handle: '.mec_reg_field_sort' 530 }); 531 532 jQuery(".mec_reg_fields_options_container").sortable( 533 { 534 handle: '.mec_reg_field_option_sort' 535 }); 536 } 537} 538 539function mec_reg_fields_option_remove(field_key, key) 540{ 541 jQuery("#mec_reg_fields_option_"+field_key+"_"+key).remove(); 542} 543 544function mec_reg_fields_remove(key) 545{ 546 jQuery("#mec_reg_fields_"+key).remove(); 547} 548 549function mec_handle_add_price_date_button(e) 550{ 551 var key = jQuery(e).data('key'); 552 var p = jQuery('#mec_new_ticket_price_key_'+key).val(); 553 var html = jQuery('#mec_new_ticket_price_raw_'+key).html().replace(/:i:/g, key).replace(/:j:/g, p); 554 555 jQuery('#mec-ticket-price-dates-'+key).append(html); 556 jQuery('#mec_new_ticket_price_key_'+key).val(parseInt(p)+1); 557 jQuery('#mec-ticket-price-dates-'+key+' .new_added').datepicker( 558 { 559 changeYear: true, 560 changeMonth: true, 561 dateFormat: datepicker_format, 562 gotoCurrent: true, 563 yearRange: 'c-3:c+5', 564 }); 565} 566 567function mec_ticket_price_remove(ticket_key, price_key) 568{ 569 jQuery("#mec_ticket_price_raw_"+ticket_key+"_"+price_key).remove(); 570}
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.