cologne & corona – Cologne Forum


200&&(c=c.substring(0,Math.min(c.length,200))+”…”),i.withScope(function(e){e.setTag(“logger”,n),e.setExtra(“jQueryEvent”,c),i.captureException(a)})}else i.withScope(function(e){e.setTag(“logger”,n),i.captureException(r)})}else o&&setTimeout(function(){t(e,r,n,!1)},1e4)}function n(){require([“ta/util/Error”],function(r){for(;g.length;){var n=g.shift();n.msg.match(/(^|[^w.])ta .*defin/)||(r.record(n.error,”window.onerror:: “+n.msg,n.evt,n.data,e(n.error),{isglobal:!0}),t(n.msg,n.error,”PageLoad”,!0))}s=!0})}function o(){l=null,E=!1,d=u=null}function i(e,t,n,i,a,c){var f=c&&c.target;if(E){if((!d||a&&a.stack)&&(d=a),!w)try{w=arguments.callee}catch(e){}l?f=l:(!f||u&&f==window)&&(f=u),r(e,t,n,i,d,{target:f,callee:w}),o()}else{d=a,E=!0,u=f;try{w=arguments.callee}catch(e){}}}function a(e){e=e||window.event,i(e.message,e.filename,e.lineno,e.colno,e.error||e,e)}function c(e){e=e||window.event,l=e.target||e.srcElement,f&&clearTimeout(f),f=setTimeout(function(){f=0,l=null},1)}var d,u,l,w,f,s=!1,g=[],E=!1;window.__scriptLoadError=function(e,r){if(e instanceof HTMLScriptElement){var t=e.getAttribute(“data-rup”);if(t){r&&window.define&&window.define(t,[],function(){return{}});var n=new Error(“Error loading script tag for: “+t);throw n.level=”WARN”,n}}},window.onerror=function(e,r,t,n,o){return i(e,r,t,n,o,window.event),!window.IS_DEBUG},window.addEventListener?(window.addEventListener(“error”,a,!1),window.addEventListener(“click”,c,!0),window.addEventListener(“load”,n)):window.attachEvent&&(window.attachEvent(“onerror”,a),document.attachEvent(“onmouseup”,c),window.attachEvent(“onload”,n))}(); !function(){var e,n,t=0,a=5e3;window.uiOverlay=function(l){if(document.readyState in{complete:1,loaded:1}){var i=arguments;require([“trjs!overlays/uiOverlay”],function(e){e.apply(null,i)})}else document.addEventListener&&(e=[].slice.call(arguments),t=(new Date).getTime(),n||(n=!0,document.addEventListener(“DOMContentLoaded”,function(){Date.now()-t 0;)define.apply(e,t.d.shift());for(;t.r.length>0;)require.apply(e,t.r.shift());e.getRequireJSQueue=null}l&&+new Date-i<5e3&&a.apply(e,l)}if(!e||!e.requireCallLast){var l,i,u=!1,a=e.requireCallLast=function(e,r){l=null;var a=[].slice.call(arguments,2);t(e)?n(require(e),r,a):t("trjs")?require(["trjs!"+e],function(e){n(e,r,a)}):u||(i=+new Date,l=[].slice.call(arguments))},c=e.requireCallIfReady=function(n){t(n)&&a.apply(e,arguments)},o=function(t,n,r,l){var i=c;return!r||"click"!==r.type&&"submit"!==r.type||(i=a,r.preventDefault&&r.preventDefault()),l.unshift(n),l.unshift(t),i.apply(e,l),!1};e.remoteModule=function(e,t){return o("remoteModule",null,e,[].slice.call(arguments))},e.requireEvCall=function(e,t,n,r){return e=e.match(/^((?:[^/]+/)*[^/.]+).([^/]*)?$/),o(e[1],e[2],t,[].slice.call(arguments,1))},e.widgetEvCall=function(e,t,n,r){return o("ta/prwidgets","call",t,[].slice.call(arguments))},e.placementEvCall=function(e,t,n,r,l){return o("ta/p13n/placements","evCall",n,[].slice.call(arguments))},document.addEventListener?document.addEventListener("DOMContentLoaded",r):e.addEventListener?e.addEventListener("load",r):e.attachEvent&&e.attachEvent("onload",r)}}(window); ]]> cologne & corona – Cologne Forum – Tripadvisor Privacy Policy.”; var JS_coppa_deleted = “Your account has been deleted.”; var JS_close = “Close”; var JS_close_image = “https://static.tacdn.com/img2/buttons/closeButton.gif”; var JS_CHANGES_SAVED = “Changes saved”; var JS_community_on = “Community has been enabled”; var lang_Close = JS_close; var JS_UpdatingYourResults = “Updating your results …”; var JS_OwnerPhoto_heading = “Thank you for submitting your request to Tripadvisor. “; var JS_OwnerPhoto_subheading = “We process most listings and changes within 5 business days. “; var JS_OwnerPhoto_more = “Add more photos to your listing”; var JS_OwnerPhoto_return = “Return to your Owner’s Center”; var JS_NMN_Timeout_title = “Do you want to keep trying?”; var JS_NMN_Timeout_msg = “It is taking longer than expected to get your location.”; var JS_NMN_Error_title = “Location error”; var JS_NMN_Error_msg = “There has been an error in trying to determine your location”; var JS_KeepTrying = “Keep Trying”; var JS_TryAgain = “Try Again”; var js_0001 = “Please select at least one vendor from the list.”; var js_0002 = “Please choose dates in the future.”; var js_0003 = “Please choose a check-out date that is at least one day later than your check-in date.”; var js_0004 = “Please choose dates that are less than 330 days away.”; var js_0005 = “Searching for deals … this may take a few moments”; var js_0006 = “Your selections have not changed.”; var js_0010 = “Please click again to open each window or adjust browser settings to disable popup blockers.”; var js_0011 = “Update”; var js_0012 = “Show next offer”; var js_0013 = “Please click the “Check Rates!” button above to open each window.”; var js_0014 = ‘Opens one window for each offer. Please disable pop-up blockers.’; var js_0015 = ‘Compare prices’; var js_invalid_dates_text = “The dates entered are invalid. Please correct your dates and search again.”; var js_invalid_dates_text_new = “Please enter dates to check rates”; var js_invalid_dates_text_new2 = “Please enter dates to show prices”; var qcErrorImage = ‘‘; var selectedHotelName = “”; var cr_loc_vend = ‘https://static.tacdn.com/img2/checkrates/cr.gif’; var cr_loc_vend_ch = ‘https://static.tacdn.com/img2/checkrates/cr_check.gif’; var cr_loc_logo = ‘https://static.tacdn.com/img2/checkrates/logo.gif’; var cd_loc_vend = ‘https://static.tacdn.com/img2/checkrates/cd.png’; var cd_loc_vend_ch = ‘https://static.tacdn.com/img2/checkrates/cd_check.png’; var JS_Any_Date = “Any Date”; var JS_Update_List = “Update List”; var sNexusTitleMissing = “The title must be populated”; var JS_Challenge=”Challenge”; var JS_TIQ_Level=”Level”; var JS_TIQ=”Travel IQ”; var JS_TIQ_Pts=”pts”; var RATING_STRINGS = [ “Click to rate”, “Terrible”, “Poor”, “Average”, “Very Good”, “Excellent” ]; var overlayLightbox = false; if(“” != “”) { overlayLightbox = true; } var isTakeOver = false; var overlayOptions = “”; var overlayBackupLoc = “”; var gmapDomain = “maps.google.com”; var mapChannel = “ta.desktop.showtopic”; var bingMapsLang = “en”.toLowerCase(); var bingMapsCountry = “US”.toLowerCase(); var bingMapsBaseUrl = “http://www.bing.com/maps/default.aspx?cc=us&”; var googleMapsBaseUrl = “http://maps.google.com/?”; var yandexMapsBaseUrl = “http://maps.yandex.com”; var serverPool = “X”; var posLocale = “en_US”; var cssPhotoViewerAsset = “https://static.tacdn.com/css2/build/concat/photos_with_inline_review-v2516204174a.css”; var cssAlbumViewerExtendedAsset = “https://static.tacdn.com/css2/build/concat/media_albums_extended-v2895666976a.css”; var jsPhotoViewerAsset = ‘https://static.tacdn.com/js3/src/ta/photos/Viewer-v23776172971a.js’; var jsAlbumViewerAsset = [“https://static.tacdn.com/js3/build/concat/album_viewer-c-v21720198776a.js”]; var jsAlbumViewerExtendedAsset = [“https://static.tacdn.com/js3/build/concat/media_albums_extended-c-v21319642680a.js”]; var cssInlinePhotosTabAsset = “https://static.tacdn.com/css2/build/concat/photo_albums_stacked-v24123383951a.css”; var cssPhotoLightboxAsset = “https://static.tacdn.com/css2/build/concat/photo_albums-v2231729968a.css”; var jsDesktopBackboneAsset = [“https://static.tacdn.com/js3/build/concat/desktop_modules_modbone-c-v21048715873a.js”]; var jsPhotoViewerTALSOAsset = ‘https://static.tacdn.com/js3/src/TALSO-v21232481152a.js’; ]]> =0&&o1e12?new Date:performance.now())-t.timeStamp;”pointerdown”==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){[“click”,”mousedown”,”keydown”,”touchstart”,”pointerdown”].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);]]> “}”,”pageServlet”:”ShowTopic”,”sessionId”:”58C33DE7EC184E94914E9219C3EEC2B5″,”cdnHost”:”https://static.tacdn.com”,”quickSave”:true,”isExternalReferral”:true,”useERUserTracking”:true,”cookieDomain”:”.tripadvisor.com”,”uid”:”YPHjXgokK3AAA13rehMAAANX”,”hasReferral”:true,”posLocale”:”en_US”,”MEDIA_HTTP_BASE”:”https://media-cdn.tripadvisor.com/media/”,”user_id”:””,”loggedIn”:false,”securelyLoggedIn”:false},”DUST_GLOBAL”:{“IS_IELE8″:false,”LOCALE”:”en_US”,”IS_IE10″:false,”CDN_HOST”:”https://static.tacdn.com”,”DEVICE”:”desktop”,”IS_RTL”:false,”LANG”:”en”,”DEBUG”:false,”READ_ONLY”:false,”POS_COUNTRY”:191},”JS_SECURITY_TOKEN”:”TNI1625!AJadWTuFHzP4BZYwev6HzhHas+ClKNbPaCi/J5wJqLbIttn6Z6abpDVS17lAjPbWXDjFAG4chJ+O+S4kOY+ISKP+x9MAIS6/JZIDLJ0S0Gt0kg4vzmtEh/ZwWs4ykwkWyUIVIbcXJpjT4jpfYpj2+Dm4GB1IqRrBeDcKfHjJQI4c”,”GEO_ID”:”187371″,”hotelsInGeo”:”283″,”LOC_ID”:”187371″,”isMobile”:false,”isRtl”:false}; return model; }); } ]]>

1) { postId = window.location.hash.substring(1); var thisPostIndex = parseInt(postIndex[postId]); if (!isNaN(thisPostIndex) && thisPostIndex !=0 ) { if ( postSortOrder == “newFirst”) { correctOffset = parseInt((numReplies – thisPostIndex) / 10) * 10; } else { correctOffset = parseInt((thisPostIndex-1) / 10) * 10; } if (correctOffset != 0) { window.location = require(‘ta/util/Doer’).tadoless(‘ShowTopic’, {g: ‘187371’, i: ‘534’, k: ‘13264882’, o: ’99’}, [‘Cologne_corona’, ‘Cologne_North_Rhine_Westphalia’],”).replace(“-o99-“,”-o”+correctOffset+”-“) + “#”+postId; } } } ]]> 1 post

Hi

Meant to be going to Leverkusen V Bayern Munich, on weekend of 18/04/20 and staying in cologne, but looking like that will now be scheduled for behind closed doors.

But thinking of still going to visit the city of cologne for the weekend,

I know its hard to predict the future, but what is the current feel in the city? is it all systems a go? or are places staring to close as a precaution?

We only tend to hear about italy over here in the UK

Regardless of the situation on the ground now, no one knows what things will be like in 5 weeks time. It’s quite possible that the worst would have passed by then and you get to go to the game.

It’s also quite conceivable that things could be as they are in Italy right now for Germany and or the U.K.

All you can really do is keep an eye on the situation and hope things improve.

Level Contributor 777 posts

A couple of events, trade fairs etc. have been cancelled or postponed. E.g. the trade fair Fibo will now take place in October instead of April, but lit.Cologne is kicking off this weeks as planned. In addition, the government of North Rhine-Westphalia is considering putting a ban on any event with 1000+ visitors, so more cancellations or sport events behind closed doors are likely to follow. (FC Köln match tomorrow will be without an audience as well as Schalke-Dortmund). FC Köln has also stopped sales of tickets for home games.

However, in terms of every-day life, all is still pretty normal right now. Public transportation is running, museums etc. are open and it has just been announced that the Cathedral will remain open to visitors.

For any changes on a nation wide or broader level, please use and check the Germany Overview topic:

https://www.tripadvisor.com/ShowTopic-g187275-i116-k13243652-Coronavirus_info_thread-Germany.html

lit.cologne is cancelled.

Level Contributor 777 posts

Yes…announcement came shortly after I posted.

-:- Message from Tripadvisor staff -:-

This topic has been closed to new posts due to inactivity. We hope you’ll join the conversation by posting to an open topic or starting a new one.

To review the Tripadvisor Forums Posting Guidelines, please follow this link: http://www.tripadvisor.com/pages/forums_posting_guidelines.html

We remove posts that do not follow our posting guidelines, and we reserve the right to remove any post for any reason.

Removed on: 11:41 pm, March 11, 2021

Get answers to your questions about Cologne

Recent Conversations

  • current restrictions 5:55 am
  • Covid-19 Testing Facilities Jul 14, 2021
  • Trade Convention, maybe? Jul 02, 2021
  • Euro 2020 Jul 02, 2021
  • Uber taxi in koln Jul 01, 2021
  • Hotel on the outskirts of Cologne on a train/metro line Jun 24, 2021
  • 5 days in Cologne May 19, 2021
  • One Night or One Day Rhine River Cruise Feb 24, 2021
  • Cologne beer festival/“Oktoberfest” – September 2021 Jan 18, 2021
  • Where to stay (when this is all over) Nov 15, 2020
  • Is all bars and restaurants now open Nov 01, 2020
  • Tobacco Oct 18, 2020
  • Short layover Oct 10, 2020
  • Bars/pubs rules Oct 01, 2020

FIRST_AD_TOP – apiTrigger) {window.removeEventListener(‘scroll’, initAtFirstAd);if (!initHasRun) {initHasRun = true;require([‘@ta/platform.runtime’, ‘trjs!cpm/Desktop’], function(runtime, desktopAds) {runtime.importBundle(‘@ta/platform.consent’).then(function (bundle) {bundle.requestConsent(bundle.CategoriesEnum.ADVERTISING, function() {desktopAds.initDoubleClick(initOpts); });});});}}}initAtFirstAd();window.addEventListener(‘scroll’, initAtFirstAd);});]]>

