PageSourceSearch

https://leh.org/wp-content/plugins/modern-events-calendar/assets/js/events.js?ver=6.6.12

js leh.org collected 2026-10-02 05:01:42 UTC 27,923 bytes, 856 lines download raw bytes

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.