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.