PageSourceSearch

https://www.ilgonfalonediarpino.it/wp-content/plugins/modern-events-calendar/assets/js/events.js?ver=7.7.1

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

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.