PageSourceSearch

https://wiaadistrict1.com/app/plugins/modern-events-calendar-lite/assets/js/events.js?ver=7.1.0

js wiaadistrict1.com collected 2026-10-04 20:38:45 UTC 31,971 bytes, 990 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 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.