$99u003c/b>/year.”,”plus_hotels_plus_tooltip_learn_more”:”Learn more”,”a11y_skip_link”:”Skip to main content”,”post_video_file_type_error”:”This file type is not supported. Please try a .mov, .mp4 or m4v file”,”post_photo_unsupported_file”:”This file type is not supported. Please refer to Tripadvisor’s photo posting guidelines. “,”post_video_size_error”:”This file size is not supported. Please make sure your file is less than 500MB “,”mobile_offline_megabyte_ffffec6c”:”{0} MB”,”file_size_too_big_photo_oops_message”:”This file size is not supported. Please make sure your file is less than {0}”,”video_upload_max_number”:”You can upload a maximum of {nVideos} videos at a time”,”post_photo_tips_guidelines”:”You can upload a maximum of 10 photos at a time”,”video_upload_fail”:”Oops! One or more of your videos failed to upload.”,”post_photo_upload_failed”:”Your photo upload failed. Please try again. “,”uploader_error_required_field”:”This field is required”,”post_video_video_count_text”:”Video {nCurrentVideoCount} of {nTotalVideoCount}”,”post_photo_video_count_text”:”Photo {nCurrentphotoCount} of {nTotalphotoCount}”,”mobile_delete”:”Delete”,”post_photo_add_description_v2_part_1″:”Add a description “,”post_video_add_description_v2_part_2”:”Tell other travelers about your video “,”post_photo_add_description_v2_part_2”:”Tell other travelers about your photo “,”photo_uploader_add_a_location_tag”:”Add a location tag”,”remove_location_cf6″:”Remove location”,”post_photo_upload_photos_button”:”Upload photos”,”confirmed_booker_upload_photo”:”Upload a photo”,”post_video_upload_another_video”:”Drag and drop or u003c/> u003cspan class=”{sColorClass1}”>upload another video u003c/span>”,”post_photo_upload_another_video”:”Drag and drop or u003c/> u003cspan class=”{sColorClass1}”>upload another photo u003c/span>”,”add_more_videos_mw_uploader”:”Add more videos”,”add_more_photos_mw_uploader”:”Add more photos”,”post_photo_or_just_text”:”or”,”post_photo_drag_and_drop_from_desktop”:”Drag and drop a file from your desktop “,”success_repost_video”:”Your video was posted!”,”success_repost_photo”:”Your photo was posted!”,”social_nowFollowing”:”Following”,”social_nCount_followers2″:”{0, plural, one{# follower} other{# followers}}”,”m2_trips_detail_date_display”:”{0} u2022 {1}”,”see_all_results_for”:”See all results for “{query}””,”common_Hotels”:”Hotels”,”common_Restaurants”:”Restaurants”,”common_Thingstodo”:”Things to do”,”common_Forums”:”Forums”,”tooltip_close”:”Close tooltip”,”ds_textarea_minimum_characters”:”{numCount}/{numLimit} min characters”,”ds_textarea_maximum_characters”:”{numCount}/{numLimit} max characters”,”common_Loading”:”Loading …”,”reg_back”:”Back”,”trip_planner_clear”:”Clear”,”stat_modal_save_to_trip_v2″:”Save to a Trip”,”save_all_items_modal_header”:”Save all items to a Trip”,”stat_modal_create_a_trip_v2″:”Create a Trip”,”select_trip_header”:”Select a Trip”,”social_Saved”:”Saved”,”trips_save_CTA”:”Save”,”stat_modal_view_trip_v2″:”View Trip”,”create_trip_success_toast_with_bold”:”u003cb>{TripName}u003c/b> created!”,”stat_modal_saved_to_tripname_with_bold”:”Saved to u003cb>{TripName}u003c/b>”,”stat_modal_undo”:”Undo”,”stat_modal_removed_from_tripname_with_bold_v3″:”Removed from u003ca href=”{TripLink}” class=”{TripClass}”>u003cb>{TripName}u003c/b>u003c/a>”,”stat_modal_change”:”Change”,”stat_modal_saved_to_tripname_with_bold_v3″:”Saved to u003ca href=”{TripLink}” class=”{TripClass}”>u003cb>{TripName}u003c/b>u003c/a>”,”m1_trips_my_saves_header”:”My Saves”,”stat_modal_removed_from_tripname”:”Removed from {sTripName}”,”m1_trips_save_success_stat_d2″:”Saved! Next, organize it in a Trip.”,”trips_inline_profanity_check”:”Public Trips cannot contain profanity”,”linkify_url_error”:”You have entered an inappropriate URL”,”trips_error_default_add_item_comment_v2″:”There was a problem adding a note to this Trip item. Please try again.”,”trips_error_default_add_note”:”There was a problem adding a note to this Trip. Please try again.”,”trip_note_update_error”:”There was a problem updating your Trip note. Please try again.”,”trips_error_default_update_comment”:”There was a problem updating this comment. Please try again.”,”trips_error_duplicate”:”You already have a Trip with this name.”,”trips_stat_modal_profanity_check_native”:”Your Trip could not be created because public Trips cannot contain profanity. Please try again.”,”create_trip_general_error_v2″:”There was a problem creating this Trip. Please try again.”,”trip_contains_profanity”:”Your Trip contains profanity and cannot be made public. Please modify your Trip and try again. Questions? View Tripadvisor’s u003ca href=”https://www.tripadvisorsupport.com/hc/articles/360008133913-Tripadvisor-s-Content-Policy”>Content Guidelinesu003c/a>.”,”trips_error_default_edit_privacy”:”There was a problem updating the privacy of this Trip. Please try again.”,”trips_error_default_edit_trip”:”There was a problem editing this Trip. Please try again.”,”new_trip_name_error_msg”:”Please select a new name for your Trip.”,”social_no_permission”:”You don’t have permission to take this action.”,”trips_error_save_trip_full”:”Oh no! Your Trip has too many items in it. Please remove some items and try saving again.”,”trips_error_default_add_item_to_trip”:”There was a problem adding the item to this Trip. Please try again.”,”trips_error_default_move_item”:”There was a problem moving this Trip item. Please try again.”,”trips_error_unsave”:”There was a problem removing this item from your Trip. Please try again.”,”stat_modal_general_error”:”There was a problem saving this item. Please try again.”,”m1_trips_unsave_error”:”There was a problem removing this item. Please try again.”,”trips_error_general_default”:”There was a problem with this Trip. Please try again.”,”social_loading_error_1″:”Whoops, something went wrong.”,”soical_loading_error_2″:”Give it another try, please.”,”mobile_try_again”:”Try again”,”phoenix_dtc_housedisplay_static_v2_line1_062021″:”Did you hear? “,”phoenix_dtc_housedisplay_static_v2_line2_062021″:”We just launched our new app.”,”phoenix_dtc_housedisplay_cta_062021″:”Try it now”,”plus_home_takeover_nova_header”:”More dime to dine.”,”plus_home_takeover_nova_subheader”:”Get more of what you’ve been missing.”,”plus_home_takeover_learn_more”:”Learn more”,”brand_save_money_we_search_200″:”u003cb>Save money.u003c/b> We search 200+ sites for the lowest hotel prices.”,”insp_sponby”:”Sponsored by”,”linkpost_attribution”:”From {displayName}”,”trips_byline”:”By {UserNames}”,”ar_page_forum_content_X_replies_plural”:”{0, plural, one{# reply} other{# replies}}”,”mob_ads_sponsored”:”Sponsored”,”ds_contributor_author_one”:”By {authorName}”,”trips_day_header_item_count”:”{nItems, plural, one{# item} other{# items}}”,”trip_detail_remove_from_trip”:”Remove from Trip”,”trips_save_to_a_trip”:”Save to a trip”,”sponsored_articles_sponsored_by”:”Sponsored by {sponsorName}”,”ds_contributor_authors_one_plus”:”By {authorName} +{numOtherAuthors}”,”ds_contributor_authors_two”:”By {authorName1} and {authorName2}”,”ds_contributor_authors_three”:”By {authorName1}, {authorName2}, and {authorName3}”,”ds_contributor_authors_three_plus”:”By {authorName1}, {authorName2}, {authorName3} +{numOtherAuthors}”,”ds_award_michelin_one_star_label”:”One MICHELIN Star”,”ds_award_michelin_two_star_label”:”Two MICHELIN Stars”,”ds_award_michelin_three_star_label”:”Three MICHELIN Stars”,”sng_award_michelin_plate”:”Michelin Plate”,”sng_award_michelin_bib”:”Michelin Bib Gourmand”,”sng_michelin_year”:”MICHELIN {0}”,”ds_award_michelin_text”:”MICHELIN”,”About_TC_Winner”:”Travelers’ Choice {0} Winner”,”common_Previous”:”Previous”,”common_Next”:”Next”,”onetap_message_unlock”:”Unlock the best of Tripadvisor”,”onetap_subhead_signin_alerts_deals”:”Sign in to get price alerts and deals”,”terms_and_policy_links”:”By proceeding, you agree to our u003ca rel=”nofollow” class=”{2}” target=”_blank” href=”{0}”>Terms of Useu003c/a> and confirm you have read our u003ca rel=”nofollow” class=”{2}” target=”_blank” href=”{1}”>Privacy Policyu003c/a>.”,”I_live_in”:”I live in…”,”home_location_things_near_you”:”Tell us where you live to get great ideas for things to do near you.”,”mobile_no_results_found_8e0″:”No results found”,”post_video_typeahead_placeholder_text_search”:”Search”,”post_video_location_typeahead_add_location”:”Add another location “,”dual_search_worldwide”:”Worldwide”,”sbx_survey_prompt_text”:”Can you tell us about your Tripadvisor experience?”,”sbx_take_survey”:”Take survey”,”plus_educational_banner_savings_v1″:”Save an average of u003cb>{savings}u003c/b> per stay. u003cb>Enter datesu003c/b> to see Tripadvisor Plus deals.”,”plus_educational_banner_savings_v2″:”Save an average of u003cb>{savings}u003c/b> per stay.u003c/br>u003cb>Enter datesu003c/b> to see deals.”,”plus_educational_banner_learn_more”:”Learn more”,”plus_educational_banner_save_more”:”Save more and get more from your trip.”,”plus_education_gets_you”:”For $99/year, a Tripadvisor Plus subscription gets you…”,”plus_sticky_banner_savings”:”Savings of at least {minSavings}, on average, per stay”,”plus_education_perks”:”Hotel perks and 10% off most experiences”,”plus_education_benefits”:”Benefits on unlimited bookings”,”plus_educational_modal_summary_v3″:”u003cb>Tripadvisor Plusu003c/b> is a travel membership with endless savings on hotels, experiences, flights, and rental cars, for $99 a year.”,”plus_got_it”:”Got it”,”plus_checkout_dates_range”:”{0} u2192 {1}”,”plus_home_takeover_horizon_header”:”Get more of what you’ve been missing”,”horizon_watch_the_film”:”Vacations miss you. Watch the film.”,”home_rentals_vacation”:”Rent a home for your next vacation”},”features”:{“rubicon_header_bidding”:true,”amazon_header_bidding”:true,”apr_lithium_control”:false,”sentryio_js”:false,”prod_runtime_tracking”:false,”react_tracking_impressions”:true,”fusion_lithium_hotels_page”:false,”fusion_lithium_hotels_list_page”:false,”fusion_lithium_restaurant_review_page”:false,”fusion_lithium_hotel_review_page”:false,”restaurant_list_consolidation”:false,”home_lithium”:true,”nearby_lithium”:true,”tourism_lithium”:true,”travel_advice”:true,”curated_shelves_preview”:true,”cruise_better_by_sea”:false,”account_merge”:true,”forum_home_lithium”:true,”tourism_management_center”:false,”tripadvisor_text_lander”:true,”mc_redesign_core”:false,”product_management”:false,”places_sift_tracking”:true,”t4b_management_center_full_story_sampled”:false,”t4b_management_center_full_story”:true,”hrm_competitor_insights”:true,”hrm_beta_full_story”:true,”hrm_plg_visibility_part1″:true,”hrm_plg_visibility_part2″:true,”media_preview_focal_point”:false,”core_reg_flow_name”:true,”quicklinks_sorting_model”:false,”account_screen_onb”:false,”optimus_ad_slot”:true,”optimus”:true,”optimus_new_members”:true,”optimus_lower_savings_threshold”:false,”saves_hotspot_button”:false,”trips_skip_check_whitelist_public_trips”:true,”trips_heart_icon”:true,”trips_bookmark”:true,”trips_pop_stat_modal”:true,”hr_dark_green_icons”:true,”trips_2018_collab”:true,”facebook_onetap_mobile”:false,”facebook_onetap_desktop”:true,”hr_defer_facebook_sdk”:false,”h_defer_facebook_sdk”:false,”mobile_web”:false,”home_location_prompt_master”:true,”optimus_date_picker_test_a”:false,”optimus_date_picker_test_b”:false,”qualtrics_surveys_any”:false,”disable_reg_dialog_for_hardgate”:false,”account_screen_onb_control”:false,”ml_hard_gate_model_v1_reevaluate_on_page_view”:false,”ml_hard_gate_dt_v1_master”:false,”ml_hard_gate_dt_v2_master”:false,”ml_hard_gate_dt_v3_master”:false,”ml_hard_gate_master”:false,”ml_hard_gate_dt”:false,”hard_gate_excl_disable_domain_direct”:false,”ungate_sponsored_listing_clicks”:true,”review_detail_hard_gate_master_dt”:false,”review_detail_hard_gate_dt_other_servlets”:false,”ml_hard_gate_targeting_logic”:false,”ml_hard_gate_no_reqlo”:false,”mw_hard_gate_ghost”:false,”mobile_fixed_ad”:false,”qualtrics_site_brand_experience_surveys_journey”:false,”qualtrics_site_brand_experience_surveys_bu”:true,”plus_onsite_education_footer_scroll”:false,”plus_onsite_education_footer_load”:true,”t9944_sbx_2_bu”:true,”t9945_sbx_2_journey”:false,”optimus_discount_interstitial”:true,”optimus_edu_interstitial”:false,”optimus_edu_interstitial_control”:false,”phoenix_plus”:false,”fusion_lithium_query_web_detail_endpoint”:true,”fusion_list_page_map_v2″:false,”fusion_prerelease”:false,”fusion_lithium_attraction_product_review_page”:true,”fusion_lithium”:false},”urqlCache”:{“397528650”:{“data”:{“gptInfo”:[{“adBase”:”/5349/ta.ta.com.s/eu.germany.north_rhine_westphalia.cologne”,”ppid”:”IONQEFVX34QJDDKG3NLV7N3HRJWVNGVIRY6XRM3E5EVXYN5H7QHA”,”pageLevelTargeting”:[{“key”:”browser”,”value”:[“chrome”]},{“key”:”country”,”value”:[“187275”]},{“key”:”detail”,”value”:[“0”]},{“key”:”drs”,”value”:[“BRAND_83″,”FL_23″,”P13N_96″,”PRT_11″,”REVB_87″,”REVM_5″,”SALES_16″,”SEARCH_90”]},{“key”:”geo”,”value”:[“187371”]},{“key”:”hname”,”value”:[“Cologne”]},{“key”:”loctype”,”value”:[“geo”]},{“key”:”PageType”,”value”:[“ShowTopic”]},{“key”:”platform”,”value”:[“desktop”]},{“key”:”rd”,”value”:[“com”]},{“key”:”region”,”value”:[“187366″]}]}]}},”1342819371”:{“data”:{“canViewOptimusFeatures”:true}},”1844065508″:{“data”:{“footerLinks”:{“aboutUsLinks”:[{“preLocalizedAnchorText”:”About Us”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”about_us”,”url”:”https://tripadvisor.mediaroom.com/us-about-us”},{“preLocalizedAnchorText”:”Press”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”press”,”url”:”https://tripadvisor.mediaroom.com/us-contact-us”},{“preLocalizedAnchorText”:”Resources and Policies”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”resources_and_policies”,”url”:”https://tripadvisor.mediaroom.com/us-resources”},{“preLocalizedAnchorText”:”Content Integrity”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”content_integrity”,”url”:”https://tripadvisor.mediaroom.com/US-content-integrity-policy”}],”businessLinks”:[{“preLocalizedAnchorText”:”Owners”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”claim_listing_click”,”url”:”/Owners?m=58397″},{“preLocalizedAnchorText”:”Business Advantage”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”business_advantage_click”,”url”:”/business/businessadvantage?args=-m57398″},{“preLocalizedAnchorText”:”Sponsored Placements”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”sponsored_placements_click”,”url”:”/business/sponsored-placements?args=-m58399″},{“preLocalizedAnchorText”:”Advertise with Us”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”advertise”,”url”:”/MediaKit”},{“preLocalizedAnchorText”:”Become an Affiliate”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”affiliate”,”url”:”/affiliates”}],”restaurantLinks”:[{“preLocalizedAnchorText”:”Manage Your Business”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”rs_footer_manage_your_business_click”,”url”:”/Owners”},{“preLocalizedAnchorText”:”Advertise Your Restaurant”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”rs_footer_click_advertise_your_restaurant”,”url”:”/Restaurant_Ads”},{“preLocalizedAnchorText”:”Tripadvisor Premium”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”rs_footer_click_ta_premium”,”url”:”/Premium”},{“preLocalizedAnchorText”:”More Resources”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”rs_footer_click_more_resources”,”url”:”/ForRestaurants”}],”exploreLinks”:[{“preLocalizedAnchorText”:”About Us”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”about_us”,”url”:”https://tripadvisor.mediaroom.com/us-about-us”,”isObfuscated”:null},{“preLocalizedAnchorText”:”Help Center”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”help_center”,”url”:”https://www.tripadvisorsupport.com/hc/en-us”,”isObfuscated”:null},{“preLocalizedAnchorText”:”Tripadvisor Plus”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”ta_plus”,”url”:”/Plus”,”isObfuscated”:null}],”legalLinks”:[{“preLocalizedAnchorText”:”Terms of Use”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”terms_of_use”,”url”:”https://tripadvisor.mediaroom.com/us-terms-of-use”,”isObfuscated”:null},{“preLocalizedAnchorText”:”Privacy and Cookies Statement”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”privacy_policy”,”url”:”https://tripadvisor.mediaroom.com/us-privacy-policy”,”isObfuscated”:null},{“preLocalizedAnchorText”:”Cookie consent”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”cookie_consent”,”url”:”modal://cookie-consent”,”isObfuscated”:null},{“preLocalizedAnchorText”:”Site Map”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”site_map”,”url”:”/SiteIndex-g187275-Germany.html”,”isObfuscated”:null},{“preLocalizedAnchorText”:”How the site works”,”localizedAnchorText”:null,”newWindow”:null,”trackAction”:”hamon_law”,”url”:”/pages/serviceEN.html”,”isObfuscated”:null}],”appLinks”:[{“preLocalizedAnchorText”:”iPhone App”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”ios_app”,”url”:”/ShowUrl-a_partnerKey.1-a_url.http%3A__2F____2F__itunes__2E__apple__2E__com__2F__us__2F__app__2F__tripadvisor__2F__id284876795__3F__mt%3D8__26__pt%3D14124__26__ct%3DBrand__5F__AppPage__5F__0__5F__63742-a_urlKey.f72bae0add77e606d.html”},{“preLocalizedAnchorText”:”Android App”,”localizedAnchorText”:null,”newWindow”:true,”trackAction”:”android_app”,”url”:”/ShowUrl-a_partnerKey.1-a_url.https%3A__2F____2F__play__2E__google__2E__com__2F__store__2F__apps__2F__details__3F__id%3Dcom__2E__tripadvisor__2E__tripadvisor__26__hl%3Den__26__referrer%3Dutm__5F__download__5F__tracking%253DBrand__5F__AppPage__5F__0__5F__63742-a_urlKey.70bb05c81415ae292.html”}],”socialLinks”:[{“preLocalizedAnchorText”:”Facebook”,”localizedAnchorText”:null,”iconUrl”:”/img2/social/icons/facebook_20x20.png”,”trackAction”:”facebook”,”url”:”/ShowUrl-a_partnerKey.1-a_url.http%3A__2F____2F__www__2E__facebook__2E__com__2F__TripAdvisor-a_urlKey.15090f72418302936.html”},{“preLocalizedAnchorText”:”Twitter”,”localizedAnchorText”:null,”iconUrl”:”/img2/social/icons/twitter_20x20.png”,”trackAction”:”twitter”,”url”:”/ShowUrl-a_partnerKey.1-a_url.https%3A__2F____2F__twitter__2E__com__2F__TripAdvisor-a_urlKey.44b19b8408425e091.html”},{“preLocalizedAnchorText”:”Pinterest”,”localizedAnchorText”:null,”iconUrl”:”/img2/social/icons/pinterest_20x20.png”,”trackAction”:”pinterest”,”url”:”/ShowUrl-a_partnerKey.1-a_url.https%3A__2F____2F__www__2E__pinterest__2E__com__2F__tripadvisorus__2F__-a_urlKey.dc384df7d23fa0257.html”},{“preLocalizedAnchorText”:”Instagram”,”localizedAnchorText”:null,”iconUrl”:”/img2/social/icons/instagram_20x20.png”,”trackAction”:”instagram”,”url”:”/ShowUrl-a_partnerKey.1-a_url.https%3A__2F____2F__instagram__2E__com__2F__tripadvisor__2F__-a_urlKey.95e728d4c18d14f29.html”}],”partnerLinks”:[{“preLocalizedLink”:”Discover your dream destination with u003ca target=”_blank” class=”inlineLink” href=”https://www.jetsetter.com/”>Jetsetteru003c/a>”,”localizedLink”:null,”trackAction”:”sites_jetsetter”},{“preLocalizedLink”:”Book the best restaurants with u003ca target=”_blank” class=”inlineLink” href=”https://www.thefork.com/”>TheForku003c/a>”,”localizedLink”:null,”trackAction”:”sites_thefork”},{“preLocalizedLink”:”Book tours and attraction tickets on u003ca target=”_blank” class=”inlineLink” href=”https://www.viator.com/”>Viatoru003c/a>”,”localizedLink”:null,”trackAction”:”sites_viator”},{“preLocalizedLink”:”Read cruise reviews on u003ca target=”_blank” class=”inlineLink” href=”https://www.cruisecritic.com/”>Cruise Criticu003c/a>”,”localizedLink”:null,”trackAction”:”sites_cruisecritic”},{“preLocalizedLink”:”Get airline seating charts on u003ca target=”_blank” class=”inlineLink” href=”https://www.seatguru.com/”>Seat Guruu003c/a>”,”localizedLink”:null,”trackAction”:”sites_seatguru”},{“preLocalizedLink”:”Find vacation rentals on u003ca target=”_blank” class=”inlineLink” href=”https://www.flipkey.com/”>FlipKeyu003c/a>”,”localizedLink”:null,”trackAction”:”sites_flipkey”},{“preLocalizedLink”:”Search for holiday rentals on u003ca target=”_blank” class=”inlineLink” href=”https://www.holidaylettings.co.uk/”>Holiday Lettingsu003c/a>”,”localizedLink”:null,”trackAction”:”sites_holidaylettings”},{“preLocalizedLink”:”Find a vacation home on u003ca target=”_blank” class=”inlineLink” href=”https://www.vacationhomerentals.com/”>Vacation Home Rentalsu003c/a>”,”localizedLink”:null,”trackAction”:”sites_vr”},{“preLocalizedLink”:”Plan and book your next trip with u003ca target=”_blank” class=”inlineLink” href=”https://www.helloreco.com/”>Reco Trip Designersu003c/a>”,”localizedLink”:null,”trackAction”:”sites_reco”}]}}},”2082664424″:{“data”:{“locations”:[null]}},”2489512712″:{“data”:{“locations”:[{“name”:”Cologne”}],”insightProfile”:{“locations”:[{“location”:{“locationId”:187371,”parentId”:187366,”name”:”Cologne”,”url”:”/Tourism-g187371-Cologne_North_Rhine_Westphalia-Vacations.html”,”HOTELS_URL”:”/Hotels-g187371-Cologne_North_Rhine_Westphalia-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g187371-Activities-Cologne_North_Rhine_Westphalia.html”,”RESTAURANTS_URL”:”/Restaurants-g187371-Cologne_North_Rhine_Westphalia.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”North Rhine-Westphalia, Germany”,”longOnlyHierarchyTypeaheadV2″:”North Rhine-Westphalia, Germany”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g187371-Reviews-Cologne_North_Rhine_Westphalia-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5732,”maxHeight”:1120,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/15/33/f7/7e/cologne.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”}}]},”popularDestinations”:[{“locationId”:34227,”parentId”:10488475,”name”:”Fort Lauderdale”,”url”:”/Tourism-g34227-Fort_Lauderdale_Broward_County_Florida-Vacations.html”,”HOTELS_URL”:”/Hotels-g34227-Fort_Lauderdale_Broward_County_Florida-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g34227-Activities-Fort_Lauderdale_Broward_County_Florida.html”,”RESTAURANTS_URL”:”/Restaurants-g34227-Fort_Lauderdale_Broward_County_Florida.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Florida, United States”,”longOnlyHierarchyTypeaheadV2″:”Florida, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g34227-Reviews-Fort_Lauderdale_Broward_County_Florida-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:1920,”maxHeight”:1371,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c7/6b/ca/caption.jpg?w={width}&h={height}&s=1&cx=1312&cy=846&chk=v1_f78d8c742cf5ada16930″}},”placeType”:”CITY”},{“locationId”:34439,”parentId”:28930,”name”:”Miami Beach”,”url”:”/Tourism-g34439-Miami_Beach_Florida-Vacations.html”,”HOTELS_URL”:”/Hotels-g34439-Miami_Beach_Florida-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g34439-Activities-Miami_Beach_Florida.html”,”RESTAURANTS_URL”:”/Restaurants-g34439-Miami_Beach_Florida.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Florida, United States”,”longOnlyHierarchyTypeaheadV2″:”Florida, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g34439-Reviews-Miami_Beach_Florida-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:1440,”maxHeight”:1071,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/cc/e1/67/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:34515,”parentId”:1591089,”name”:”Orlando”,”url”:”/Tourism-g34515-Orlando_Florida-Vacations.html”,”HOTELS_URL”:”/Hotels-g34515-Orlando_Florida-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g34515-Activities-Orlando_Florida.html”,”RESTAURANTS_URL”:”/Restaurants-g34515-Orlando_Florida.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Florida, United States”,”longOnlyHierarchyTypeaheadV2″:”Florida, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g34515-Reviews-Orlando_Florida-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:2520,”maxHeight”:1680,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c0/b2/d2/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:60814,”parentId”:659477,”name”:”Savannah”,”url”:”/Tourism-g60814-Savannah_Georgia-Vacations.html”,”HOTELS_URL”:”/Hotels-g60814-Savannah_Georgia-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g60814-Activities-Savannah_Georgia.html”,”RESTAURANTS_URL”:”/Restaurants-g60814-Savannah_Georgia.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Georgia, United States”,”longOnlyHierarchyTypeaheadV2″:”Georgia, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g60814-Reviews-Savannah_Georgia-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5040,”maxHeight”:4112,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/ae/5e/16/caption.jpg?w={width}&h={height}&s=1&cx=2799&cy=2496&chk=v1_c587085a66c8ed1d78e7″}},”placeType”:”CITY”},{“locationId”:54359,”parentId”:659476,”name”:”Myrtle Beach”,”url”:”/Tourism-g54359-Myrtle_Beach_South_Carolina-Vacations.html”,”HOTELS_URL”:”/Hotels-g54359-Myrtle_Beach_South_Carolina-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g54359-Activities-Myrtle_Beach_South_Carolina.html”,”RESTAURANTS_URL”:”/Restaurants-g54359-Myrtle_Beach_South_Carolina.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”South Carolina, United States”,”longOnlyHierarchyTypeaheadV2″:”South Carolina, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g54359-Reviews-Myrtle_Beach_South_Carolina-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:3868,”maxHeight”:2578,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/bf/69/b0/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:45963,”parentId”:28949,”name”:”Las Vegas”,”url”:”/Tourism-g45963-Las_Vegas_Nevada-Vacations.html”,”HOTELS_URL”:”/Hotels-g45963-Las_Vegas_Nevada-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g45963-Activities-Las_Vegas_Nevada.html”,”RESTAURANTS_URL”:”/Restaurants-g45963-Las_Vegas_Nevada.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Nevada, United States”,”longOnlyHierarchyTypeaheadV2″:”Nevada, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g45963-Reviews-Las_Vegas_Nevada-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:1200,”maxHeight”:800,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c0/87/b0/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:60750,”parentId”:28926,”name”:”San Diego”,”url”:”/Tourism-g60750-San_Diego_California-Vacations.html”,”HOTELS_URL”:”/Hotels-g60750-San_Diego_California-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g60750-Activities-San_Diego_California.html”,”RESTAURANTS_URL”:”/Restaurants-g60750-San_Diego_California.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”California, United States”,”longOnlyHierarchyTypeaheadV2″:”California, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g60750-Reviews-San_Diego_California-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5472,”maxHeight”:3647,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1b/48/a5/2c/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:60982,”parentId”:29222,”name”:”Honolulu”,”url”:”/Tourism-g60982-Honolulu_Oahu_Hawaii-Vacations.html”,”HOTELS_URL”:”/Hotels-g60982-Honolulu_Oahu_Hawaii-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g60982-Activities-Honolulu_Oahu_Hawaii.html”,”RESTAURANTS_URL”:”/Restaurants-g60982-Honolulu_Oahu_Hawaii.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Hawaii, United States”,”longOnlyHierarchyTypeaheadV2″:”Hawaii, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g60982-Reviews-Honolulu_Oahu_Hawaii-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:4700,”maxHeight”:3133,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c1/a0/72/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:60763,”parentId”:28953,”name”:”New York City”,”url”:”/Tourism-g60763-New_York_City_New_York-Vacations.html”,”HOTELS_URL”:”/Hotels-g60763-New_York_City_New_York-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g60763-Activities-New_York_City_New_York.html”,”RESTAURANTS_URL”:”/Restaurants-g60763-New_York_City_New_York.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”New York, United States”,”longOnlyHierarchyTypeaheadV2″:”New York, United States”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g60763-Reviews-New_York_City_New_York-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:2520,”maxHeight”:2068,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c5/7c/68/caption.jpg?w={width}&h={height}&s=1&cx=950&cy=1766&chk=v1_9ee2771da71f55a7ac6a”}},”placeType”:”CITY”},{“locationId”:150807,”parentId”:1575485,”name”:”Cancun”,”url”:”/Tourism-g150807-Cancun_Yucatan_Peninsula-Vacations.html”,”HOTELS_URL”:”/Hotels-g150807-Cancun_Yucatan_Peninsula-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g150807-Activities-Cancun_Yucatan_Peninsula.html”,”RESTAURANTS_URL”:”/Restaurants-g150807-Cancun_Yucatan_Peninsula.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Quintana Roo, Mexico”,”longOnlyHierarchyTypeaheadV2″:”Yucatan Peninsula, Mexico”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g150807-Reviews-Cancun_Yucatan_Peninsula-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:1225,”maxHeight”:1633,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/ae/5d/ec/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:150812,”parentId”:659488,”name”:”Playa del Carmen”,”url”:”/Tourism-g150812-Playa_del_Carmen_Yucatan_Peninsula-Vacations.html”,”HOTELS_URL”:”/Hotels-g150812-Playa_del_Carmen_Yucatan_Peninsula-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g150812-Activities-Playa_del_Carmen_Yucatan_Peninsula.html”,”RESTAURANTS_URL”:”/Restaurants-g150812-Playa_del_Carmen_Yucatan_Peninsula.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Quintana Roo, Mexico”,”longOnlyHierarchyTypeaheadV2″:”Yucatan Peninsula, Mexico”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g150812-Reviews-Playa_del_Carmen_Yucatan_Peninsula-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:3000,”maxHeight”:2002,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c0/ad/21/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:3176298,”parentId”:147293,”name”:”Bavaro”,”url”:”/Tourism-g3176298-Bavaro_Punta_Cana_La_Altagracia_Province_Dominican_Republic-Vacations.html”,”HOTELS_URL”:”/Hotels-g3176298-Bavaro_Punta_Cana_La_Altagracia_Province_Dominican_Republic-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g3176298-Activities-Bavaro_Punta_Cana_La_Altagracia_Province_Dominican_Republic.html”,”RESTAURANTS_URL”:”/Restaurants-g3176298-Bavaro_Punta_Cana_La_Altagracia_Province_Dominican_Republic.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Dominican Republic, Caribbean”,”longOnlyHierarchyTypeaheadV2″:”Punta Cana, Dominican Republic”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g3176298-Reviews-Bavaro_Punta_Cana_La_Altagracia_Province_Dominican_Republic-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:3264,”maxHeight”:2448,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/09/f3/ae/2e/bavaro-beach.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:295424,”parentId”:2630221,”name”:”Dubai”,”url”:”/Tourism-g295424-Dubai_Emirate_of_Dubai-Vacations.html”,”HOTELS_URL”:”/Hotels-g295424-Dubai_Emirate_of_Dubai-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g295424-Activities-Dubai_Emirate_of_Dubai.html”,”RESTAURANTS_URL”:”/Restaurants-g295424-Dubai_Emirate_of_Dubai.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”United Arab Emirates, Middle East”,”longOnlyHierarchyTypeaheadV2″:”Emirate of Dubai, United Arab Emirates”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g295424-Reviews-Dubai_Emirate_of_Dubai-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5472,”maxHeight”:3648,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1b/51/ca/8d/caption.jpg?w={width}&h={height}&s=1&cx=2985&cy=1423&chk=v1_ee80618899fd7d7544dd”}},”placeType”:”MUNICIPALITY”},{“locationId”:187147,”parentId”:187144,”name”:”Paris”,”url”:”/Tourism-g187147-Paris_Ile_de_France-Vacations.html”,”HOTELS_URL”:”/Hotels-g187147-Paris_Ile_de_France-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g187147-Activities-Paris_Ile_de_France.html”,”RESTAURANTS_URL”:”/Restaurants-g187147-Paris_Ile_de_France.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Ile-de-France, France”,”longOnlyHierarchyTypeaheadV2″:”Ile-de-France, France”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g187147-Reviews-Paris_Ile_de_France-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:2970,”maxHeight”:3713,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c2/86/0e/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:186338,”parentId”:186217,”name”:”London”,”url”:”/Tourism-g186338-London_England-Vacations.html”,”HOTELS_URL”:”/Hotels-g186338-London_England-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g186338-Activities-London_England.html”,”RESTAURANTS_URL”:”/Restaurants-g186338-London_England.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”England, United Kingdom”,”longOnlyHierarchyTypeaheadV2″:”England, United Kingdom”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g186338-Reviews-London_England-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:6000,”maxHeight”:4000,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/c0/b1/4b/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”},{“locationId”:297962,”parentId”:297960,”name”:”Antalya”,”url”:”/Tourism-g297962-Antalya_Turkish_Mediterranean_Coast-Vacations.html”,”HOTELS_URL”:”/Hotels-g297962-Antalya_Turkish_Mediterranean_Coast-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297962-Activities-Antalya_Turkish_Mediterranean_Coast.html”,”RESTAURANTS_URL”:”/Restaurants-g297962-Antalya_Turkish_Mediterranean_Coast.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Turkey, Europe”,”longOnlyHierarchyTypeaheadV2″:”Turkish Mediterranean Coast, Turkey”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297962-Reviews-Antalya_Turkish_Mediterranean_Coast-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:3630,”maxHeight”:710,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/15/33/fd/3c/antalya.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:312725,”parentId”:13098613,”name”:”Belek”,”url”:”/Tourism-g312725-Belek_Serik_District_Turkish_Mediterranean_Coast-Vacations.html”,”HOTELS_URL”:”/Hotels-g312725-Belek_Serik_District_Turkish_Mediterranean_Coast-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g312725-Activities-Belek_Serik_District_Turkish_Mediterranean_Coast.html”,”RESTAURANTS_URL”:”/Restaurants-g312725-Belek_Serik_District_Turkish_Mediterranean_Coast.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Turkey, Europe”,”longOnlyHierarchyTypeaheadV2″:”Turkish Mediterranean Coast, Turkey”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g312725-Reviews-Belek_Serik_District_Turkish_Mediterranean_Coast-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:1575,”maxHeight”:983,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/0a/cd/d5/11/caption.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:297555,”parentId”:297556,”name”:”Sharm El Sheikh”,”url”:”/Tourism-g297555-Sharm_El_Sheikh_South_Sinai_Red_Sea_and_Sinai-Vacations.html”,”HOTELS_URL”:”/Hotels-g297555-Sharm_El_Sheikh_South_Sinai_Red_Sea_and_Sinai-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297555-Activities-Sharm_El_Sheikh_South_Sinai_Red_Sea_and_Sinai.html”,”RESTAURANTS_URL”:”/Restaurants-g297555-Sharm_El_Sheikh_South_Sinai_Red_Sea_and_Sinai.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Egypt, Africa”,”longOnlyHierarchyTypeaheadV2″:”Red Sea and Sinai, Egypt”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297555-Reviews-Sharm_El_Sheikh_South_Sinai_Red_Sea_and_Sinai-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5967,”maxHeight”:1167,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/15/33/fc/ed/sharm-el-sheikh.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:297966,”parentId”:297960,”name”:”Kemer”,”url”:”/Tourism-g297966-Kemer_Turkish_Mediterranean_Coast-Vacations.html”,”HOTELS_URL”:”/Hotels-g297966-Kemer_Turkish_Mediterranean_Coast-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297966-Activities-Kemer_Turkish_Mediterranean_Coast.html”,”RESTAURANTS_URL”:”/Restaurants-g297966-Kemer_Turkish_Mediterranean_Coast.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Turkey, Europe”,”longOnlyHierarchyTypeaheadV2″:”Turkish Mediterranean Coast, Turkey”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297966-Reviews-Kemer_Turkish_Mediterranean_Coast-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:3059,”maxHeight”:980,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/15/33/fd/40/kemer.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:297549,”parentId”:297545,”name”:”Hurghada”,”url”:”/Tourism-g297549-Hurghada_Red_Sea_and_Sinai-Vacations.html”,”HOTELS_URL”:”/Hotels-g297549-Hurghada_Red_Sea_and_Sinai-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297549-Activities-Hurghada_Red_Sea_and_Sinai.html”,”RESTAURANTS_URL”:”/Restaurants-g297549-Hurghada_Red_Sea_and_Sinai.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Egypt, Africa”,”longOnlyHierarchyTypeaheadV2″:”Red Sea and Sinai, Egypt”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297549-Reviews-Hurghada_Red_Sea_and_Sinai-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:5184,”maxHeight”:1012,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/15/33/fc/eb/hurghada.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:297961,”parentId”:297960,”name”:”Alanya”,”url”:”/Tourism-g297961-Alanya_Turkish_Mediterranean_Coast-Vacations.html”,”HOTELS_URL”:”/Hotels-g297961-Alanya_Turkish_Mediterranean_Coast-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297961-Activities-Alanya_Turkish_Mediterranean_Coast.html”,”RESTAURANTS_URL”:”/Restaurants-g297961-Alanya_Turkish_Mediterranean_Coast.html”,”isGeo”:true,”locationV2″:{“placeType”:”MUNICIPALITY”,”names”:{“longOnlyHierarchyTypeahead”:”Turkey, Europe”,”longOnlyHierarchyTypeaheadV2″:”Turkish Mediterranean Coast, Turkey”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297961-Reviews-Alanya_Turkish_Mediterranean_Coast-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:2000,”maxHeight”:1500,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/0d/f5/fc/63/sea-view-from-the-castle.jpg?w={width}&h={height}&s=1″}},”placeType”:”MUNICIPALITY”},{“locationId”:297968,”parentId”:297967,”name”:”Side”,”url”:”/Tourism-g297968-Side_Manavgat_Turkish_Mediterranean_Coast-Vacations.html”,”HOTELS_URL”:”/Hotels-g297968-Side_Manavgat_Turkish_Mediterranean_Coast-Hotels.html”,”ATTRACTIONS_URL”:”/Attractions-g297968-Activities-Side_Manavgat_Turkish_Mediterranean_Coast.html”,”RESTAURANTS_URL”:”/Restaurants-g297968-Side_Manavgat_Turkish_Mediterranean_Coast.html”,”isGeo”:true,”locationV2″:{“placeType”:”CITY”,”names”:{“longOnlyHierarchyTypeahead”:”Turkey, Europe”,”longOnlyHierarchyTypeaheadV2″:”Turkish Mediterranean Coast, Turkey”},”vacationRentalsRoute”:{“url”:”/VacationRentals-g297968-Reviews-Side_Manavgat_Turkish_Mediterranean_Coast-Vacation_Rentals.html”}},”thumbnail”:{“photoSizeDynamic”:{“maxWidth”:4128,”maxHeight”:2322,”urlTemplate”:”https://dynamic-media-cdn.tripadvisor.com/media/photo-o/0f/89/33/c6/20160829-172606-largejpg.jpg?w={width}&h={height}&s=1″}},”placeType”:”CITY”}]}},”2652962399″:{“data”:{“currency”:{“code”:”USD”,”name”:”U.S. Dollars”,”symbol”:”$”}}},”3987916267″:{“data”:{“AbTesting_evaluateTests”:[{“testResults”:[{“experimentKey”:”footer_on_load_(dt)_1626120612″,”bucket”:null}]}]}},”156401003945857″:{“data”:{“currentLocale”:{“pointOfSaleName”:”United States”,”ietfLocale”:”en”,”languageName”:”English”,”country”:{“locationId”:191,”name”:”United States”}}}}},”redux”:{“i18n”:{“locale”:”en_US”,”language”:”en”,”ietfLocale”:”en-US”,”isRtl”:false,”distanceUnit”:”MILES”,”firstDayOfWeek”:0},”api”:{“requests”:{“_data_1_0_brand_header_servlet_ShowTopic_viewportCategory_DESKTOP_geoId_187371_pageName_ShowTopic_isTaReferrer_false”:{“loading”:false,”result”:[“/data/1.0/brand/header?servlet=ShowTopic&viewportCategory=DESKTOP&geoId=187371&pageName=ShowTopic&isTaReferrer=false”],”url”:”/data/1.0/brand/header?servlet=ShowTopic&viewportCategory=DESKTOP&geoId=187371&pageName=ShowTopic&isTaReferrer=false”}},”responses”:{“/data/1.0/brand/header?servlet=ShowTopic&viewportCategory=DESKTOP&geoId=187371&pageName=ShowTopic&isTaReferrer=false”:{“data”:{“adjustForSmartBanner”:false,”showGeopill”:true,”numLines”:2,”isPersistentHeader”:false,”usePersistentIcons”:true,”hideLogo”:false,”liteHeader”:false},”error”:null}}},”page”:{“name”:”LOCATION_DETAIL”,”geoId”:187371,”detailId”:0,”crossSells”:{“atLeastOneLocationRegistered”:false,”requestNumber”:1}},”travelerInfo”:{“preferences”:{“currency”:”USD”},”hotels”:null,”vr”:{“start”:null,”end”:null,”adults”:2,”children”:0},”attractions”:{“singleDate”:””,”fromDate”:””,”toDate”:””,”attractionPaxAdults”:0,”attractionPaxChildren”:0},”restaurants”:{“date”:”2021-07-17″,”time”:”8:00 PM”,”partySize”:”2″,”isDefault”:false,”displayDate”:”Sat, 7/17″},”home”:null,”flights”:{“oneWayDate”:”2021-07-30″,”departureDate”:”2021-07-30″,”returnDate”:”2021-08-06″,”originAirportCode”:null,”destinationAirportCode”:null}},”auth”:{“isMember”:false,”csrfToken”:”TNI1625!ADi8T2rc4pVlvB2ag8rFrMzPutRPfkQPMUfeD7CQ5vjq5VgcrAQSmo837BZ5ONgfXd6fyF1OQ5E4VmzLt3H1haR/h/1EmVrdY1wUgArlgYR2xSukM87+yyTVpGAoUvlHNv5wTSJb/6MUv51bsVnWRQyaddaixH+t5HI3RbSREHus”,”altSessId”:”3DEFF904D45EFBF798F911063D3699C1″,”loggedInUserId”:null,”captcha”:null,”fbApi”:{“apiVersion”:”v6.0″,”facebookConnectApiKey”:”162729813767876″,”facebookConnectAppId”:”162729813767876″,”facebookConnectAppName”:”tripadvisor”,”taServerTime”:1626465118,”skipFacebookSessionCheck”:false,”sdkUrl”:”//connect.facebook.net/en_US/sdk.js”,”facebookPermissions”:”email,user_friends”}},”route”:{“geo”:”187371″,”ff”:”534″,”page”:”ShowTopic”,”ft”:”13264882″},”lithiumRoute”:[{“page”:”ShowTopic”,”params”:{“topicId”:13264882,”geoId”:187371,”forumId”:534},”path”:”/ShowTopic-g187371-i534-k13264882-Cologne_corona-Cologne_North_Rhine_Westphalia.html”,”fragment”:””},{“uid”:”YPHjXgokK3AAA13rehMAAANX”}],”overlays”:{“global”:null,”fab”:null,”locals”:{},”toasts”:[]},”meta”:{“initialServletName”:”ShowTopic”,”device”:{“viewportCategory”:”DESKTOP”,”userAgentCategory”:”DESKTOP”,”os”:{“family”:”UNKNOWN”,”majorVersion”:-1},”browser”:{“family”:”CHROME”,”majorVersion”:60},”securityToken”:”4bf75f6ac4a4b4ea491dbaf3a4fb0bade9431ba57f382adbbd48315f86c1ab3b”},”readonlyMode”:false,”initialRelativeUrl”:”/ShowTopic-g187371-i534-k13264882-Cologne_corona-Cologne_North_Rhine_Westphalia.html”,”initialAbsoluteUrl”:”https://www.tripadvisor.com/ShowTopic-g187371-i534-k13264882-Cologne_corona-Cologne_North_Rhine_Westphalia.html”,”baseUrl”:”https://www.tripadvisor.com”,”imageCdnUrl”:”https://static.tacdn.com”,”cookieDomain”:”.tripadvisor.com”,”taUnique”:”web553a.162.0.235.130.17AB0E0291F”,”isTaReferrer”:false,”referrerUrl”:”http://www.bing.com/”,”forceFullSite”:false,”environment”:”Live”,”isNativeWebview”:false,”commerceCountryId”:191,”impressionData”:{“pageLoadUid”:”YPHjXgokK3AAA13rehMAAANX”},”lineItemsByLoc”:{}},”tracking”:{“mcid”:10570,”uid”:”YPHjXgokK3AAA13rehMAAANX”,”analytics”:{“cv”:[[“_deleteCustomVar”,1],[“_deleteCustomVar”,47],[“_setCustomVar”,12,”Country”,”Germany-187275″,3],[“_setCustomVar”,25,”Continent”,”Europe-4″,3],[“_setCustomVar”,13,”Geo”,”Cologne-187371″,3],[“_setCustomVar”,20,”PP”,”–“,3],[“_deleteCustomVar”,11],[“_deleteCustomVar”,19],[“_deleteCustomVar”,14],[“_deleteCustomVar”,8],[“_deleteCustomVar”,10]],”url”:”/ShowTopic”},”searchSessionId”:”58C33DE7EC184E94914E9219C3EEC2B51626465118762ssid”,”sessionId”:”58C33DE7EC184E94914E9219C3EEC2B5″,”uniqueId”:”web553a.162.0.235.130.17AB0E0291F”,”serverName”:”www.tripadvisor.com”,”hostName”:”web553a.a.tripadvisor.com”,”vcsRevision”:1500072,”vcsBranch”:”releases/PRODUCTION_1499744_20210713_0401″,”drsInfo”:”ABC.98*AFIL.54*ATTPromo.4*AUC.86*BBML.52*BMP.62*BRDTTD.18*Brand.83*CAKE.93*CAR.33*COM.54*CRS.31*Community.13*Content.88*CoreX.50*EATPIZZA.39*EID.43*EXP.92*Engage.46*FDP.86*FDS.31*FDU.29*FLTMERCH.50*FLTREV.73*Filters.43*Flights.23*HRATF.5*HSX.60*HSXB.88*IBEX.48*ING.28*INT1.59*INT2.59*ITR.39*L10N.33*ML.86*ML6.8*MM.15*MOBILEAPP.-1*MOF.58*MPS.62*MTA.69*Me2.74*Mem.14*Mobile.38*MobileCore.26*Notifications.96*Other.99*P13N.96*PIE.43*PLS.58*POS.33*PRT.11*RDS1.25*RDS2.78*RDS3.63*RDS4.23*RDS5.3*RET.64*REV.67*REVB.87*REVH.9*REVM.5*REVSD.99*REVSP.4*REVXS.97*RNA.39*RSE1.66*RSE2.97*Rooms.16*S3PO.48*SD40.85*SE2O.18*SEM.2*SEO.60*SORT1.62*Sales.16*Search.90*SiteX.31*Surveys.40*T4B.80*TGT.20*TRP.68*TTD.75*TX.77*Timeline.51*VP.52*VR.54*YM.40*YMB.97″,”uvmScore”:””,”retargetingUrl”:”www.tamgrt.com/RT”,”domainName”:”www.tripadvisor.com”}},”assets”:[“/assets/XjkW5l.dba0f918.js”,”/assets/peh_3a.aad9e992.js”,”/assets/lMO0v3.867933dc.css”,”/assets/RH7wJe.c4973ced.css”,”/assets/W3_c4H.c97fe074.css”,”/assets/jb_4W2.d1b1d459.css”,”/assets/Q7TAd7.58a2dfe4.css”,”/assets/Ov85iR.2c67d7bc.css”,”/assets/VANuRt.65f81ffd.css”,”/assets/ANe_04.25f2837c.css”,”/assets/m5ZZFI.25a1247a.css”,”/assets/pyY-iJ.83bb7d62.css”,”/assets/_qQcW3.35940d4b.css”,”/assets/eDFcUX.9980726f.css”,”/assets/V08PS7.18d0f0d4.css”,”/assets/5-GvUO/vIwuL7.1f1c4606.css”,”/assets/5KqyYa.7e12a74c.css”,”/assets/VP50Wc.935fecd0.css”,”/assets/MsxLpS.6393b2e9.css”,”/assets/7yGKf-.ade18d88.css”,”/assets/iuYvTO.253ef7aa.css”,”/assets/DjNvou.2e8021a8.css”,”/assets/PCLJ0D/-EYc4Q.87980048.css”,”/assets/iekllc.6566712d.css”,”/assets/Ly5eaD.11903301.css”,”/assets/z2XL6d.81324a6b.css”,”/assets/xegF5W.d21850fb.css”,”/assets/MG7IEl.b0e35d91.js”,”/assets/cDcdfi.1941481c.js”,”/assets/faye7n.e0c36d16.js”,”/assets/h74DsO.ebdad5bb.js”,”/assets/RiHMo-.a542ab53.js”,”/assets/lMO0v3.867933dc.js”,”/assets/nIW_Rw.d98e1ebb.js”,”/assets/-i3PJS.17f27814.js”,”/assets/OnmvvE.56b9523e.js”,”/assets/535agn.0cf67eab.js”,”/assets/B7vHz6.d040a783.js”,”/assets/N4pTU2.25db8e61.js”,”/assets/aunxON.2b333214.js”,”/assets/Jk5sjx.e4a52e33.js”,”/assets/pLbCP4.24500408.js”,”/assets/UhC_bI.dbb38b88.js”,”/assets/fsml46.16121298.js”,”/assets/2R4xv2.469e337a.js”,”/assets/xZoNdB.075ff396.js”,”/assets/drdfeZ.bc6fe9a7.js”,”/assets/vq6MSq.6386bb00.js”,”/assets/RH7wJe.c4973ced.js”,”/assets/W3_c4H.c97fe074.js”,”/assets/jb_4W2.d1b1d459.js”,”/assets/0DsHEV.7bbdc264.js”,”/assets/Q7TAd7.58a2dfe4.js”,”/assets/oo669z.9c2523b5.js”,”/assets/Ov85iR.2c67d7bc.js”,”/assets/SfdMbo.08f16ffa.js”,”/assets/VANuRt.65f81ffd.js”,”/assets/mv7yXI.f60a07a2.js”,”/assets/YwNsO_.7d3d4540.js”,”/assets/5X2em-.2188bff7.js”,”/assets/F8raOV.44d04bd1.js”,”/assets/jaCyxS.9e09188a.js”,”/assets/5-GvUO.1f1c4606.js”,”/assets/UWCmG6.be48bcc7.js”,”/assets/rKB8Wf.b27f87eb.js”,”/assets/XtxvfD.9a8de8a7.js”,”/assets/vmXh3M.7a4547ed.js”,”/assets/E8NZou.d63279bd.js”,”/assets/DbN8HP.9ae3192f.js”,”/assets/b3xEaf.4cbd85a6.js”,”/assets/gsKhh7.bab6c723.js”,”/assets/vWxBAe.79f25a1c.js”,”/assets/nvMJfD.885aed05.js”,”/assets/BIMMTw.80782605.js”,”/assets/asW43G.217740d7.js”,”/assets/1x56sm.5b8254b6.js”,”/assets/c9QfOM.068ac18d.js”,”/assets/l6BSGt.bba90c7a.js”,”/assets/dROhDJ.f2383ab7.js”,”/assets/BLrxBS.baea335c.js”,”/assets/6NeHQy.881af044.js”,”/assets/b57PJQ.4d20892e.js”,”/assets/jmIMrC.52523077.js”,”/assets/n3D4ip.aaaebb7a.js”,”/assets/QZqymc.c9db9352.js”,”/assets/30t50h.f442242b.js”,”/assets/ANe_04.25f2837c.js”,”/assets/4Z07E2.f458e813.js”,”/assets/m5ZZFI.25a1247a.js”,”/assets/jSLlaY.16230de9.js”,”/assets/6RAaot.9f359b1a.js”,”/assets/pyY-iJ.83bb7d62.js”,”/assets/_qQcW3.35940d4b.js”,”/assets/eDFcUX.9980726f.js”,”/assets/O8LbtK.7eeee203.js”,”/assets/V08PS7.18d0f0d4.js”,”/assets/Dg5_-9.1b73345b.js”,”/assets/f9x1OV.98858c77.js”,”/assets/T7FcVR.73c98f45.js”,”/assets/gGW5sO.182bc6d1.js”,”/assets/5-GvUO/vIwuL7.1f1c4606.js”,”/assets/38xMQJ.5e7c3e92.js”,”/assets/w4JHTr.a16c13ff.js”,”/assets/NJheb1.30fe962d.js”,”/assets/PCLJ0D.87980048.js”,”/assets/I81Q5L.10c19032.js”,”/assets/5KqyYa.7e12a74c.js”,”/assets/VP50Wc.935fecd0.js”,”/assets/MsxLpS.6393b2e9.js”,”/assets/7yGKf-.ade18d88.js”,”/assets/MHKLZN.1c768f13.js”,”/assets/_cZwhS.52060813.js”,”/assets/iuYvTO.253ef7aa.js”,”/assets/DjNvou.2e8021a8.js”,”/assets/PCLJ0D/-EYc4Q.87980048.js”,”/assets/iekllc.6566712d.js”,”/assets/Ly5eaD.11903301.js”,”/assets/_Z-1K3.55bbc648.js”,”/assets/vd4nty.1f5b3325.js”,”/assets/z2XL6d.81324a6b.js”,”/assets/xegF5W.d21850fb.js”,”/assets/_g8cls.46559129.js”,”/assets/8xs-IB.7bfe6005.js”,”/assets/wAve59.553df01e.css”,”/assets/bO7DmF.668f0c47.css”,”/assets/cBPvJq.de9037ef.css”,”/assets/U3jxzU.1985ac3f.css”,”/assets/MBK0so.9eb3234a.css”,”/assets/wAve59.553df01e.js”,”/assets/hxnqL3.c8cea05b.js”,”/assets/LGU7YR.4e07802d.js”,”/assets/sERCEg.14c5bde6.js”,”/assets/bO7DmF.668f0c47.js”,”/assets/cBPvJq.de9037ef.js”,”/assets/iZ1Bsx.4da2a51d.js”,”/assets/YtS4jD.31edc07b.js”,”/assets/U3jxzU.1985ac3f.js”,”/assets/4kVXmt.feac509c.js”,”/assets/MBK0so.9eb3234a.js”,”/assets/g9oDmO.66a9c163.css”,”/assets/Hgrhyo.f7ccbc8d.css”,”/assets/bsx_H5.c314cd64.css”,”/assets/KwOV1Z.ab7c5f17.css”,”/assets/AoLEtg.f3428b14.css”,”/assets/g9oDmO.66a9c163.js”,”/assets/pT-O8u.373304d7.js”,”/assets/iLImXn.50e83c88.js”,”/assets/Hgrhyo.f7ccbc8d.js”,”/assets/CSOnVf.fee44988.js”,”/assets/bsx_H5.c314cd64.js”,”/assets/KwOV1Z.ab7c5f17.js”,”/assets/AoLEtg.f3428b14.js”,”/assets/4CrHtN.2f4f6c27.css”,”/assets/OC9u-G.8cdc06d7.css”,”/assets/oiya90.114e80d5.css”,”/assets/MCrJhI.88d8b28c.css”,”/assets/meOI_T.6dbadbc2.css”,”/assets/QLckY2.832921df.css”,”/assets/MNKFIS.da16767b.css”,”/assets/4CrHtN.2f4f6c27.js”,”/assets/OC9u-G.8cdc06d7.js”,”/assets/oiya90.114e80d5.js”,”/assets/MCrJhI.88d8b28c.js”,”/assets/meOI_T.6dbadbc2.js”,”/assets/QLckY2.832921df.js”,”/assets/MNKFIS.da16767b.js”,”/assets/FttHiS.855cc939.js”,”/assets/Z_Ebpb.f82a8c36.js”,”/assets/a4q8MG.0d51a63c.js”,”/assets/nPqO2d.96bf27fa.js”,”/assets/zXGKDf.3460469b.js”,”/assets/xsqNye.bd332a8a.js”,”/assets/griB9b.18e51388.js”,”/assets/dX3eZQ.62540abf.css”,”/assets/EkR174/p-Om7F.dc6e9f39.css”,”/assets/EkR174/0e7qB0.dc6e9f39.css”,”/assets/7vyllf.972075e1.css”,”/assets/Kv5xL1.90edcc2d.css”,”/assets/TkeYrn.17e0d16b.css”,”/assets/uWZ6Id.9d5927bc.css”,”/assets/BgJkqv.3dd5aeac.css”,”/assets/S07X1M/57pCYe.68b6d7af.css”,”/assets/L2wXtu.556b51df.css”,”/assets/4J6GHD.a9b96210.css”,”/assets/V_I8wA.519bf77f.css”,”/assets/dAea-m.784a8500.css”,”/assets/7bbexq.1f6ca3e5.css”,”/assets/jPSRY1.9eb6296f.css”,”/assets/fZR2pj.7f3d7119.css”,”/assets/EkR174/gGjYrO.dc6e9f39.js”,”/assets/dX3eZQ.62540abf.js”,”/assets/EkR174/p-Om7F.dc6e9f39.js”,”/assets/EkR174/0e7qB0.dc6e9f39.js”,”/assets/7vyllf.972075e1.js”,”/assets/x5AnXu.05679afe.js”,”/assets/2NwMnm.1d4ce31b.js”,”/assets/-2hM2s.e30b25e3.js”,”/assets/v_y45t.34052c6e.js”,”/assets/S07X1M.68b6d7af.js”,”/assets/thFMrK.3e688fa1.js”,”/assets/Kv5xL1.90edcc2d.js”,”/assets/TkeYrn.17e0d16b.js”,”/assets/0uWw9s.ed8504ba.js”,”/assets/mHPUmd.17201b31.js”,”/assets/OkJwbt.3acef1ff.js”,”/assets/uWZ6Id.9d5927bc.js”,”/assets/BgJkqv.3dd5aeac.js”,”/assets/S07X1M/57pCYe.68b6d7af.js”,”/assets/L2wXtu.556b51df.js”,”/assets/1yEXVQ.eabe9d2f.js”,”/assets/ABlMo4.37ba4811.js”,”/assets/qKFflQ.9d9bfffb.js”,”/assets/4J6GHD.a9b96210.js”,”/assets/-WwUo-.c8a6c19f.js”,”/assets/V_I8wA.519bf77f.js”,”/assets/dAea-m.784a8500.js”,”/assets/7bbexq.1f6ca3e5.js”,”/assets/h7E4Ym.cf6d4d99.js”,”/assets/Erjc5t.78360766.js”,”/assets/jPSRY1.9eb6296f.js”,”/assets/fZR2pj.7f3d7119.js”,”/assets/EkR174.dc6e9f39.js”,”/assets/zlqOrw.614d04b5.css”,”/assets/HZtvHO.3788e56f.css”,”/assets/vF730k.5f60726c.css”,”/assets/PiTJFd.298b5599.css”,”/assets/6nM-E7.5e2d8884.css”,”/assets/LFeTN6.879c4bc0.css”,”/assets/zlqOrw.614d04b5.js”,”/assets/HZtvHO.3788e56f.js”,”/assets/vF730k.5f60726c.js”,”/assets/lmr1u9.75b6a4cd.js”,”/assets/U-DhDC.7410df97.js”,”/assets/eFKnUp.fc1e4de4.js”,”/assets/PiTJFd.298b5599.js”,”/assets/fTyhRT.5c4fb2fc.js”,”/assets/JFHNGL.3dd74f47.js”,”/assets/9I0t-6.97cc9939.js”,”/assets/6nM-E7.5e2d8884.js”,”/assets/c_rvp5.b70305b6.js”,”/assets/LFeTN6.879c4bc0.js”,”/assets/RXx5aI.5d4bf273.js”,”/assets/6KWcSB.b4865525.js”,”/assets/O-HcBE.9b514c2b.js”,”/assets/WkP2XE.2e35d651.js”,”/assets/mGqah_.2ee74dc8.css”,”/assets/tV1cF7.6c74da85.css”,”/assets/U1tcLB.91707c4b.css”,”/assets/wwtmHV.f796863d.css”,”/assets/g7DBrU.ab09f259.css”,”/assets/DCBGY9.c32ac3d4.css”,”/assets/7Aj2pc.77af33cb.css”,”/assets/1weFyZ.59b5de37.css”,”/assets/87pH8E.afd2a860.js”,”/assets/mGqah_.2ee74dc8.js”,”/assets/tV1cF7.6c74da85.js”,”/assets/q0TyIl.72b8eeca.js”,”/assets/U1tcLB.91707c4b.js”,”/assets/kLoEDZ.d91d828b.js”,”/assets/wwtmHV.f796863d.js”,”/assets/g7DBrU.ab09f259.js”,”/assets/DCBGY9.c32ac3d4.js”,”/assets/7Aj2pc.77af33cb.js”,”/assets/1weFyZ.59b5de37.js”,”/assets/udMzMW.7a7858f8.js”,”/assets/1WHcLE.e03a043d.js”,”/assets/1ZdsaN.5859bb2b.js”,”/assets/mxARhC.40c65014.js”,”/assets/BqoTCX.2fa2e670.css”,”/assets/zPgUM0.75bd079f.css”,”/assets/qfSfGN.3ea10d75.css”,”/assets/BqoTCX.2fa2e670.js”,”/assets/wU942v.3d295b41.js”,”/assets/w2XwHO.149d13b1.js”,”/assets/IuX4Ar.cf9cfeba.js”,”/assets/zPgUM0.75bd079f.js”,”/assets/HDgDKt.83235021.js”,”/assets/MWFqPp.9c2fba80.js”,”/assets/Oc3sTL.ac123bf0.js”,”/assets/qfSfGN.3ea10d75.js”,”/assets/-xj2Ol.7542244e.css”,”/assets/MEcVfd.6629b302.css”,”/assets/Za7u2_.5ad99997.css”,”/assets/E1X9WP.7ca6e50d.css”,”/assets/SzaY02.08f781e6.css”,”/assets/n69w9j.66fc0d20.js”,”/assets/5uMSix.6b03b750.js”,”/assets/-xj2Ol.7542244e.js”,”/assets/MEcVfd.6629b302.js”,”/assets/FgJHmE.bb225362.js”,”/assets/S-RL4Q.e513cea7.js”,”/assets/Za7u2_.5ad99997.js”,”/assets/mKL5iu.3afdf150.js”,”/assets/p55fed.c968035c.js”,”/assets/E1X9WP.7ca6e50d.js”,”/assets/SzaY02.08f781e6.js”,”/assets/qAPD3R.2bc44f0d.js”,”/assets/NkmoMN.61ae8285.js”,”/assets/ETqDaL.4f1724a8.js”,”/assets/mT-Pb2.1441d29d.js”,”/assets/oPZBqR.fb323c2f.js”,”/assets/kYmwth.cb7777db.js”,”/assets/J7ol2P.5702dacb.css”,”/assets/J7ol2P.5702dacb.js”,”/assets/2IPQDU.b9e98eb6.js”,”/assets/DY6uxn.8c139996.js”,”/assets/t7RFOq.f363c2e6.js”,”/assets/GVTdZB.9472a124.js”],”bundles”:[“XjkW5l”,”peh_3a”,”MG7IEl”,”cDcdfi”,”faye7n”,”h74DsO”,”RiHMo-“,”lMO0v3″,”nIW_Rw”,”-i3PJS”,”OnmvvE”,”535agn”,”B7vHz6″,”N4pTU2″,”aunxON”,”Jk5sjx”,”pLbCP4″,”UhC_bI”,”fsml46″,”2R4xv2″,”xZoNdB”,”drdfeZ”,”vq6MSq”,”RH7wJe”,”W3_c4H”,”jb_4W2″,”0DsHEV”,”Q7TAd7″,”oo669z”,”Ov85iR”,”SfdMbo”,”VANuRt”,”mv7yXI”,”YwNsO_”,”5X2em-“,”F8raOV”,”jaCyxS”,”5-GvUO”,”UWCmG6″,”rKB8Wf”,”XtxvfD”,”vmXh3M”,”E8NZou”,”DbN8HP”,”b3xEaf”,”gsKhh7″,”vWxBAe”,”nvMJfD”,”BIMMTw”,”asW43G”,”1x56sm”,”c9QfOM”,”l6BSGt”,”dROhDJ”,”BLrxBS”,”6NeHQy”,”b57PJQ”,”jmIMrC”,”n3D4ip”,”QZqymc”,”30t50h”,”ANe_04″,”4Z07E2″,”m5ZZFI”,”jSLlaY”,”6RAaot”,”pyY-iJ”,”_qQcW3″,”eDFcUX”,”O8LbtK”,”V08PS7″,”Dg5_-9″,”f9x1OV”,”T7FcVR”,”gGW5sO”,”5-GvUO/vIwuL7″,”38xMQJ”,”w4JHTr”,”NJheb1″,”PCLJ0D”,”I81Q5L”,”5KqyYa”,”VP50Wc”,”MsxLpS”,”7yGKf-“,”MHKLZN”,”_cZwhS”,”iuYvTO”,”DjNvou”,”PCLJ0D/-EYc4Q”,”iekllc”,”Ly5eaD”,”_Z-1K3″,”vd4nty”,”z2XL6d”,”xegF5W”,”_g8cls”,”8xs-IB”,”wAve59″,”hxnqL3″,”LGU7YR”,”sERCEg”,”bO7DmF”,”cBPvJq”,”iZ1Bsx”,”YtS4jD”,”U3jxzU”,”4kVXmt”,”MBK0so”,”g9oDmO”,”pT-O8u”,”iLImXn”,”Hgrhyo”,”CSOnVf”,”bsx_H5″,”KwOV1Z”,”AoLEtg”,”4CrHtN”,”OC9u-G”,”oiya90″,”MCrJhI”,”meOI_T”,”QLckY2″,”MNKFIS”,”FttHiS”,”Z_Ebpb”,”a4q8MG”,”nPqO2d”,”zXGKDf”,”xsqNye”,”griB9b”,”EkR174/gGjYrO”,”dX3eZQ”,”EkR174/p-Om7F”,”EkR174/0e7qB0″,”7vyllf”,”x5AnXu”,”2NwMnm”,”-2hM2s”,”v_y45t”,”S07X1M”,”thFMrK”,”Kv5xL1″,”TkeYrn”,”0uWw9s”,”mHPUmd”,”OkJwbt”,”uWZ6Id”,”BgJkqv”,”S07X1M/57pCYe”,”L2wXtu”,”1yEXVQ”,”ABlMo4″,”qKFflQ”,”4J6GHD”,”-WwUo-“,”V_I8wA”,”dAea-m”,”7bbexq”,”h7E4Ym”,”Erjc5t”,”jPSRY1″,”fZR2pj”,”EkR174″,”zlqOrw”,”HZtvHO”,”vF730k”,”lmr1u9″,”U-DhDC”,”eFKnUp”,”PiTJFd”,”fTyhRT”,”JFHNGL”,”9I0t-6″,”6nM-E7″,”c_rvp5″,”LFeTN6″,”RXx5aI”,”6KWcSB”,”O-HcBE”,”WkP2XE”,”87pH8E”,”mGqah_”,”tV1cF7″,”q0TyIl”,”U1tcLB”,”kLoEDZ”,”wwtmHV”,”g7DBrU”,”DCBGY9″,”7Aj2pc”,”1weFyZ”,”udMzMW”,”1WHcLE”,”1ZdsaN”,”mxARhC”,”BqoTCX”,”wU942v”,”w2XwHO”,”IuX4Ar”,”zPgUM0″,”HDgDKt”,”MWFqPp”,”Oc3sTL”,”qfSfGN”,”n69w9j”,”5uMSix”,”-xj2Ol”,”MEcVfd”,”FgJHmE”,”S-RL4Q”,”Za7u2_”,”mKL5iu”,”p55fed”,”E1X9WP”,”SzaY02″,”qAPD3R”,”NkmoMN”,”ETqDaL”,”mT-Pb2″,”oPZBqR”,”kYmwth”,”J7ol2P”,”2IPQDU”,”DY6uxn”,”t7RFOq”,”GVTdZB”],”lazyLoadedModules”:[“g9oDmO”,”wAve59″,”EkR174/gGjYrO”,”4CrHtN”],”renders”:[{“id”:”component_12″,”props”:{},”package”:”BqoTCX”},{“id”:”component_19″,”props”:{},”package”:”t7RFOq”}],”hydrations”:[{“id”:”component_16″,”props”:{},”package”:”EkR174″},{“id”:”@ta/trips.save-to-trip:post:105955582_component_1″,”props”:{“object”:{“__typename”:”ForumPost”,”id”:105955582},”widgetStyle”:”forum_post”,”tooltipCopy”:null,”toastCopy”:null,”toastCopySubhead”:null,”allowPopStatModal”:false},”package”:”zlqOrw”},{“id”:”@ta/trips.save-to-trip:post:105955737_component_2″,”props”:{“object”:{“__typename”:”ForumPost”,”id”:105955737},”widgetStyle”:”forum_post”,”tooltipCopy”:null,”toastCopy”:null,”toastCopySubhead”:null,”allowPopStatModal”:false},”package”:”zlqOrw”},{“id”:”@ta/trips.save-to-trip:post:105955753_component_3″,”props”:{“object”:{“__typename”:”ForumPost”,”id”:105955753},”widgetStyle”:”forum_post”,”tooltipCopy”:null,”toastCopy”:null,”toastCopySubhead”:null,”allowPopStatModal”:false},”package”:”zlqOrw”},{“id”:”@ta/trips.save-to-trip:post:105956857_component_4″,”props”:{“object”:{“__typename”:”ForumPost”,”id”:105956857},”widgetStyle”:”forum_post”,”tooltipCopy”:null,”toastCopy”:null,”toastCopySubhead”:null,”allowPopStatModal”:false},”package”:”zlqOrw”},{“id”:”@ta/trips.save-to-trip:post:105957072_component_5″,”props”:{“object”:{“__typename”:”ForumPost”,”id”:105957072},”widgetStyle”:”forum_post”,”tooltipCopy”:null,”toastCopy”:null,”toastCopySubhead”:null,”allowPopStatModal”:false},”package”:”zlqOrw”},{“id”:”component_6″,”props”:{},”package”:”87pH8E”},{“id”:”component_7″,”props”:{“tablet”:”728×90″,”desktop”:”970×250|728×90″,”fluidType”:”banner”},”package”:”udMzMW”},{“id”:”component_8″,”props”:{“size”:”300×250″,”pos”:”rail1″,”fluidType”:”shortRail”},”package”:”1WHcLE”},{“id”:”component_9″,”props”:{“tablet”:”550×1″,”desktop”:”550×1″,”pos”:”inline1″,”mobile”:”300×250″},”package”:”1ZdsaN”},{“id”:”component_10″,”props”:{“tablet”:”550×1″,”desktop”:”550×1″,”pos”:”inline2″,”mobile”:”300×250″},”package”:”1ZdsaN”},{“id”:”component_11″,”props”:{},”package”:”mxARhC”},{“id”:”component_13″,”props”:{},”package”:”n69w9j”},{“id”:”component_14″,”props”:{},”package”:”MEcVfd”},{“id”:”component_17″,”props”:{},”package”:”qAPD3R”},{“id”:”component_18″,”props”:{},”package”:”J7ol2P”},{“id”:”component_15″,”props”:{},”package”:”GVTdZB”}],”ssrPreloadedModules”:[]}};(this.$WP=this.$WP||[]).push([‘@ta/features’,function(e){return [function(){e(‘default’,__WEB_CONTEXT__.pageManifest.features);},[]]},[]]);]]> maxHeight) { maxHeight = height; } }); if (maxHeight > 0) { placementEl.find(‘.shelf_container.forum_mention’).height(maxHeight + 24); placementEl.find(‘.forum_mention .shelf_item_container’).height(maxHeight); placementEl.find(‘.forum_mention .scrollable_container’).height(maxHeight); } } // if there are more than 3 items on the shelf, we need to set up handlers for the left/right scrolls. function setUpScroller() { var scroller = placementEl.find(‘.scrollable_container’); var leftArrow = placementEl.find(‘.arrow.left’); var rightArrow = placementEl.find(‘.arrow.right’); var itemOffset = scroller.find(‘.ui_column’).outerWidth(); // number of items on the shelf var itemCount = parseInt(scroller.data(‘numitems’)); // right most offset (left most is 0) var scrollLimit = 3 – itemCount; var offset = 0; function showArrows() { var leftCss = ”; var rightCss = ”; // check left arrow if (offset scrollLimit) { rightCss = ‘block’; } leftArrow.css(‘display’, leftCss); rightArrow.css(‘display’, rightCss); } function scroll(offset) { scroller.animate({ left: offset * itemOffset }, 500, function() {}); showArrows(); } function scrollLeft() { if (offset < 0) { // only scroll 3 items at a time if (offset scrollLimit) { offset -= 3; if (offset -1; } }, { key: 'show', value: function show() { this.footer.classList.add(VISIBILITY_CLASS); if (!this.placeholder) { this.createPlaceholder(); } this.placeholder.classList.remove('hidden'); this.placeholder.style.height = this.getHeight() + 'px'; } }, { key: 'hide', value: function hide() { this.footer.classList.remove(VISIBILITY_CLASS); if (this.placeholder) { this.placeholder.classList.add('hidden'); } } }, { key: 'getHeight', value: function getHeight() { if (!this.isVisible()) { throw "Cannot get height in hidden state."; } return this.footer.offsetHeight; } }, { key: 'createPlaceholder', value: function createPlaceholder() { if (!this.footer) { return; } this.placeholder = document.createElement('div'); this.placeholder.className += " persistentFooterPlaceholder"; this.pageContainer.appendChild(this.placeholder); } }, { key: 'setFooter', value: function setFooter(footer) { if (!footer || footer.className.indexOf('ui_persistent_footer') === -1) { throw "PersistentFooterHelper requires an element with class .ui_persistent_footer"; } this.footer = footer; } }]); return PersistentFooterHelper; }(); return PersistentFooterHelper; }); require(['ta/p13n/placements'], function(placements) { var define = placements.define.bind(placements,'showtopic_persistent_footer','handlers',['handlers']); define(['placement', 'ta', 'utils/PersistentFooterHelper', 'ta/Core/TA.LocalStorage'], function(placement, ta, PersistentFooterHelper, taLocalStore) { ta.queueForLoad(function () { var SESSION_KEY_NAME = 'st_dismissed_footer'; var placementElm, wrapper, pfHelper, closeBtn; placementElm = document.getElementById(placement.id); wrapper = placementElm.querySelector('.ui_persistent_footer'); if (wrapper != null) { if (!pfHelper) { pfHelper = new PersistentFooterHelper(wrapper, document.body); } if (taLocalStore.enabled) { var hasDismissedFooter = taLocalStore.getSessionKey(SESSION_KEY_NAME); if (!hasDismissedFooter) { if (placement.params.show_placement) { pfHelper.show(); } } } ctaBtn = wrapper.querySelector('.ctaBtn'); ctaBtn.addEventListener("click", function () { ta.trackEventOnPage("stlpdl_rebirth", "st_persistent_footer", 'click', placement.params.version, true); }); closeBtn = wrapper.querySelector('.closeBtn'); closeBtn.addEventListener("click", function (event) { taLocalStore.setSessionKey(SESSION_KEY_NAME, true); pfHelper.hide(); ta.trackEventOnPage("stlpdl_rebirth", "st_persistent_footer", 'close', placement.params.version, true); }); ta.trackEventOnPage("stlpdl_rebirth", "st_persistent_footer", 'impression', placement.params.version, true); } }); return {}; });}); define("cpm/AdBlockDetect", ["lib/jquery-amd","utils/browserutils","ta/Core/TA.Event","ta/Core/TA.Record","ta/util/Error"], function( $, Browser, taEvent, taRecord, taError) { 'use strict'; var exports = {}; var _testImg; var DEFAULT_LABEL = "ab_chk"; var _isPixelLoadError; var _logged = false; var _cdn = window.CDNHOST || ""; var _pixelUrl = "/img2/x.gif?&ads=1&adsize=2&adslot=3&rnd="; var _generatePixel = function() { var rnd = Math.floor(Math.random() * 100000); return $('‘); }; var _getAdCount = function() { var count = document.querySelectorAll(“.gptAd:not(.inactive)”).length; if (screen.width SCROLL_BUFFER) { $(surveyContainerClassName).hide(); } }; $(window).on(‘scroll’, throttle(hide, 100)); } var surveyRadio = Radio(“QualtricsSurvey”); // use radio so this functionality can be added to WC footer easily window.addEventListener(“qsi_js_loaded”, function() { // this event is fired when the Qualtrics external JS has finished loading if (surveyRadio.requestAny(“shouldSuppress”, true)) { $(surveyContainerClassName).hide(); } }); surveyRadio.on(“hide”, function() {$(surveyContainerClassName).hide();}); surveyRadio.on(“show”, function() {$(surveyContainerClassName).show();}); } } }); return { }; }); });require([‘ta/p13n/placements’], function(placements) { var define = placements.define.bind(placements,’masthead_search’,’handlers’,[‘deferred/lateHandlers’,’handlers’]); /* jshint newcap:false */ /** * Private javascript for masthead_search placement */ define([“placement”, “ta/Core/TA.Store”, “common/Radio”], function (placement, taStore, Radio) { function prepareTypeaheadParameters() { if (placement.params && ‘typeahead_to_store’ in placement.params) { var propertiesToStore = placement.params.typeahead_to_store; if (propertiesToStore) { for (var property in propertiesToStore) { if (propertiesToStore.hasOwnProperty(property)) { taStore.store(property, propertiesToStore[property]); } } } } } prepareTypeaheadParameters(); var options = taStore.retrieve(“typeahead_dual_search_options”); placement.require([“trjs!deferred/lateHandlers”], function (lh) { Radio(“masthead_search”).on(‘open’, function () { lh.showSearchOverlay(); }); }); return { getOptions: function () { return options; } }; }); }); define(‘overlays/options/autosize’, [‘vanillajs’, ‘api-mod’], function(vanilla, api) { ‘use strict’; return function(padding){ return function(){ var autosize = function (){ var el = api.find(‘.autosize’, this.container); if (el){ var vH = Math.max(document.documentElement.clientHeight, window.innerHeight || 0) – padding; var oH = api.getSize(this.container).y; if (oH > vH){ var eH = api.getSize(el).y; this.container.style.height = vH + ‘px’; var h = (eH + vH – oH) + ‘px’; var css = document.createElement(‘style’); css.type = ‘text/css’; css.innerHTML = this.container.className .split(‘ ‘) .map(function(c){ return ‘.’ + c; }) .join(”) + ‘ .autosize { height: ‘ + h + ‘; }’; document.head.appendChild(css); } } }; this.on(‘show’, autosize); }; }; }); define(‘overlays/options/centerArrowOnSrcElement’, [‘vanillajs’, ‘api-mod’], function(vanilla, api){ ‘use strict’; var option = function(target){ function positionArrow() { target = target || this.sourceElement; if (this.container && target && this.arrow) { var containerCoords = api.getCoords(this.container) , sourceCoords = api.getCoords(target) , horizontal = api.hasClass(this.container, “arrow_top”) || api.hasClass(this.container, “arrow_bottom”) ; if (horizontal) { var center = sourceCoords.left + sourceCoords.width / 2 , arrowBuffer = api.getSize(this.arrow).x / 2 , left = Math.max(arrowBuffer, Math.min(containerCoords.width – arrowBuffer, center – containerCoords.left)) ; api.setStyle(this.arrow, { ‘left’: left + ‘px’, ‘right’: ‘auto’, ‘margin’: ‘0 0 0 -‘ + arrowBuffer + ‘px’ }); } else { var center = sourceCoords.top + sourceCoords.height / 2 , arrowBuffer = api.getSize(this.arrow).y / 2 , top = Math.max(arrowBuffer, Math.min(containerCoords.height – arrowBuffer, center – containerCoords.top)) ; api.setStyle(this.arrow, { ‘top’: top + ‘px’, ‘bottom’: ‘auto’, ‘margin’: ‘-‘ + arrowBuffer +’px 0 0 0’ }); } } } return function() { this.on(‘show’, api.bind(positionArrow, this)); this.on(‘positionDirty’, api.bind(positionArrow, this)); this.on(‘repositionArrow’, api.bind(positionArrow, this)); } }; return option; }); define(‘overlays/options/closeOnChildClick’, [‘vanillajs’, ‘api-mod’], function(vanilla, api){ ‘use strict’; function hide(evnt){ if (api.containsElement(this.container, evnt.target)) { this.hide(‘child-click’); } } function makeMixin(includeTouchEvents) { return function() { var handler = api.bind(hide, this); this.on(‘show’, function () { api.addEvent(this.domParent, ‘click’, handler); includeTouchEvents && api.addEvent(this.domParent, ‘touchstart’, handler); }).on(‘hide’, function () { api.removeEvent(this.domParent, ‘click’, handler); includeTouchEvents && api.removeEvent(this.domParent, ‘touchstart’, handler); }); }; } var option = makeMixin(true); option.withoutTouchEvents = makeMixin(false); return option; }); require([‘ta/p13n/placements’], function(placements) { var define = placements.define.bind(placements,’shopping_cart_simple_flyout’,’handlers’,[‘handlers’]); define( [ ‘placement’, ‘lib/jquery-amd’, ‘overlays/Overlay’, ‘overlays/options/autosize’, ‘overlays/options/autoReposition’, ‘overlays/options/centerArrowOnSrcElement’, ‘overlays/options/closeOnChildClick’, ‘overlays/options/closeOnEscape’, ‘overlays/position’, ‘overlays/styles/popover’, ‘ta/Core/TA.Record’ ], function( placement, $, Overlay, Autosize, AutoReposition, CenterArrowOnSrcElement, CloseOnChildClick, CloseOnEscape, Position, Popover, taRecord ) { ‘use strict’; function SimpleFlyout(targetElement, header, body, cookieId, pageProperty) { var overlay = undefined; function _showAlert() { if (overlay) { return; } overlay = new Overlay( targetElement, [ Popover(targetElement, ‘below’, ”, header.html(), body.html()), Autosize(0), AutoReposition, CloseOnEscape, CloseOnChildClick, Position.below([8, -20]), CenterArrowOnSrcElement(targetElement) ]); if (overlay) { overlay.on(‘hide’, function() { taRecord.trackEventOnPage(pageProperty, ‘close’); }); overlay.show(); // bounce the cart $(targetElement).addClass(‘animated’); // request to mark session as seen. if (cookieId) { $.get(‘/AttractionCommerceAjax?a=’ + cookieId); } } } this.show = _showAlert; } var content = $(‘.scream_overlay’); var flyout = new SimpleFlyout($(‘.shopping-cart-link’).get(0), $(‘.scream_header’), $(‘.scream_body’), content.attr(‘data-cookieId’), content.attr(‘data-pageProperty’)); $(document).ready(flyout.show); return {}; }); }); define(‘ta/util/CommonMessagingUtil’, [ “lib/jquery-amd”, ‘ta/Core/TA.LocalStorage’, “ta/support/Qualtrics”, “ta/util/SessionStorage”, “common/Radio” ], function( $, localStorage, qualtrics, taSessionStorage, Radio ) { ‘use strict’; var storageViewString = “_view_count”; var storageDisabledString = “_is_disabled”; var storageDismissedString = “_times_dismissed”; var storageDisabledForTodayString = “_disabled_for_day”; var adhesionRadio = Radio(‘cpm_mw_adhesion’); function getCurrentPageViews(thumbPrint) { if (localStorage.enabled) { var storedViews = localStorage.get(thumbPrint + storageViewString); return storedViews ? parseInt(storedViews) : 0; } return null; } function incrementPageViews(thumbPrint) { if (localStorage.enabled && thumbPrint) { var pageViewKey = thumbPrint + storageViewString; localStorage.set(pageViewKey, getCurrentPageViews(thumbPrint) + 1); } } function getNumberOfTimesDismissed(thumbPrint) { if (localStorage.enabled) { var timesDismissed = localStorage.get(thumbPrint + storageDismissedString); return timesDismissed ? parseInt(timesDismissed) : 0; } return 0; } function incrementNumberOfTimesDismissed(thumbPrint) { if (localStorage.enabled && thumbPrint) { var timesDismissedKey = thumbPrint + storageDismissedString; localStorage.set(timesDismissedKey, getNumberOfTimesDismissed(thumbPrint) + 1); } } function isPlacementDisabled(thumbPrint) { if (localStorage.enabled) { var keyExists = localStorage.get(thumbPrint + storageDisabledString); return !!keyExists; } return false; } function disablePlacement(thumbPrint) { if (localStorage.enabled && thumbPrint) { localStorage.set(thumbPrint + storageDisabledString, “true”); } } function setPlacementDisabledForToday(thumbPrint) { var today = new Date().getDate(); if(localStorage.enabled && thumbPrint) { var closedTodayKey = thumbPrint + storageDisabledForTodayString; localStorage.set(closedTodayKey, today.toString()); } } function isPlacementDisabledForToday(thumbPrint) { var today = new Date().getDate(); if(localStorage.enabled && thumbPrint) { var closedTodayKey = thumbPrint + storageDisabledForTodayString; var keyFound = localStorage.get(closedTodayKey); return keyFound ? keyFound === today.toString() : false; } return false; } function setPlacementGroupKey(groupKey) { var today = new Date().getDate(); if (localStorage.enabled) { localStorage.set(groupKey, today.toString()); } } function checkPlacementGroupKey(groupKey) { var today = new Date().getDate(); if (localStorage.enabled) { var keyFound = localStorage.get(groupKey); return keyFound ? keyFound === today.toString() : false; } } function _displayPlacementIfNoSurveyNorAdIsPresent(_shouldCheckSurvey, _suppressPlacement, _displayPlacement) { if (_shouldCheckSurvey && typeof(_shouldCheckSurvey) === “function” && _shouldCheckSurvey()) { if (qualtrics.seenThisPageView() || qualtrics.canDisplaySmart() || qualtrics.canDisplay()) { return; } } if (_suppressPlacement && typeof(_suppressPlacement) === “function” && _suppressPlacement()) { return; } if (_displayPlacement && typeof(_displayPlacement) === “function”) { if (document.getElementById(“FIXED_AD”)) { if (taSessionStorage.canUseSessionStore() && taSessionStorage.getObject(‘ads.fixed.close’)) { _displayPlacement(); } else { adhesionRadio.once(‘ad_closed’, function() { _displayPlacement(); }); } } else { _displayPlacement(); } } } function parseServletName(servletName) { return servletName.toLowerCase().replace(“mobile”, “”); } return { getCurrentPageViews: getCurrentPageViews, incrementPageViews: incrementPageViews, getNumberOfTimesDismissed: getNumberOfTimesDismissed, incrementNumberOfTimesDismissed: incrementNumberOfTimesDismissed, isPlacementDisabled: isPlacementDisabled, disablePlacement: disablePlacement, setPlacementDisabledForToday : setPlacementDisabledForToday, isPlacementDisabledForToday: isPlacementDisabledForToday, setPlacementGroupKey: setPlacementGroupKey, checkPlacementGroupKey: checkPlacementGroupKey, parseServletName: parseServletName, displayPlacementIfNoSurveyNorAdIsPresent:_displayPlacementIfNoSurveyNorAdIsPresent } });require([‘ta/p13n/placements’], function(placements) { var define = placements.define.bind(placements,’global_nav_action_inbox’,’handlers’,[‘handlers’]); /** * Private handlers of global_nav_action_inbox */ define([ ‘placement’, ‘vanillajs’, ‘lib/jquery-amd’, ‘common/Radio’, ‘ta/Core/TA.Record’, ‘ta/util/CommonMessagingUtil’ ], function( placement, vanilla, $, Radio, taRecord, commonMessagingUtil ) { var overlay; var INBOX_TRACKING_PID = 40186; // TRVX-5924 var INBOX_JEWEL_TEST_PID = 40405; var inboxJewelTestThumbprint = ‘Membership_Inbox_Jewel_Test’; var maxViewsForJewelTest = 3; var test_click = false; var login_click = false; Radio(‘global-nav-inbox’).on(‘open’, function(triggerEl, bottomLeftOffset) { _showDropdownForComponentTrigger(triggerEl, bottomLeftOffset); }); function _showDropdownForComponentTrigger(context) { context.receivedCallback && context.receivedCallback(); if ($(‘.inbox-flyout-container’).length && overlay) { overlay.destroy(); } else { var triggerEl = context.el; var bottomLeftOffset = context.bottomLeftOffset; _showDropdownAtTrigger(undefined, triggerEl, bottomLeftOffset); } } function _showDropdownForPlacementTrigger(inboxJewelTestEl) { _showDropdownAtTrigger(inboxJewelTestEl, $(‘.masthead-inbox-icon’)[0]); } function _showDropdownAtTrigger(inboxJewelTestEl, target, bottomLeftOffset) { var container = $(‘#’ + placement.id); var reqs = [‘trjs!overlays/Overlay’, ‘trjs!overlays/styles/flyout’, ‘trjs!overlays/options/closeOnDocClick’, ‘trjs!overlays/position’, ‘trjs!overlays/options/destroyOnHide’, ‘trjs!overlays/options/autoReposition’, ‘ta/registration/RegOverlay’, ‘trjs!unifiedinbox/inbox-lander’, ‘trcss!unified_inbox_lander’ ]; require(reqs, function(Overlay, Flyout, CloseOnDocClick, Position, DestroyOnHide, AutoReposition, RegOverlay, InboxLander, styleSheetOK) { // Create a new overlay var contents = $(‘.inbox-nav-contents’, container).clone()[0]; contents.classList.remove(“hidden”); // Login clicks should bring up the registration overlay. if ($(“.login-cta”, contents).length) { var loginButton = $(‘.login-cta span’, contents); loginButton.click(function () { // Tracking for if the login click occurred as a result of the Inbox Jewel Test if (inboxJewelTestEl && test_click){ login_click = true; taRecord.trackEventOnPage(‘reg_trigger’, ‘mgp_click_login’, ‘Inbox Jewel Notification Log In Click | Nav | mgp_drs_mem’, INBOX_JEWEL_TEST_PID); } overlay.destroy(); RegOverlay.show({type: ‘dummy’}, null, { flow: ‘CORE_COMBINED’, pid: 40472, userRequestedForce: true, onSuccess: function() { $(“.login-cta”, container).remove(); $(“.inbox-nav-dropdown”, container).removeClass(“with-login-cta”); }.bind(this), }); }); } else { // Add the loading skeleton var loadingItem = $(“.js-inbox-lander-thread-list-item.loading”, contents); var inboxMastheadWrapper = $(“.inbox-masthead-wrapper”, contents); var newLoadingItem; for (var loadingCount = 0; loadingCount = maxViewsForJewelTest) { commonMessagingUtil.disablePlacement(inboxJewelTestThumbprint); } // Show jewel as part of test if not disabled if (!commonMessagingUtil.isPlacementDisabledForToday(inboxJewelTestThumbprint) && !commonMessagingUtil.isPlacementDisabled(inboxJewelTestThumbprint) && inboxJewelTestEl.hasClass(‘valid-for-test’)) { $(‘.inbox-jewel-test’, container).removeClass(‘hidden’); // If jewel shows, track on page taRecord.trackEventOnPage(‘reg_trigger’, ‘mgp_view’, ‘Inbox Jewel Notification | Nav | mgp_drs_mem’, INBOX_JEWEL_TEST_PID); } } } } /* * Setup click and event handlers. */ function _setupHandlers() { var container = $(‘#’ + placement.id); var inboxJewelTestEl = $(“.inbox-jewel-test”, container); /** * Hide ui_jewel for inbox jewel test if view limit has been reached and track */ _setUpJewelTest(container, inboxJewelTestEl) // Clicks on the jewel should show or hide the overlay. $(‘.masthead-inbox-icon, .ui_jewel’, container).click(function (e) { e.stopPropagation(); // If jewel showing as part of TRVX-5924 if (inboxJewelTestEl && !inboxJewelTestEl.hasClass(‘hidden’)) { taRecord.trackEventOnPage(‘reg_trigger’, ‘mgp_click’, ‘Inbox Jewel Notification | Nav | mgp_drs_mem’, INBOX_JEWEL_TEST_PID); commonMessagingUtil.setPlacementDisabledForToday(inboxJewelTestThumbprint); commonMessagingUtil.incrementPageViews(inboxJewelTestThumbprint); test_click = true; // Adding ‘no_unread’ tracking here // If inbox jewel test is active, the jewel will not be hidden and there are no unread inbox messages taRecord.trackEventOnPage(‘Inbox|Dropdown’, ‘icon_jewel_click’, ‘no_unread’, INBOX_TRACKING_PID); } else if ($(‘.ui_jewel’, container).length && $(‘.ui_jewel’, container).hasClass(‘hidden’)) { taRecord.trackEventOnPage(‘Inbox|Dropdown’, ‘icon_jewel_click’, ‘no_unread’, INBOX_TRACKING_PID); } else if ($(‘.ui_jewel’, container).length) { taRecord.trackEventOnPage(‘Inbox|Dropdown’, ‘icon_jewel_click’, ‘has_unread’, INBOX_TRACKING_PID); } if ($(‘.masthead-inbox-icon’, container).attr(‘data-on-inbox’)) { window.location = ‘/Inbox’; } else { if ($(“.inbox-flyout-container”).length && overlay) { overlay.destroy(); } else { _showDropdownForPlacementTrigger(inboxJewelTestEl); } } }); // Clicks on a thread should hide the overlay. Radio(‘inbox’).on( ‘thread_clicked’, function(evnt) { if (overlay) { overlay.destroy(); } } ); // Hide or show the jewel as appropriate. Radio(‘inbox’).on( ‘has_unread_conversations’, function(evnt) { var jewelEls = $(‘.ui_jewel’, container); if(jewelEls !== ‘undefined’ && jewelEls.length > 0) { jewelEls.each(function (i, elem) { if (!$(elem).hasClass(‘inbox-jewel-test’)) { $(elem).removeClass(‘hidden’); } }) } } ); Radio(‘inbox’).on( ‘no_unread_conversations’, function(evnt) { var jewelEls = $(‘.ui_jewel’, container); if(jewelEls !== ‘undefined’ && jewelEls.length > 0) { jewelEls.each(function(i, elem) { if (!$(elem).hasClass(‘inbox-jewel-test’)) { $(elem).addClass(‘hidden’); } }) } } ); Radio(‘inbox’).on( ‘setup_handler’, function() { _setupHandlers(); } ); } /* * Setup the icon click handler. */ _setupHandlers(); return { }; }); });require([‘ta/p13n/placements’], function(placements) { var define = placements.define.bind(placements,’global_nav’,’handlers’,[‘deferred/lateHandlers’,’handlers’]); /* jshint newcap:false */ define([ ‘placement’, ‘lib/jquery-amd’, ‘common/Radio’, ‘ta/registration/RegEvents’, ‘utils/throttle’, ‘utils/asdf-encoder’ ], function( placement, $, Radio, RegEvents, throttle, asdf ) { ‘use strict’; var TRACKING_CATEGORY = “TopNav”; var placementEl = $(‘#’ + placement.id); var radio = Radio(‘global-nav’); var oldOverlay = null; var mastheadSavesApp = null; var persistentIcons = $(‘.persistent-icons’, placementEl); var navIcons = $(‘.global-nav-icons’, persistentIcons); var logo = $(‘.global-nav-logo’, persistentIcons); var logo2018 = $(‘.global-nav-logo-2018’, placementEl); var pill = $(‘[data-placement-name=”global_nav_geopill”]’, placementEl); var radioCandyBarLinks = Radio(‘candy-bar-quick-links’); var $global_nav_bottom = $(‘.global-nav-bottom’, placementEl); var radioScrollGeoPill = Radio(‘tripsearch-scroll-geo-pill’); // Trigger in ‘placements/global_nav_action_trips/handlers’ radio.on(‘run-my-trips-test-3’, function() { openMyTrips(false, true); }); radioScrollGeoPill.on(‘hide-on-header’, function(shouldHide) { if (logo2018) { logo2018.toggleClass(‘is-hidden-mobile’, !shouldHide); } }); // Update Global Nav content var _onSuccessLoginRefresh = (function(response) { window.userLoggedIn = true; // We need this refresh logic only in the placements version of the header. // The web components header is used inside of this placement so we need to specifically // avoid replacing this content upon login. var isComponents = placementEl.find(‘[data-non-components]’).length == 0; if (!isComponents) { var container = document.querySelector(‘#’ + placement.id); var responseDOM = document.createElement(‘div’); responseDOM.innerHTML = response; // preserve web components by moving each from page DOM into response DOM // assumes only one instance of each web component [].forEach.call(responseDOM.querySelectorAll(‘.react-container’), function(newComponent) { var oldComponent = container.querySelector(‘[data-component=”‘ + newComponent.getAttribute(‘data-component’) + ‘”]’); if (oldComponent) { newComponent.parentNode.replaceChild(oldComponent, newComponent); } }); // refresh var oldGlobalNav = container.querySelector(‘.global-nav’); var newGlobalNav = responseDOM.querySelector(‘.global-nav’); oldGlobalNav.parentNode.replaceChild(newGlobalNav, oldGlobalNav); if (oldOverlay) { oldOverlay.hide(‘replace-el’); } } else { // If this is the components nav then we need to pull in the inbox placement contents from the // response and drop them into a special area meant for placements that we currently still depend // on. E.g., inbox dropdown can’t be made into a component without API rework. var $legacyActions = placementEl.find(‘.components-nav-legacy-actions’); var actionsResponse = $(“”).html(response).find(‘.components-nav-legacy-actions’).html(); $legacyActions.html(actionsResponse); } Radio(‘inbox’).trigger(‘setup_handler’); }).bind(placementEl); var _getRequestOptionsForLoginRefresh = function() { return { // This should not be necessary, but for some reason placements // seems tightly coupled with the location store skipLocation: placement.location_id allEls.offset().top; }); var elsToShow = $().add(hiddenEls).add(collapsedEls).clone(); var menuEl = placementEl.find(‘.global-nav-links-menu-more’).clone(); menuEl.prepend(elsToShow); var reqs = [‘trjs!overlays/Overlay’, ‘trjs!overlays/styles/flyout’, ‘trjs!overlays/options/closeOnMouseAway’, ‘trjs!overlays/position’, ‘trjs!overlays/options/destroyOnHide’ ]; require(reqs, function(Overlay, Flyout, CloseOnMouseAway, Position, DestroyOnHide) { // xli: hacky solution for sky rollout 4/1 (ADS-7383, ADS-7180) var aboveContentOffset = $(‘.ppr_priv_global_nav_component’).offset(); var hasSky = !!$(‘.skyExpanded’).length; var updatedYOffset = hasSky && aboveContentOffset ? 1 – aboveContentOffset.top : 1; var overlay = new Overlay(elmt[0], new Flyout(menuEl[0], ‘global-nav-flyout global-nav-menu’), CloseOnMouseAway, Position.bottomRight([0, updatedYOffset]), DestroyOnHide); overlay.domParent = placementEl.find(‘.global-nav-overlays-container’)[0]; overlay.show(); elmt.find(‘.ui_tab’).addClass(‘hovering’); overlay.on(‘hide’, function() { elmt.find(‘.ui_tab’).removeClass(‘hovering’); }); oldOverlay = overlay; }); }); // Help Center MW Overlay placementEl.on(‘click’, ‘#global-nav-HelpDesk’, function (evt) { evt.preventDefault(); var sourceElem = this; var reqs = [‘trjs!overlays/Overlay’, ‘trjs!overlays/styles/modal’, ‘trjs!overlays/options/closeOnEscape’, ‘trjs!overlays/position’, ‘trjs!overlays/options/closeOnDocClick’, ‘trjs!overlays/options/ajax’, ‘trcss!src/build/required/help_center_overlay’ ]; require(reqs, function(Overlay, Modal, CloseOnEscape, Position, CloseOnDocClick, Ajax, styleSheetOK){ var overlay = new Overlay(sourceElem, [ Modal(null, ”, ‘help_center’), CloseOnEscape, Position.cssCentered(), CloseOnDocClick, Ajax(“/uvpages/helpCenterOverlay.html”) ]); overlay.show(); radio.emit(‘overlay-show’); }); }); // When clicking on my trips placementEl.on(‘click’, ‘.masthead-saves’, function(evt) { if (mastheadSavesApp) { if (oldOverlay) { oldOverlay.hide(‘new-overlay’); } mastheadSavesApp && mastheadSavesApp.destroy() && (mastheadSavesApp = null); require([‘trjs!ta/Core/TA.Record’], function(taRecord) { taRecord.trackEventOnPage(‘TopNav’, ‘mytrips_dropdown_cancel’); }); } else { openMyTrips(false, false, evt.currentTarget); $(evt.currentTarget).find(‘.ui_icon’).addClass(‘hovering’); } }); // My Trips – Remove through CX-2542 var openMyTrips = function(inCreateTripFlow, runTest3, elmt) { if (oldOverlay) { oldOverlay.hide(‘new-overlay’); } var reqs = [‘trjs!overlays/Overlay’, ‘trjs!overlays/styles/flyout’, ‘trjs!overlays/options/closeOnDocClick’, ‘trjs!overlays/position’, ‘trjs!overlays/options/destroyOnHide’, ‘trjs!overlays/options/autoReposition’, ‘trjs!ta/Core/TA.Record’ ]; require(reqs, function(Overlay, Flyout, CloseOnDocClick, Position, DestroyOnHide, AutoReposition, taRecord) { // Get reference element var $refElem = $(‘.masthead-saves’); // Create a new overlay var overlay = new Overlay( $refElem[0], new Flyout(”, ‘global-nav-flyout global-nav-utility trips-flyout-container’), CloseOnDocClick.withoutTouchEvents, $refElem.data(‘nav-2018-enabled’) ? Position.bottomLeft([($refElem.width()/2)-34, 9]) : Position.bottomLeft([-20, -3]), DestroyOnHide, AutoReposition ); overlay.domParent = placementEl.find(‘.global-nav-overlays-container’)[0]; overlay.show(); placementEl.find(‘.trips-flyout-container’).addClass(‘hide-arrow’); // To make sure the overlay arrow is shown together with the masthead saves view oldOverlay = overlay; require([‘trdust!masthead-saves-dust’, ‘trdust!styleguide-dust’, ‘trjs!masthead-saves’, ‘trcss!masthead-saves’], function(dustModule, module, styleSheetOK) { setTimeout(function () { mastheadSavesApp = new window.MastheadSavesApp(); mastheadSavesApp.start({ inCreateTripFlow: inCreateTripFlow, runTest3: runTest3 }); overlay.on(‘hide’, function(evt) { mastheadSavesApp && mastheadSavesApp.destroy() && (mastheadSavesApp = null); taRecord.trackEventOnPage(‘TopNav’, ‘mytrips_dropdown_cancel’); if (elmt) { $(elmt).find(‘.ui_icon’).removeClass(‘hovering’); } }); placementEl.find(‘.trips-flyout-container’).removeClass(‘hide-arrow’); }, 0); }); }); }.bind(placementEl); // Profile Link: When clicking on a utility link, open the submenu, if one is available placementEl.on(‘click’, ‘.global-nav-utility-activator’, function(evt) { var elm = $(this); // Is there a submenu to show? var menuEl = placementEl.find(elm.data(‘element’)).clone(); if (!menuEl.length) { return; } if (oldOverlay) { if (oldOverlay.sourceElement == this){ oldOverlay.isOpen() ? oldOverlay.hide(‘close’) : oldOverlay.show(); return; // don’t re-open the same overlay. } else { oldOverlay.hide(‘new-overlay’); } } // Create a new overlay menuEl = menuEl.clone(); var reqs = [‘trjs!overlays/Overlay’, ‘trjs!overlays/styles/flyout’, ‘trjs!overlays/options/closeOnDocClick’, ‘trjs!overlays/position’, ‘trjs!overlays/options/autoReposition’ ]; require(reqs, function(Overlay, Flyout, CloseOnDocClick, Position, AutoReposition) { var overlay = new Overlay(elm[0], new Flyout(menuEl[0], ‘global-nav-flyout global-nav-utility’), CloseOnDocClick, elm.data(‘nav-2018-enabled’) ? Position.bottomLeft([(elm.outerWidth()/2)-34, 12]) : Position.bottomLeft([-20, -3]), AutoReposition); overlay.domParent = placementEl.find(‘.global-nav-overlays-container’)[0]; overlay.show(); elm.addClass(‘menu-open’); $(evt.currentTarget).find(‘.ui_icon’).addClass(‘hovering’); overlay.on(‘hide’, function() { elm.removeClass(‘menu-open’); $(evt.currentTarget).find(‘.ui_icon’).removeClass(‘hovering’); }); oldOverlay = overlay; }); }); // Trackng: Logo clicks placementEl.on(‘click’, ‘.global-nav-logo’, function() { require([‘trjs!ta/Core/TA.Record’], function(taRecord) { taRecord.setEvtCookie(‘TopNav_’ + window.pageServlet, ‘click’, ‘TAlogo’, 0, ‘/Home’); }); }); // Hide or show the jewel as appropriate. Radio(‘inbox’).on( ‘has_unread_conversations’, function(evnt) { placementEl.find(‘.global-nav-hamburger .ui_jewel.unread’).removeClass(‘hidden’); placementEl.find(‘.nav-sub-link.inbox .icon-and-jewel’).removeClass(‘hidden’); } ); Radio(‘inbox’).on( ‘no_unread_conversations’, function(evnt) { placementEl.find(‘.global-nav-hamburger .ui_jewel.unread’).addClass(‘hidden’); placementEl.find(‘.nav-sub-link.inbox .icon-and-jewel’).addClass(‘hidden’); } ); // Mobile Web Global Nav Persistent Icons function checkForPersistentIcons() { var offsetPosition = $(window).scrollTop(); if (navIcons.length) { // A – Sideways default state: Logo and icons together, geo pill on second line // B – Sideways 1st scroll (down): Icons animate to geo pill, logo scrolls out of view // C – Sideways 2nd scroll (down): Icons locked to geo pill, all elements scroll out of view // // A – Internal default state: No logo, geo pill and icons on first line // B – Internal 1st scroll (down): Icons locked to geo pill, all elements scroll out of view // C – Internal 1st scroll (up): Icons animate to logo, logo scrolls into view // // Adjust icons to placements: Logo then Geopill when available if (pill.is(‘:visible’)) { var calculatePlacementInView = placementEl.height() – offsetPosition; // Keep icons confined to scrollable area on DW & MW (avoids snap-into-view on MW) if (offsetPosition 0) { if (offsetPosition > 0 && offsetPosition <= 50) { navIcons.css({ 'position': 'absolute', 'top': offsetPosition, 'bottom': 'auto' }); } // When the icons reach the end of the scrollable area, lock them to the geo pill else if (calculatePlacementInView placementEl.offset().top); } } // Default scroll position for responsive views positionSecondView(); var positionGlobalNav = throttle(checkForPersistentGlobalNav, 100); $(window).scroll( function() { checkForPersistentIcons(); positionGlobalNav(); }); radioCandyBarLinks.on('border-top', function(shouldHide) { $global_nav_bottom.toggleClass('home_ui_tabs', shouldHide); }); // Tracking for links in submenus works by looking up the active-menu-trigger // (link that triggered the dropdown) and using it's tracking-label as a prefix placementEl.on('click', 'a.global-nav-link[data-tracking-label]', function(event) { var trackingLabel = $(event.target).data('trackingLabel'); // Handle links to /# (Help Center) or links opening new window require(['trjs!ta/Core/TA.Record'], function(taRecord) { if("HelpDesk" === trackingLabel || event.target.target == '_blank') { taRecord.trackEventOnPage(TRACKING_CATEGORY, 'click', trackingLabel); } else { taRecord.setEvtCookie(TRACKING_CATEGORY, 'click', trackingLabel, 0, event.target.href); } }); }); function clickLogoLink(event, target) { event.preventDefault(); var link = target.getAttribute('data-ahref') ? asdf.asdf(target.getAttribute('data-ahref')).replace(/&/g, '&') : '/'; window.open(link, '_self'); } return { checkForPersistentIcons: checkForPersistentIcons, checkForPersistentGlobalNav: checkForPersistentGlobalNav, clickLogoLink: clickLogoLink }; }); });require(['ta/p13n/placements'], function(placements) { var define = placements.define.bind(placements,'global_nav_links','handlers',['handlers']); /** * Private handler of global_nav_links */ define(['utils/asdf-encoder'], function (asdf) { function clickAboutGeoLink(event, target) { window.open(asdf.asdf(target.getAttribute('data-ahref')).replace(/&/g, '&'), '_self'); } return { clickAboutGeoLink: clickAboutGeoLink } });});require(['ta/p13n/placements'], function(placements) { var define = placements.define.bind(placements,'browser_mode_tracking','handlers',['handlers']); define([ 'placement', 'ta/Core/TA.Event', 'ta/Browser', 'ta/Core/TA.Record', 'ta/util/SessionStorage' ], function(placement, taEvent, taBrowser, taRecord, taSessionStorage){ var browserName; var sessionStoreKey = placement.id + '_browser_mode_tracked'; function _trackBrowserMode (resultStr) { taRecord.trackEventOnPage('BROWSER_TRACKING', browserName, resultStr, null, true); } taEvent.queueForLoad(function(){ if (taSessionStorage.canUseSessionStore() && sessionStorage.getItem(sessionStoreKey)) { // already tracked return; } else { if (taBrowser.isChrome()) { browserName = "Chrome"; taBrowser.isChromeIncognito(_trackBrowserMode); taSessionStorage.canUseSessionStore() && sessionStorage.setItem(sessionStoreKey, '1'); } } }); });});require(['ta/p13n/placements'], function(placements) { var define = placements.define.bind(placements,'vr_srp_listings','handlers',['handlers']); define(['placement', 'lib/jquery-amd', 'utils/ajax', 'ta/util/Error', 'ta/Core/TA.LocalStorage' ], function (placement, $, ajax, taError, localStorage ) { var ABANDONED_CART_INFO = "abandonedCart"; var _placement = $('#' + placement.id); var addAbandonedCartCell = function () { var abandonedCart = localStorage.getObject(ABANDONED_CART_INFO); if (abandonedCart) { ajax({ url: '/MetaPlacementAjax', data: { /* MetaPlacementAjax parameters */ placementName: 'vr_abandoned_cart_cell', skipLocation: true, assets: false, packagePrivateAssets: true, wrap: true, /* AbandonedCartCellRenderer parameters */ metaReferer: placement.servletName, geo: placement.location_id, // UrlArg.LOCATION_ID locationId: abandonedCart.locationId, // UrlArg.LOCATIONID checkIn: abandonedCart.checkIn, // UrlArg.CHECK_IN checkOut: abandonedCart.checkOut, // UrlArg.CHECK_OUT inquiryAdults: abandonedCart.inquiryAdults, // VacationRentalsAjax.PARAM_ADULTS numOfKids: abandonedCart.numOfKids // VRDetailUtil.PARAM_N_KIDS }, type: 'POST', evalScripts: false, success: function (data) { if (data.indexOf("vr_listing")

Leave a Comment

Your email address will not be published. Required fields are marked *

Translate »