PageSourceSearch

https://villanuevadelaserena.es/wp-content/plugins/modern-events-calendar-lite/assets/js/events.js?ver=6.8.3

js villanuevadelaserena.es collected 2026-09-24 20:08:49 UTC 15,675 bytes, 517 lines download raw bytes

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

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.