PageSourceSearch

https://www.vieuxloupdemer.com/wp-content/themes/au-vieux-loup-de-…/assets/js/dynamic_calendar.js?ver=1.0.1

js vieuxloupdemer.com collected 2026-09-26 18:52:30 UTC 2,563 bytes, 67 lines download raw bytes

1(function ($) {
2
3    function open_dynamic_calendar() {
4        var btns = '.dynamic_calendar_open,.mobile_dynamic_calendar_open,.room_calendar';
5        var calendar_wrapper = jQuery('#dyncal_wrapper');
6        var calendar_box = jQuery('#dyncal_box');
7        if (btns.length === 0 || calendar_wrapper.length === 0) return;
8        var mClass = ('visible');
9        var htmlClass = ('no_scroll');
10        var html = jQuery('html');
11        var defaultTitle = calendarTitle;
12        var configElmt = document.querySelector('.fb-widget-config');
13        var config = JSON.parse(configElmt.innerText);
14        var title = $('.dyncal_header h4');
15
16        $(document).on('click', btns, function (event) {
17
18            if (!calendar_wrapper.hasClass(mClass)) {
19                calendar_wrapper.appendTo('body');
20                calendar_wrapper.addClass(mClass);
21
22                // calendar reset
23                if (!$(this).data('room')) {
24                    config.params[0].calendar.roomFilter = [];
25                    config.params[0].calendar.roomRateFiltering = 0;
26                    title.text(defaultTitle);
27                }
28
29                // calendar update 
30                if ($(event.currentTarget).data('room')) {
31                    calendarTitle = $(event.currentTarget).data('title');
32                    config.params[0].calendar.roomFilter = [$(event.currentTarget).data('room')];
33                    config.params[0].calendar.roomRateFiltering = 2;
34                    title.text(calendarTitle);
35                }
36                configElmt.innerText = JSON.stringify(config)
37                if (window.loadFBWidgets) {
38                    window.loadFBWidgets();
39                }
40
41
42                var btn = document.createElement('a');
43                var cancelLink = calendar_wrapper.find('.cancel-link');
44                btn.href = waiting_list_page;
45                btn.className = 'btn-waiting-list';
46                btn.target = '_blank';
47                btn.innerHTML = waiting_list_btn;
48                if(cancelLink.length > 0){
49                    cancelLink[0].parentNode.insertBefore(btn, cancelLink[0]);
50                }
51
52            }
53
54        })
55
56        jQuery('.close_calendar').click(function () {
57            if (calendar_wrapper.hasClass(mClass)) {
58                calendar_wrapper.removeClass(mClass);
59                html.removeClass(htmlClass);
60            }
61        });
62    };
63    // dynamic calendar
64    open_dynamic_calendar();
65
66})(jQuery);
67

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.