몬터레이 호텔 (Monterey Hotel, Sure Hotel Collection by Best Western, 세인트 헬리어) - 호텔 리뷰 & 가격 비교
몬터레이 호텔 주변 호텔
몬터레이 호텔의 특징
몬터레이 호텔 수영장
몬터레이 호텔 헬스장
몬터레이 호텔 객실
몬터레이 호텔 근처 음식점
저지 최고의 탈리아텔레
저지 최고의 케밥
저지 최고의 칼라마리
저지 최고의 프로피테롤
저지 최고의 키슈
저지 최고의 머랭
저지 최고의 볼로네즈
저지 최고의 파히타
저지 최고의 나초
저지 최고의 마카로니 앤 치즈
저지 최고의 와플
8위(30곳의 세인트 헬리어 소재 호텔 중)
몬터레이 호텔(은)는 패밀리 한 분위기뿐만 아니라 여러분의 시간을 더욱 잊지 못하게 해줄 다양한 부대시설로 세인트 헬리어(을)를 방문하는 여행객들에게 최고의 선택이 될 것입니다.	몬터레이 호텔에서 지내는 동안 방문객들은 Jersey Archive(0.8 km), Parish Church of St Helier(1.0 km)(와)과 같은 세인트 헬리어의 최고 관광명소를 둘러볼 수 있습니다.	무료 무선 인터넷은 투숙객들에게 제공되고, 몬터레이 호텔 객실에는 평면 TV(이)가 구비되어 있습니다.	이 곳에서 지내시는 동안 24시 프론트 데스크, 룸서비스, 실외 가구(을)를 포함한 부대시설의 혜택을 마음껏 누리시기 바랍니다. 몬터레이 호텔 투숙객들은 이 곳에서 제공하는 수영장, 무료 조식도 언제든지 즐기실 수 있습니다. 차로 오시는 투숙객들은 무료 주차도 가능합니다.	프랑스 요리(을)를 좋아한다면 몬터레이 호텔 근처에 편리하게도 Bohemia Bar & Restaurant, Longueville Manor, CocoRico(이)가 있습니다.	방문 시 호텔(으)로부터 지척에 위치한 Jersey Museum and Visitor Centre(1.1 km), Howard Davis Park(1.2 km), Maritime Museum and Occupation Tapestry Gallery(1.3 km)(와)과 같은 인기 명소들을 반드시 모두 둘러보시기 바랍니다.	세인트 헬리어에서 좋은 시간 보내시기 바랍니다!
89음식점(1km 내)
9 분농산물 직거래 장터
961리뷰36질문 및 답변0객실 팁
모든언어(961)
Mel H이 리뷰를 작성했습니다2017년 8월
칼로, 아일랜드106 포스팅50개의 유용한 리뷰 평가
주중에 2박을 했습니다. 호텔 깨끗하고 훌륭한 직원들. 오래되었지만 깨끗한 호텔 입니다. 아침 식사는 신선하고 멋지고. 하우스 키핑 서비스를 누릴 수 있는 특별한 가치 때문에 친절하고 세심한 것. 가격이 조금 비싸지만 저는 개인적으로 생각 한 저지. 홀리데이 하는 느낌이 적합하지만 사람들을 다시 가고 싶네요
adam_nwuk이 리뷰를 작성했습니다2017년 8월
England804 포스팅224개의 유용한 리뷰 평가
로얄 호텔 근처에 있는 호텔 몬테레이 그룹에 있는 동일한. 몬테레이에 있는 수영장을 무료로 이용. 수영장과 자쿠지도 좋았고 직원들은 공손했고 몬테레이. 야외 풀장도 있었어요.
madlab이 리뷰를 작성했습니다2017년 7월
East Ayrshire8 포스팅4개의 유용한 리뷰 평가
여름 방학 에 있는
좋은 호텔입니다. 하지만 더 중요한 것은 매우 깨끗하고 업데이트 필요 최신도. 녹색 복도 카펫 은 낡고 보다 더 만발 한 조각 맞추기 결합합니다. 저는 조금이라도 timewarped. 실내 및 야외 수영장 모두 바라볼 수 있는 우리가 쓴 방은 부엌 바로 옆에 온 모든 추출기 팬 주위에 아침 9시에서 저녁 7/730 에 대해서만 서로 가 있었다. – 보너스로 하는 중에 있는 다른 방은 엘리베이터 가 있습니다. 하지만 가족들에게 하고 싶은 느낌이 좋아 이동하는 데는 큰 방은 적절한 침대가 아닌 아들이 좋고 침대 를 충분히 있습니다. 이 호텔은 주지 을 만합니다 는 실내 수영장 직원들. 여직원 매일 방을 청소해 환상적인 일인지 빅터? 매우 좋은 바는 매우 효율적인 고정합니다. 그 방은 좀 오래된 장식 의 (바와 레스토랑 이 호텔이 유일하게 할 수 있는 야외 풀장에서 향상됩니다 발틱!
tibbytwoshoes이 리뷰를 작성했습니다2017년 7월
클리데로, 영국24 포스팅10개의 유용한 리뷰 평가
이 호텔은 중앙에 있는 헬리어 가는 길. 버스는 호텔 밖에서 정기적으로 중앙 버스 터미널. 모든 요금은 우수한 직원들의 서비스와 쾌적한 실내와 실외. 2. 풀. 방은 조금 낡은 도로 바로 옆 주차장. 우리는 반 정도의 판자 기반에 남편은 음식값은 다양한 채식주의자 다.
객실 팁: Ask for a room away from the road
NeilAGoodwin이 리뷰를 작성했습니다2017년 7월
포터다운, 영국25 포스팅1개의 유용한 리뷰 평가
몬터레이 호텔에서 7일 가족 여행. 아침 식사는 훌륭한 요리 및 차가운 음식은 좋은. 호텔 직원들은 친절하고 항상 도움을 주려고 해. 우리는 우리가 머무는 동안 수영장을 전체 사용할 수 있습니다. 저지 하는 중입니다( 제가 잘 할 수는 우리는 꼭 다시 몬테레이 에서.
몬터레이 호텔에 대해 자주 묻는 질문
몬터레이 호텔에서 가까운 인기 관광명소에는 어떤 것이 있습니까?
주요 인근 관광명소는 Howard Davis Park(1.1 km), 16 New Street(0.9 km) 및 Jersey Museum & Art Gallery(1.1 km)입니다.
몬터레이 호텔의 편의 시설에는 어떤 것이 있습니까?
몬터레이 호텔에서 이용할 수 있는 음식 및 음료 옵션에는 무엇이 있습니까?
몬터레이 호텔에서 주차장을 이용할 수 있습니까?
몬터레이 호텔와(과) 가까운 음식점에는 어떤 것이 있습니까?
위치가 편리한 주요 음식점에는 Bollywood Bytes Restaurant, Saffrons 및 La Taverne Restauarant입니다.
몬터레이 호텔에서 운동을 할 수 있는 기회가 있습니까?
몬터레이 호텔에서 제공하는 청소 서비스가 있습니까?
몬터레이 호텔에서 비즈니스 서비스를 제공합니까?
몬터레이 호텔 근처에 유적지가 있습니까?
많은 여행자가 Mont Orgueil Castle(5.8 km), Battery Lothringen(5.9 km) 및 La Hougue Bie(2.7 km) 방문을 즐깁니다.
몬터레이 호텔에서 멋진 뷰를 볼 수 있습니까?
몬터레이 호텔이(가) 가까이에 있습니까?
' ); return s.join ( '' ); }; return exports; }); require(['ta/p13n/placements'], function(placements) { var define = placements.define.bind(placements,'dual_search_dust','handlers',['deferred/lateHandlers','handlers']); /** * Private javascript for dual_search placement */ define(["placement", "lib/jquery-amd", "ta/Core/TA.Store", 'ta/Core/TA.Event', "typeahead/TypeAhead.views" /*this needs to be here when the placement is, even though we don't use it here */ ], function (placement, $, taStore, taEvent, typeAheadViews) { 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]); } } } } focusOnWrapperClick('GEO_SCOPE_CONTAINER', 'GEO_SCOPED_SEARCH_INPUT'); focusOnWrapperClick('MAIN_SEARCH_CONTAINER', 'mainSearch'); /** * allows to focus the corresponding input when its wrapper is clicked (wrapper is wider and taller than the input) */ function focusOnWrapperClick(wrapperId, inputId) { $('#' + wrapperId).on('click', function(e) { // If the click target is the input element, let the browser handle it, so we don't trigger focus twice. if ($(e.target).closest('#' + inputId).length == 0) { $('#' + inputId).focus(); } }); } var options = taStore.retrieve("typeahead_dual_search_options"); function _popAutoTooltip() { if (!options.autoTooltip || !taStore.retrieve("isFirstSessionPageView") || !window.require) { return; } var reqs = ['trjs!overlays/Overlay', 'trjs!overlays/position', 'trjs!overlays/styles/popover', 'trjs!overlays/options/maxWidth', 'trjs!overlays/options/repositionOnEvent' ]; require(reqs, function (Overlay, Position, Style, MaxWidth, Reposition) { var searchButton = document.getElementById("SEARCH_BUTTON"); var mixins = [ Position && Position['below'] && Position['below']([], false), Style && Style(searchButton, 'below', "dark small", " ", options.autoTooltip), MaxWidth && MaxWidth(220), Reposition && Reposition(window, "showingCookieConsentBanner") ]; var overlay = new Overlay(searchButton, mixins); if (overlay) { // pop tooltip immediately overlay.show() } }); } if (document.activeElement === $("#GEO_SCOPED_SEARCH_INPUT")[0]) { placement.require(["trjs!deferred/lateHandlers"], function (lh) { lh.whereFocused({type: "dummy"}, document.activeElement); }); } else if (document.activeElement === $("#mainSearch")[0]) { placement.require(["trjs!deferred/lateHandlers"], function (lh) { lh.whatFocused({type: "dummy"}, document.activeElement); }); } else if (options && options.autoTooltip) { taEvent.queueForLoad(_popAutoTooltip, "dual_search auto tooltip"); } return { getOptions: function () { return options; } }; }); }); define('calendars/CalendarDate', ['vanillajs'], function(vanilla) { 'use strict'; function CalendarDate(date) { date = date || new Date(); this.date = new Date(date.getFullYear(), date.getMonth(), date.getDate()); } CalendarDate.prototype = { constructor: CalendarDate, daysInMonth: function() { return new Date(this.year(), this.month() + 1, 0).getDate(); }, eachDayInMonth: function(callback) { for (var day = 1, days = this.daysInMonth(); day <= days; day++) { callback(new CalendarDate(new Date(this.year(), this.month(), day))); } }, thisMonth: function() { return new CalendarDate(new Date(this.year(), this.month(), 1)); }, nextMonth: function() { return this.relativeMonth(1); }, previousMonth: function() { return this.relativeMonth(-1); }, relativeMonth: function(delta) { return new CalendarDate(new Date(this.year(), this.month() + delta, 1)); }, relativeDay: function(delta) { return new CalendarDate(new Date(this.year(), this.month(), this.day() + delta)); }, firstOfMonth: function() { return new CalendarDate(new Date(this.year(), this.month(), 1)); }, lastOfMonth: function() { return new CalendarDate(new Date(this.year(), this.month(), this.daysInMonth())); }, year: function() { return this.date.getFullYear(); }, month: function() { return this.date.getMonth(); }, day: function() { return this.date.getDate(); }, dayOfWeek: function() { return this.date.getDay(); }, firstDayOfMonth: function() { return new Date(this.year(), this.month(), 1).getDay(); }, inRange: function(startDate, endDate) { if (!startDate || !endDate) { return false; } return this.compare(startDate) > 0 && this.compare(endDate) < 0; }, compare: function(other) { var toCompare = ['getFullYear', 'getMonth', 'getDate'] , current ; for (var i = 0, len = toCompare.length; i < len; i++) { current = toCompare[i]; if (this.date[current]() < other.date[current]()) { return -1; } if (this.date[current]() > other.date[current]()) { return 1; } } return 0; }, daysTo: function(other) { return Math.ceil((other.date.getTime() - this.date.getTime()) / (1000 * 60 * 60 * 24)); }, toISOString: function() { return this.date.toISOString().split("T")[0]; }, toString: function() { return this.year() + '-' + this.month() + '-' + this.day(); } }; CalendarDate.fromString = function(string) { var dateComponents = string.split('-'); return new CalendarDate(new Date(dateComponents[0], dateComponents[1], dateComponents[2])); }; return CalendarDate; });define('mixins/page-dates/DateTypeStore', ['vanillajs', 'ta/Core/TA.Store', 'calendars/CalendarDate', 'mixins/page-dates/Utils'], function(vanilla, taStore, CalendarDate, DateUtils) { 'use strict'; var PREFIX = "zu"; var DateTypeStore = { CHECKIN: { queryString: null, pathString: null }, CHECKOUT: { queryString: null, pathString: null }, STAYDATES: { children: ['CHECKIN', 'CHECKOUT'], queryString: 'staydates', pathString: PREFIX + 's' }, EATERY: { queryString: 'eaterydate', pathString: PREFIX + 'r' }, DEPARTURE: { queryString: null, pathString: null }, RETURN: { queryString: null, pathString: null }, ROUNDTRIP: { children: ['DEPARTURE', 'RETURN'], queryString: 'rtdates', pathString: PREFIX + 't' }, ONEWAYFLIGHT: { queryString: 'oneway', pathString: PREFIX + 'o' }, LEG_1: { queryString: 'leg1date', pathString: PREFIX + '1' }, LEG_2: { queryString: 'leg2date', pathString: PREFIX + '2' }, LEG_3: { queryString: 'leg3date', pathString: PREFIX + '3' }, ATTRACTION: { queryString: 'attrdate', pathString: PREFIX + 'a' }, ATTRACTION_FROM: { queryString: null, pathString: null }, ATTRACTION_TO: { queryString: null, pathString: null }, ATTRACTIONRANGE: { children: ['ATTRACTION_FROM', 'ATTRACTION_TO'], queryString: 'attrrange', pathString: PREFIX + 'e' }, VPDATES: { children: ['VPDEPARTURE', 'VPRETURN'], queryString: 'vpdates', pathString: null }, VPDEPARTURE: { queryString: null, pathString: null }, VPRETURN: { queryString: null, pathString: null } }; DateTypeStore.getStartDateType = function(dateType) { var parents = _getParentTypes(dateType); if(parents.length==0) { var children = DateTypeStore[dateType].children; if (children && children.length > 0) { return children[0]; } return dateType; } return DateTypeStore[parents[0]].children[0]; }; DateTypeStore.getEndDateType = function(dateType) { var parents = _getParentTypes(dateType); if(parents.length==0) { var children = DateTypeStore[dateType].children; if (children && children.length > 0) { return children[children.length - 1]; } return dateType; } var parentType = DateTypeStore[parents[0]]; return parentType.children[parentType.children.length - 1]; }; function _getParentTypes(childType) { var parents = []; for (var type in DateTypeStore) { if (!DateTypeStore.hasOwnProperty(type)) { continue; } if (DateTypeStore[type].children && DateTypeStore[type].children.indexOf(childType) >= 0) { parents.push(type); } } return parents; } function _getCalendarDate(dateType) { var dates = ta.page.getDates(dateType); return dates && dates[0] ? new CalendarDate(dates[0]) : null; } DateTypeStore.isChildDateType = function(dateType) { return _getParentTypes(dateType).length > 0; }; DateTypeStore.isSingleDateType = function(dateType) { var type = DateTypeStore[dateType]; return !DateTypeStore.isChildDateType(dateType) && !(type && type.children && type.children.length > 0); }; DateTypeStore.getParents = _getParentTypes; DateTypeStore.isHotelDateType = function(dateType) { return _getParentTypes(dateType).indexOf('STAYDATES') >= 0; }; DateTypeStore.isRoundTripDateType = function(dateType) { return _getParentTypes(dateType).indexOf('ROUNDTRIP') >= 0; }; DateTypeStore.isAttractionRangeDateType = function(dateType) { return _getParentTypes(dateType).indexOf('ATTRACTIONRANGE') >= 0; }; DateTypeStore.isVacationPackagesDateType = function(dateType) { return _getParentTypes(dateType).indexOf('VPDATES') >= 0; }; DateTypeStore.allowsSameDayRange = function(dateType) { return DateTypeStore.isAttractionRangeDateType(dateType) || DateTypeStore.isRoundTripDateType(dateType); }; DateTypeStore.isMultiCityDateType = function(dateType) { return dateType == 'LEG_1' || dateType == 'LEG_2' || dateType == 'LEG_3'; }; DateTypeStore.isStartDateType = function(dateType) { var parents = _getParentTypes(dateType); if (parents.length == 0) return false; return DateTypeStore[parents[0]].children.indexOf(dateType) == 0; }; DateTypeStore.isEndDateType = function(dateType) { var parents = _getParentTypes(dateType); if(parents.length==0) return false; var parentType = DateTypeStore[parents[0]]; return parentType.children.indexOf(dateType) == parentType.children.length - 1; }; DateTypeStore.getStartDate = function(dateType) { var startType = DateTypeStore.getStartDateType(dateType); if(startType == null) { return ta.page.getDates(dateType)[0]; } return ta.page.getDates(startType)[0]; }; DateTypeStore.getEndDate = function(dateType) { var endType = DateTypeStore.getEndDateType(dateType); if(endType == null) { return ta.page.getDates(dateType)[0]; } return ta.page.getDates(endType)[0]; }; DateTypeStore.getMinEnabledDate = function(dateType) { if (DateTypeStore.isHotelDateType(dateType) || DateTypeStore.isRoundTripDateType(dateType)) { var minCheckInDate = taStore.retrieve('multiDP.minCheckInDate'); if (minCheckInDate) { return new CalendarDate(DateUtils.fromString(minCheckInDate)); } } else if (dateType == 'LEG_1') { return _getCalendarDate('ONEWAYFLIGHT'); } else if (dateType == 'LEG_2') { return _getCalendarDate('LEG_1') || _getCalendarDate('ONEWAYFLIGHT'); } else if (dateType == 'LEG_3') { return _getCalendarDate('LEG_2') || _getCalendarDate('LEG_1') || _getCalendarDate('ONEWAYFLIGHT'); } else if (dateType == 'ATTRACTION_TO') { return _getCalendarDate('ATTRACTION_FROM'); } return null; }; DateTypeStore.flattenType = function(dateType) { var type = DateTypeStore[dateType]; if (!type) { return []; } if (!type.children) { return [dateType]; } return type.children.slice(0); }; DateTypeStore.getCorrespondingDateType = function(dateType) { switch(dateType) { case 'CHECKIN': return 'CHECKOUT'; case 'CHECKOUT': return 'CHECKIN'; case 'DEPARTURE': return 'RETURN'; case 'RETURN': return 'DEPARTURE'; case 'ATTRACTION_FROM': return 'ATTRACTION_TO'; case 'ATTRACTION_TO': return 'ATTRACTION_FROM'; case 'VPDEPARTURE': return 'VPRETURN'; case 'VPRETURN': return 'VPDEPARTURE'; default: return null; } }; return DateTypeStore; }); define('mixins/page-dates/picker-autoadvance-utils', [], function() { var exports = {}; exports.keepOverlayOpenOnSelection = function(target) { var overlayElmts = document.querySelectorAll(".ui_overlay"); for (var i = 0; i < overlayElmts.length; i++) { var overlayObj = overlayElmts[i].overlay; var source = overlayObj && overlayObj.sourceElement; if (source === target) { overlayObj.dontHideOnSelection = true; break; } } }; return exports; }); define('mixins/page-dates/picker-autoadvance', [ 'mixins/page-dates/DateTypeStore', 'mixins/page-dates/picker-autoadvance-utils', 'utils/domUtils' ], function( DateType, autoadvanceUtils, domUtils ) { 'use strict'; var _advancedToType = null; function apply(parentElement, autofillMissingDates, alwaysAdvanceFromStartDate) { var taPage = ta.page; taPage && taPage.on('dateSelected', function selected(target, dateType, date) { if (!domUtils.isOrContainsElement(document.body, parentElement)) { taPage.off('dateSelected', selected); return; } if (!target) { return; } if (!domUtils.isOrContainsElement(parentElement, target)) { return; } var otherType = DateType.getCorrespondingDateType(dateType); if (!otherType) { return; } var isStartDate = DateType.isStartDateType(dateType); var shouldAutoAdvance = !taPage.hasDates(otherType) || (alwaysAdvanceFromStartDate && isStartDate && dateType !== _advancedToType); if (shouldAutoAdvance) { if (autofillMissingDates && !taPage.hasDates(otherType) && Array.isArray(date)) { var autoDate = new Date(date[0].getFullYear(), date[0].getMonth(), date[0].getDate() + (isStartDate ? 1 : -1)); taPage.pushDates(null, otherType, [autoDate]); } var otherPicker = parentElement.querySelector('[data-datetype="' + otherType + '"]'); if (otherPicker) { _advancedToType = otherType; autoadvanceUtils.keepOverlayOpenOnSelection(target); setTimeout(taPage.gatherDates.bind(taPage, otherPicker)); } } }); } return { apply: apply }; }); define( 'mixins/page-dates/default-dates', [ 'ta', 'mixins/mixin', 'mixins/Events', 'mixins/page-dates/pop-calendar', 'mixins/page-dates/DateTypeStore', 'common/trackingStreams', 'vanillajs', 'ta/Core/TA.Event' ], function( ta, mixin, Events, PopCalendar, DateTypeStore, trackingStreams, vanillajs, taEvent ) { 'use strict'; var _currentCheckin , _currentCheckout , _datesWereDefaulted = false , _refreshLocalStorage = false , _localStorageTTL = 0 , _initComplete = false ; var HOTEL_DATE_TYPES = { beginType: 'CHECKIN', endType: 'CHECKOUT', range: 'STAYDATES' }; var ATTRACTION_DATE_TYPES = { beginType: 'ATTRACTION_FROM', endType: 'ATTRACTION_TO', range: 'ATTRACTIONRANGE' }; function init(options) { PopCalendar.init(options); _datesWereDefaulted = !!options.datesWereDefaulted; _refreshLocalStorage = !!options.refreshLocalStorage; _localStorageTTL = options.localStorageTTL; _initComplete = true; exports.emit("init"); } function onInit(callback) { if (typeof callback !== "function") { return; } if (_initComplete) { callback(); } else { exports.on("init", callback); } } function apply(parentElement, suppressAutoPop, rangeDatesTypeOverride) { var rangeDatesType = rangeDatesTypeOverride ? rangeDatesTypeOverride : 'STAYDATES'; if (!ta.page.usingUnifiedDates) { return; } if (!ta.page.hasDates(rangeDatesType)) { ta.page.clearDates(rangeDatesType); } _currentCheckin = ta.page.getDates(DateTypeStore.getStartDateType(rangeDatesType))[0]; _currentCheckout = ta.page.getDates(DateTypeStore.getEndDateType(rangeDatesType))[0]; var datePickerElement = parentElement.querySelector('[data-datetype="'+DateTypeStore.getStartDateType(rangeDatesType)+'"]'); ta.page.on('dateSelected', function handler(target, dateType, date) { var trackingEvent, hadDates = _currentCheckin && _currentCheckout, newCheckin = ta.page.getDates(rangeDatesType)[0], newCheckout = ta.page.getDates(rangeDatesType)[1]; if (parentElement.contains(target)) { if (!hadDates && ta.page.hasDates(rangeDatesType)) { trackingEvent = "undated_to_manually_dated"; } else if (newCheckin != _currentCheckin || newCheckout != _currentCheckout) { PopCalendar.setUserEnteredDates(); ta.page.off('datepickerRejected', _onDatepickerRejected); if (_datesWereDefaulted) { trackingEvent = "default_dated_to_manually_dated"; _datesWereDefaulted = false; } else { trackingEvent = "manually_dated_to_manually_dated"; } } _currentCheckin = newCheckin; _currentCheckout = newCheckout; if (trackingEvent) { var pickerLoc = ''; if (target && target.getAttribute('data-picker-location')) { pickerLoc = target.getAttribute('data-picker-location'); if (document.querySelector('#PERSISTENT_TRIP_SEARCH_BAR.fixed')) { pickerLoc += '_persistent'; } } trackingStreams.trackEvent("DATEPICKER", trackingEvent, pickerLoc); } } }); function _onDatepickerRejected(elmt) { if (PopCalendar.wasPoppedThisPageLoad()) { exports.emit('poppedCalendarDismissed', elmt); PopCalendar.setDismissedThisSession(); ta.page.off('datepickerRejected', _onDatepickerRejected); } } function load() { if (!datePickerElement) { return; } if (_datesWereDefaulted) { trackingStreams.trackEvent("DATEPICKER", "undated_to_default_dated"); } if (!suppressAutoPop) { var shouldPopFromDefault = PopCalendar.shouldPop(datePickerElement); if (shouldPopFromDefault || PopCalendar.shouldPopMetaMarketing()) { shouldPopFromDefault && exports.emit('popFromDefault'); ta.page.on('datepickerRejected', _onDatepickerRejected); PopCalendar.popCalendar(datePickerElement); } } } if (document.readyState === 'loading') { window.addEventListener('DOMContentLoaded', load); } else { load(); } taEvent.on('specialOfferClosed', function(){ if (!suppressAutoPop){ if (datePickerElement && PopCalendar.shouldPop(datePickerElement)){ PopCalendar.popCalendar(datePickerElement); } } }); } var exports = { init: init, onInit: onInit, apply: apply, usingDefaults: function() { return _datesWereDefaulted; }, shouldRefreshLocalStorage: function() { return _refreshLocalStorage; }, getLocalStorageTTL: function() { return _localStorageTTL; } }; return mixin(exports, new Events('popFromDefault')); }); require(['ta/prwidgets'], function(widgets) { var define = widgets.define.bind(widgets,'datepickers_desktop_horizontal_styleguide_icon','handlers',['handlers']); define(['widget', 'vanillajs', 'api-mod', 'ta/Core/TA.Event', 'mixins/page-dates/picker-autoadvance', 'mixins/page-dates/default-dates'], function(widget, vanilla, api, taEvent, pickerAutoadvance, DefaultDates) { 'use strict'; var _checkinElement = api.find('[data-datetype=CHECKIN]', widget.element) , _checkoutElement = api.find('[data-datetype=CHECKOUT]', widget.element) ; function _setDateLabel(target, date) { var label; var dateFormat = target.getAttribute('data-dateFormat'); if (!date) { label = target.getAttribute('data-emptyText'); } else { label = ta.i18n.formatDate(dateFormat, date); } api.find('.picker-inner .picker-label', target).firstChild.nodeValue = label; /* HOT-4599 */ } function _onDateSelected(target, dateType, date) { // Clean up if the widget is no longer in the document. if (!api.inDocument(widget.element)) { ta.page.removeListener('dateSelected', _onDateSelected); _checkinElement = null; _checkoutElement = null; return; } if (dateType === 'CHECKIN') { _setDateLabel(_checkinElement, date[0]); } else if (dateType === 'CHECKOUT') { _setDateLabel(_checkoutElement, date[0]); } else if (dateType === 'STAYDATES') { _setDateLabel(_checkinElement, date[0]); _setDateLabel(_checkoutElement, date[1]); } } /* HOT-8985 */ function _onDatePickerClick(elmt, defer_search) { if (!elmt) { return; } var calendarFlyout = elmt.getParent(".calendarFlyout"); if (calendarFlyout) { var deferred = calendarFlyout.deferred, // arbitrary property, set in DesktopStayDate. calendarWrapper = calendarFlyout.getElement('.calendarWrapper'); if (deferred && calendarWrapper) { deferred.reject(); ta.page.gatherDates(elmt, calendarWrapper, defer_search); return; } } ta.page.gatherDates(elmt, null, defer_search); } taEvent.queueForLoad(function() { ta.page.on('dateSelected', _onDateSelected); pickerAutoadvance.apply(widget.element); DefaultDates.apply(widget.element); }, 'datepicker widget handlers'); return { onDatePickerClick: _onDatePickerClick }; }); });require(['ta/p13n/placements','ta/page','$prp/resp_hr_ad_wrapper/handlers'], function(placements, impl) { window.ta.plc_resp_hr_ad_wrapper_upper_block_0_handlers = placements.load('resp_hr_ad_wrapper','handlers.js', { 'name': 'resp_hr_ad_wrapper:upper_block', 'occurrence': 0, 'id': 'taplc_resp_hr_ad_wrapper_upper_block_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {"contentUpdatedEvent":"reviewListUpdated","bumpDownForSocial":"true"}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/resp_hr_ad_wrapper/handlers'], function(placements, impl) { window.ta.plc_resp_hr_ad_wrapper_lower_block_0_handlers = placements.load('resp_hr_ad_wrapper','handlers.js', { 'name': 'resp_hr_ad_wrapper:lower_block', 'occurrence': 0, 'id': 'taplc_resp_hr_ad_wrapper_lower_block_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {"contentUpdatedEvent":"qaListUpdated"}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/footer_banner_ad_billboard/handlers'], function(placements, impl) { window.ta.plc_footer_banner_ad_billboard_hotel_review_resp_0_handlers = placements.load('footer_banner_ad_billboard','handlers.es6', { 'name': 'footer_banner_ad_billboard:hotel_review_resp', 'occurrence': 0, 'id': 'taplc_footer_banner_ad_billboard_hotel_review_resp_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {"footer_banner_ad_style":"billboardAd"}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/unsupported_browser_messaging/handlers'], function(placements, impl) { window.ta.plc_unsupported_browser_messaging_0_handlers = placements.load('unsupported_browser_messaging','handlers.js', { 'name': 'unsupported_browser_messaging', 'occurrence': 0, 'id': 'taplc_unsupported_browser_messaging_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/facebook_autologin/handlers'], function(placements, impl) { window.ta.plc_facebook_autologin_0_handlers = placements.load('facebook_autologin','handlers.js', { 'name': 'facebook_autologin', 'occurrence': 0, 'id': 'taplc_facebook_autologin_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_nav/handlers'], function(placements, impl) { window.ta.plc_global_nav_0_handlers = placements.load('global_nav','handlers.js', { 'name': 'global_nav', 'occurrence': 0, 'id': 'taplc_global_nav_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["deferred/lateHandlers","handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_nav_dropdowns/handlers'], function(placements, impl) { window.ta.plc_global_nav_dropdowns_0_handlers = placements.load('global_nav_dropdowns','handlers.js', { 'name': 'global_nav_dropdowns', 'occurrence': 0, 'id': 'taplc_global_nav_dropdowns_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_nav_links/handlers'], function(placements, impl) { window.ta.plc_global_nav_links_0_handlers = placements.load('global_nav_links','handlers.js', { 'name': 'global_nav_links', 'occurrence': 0, 'id': 'taplc_global_nav_links_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {"geopillOnHome":false}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_nav_action_inbox/handlers'], function(placements, impl) { window.ta.plc_global_nav_action_inbox_empty_0_handlers = placements.load('global_nav_action_inbox','handlers.js', { 'name': 'global_nav_action_inbox:empty', 'occurrence': 0, 'id': 'taplc_global_nav_action_inbox_empty_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_nav_geopill/handlers'], function(placements, impl) { window.ta.plc_global_nav_geopill_resp_hr_0_handlers = placements.load('global_nav_geopill','handlers.js', { 'name': 'global_nav_geopill:resp_hr', 'occurrence': 0, 'id': 'taplc_global_nav_geopill_resp_hr_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["deferred/GeoSearch","handlers"], 'params': {"searchSessionId":"FBFC1A2C909BEF4DEF00FA3064C6B7911579802364252ssid"}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/masthead_search/handlers'], function(placements, impl) { window.ta.plc_masthead_search_empty_0_handlers = placements.load('masthead_search','handlers.js', { 'name': 'masthead_search:empty', 'occurrence': 0, 'id': 'taplc_masthead_search_empty_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["deferred/lateHandlers","handlers"], 'params': {"typeahead_to_store":{"typeahead_new_location_label":"새 위치","typeahead.aliases.flight_reviews":["비행 리뷰","항공사 리뷰"],"typeahead_throttle_requests":"true","typeahead.aliases.rental_cars":["렌터카","자동차 렌트"],"typeahead_cruise_ships_enabled":"true","typeahead.aliases.activities":["투어 및 티켓","투어 및 티켓"],"typeahead.aliases.things_to_do":["즐길거리","오락시설","관광명소","액티비티","즐길거리","관광","Sights","관광명소","액티비티","관광명소","볼거리","여행지","관광명소","최고의 관광명소","최고의 즐길거리","최고의 관광명소","최고의 관광","인기 관광명소","인기 즐길거리","인기 관광명소","인기 관광","관광명소 Top 10","즐길거리 Top 10","관광명소 Top 10","관광 Top 10"],"typeahead.enable_nearby":true,"typeahead_cruise_cruiselines_enabled":"false","typeahead_divClasses":null,"typeahead.scoped.cur_loc_denied":"트립어드바이저가 회원님의 위치에 접근이 거부되었습니다.브라우저와 트립어드바이저에게 접근 권한을 부여하고 다시 시도해주세요.","typeahead.scoped.cur_loc":"주변","typeahead.aliases.travel_forums":["포럼","포럼","트래블 포럼","여행 포럼"],"typeahead.aliases.travel_guides":["가이드","여행지 가이드"],"typeahead.aliases.vacation_rentals":["베케이션 렌탈","베케이션 렌탈","Airbnb","홀리데이 렌탈","홀리데이 렌탈"],"typeahead.aliases.flights":["항공권","항공권","항공편","도착지","직항편","비지니스 클래스 항공권","귀국 항공권","항공사 항공권","항공편","저가 항공권","출발지","최저가 항공권","항공편만","편도 항공권","직항편","국내선 항공권","항공 요금","행 저가 항공","행 항공편","행 항공사 항공편","행 비지니스 클래스 항공권","행 최저가 항공권","행 직항편","행 국내선 항공편","행 직항편","행 편도 항공편","항공 요금","항공권","항공권","행 항공 요금","행 항공 요금","행 항공권","행 항공권"],"typeahead_moved_label":"장소 이전","typeahead_dual_search_options":{"geoID":551613,"bypassSearch":true,"staticTypeAheadOptions":{"minChars":3,"defaultValue":"검색","injectNewLocation":true,"typeahead1_5":true,"geoBoostFix":true},"debug":false,"navSearchTypeAheadEnabled":true,"isMobileWeb":false,"geoInfo":{"geoId":551613,"geoName":"세인트 헬리어","parentName":"저지","shortParentName":"저지","categories":{"GEO":{"url":"/Tourism-g551613-St_Helier_Jersey_Channel_Islands-Vacations.html"},"HOTEL":{"url":"/Hotels-g551613-St_Helier_Jersey_Channel_Islands-Hotels.html"},"ATTRACTION":{"url":"/Attractions-g551613-Activities-St_Helier_Jersey_Channel_Islands.html"},"EATERY":{"url":"/Restaurants-g551613-St_Helier_Jersey_Channel_Islands.html"},"FLIGHTS_TO":{"url":"/Flights-g551613-St_Helier_Jersey_Channel_Islands-Cheap_Discount_Airfares.html"},"CAR_RENTAL_OFFICE":{"url":"/RentalCars_Review?detail=551613"}}}},"typeahead_closed_label":"운영 종료","typeahead.scoped.all_of_trip":"전 세계","typeahead_attraction_activity_search":"false","typeahead.aliases.hotels":["호텔","호텔","숙소","숙박시설","숙박시설","숙박시설","숙박","호텔 리뷰","호텔 및 모텔","최고의 호텔","최고의 숙박시설","최고의 숙박시설","최고의 호텔 및 모텔","숙박시설","숙박시설","인기 호텔","인기 숙박시설","인기 숙박시설","인기 호텔 및 모텔","호텔 Top 10","숙박시설 Top 10","숙박시설 Top 10","호텔 및 모텔 Top 10"],"typeahead.aliases.restaurants":["음식","음식점","먹거리","다이닝","음식점","맛집","음식점","먹거리","음식점","음식","최고의 음식점","최고의 음식점","최고의 음식","최고의 음식점","인기 음식점","인기 음식점","인기 음식","인기 음식점","음식점 Top 10","음식점 Top 10","음식 Top 10","음식점 Top 10"],"typeahead.searchMore.v2":"\"%\"검색","typeahead.searchSessionId":"FBFC1A2C909BEF4DEF00FA3064C6B7911579802363942ssid"}}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/browser_mode_tracking/handlers'], function(placements, impl) { window.ta.plc_browser_mode_tracking_0_handlers = placements.load('browser_mode_tracking','handlers.js', { 'name': 'browser_mode_tracking', 'occurrence': 0, 'id': 'taplc_browser_mode_tracking_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/global_footer/handlers'], function(placements, impl) { window.ta.plc_global_footer_0_handlers = placements.load('global_footer','handlers.js', { 'name': 'global_footer', 'occurrence': 0, 'id': 'taplc_global_footer_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/qualtrics_survey/handlers'], function(placements, impl) { window.ta.plc_qualtrics_survey_0_handlers = placements.load('qualtrics_survey','handlers.js', { 'name': 'qualtrics_survey', 'occurrence': 0, 'id': 'taplc_qualtrics_survey_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/comscore/handlers'], function(placements, impl) { window.ta.plc_comscore_0_handlers = placements.load('comscore','handlers.js', { 'name': 'comscore', 'occurrence': 0, 'id': 'taplc_comscore_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/meta_click_tracker/handlers'], function(placements, impl) { window.ta.plc_meta_click_tracker_0_handlers = placements.load('meta_click_tracker','handlers.js', { 'name': 'meta_click_tracker', 'occurrence': 0, 'id': 'taplc_meta_click_tracker_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/masthead_h1/handlers'], function(placements, impl) { window.ta.plc_masthead_h1_hr_resp_0_handlers = placements.load('masthead_h1','handlers.js', { 'name': 'masthead_h1:hr_resp', 'occurrence': 0, 'id': 'taplc_masthead_h1_hr_resp_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/p13n/placements','ta/page','$prp/trip_planner_breadcrumbs/handlers'], function(placements, impl) { window.ta.plc_trip_planner_breadcrumbs_0_handlers = placements.load('trip_planner_breadcrumbs','handlers.js', { 'name': 'trip_planner_breadcrumbs', 'occurrence': 0, 'id': 'taplc_trip_planner_breadcrumbs_0', 'location_id': 554127, 'servletClass': 'com.TripResearch.servlet.hotels.hotelreview.HotelReviewServlet', 'servletName': 'Hotel_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});}); require(['ta/prwidgets', 'ta/page'], function(prwidgets) { prwidgets.initWidgets(document); });