1<!doctype html> 2<html dir="ltr" lang="en" data-lang="" data-template="free-content" data-template-source="tc-theme"> 3<head>
4<script> 5 var galaxyInfo = { 6 website_id: 4417, 7 tvs: 1, 8 cms_id: 138829, 9 iso: "en_US", 10 local: "en", 11 traduction_id: 1, 12 env: "prod", 13 domain_unique_id: "5b0765e73f7a20c10ee48d3cc517b752", 14 proxy_url: "https://tc.galaxy.tf", 15 proxy_key: "2e9b72c26262be95a617fee4d1f220ce", 16 proxy_url_lead: "https://tc.galaxy.tf/leads?key=2e9b72c26262be95a617fee4d1f220ce&glx-website-id=4417&glx-trad-id=1", 17 proxy_user_pool_id: "", 18 item_previous:"", 19 item_current:"", 20 item_next_item:"", 21 item_count:"0", 22 auto_visibility_start: "", 23 auto_visibility_end: "", 24 visibility_redirect_url: "", 25 locales_theme:"/json/locale/4417/1/1", 26 live_website: true, 27 backstage: "https://www.travelclick-websolutions.com" 28 } 29 </script>
vendor: 1 bytes, line 29
29
30<script>var galaxyGMS=function(){var e;return{isUserLoggedIn:function(){try{var r=sessionStorage.getItem("gms_profil_data")||localStorage.getItem("gms_profil_data");return!!(r&&(e=JSON.parse(r))&&e.firstName&&e.timestamp&&45>(+new Date-e.timestamp)/1e3/60)}catch(e){return!1}},userTierKey:function(){if(this.isUserLoggedIn()){var r=e.levelName;if("string"==typeof r)return r.toLowerCase().replace(/ /g,"_")}return!1}}}();</script>
30 31 32<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 33<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript> 34<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 35<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=1"> 36<link rel="stylesheet" href="/css/custom/4417/1/main/a72f05efb01c744799ce789f35a93437/main.css" data-theme-name="th1">
37<script> 38// Picture element HTML5 shiv 39document.createElement( "picture" ); 40</script>
vendor: 1 bytes, line 40
40
41<script>var BIDnumber = '192448';</script>
41 42 43 44 45 46<style> 47 :root { 48 --btn-animation-type: Instant; 49 50 --hero-animation-type: ; 51 --hero-animation-start: No animation; 52 --hero-animation-text: No Animation; 53 --hero-animation-slider: Fade out image; 54 --hero-animation-slider-delay: 6000ms; 55 --hero-animation-pages: Homepage; 56 57 --on-scroll-animation: ; 58 --on-scroll-animation-pages: Homepage; 59 60 --member-rate-enabled: ; 61 --member-rate-custom-logo: ; 62 } 63</style> 64<style> 65/* While loading */ 66glx-tc-lead-rate:not([data-state="ready"]) { 67 opacity: 0.5; 68 cursor: wait; 69} 70/* avoid content jumping after loading in case there is no fallback */ 71glx-tc-lead-rate-member-value, 72glx-tc-lead-rate-value { 73 &:empty::before { 74 content: '\00a0'; /* equivalent to force taking space */ 75 } 76} 77/* If there is no rate or fallback, we hide the rate */ 78glx-tc-lead-rate[data-empty="true"] { 79 display: none!important; 80} 81</style> 82 83 84<!-- webcomponents for rates from proxy -->
85<script type="module" src="/integration-tools/rate-components/public/rates-proxy.js?v1.4.0" ></script>
85 86 87 88<link type="image/x-icon" href="https://image-tc.galaxy.tf/wipng-6fa76wglpmw8tbeh72dcph3yv/favicon.png" rel="shortcut icon"/> 89<link rel="preconnect" href="https://fonts.googleapis.com"> 90<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 91<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"> 92<style>.m-content-object {margin-top: 0;}.m-icon--item{margin-top:0px;}.m-icon--item img {background: #f3f3f3;}.m-footer-base_1--topWrap1 .list-inline li, .m-footer-base_1--topForm button {font-size: 12px;}</style> 93<title>2 Bedroom Apartments | Be Fremantle</title> 94<meta name="description" content="" /> 95<meta name="keywords" content="" /> 96<meta property="og:site_name" content="Be Fremantle" /> 97<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 98<meta name="robots" content="index, follow" /> 99<meta name="google-site-verification" content="vjSdvICSS13wnPr0I-GhtTC64cFt93whprBgmn5cIyY" /> 100<link rel="canonical" href="https://www.befremantle.com.au/accommodation/2-bedroom-apartments" /> 101<meta property="og:locale" content="en_US" /> 102<meta property="og:type" content="website" /> 103<meta property="og:url" content="https://www.befremantle.com.au/accommodation/2-bedroom-apartments" /> 104<meta property="og:title" content="2 Bedroom Apartments | Be Fremantle" /> 105<meta property="og:description" content="" />
106<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.befremantle.com.au\/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.befremantle.com.au\/accommodation","name":"Accommodation"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/www.befremantle.com.au\/accommodation\/2-bedroom-apartments","name":"2 bedroom apartments"}}]}</script>
vendor: 1 bytes, line 106
106
107<script>var websiteID = 4417;</script>
vendor: 1 bytes, line 107
107
108<script>var cms = 138829</script>
vendor: 1 bytes, line 108
108
109<script>var ts_roll_up_tracking = 'enabled';</script>
vendor: 1 bytes, line 109
109
110<script> var ts_analytics = {"booking_engine_hotel_id":"10888","hotel_bid":192448,"master_brand_bid":"","brand_bid":"","master_brand_chain_id":""}</script>
vendor: 1 bytes, line 110
110
111<script> 112window.dataLayer = window.dataLayer || []; 113var dl = {"pageLanguage":"en","tvs":"tvs_yes","websiteLanguage":"en","pageSection":"not_applicable","pageSubSection":"not_applicable","contentGroup":"not_applicable","globalProduct":"web","event":"datalayer-first-render","productPurchased":"essentials","propertyWebsiteLanguages":1,"webHostname":"befremantle.com.au","parentHostname":"not_applicable"}; 114 dl.loggedIn = galaxyGMS.isUserLoggedIn() ? "yes" : "no"; 115 dl.memberTier = galaxyGMS.userTierKey() ? galaxyGMS.userTierKey() : "null"; 116window.dataLayer.push(dl); 117</script>
vendor: 1 bytes, line 117
117
118<script>
vendor: 335 bytes, lines 118-122
118(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 119 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 120 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 121 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 122 })(window,document,'script','dataLayer','
122GTM-TL2MM4B
vendor: 6 bytes, lines 122-123
122'); 123
123</script>
123 124 125<style> 126/* For WYSIWYG content, CSS class are added to figure/images instead of relying only on inline style attribute. These images have the class "glx-cke5-image" added so we can target them safely. */ 127figure.image_resized.glx-cke5-image[style*="width"] img { 128 width: 100%; 129 height: auto; 130} 131</style>
132<script>
vendor: 348 bytes, lines 132-137
132 133 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 134 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 135 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 136 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 137 })(window,document,'script','dataLayer','
137GTM-M6J93W
vendor: 8 bytes, lines 137-138
137'); 138
138</script>
vendor: 1 bytes, line 138
138
139<script>_dynamic_base = "https://dynamic.travelclick-websolutions.com"</script>
139 140</head> 141<body class="g_free-content no-js sticky-footer header1 142 remove-level-three-navigation" 143 data-g-key="AIzaSyAUJvkaJZNw3ZUjD8rrwDbQJWfU33QZrlY" 144 145>
146<script>document.body.classList.remove("no-js");document.body.classList.add('js-loading');</script>
146 147<div id="m-header1-skeleton" class="header1-skeleton" aria-hidden="true"></div>
148<script> 149 var websiteGlobalVariables = { 150 'rates': { 151 'hideOldPrices': false 152 } 153 }; 154 155 // Set the CSS custom property dynamically 156 document.documentElement.setAttribute( 157 'data-hide-old-prices', 158 websiteGlobalVariables.rates.hideOldPrices 159); 160</script>
160 161<a href="#header-content" class="skip-main">Skip to navigation</a> 162 163<a href="#site-content" class="skip-main">Skip to main content</a> 164 165<a href="#footer-content" class="skip-main">Skip to footer</a> 166 167<img id="tc-theme-svg-list" src="/integration/tc-theme/public/svg/svg-icons.svg" alt="Website's SVG icons" width="0" height="0"/> 168 169 170 171 172 173
174<script> 175 (function () { 176 const initializeCookieConsent = () => { 177 window.cookieconsent.initialise( 178 { 179 palette: { 180 181 }, 182 layout: "basic-close", 183 "position": "bottom", 184 window: [ 185 "<section aria-label='Cookie policy' aria-describedby='cookieconsent:desc' class='cc-window \{\{classes\}\}'>", 186 "<div class='container'>", 187 "<div class='cc-window--container'>", 188 "\{\{children\}\}", 189 "</div>", 190 "</div>", 191 "</section>" 192 ].join(''), 193 elements: { 194 close: '<button class="cc-close" aria-label="Dismiss cookie policy">\{\{close\}\}</button>', 195 dismiss: '<button tabindex="0" role="button" class="cc-btn cc-dismiss btn btn-action">\{\{dismiss\}\}</button>', 196 messagelink: [ 197 '<span id="cookieconsent:desc" class="cc-message">', 198 '\{\{message\}\}', 199 '<a tabindex="0" class="cc-link" href="\{\{href\}\}" \{\{target\}\} >', 200 '\{\{link\}\} ', 201 '</a>', 202 '</span>' 203 ].join(''), 204 }, 205 content: { 206 close: '<svg class="icon icon-cross" aria-hidden="true"><use href="#icon-cross"></use></svg>', 207 208 message: "By using our website you are consenting to our use of cookies in accordance with our Cookie Policy.", 209 210 211 link: "Read more", 212 213 214 dismiss: "Accept", 215 216 217 href: "/privacy", 218 target: '', 219 220 } 221 }, 222 function(popup) { 223 var handler = function(event) { 224 // fixes voiceover interaction 225 let userClicked = (event.type === 'click') && (event.button == '0'); 226 // if key <enter> or <space> 227 let userPressedKey = (event.keyCode === 13 || event.keyCode === 32); 228 229 if (userClicked || userPressedKey) this.click(); 230 }; 231 document.querySelector('.cc-dismiss').addEventListener('keyup', handler) 232 document.querySelector('.cc-close').addEventListener('keyup', handler) 233 document.querySelector('.cc-close').addEventListener('click', handler) 234 } 235 ) 236 }; 237 238 let script = document.createElement('script'); 239 script.src = "/integration/tc-theme/public/vendor/cookieconsent.min.js"; 240 script.addEventListener("load", () => { 241 initializeCookieConsent(); 242 }); 243 document.body.append(script); 244 })(); 245</script>
245 246 <style> 247 .id-9fc1f68bbfbc8227f252a0e5b3d8810f .dialog-close, .id-9fc1f68bbfbc8227f252a0e5b3d8810f.m-popup { 248 color: #000000; 249 } 250 </style> 251 252 253 254 255 256 257 258 259
259<script type="text/template" id="extension-zone-cs-container"></script>
vendor: 2 bytes, line 259
259
260<script> 261 if(!window.hotelModule) { 262 window.hotelModule = []; 263 } 264 window.hotelModule['id-1bbad1aa40d7a203670cdae3eceefaf9'] = { 265 url: '/json/search/1/1/hotels-dropdown-data.json' 266 } 267 window.headerMenu = {navItems: [{"url":"\/accommodation","current":"current","name":"Accommodation","target":"","subpages":[{"url":"\/accommodation\/studio-apartments","current":"","name":"Studio Apartments","target":""},{"url":"\/accommodation\/one-bedroom-apartments","current":"","name":"1 Bedroom Apartments","target":""},{"url":"\/accommodation\/2-bedroom-apartments","current":"current","name":"2 Bedroom Apartments","target":""},{"url":"\/accommodation\/3-bedroom-apartments","current":"","name":"3 Bedroom Apartment","target":""}]},{"url":"\/services","current":"","name":"Services","target":""},{"url":"\/dining","current":"","name":"Dining","target":""},{"url":"\/special-offers","current":"","name":"Special Offers","target":""},{"url":"\/gallery","current":"","name":"Gallery","target":""},{"url":"\/discover-freo","current":"","name":"Discover Freo","target":""},{"url":"\/whats-on","current":"","name":"What's On","target":""},{"url":"\/contact","current":"","name":"Contact","target":""},{"url":"\/guest-reviews","current":"","name":"Guest reviews","target":""}]} 268 window.headerConfigs = { 269 headerId: 'id-1bbad1aa40d7a203670cdae3eceefaf9', 270 hrefLanguage: 'en', 271 showSecondaryNavigation: false, 272 showLevelThreeNavigation: false, 273 secondaryNav: [], 274 logo: { 275 link: '/', 276 linkTarget: false, 277 title: 'Back to the homepage', 278 hasBackground: false, 279 background: '', 280 hasScrollLogo: true, 281 scrollLogo: 'https://image-tc.galaxy.tf/wipng-batyv3kzkgv46l1lfpx6iq5bu/be.png?width=500', 282 scrollLogoAlt: 'Be Fremantle Serviced Apartments logo', 283 hasMobileLogo: false, 284 mobileLogo: '', 285 mobileLogoAlt: '', 286 logo:'https://image-tc.galaxy.tf/wipng-eli1jdk1h2chygknkn0sbtkzt/whitebe.png?width=500', 287 logoAlt: 'Be Fremantle Serviced Apartments logo', 288 additionalLanguagesLogosSettings: { 289 isEnabled: false, 290 hasLogo: false, 291 logo: '', 292 logoAlt: '', 293 hasScrollLogo: true, 294 scrollLogo: '', 295 scrollLogoAlt: '', 296 hasMobileLogo: false, 297 mobileLogo: '', 298 mobileLogoAlt: '', 299 hasBackground: false, 300 background: '', 301 }, 302 }, 303 showLanguageSwitcher: false, 304 languageSwitcher: { 305 306}, 307 showCurrencySwitcher: true, 308 hasPhoneNumber: true, 309 phoneNumber: '(08) 9430 3888', 310 phoneNumberSanitized: '0894303888', 311 phoneNumberLabel: '', 312 hasSubpages: true, 313 maxNavItems:'10', 314 hamburgerIconColor: '', 315 bookNowLabel: "Book now", 316 dropShadowOnScroll: true, 317 headerMenu:{ navItems:'' }, 318 gmsHeaderDropdown: {}, 319 hotelDropdownConfig:{ 320 crossWebsiteLinking: false, 321 homeLink: '', 322 homeLinkTarget: false, 323 homeLinkLabel: '', 324 homeIcon: false, 325 customHomeIcon: '', 326 groupHotelsDropdowns: '', 327 defaultHotel: '', 328 uncategorisedHotel: '', 329 }, 330 locales: { 331 navigationLink: 'Link', 332 showSubMenuFor:'show submenu for ', 333 hamburgerMenu:'Hamburger Menu', 334 mainNavigation:'main navigation', 335 opensBookingMask:'opens booking mask', 336 closeBookingMask:'close booking mask', 337 closeMoreMenu:'close more menu', 338 backToTheMenu:'back to the menus', 339 gms_helloUser:'Hello,', 340 gms_signOut:'Sign Out', 341 gms_point: 'Point', 342 gms_points: 'Points', 343 gms_night:'Night', 344 gms_nights:'Nights', 345 gms_stay:'Stay', 346 gms_stays:'Stays', 347 call_us:'call us at', 348 menu:'Menu' 349 } 350 } 351</script>
351 352<div id="header-one" class="header-one header-logo-alts" data-scroll-logo-alt="Be Fremantle Serviced Apartments logo" data-logo-alt="Be Fremantle Serviced Apartments logo" > 353 <header-one></header-one> 354</div> 355 356 357 358<!-- BM CORE SETTING EXAMPLE -->
359<script> 360 const calendarSettings = { 361 362 displayDateFormat:"DD/MM/YYYY", 363 isLargeLayout: false, 364 365 siteLanguage: 'en', 366 firstDayOfTheWeek: 0, 367 monthsToShow: 1, 368 showDaysInNextAndPreviousMonths: false, 369 370 minimumDaysOfStay: 1, 371 minimumDaysOfStayDefault: 1, 372 minimumDaysOfStaySecondary: 1, 373 minimumDaysOfStayDefaultSecondary: 1, 374 useMinimumDaysOfStaySecondary: false, 375 376 useDefaultArrows: false, 377 arrowsCustomClass: { 378 prev: 'icon icon-arrow-left', 379 next: 'icon icon-arrow-right', 380 }, 381 checkIn: { 382 field: 'bm-checkin-input', 383 trigger: 'bm-checkin-trigger', 384 container: 'bm-calendars', 385 }, 386 checkOut:{ 387 field: 'bm-checkout-input', 388 trigger: 'bm-checkout-trigger', 389 container: 'bm-calendars', 390 }, 391 flexibleDates: { 392 enabled: false, 393 field: 'flexible-dates-input', 394 content: 'My dates are flexible', 395 checkedMark: '<svg class="icon icon-arrow-bottom"><use href="#icon-check"></use></svg>' 396 }, 397 ratesInCalendar: { 398 enabled: false, 399 device: 'desktop', 400 dailyRatesData: [], 401 indicatorColor: '', 402 customCalendar: { 403 calendarContainer: 'bm-rates-calendar', 404 monthsContainer: 'bm-rates-calendar-months', 405 monthsTrigger: 'bm-rates-month-trigger', 406 daysContainer: 'bm-rates-calendar-days', 407 daysTigger: 'bm-rates-calendar-days', 408 applyTigger: 'bm-rate-calendar-apply', 409 closeTigger: 'bm-rate-calendar-close', 410 }, 411 indicatorLabel: "Lowest available rate", 412 rateLabel: "Rates from ", 413 backBtnLabel: "Go back", 414 monthSelectorLabel: "Select your dates", 415 applyBtnLabel: "Apply dates", 416 }, 417 wcag: { 418 selectedCheckInDate: "Selected check in date is", 419 selectedCheckOutDate: "Selected check out date is", 420 selectedCheckInDateText: "This button opens the calendar to select check in date.", 421 selectedCheckOutDateText: "This button opens the calendar to select check out date.", 422 selected: "Selected", 423 checkInLiveRegionId: 'checkin-region', 424 checkOutLiveRegionId: 'checkout-region', 425 incorrectDateFormatEntered: "Incorrect date format used, please use date format", 426 minimumDaysOfStay: "Minimum Night Stay", 427 calendarExpanded: "Calendar Expanded", 428 }, 429 labels: { 430 previousMonth: "Previous Month", 431 nextMonth: "Next Month", 432 } 433}; 434 const bm_core_settings = { 435 dataContainer: 'bm-app', 436 container: 'bm-box-wrapper', 437 438 startingDate: '2021-05-29', 439 440 calendars: calendarSettings, 441 leadRates: { 442 showRates: 1 , 443 showStrikeThroughRate: false, 444 displayPrice: 'lead-rates-price', 445 bestRateLogo: { 446 enabled: false, 447 logo: "", 448 fallbackText: "" 449 } 450 }, 451 wcag: { 452 bookNow:{ 453 id: 'booking-mask-submit', 454 opensInANewTab: "opens in a new tab" 455 } 456 }, 457 458 saveBookingSession: false , 459 website: { 460 hotelTypeId: '3', 461 booking_engine_hotel_id: '10888', 462 booking_mask_url: 'https://reservations.travelclick.com/10888?', 463 booking_engine_provider_id: '1' , 464 second_booking_engine_provider_id: '0', 465 second_booking_engine_hotel_id: '0', 466 second_booking_engine_url: '', 467 second_booking_mask_url: '', 468 hasFamilyPricing: false, 469 be_open_in_new_tab: true , 470 471 hotels:[] 472 473}, 474 475 476module: 'hotel', 477id: '4455', 478 479}; 480 const bm_ui_settings = { 481 dataContainer: 'bm-app', 482container: 'bm-box-wrapper', 483containers: { 484 'header1': { 485 vertical: { 486 base: '#bm-hero-container', 487 noHero: '#no-hero', 488 collapsed: '#bm-collapsed-wrapper', 489 triggers: '.bm-collapsed-wrapper' 490 }, 491 horizontal: { 492 base: '#bm-horizontal-hero', 493 belowHero: '#bm-horizontal-below-hero', 494 noHero: '#no-hero', 495 collapsed: '#bm-collapsed-horizontal-wrapper', 496 triggers: '.bm-collapsed-wrapper' 497 }, 498 'area-search': { 499 base: '#bm-horizontal-hero', 500 belowHero: '#bm-horizontal-below-hero', 501 noHero: '#no-hero', 502 collapsed: '#bm-collapsed-horizontal-wrapper', 503 triggers: '.bm-collapsed-wrapper' 504 }, 505 'horizontal-hotel-plus-air': { 506 base: '#bm-horizontal-hero', 507 belowHero: '#bm-horizontal-below-hero', 508 noHero: '#no-hero', 509 collapsed: '#bm-collapsed-horizontal-wrapper', 510 triggers: '.bm-collapsed-wrapper' 511 } 512 }, 513 'header2': { 514 vertical: { 515 base: '#bm-vertical-base', 516 noHero: '#no-hero', 517 collapsed: '#bm-vertical-base', 518 triggers: '.bm-collapsed-wrapper' 519 }, 520 horizontal: { 521 base: '#bm-horizontal-hero', 522 belowHero: '#bm-horizontal-below-hero', 523 noHero: '#no-hero', 524 collapsed: '#bm-collapsed-horizontal-wrapper', 525 triggers: '.bm-collapsed-wrapper' 526 }, 527 'area-search': { 528 base: '#bm-horizontal-hero', 529 belowHero: '#bm-horizontal-below-hero', 530 noHero: '#no-hero', 531 collapsed: '#bm-collapsed-horizontal-wrapper', 532 triggers: '.bm-collapsed-wrapper' 533 }, 534 'horizontal-hotel-plus-air': { 535 base: '#bm-horizontal-hero', 536 belowHero: '#bm-horizontal-below-hero', 537 noHero: '#no-hero', 538 collapsed: '#bm-collapsed-horizontal-wrapper', 539 triggers: '.bm-collapsed-wrapper' 540 } 541 }, 542 'headerAdvanced': { 543 vertical: { 544 base: '#bm-hero-container', 545 noHero: '#no-hero', 546 collapsed: '#bm-collapsed-wrapper', 547 triggers: '.bm-collapsed-wrapper' 548 }, 549 horizontal: { 550 base: '#bm-horizontal-hero', 551 belowHero: '#bm-horizontal-below-hero', 552 noHero: '#no-hero', 553 collapsed: '#bm-collapsed-horizontal-wrapper', 554 triggers: '.bm-collapsed-wrapper' 555 }, 556 'area-search': { 557 base: '#bm-horizontal-hero', 558 belowHero: '#bm-horizontal-below-hero', 559 noHero: '#no-hero', 560 collapsed: '#bm-collapsed-horizontal-wrapper', 561 triggers: '.bm-collapsed-wrapper' 562 }, 563 'horizontal-hotel-plus-air': { 564 base: '#bm-horizontal-hero', 565 belowHero: '#bm-horizontal-below-hero', 566 noHero: '#no-hero', 567 collapsed: '#bm-collapsed-horizontal-wrapper', 568 triggers: '.bm-collapsed-wrapper' 569 } 570 }, 571}, 572hero: { 573 container: 'm-hero',
574 typeShort: 'm-hero_short' 575}, 576//area-search 577areaSearch: { 578 enabled: false, 579 URL: '', 580 URLTarget: '', 581 sortResultsBy: '', 582 helperText: false, 583 locationFieldSearch: false, 584 disableCountrySearch: false, 585 disableRegionSearch: false, 586 disableCitySearch: false, 587 disablePoiSearch: false, 588 disableSearchIcons: false, 589 enableAllDestinationSearch: false, 590 hideCounterPerLevel: false, 591 hideSecondaryInfomation: false, 592 promocodePopUp: { 593 container: 'bm-as-promocode-popup', 594 trigger: 'bm-as-promocode-trigger', 595 mobileClose: 'bm-as-promocode-close', 596 mobileSaveChanges: 'bm-as-promocode-save-changes', 597 } 598}, 599roomPopUp: { 600 enabled: 601 602 false 603 , 604 cmsShowChildrenAges: false , 605 container: 'bm-pu-room-options', 606 roomContainer: 'bm-pu__rooms-container', 607 roomsSelector: 'js-as-room', 608 roomNumber: 'js-room-number', 609 childAgesContainer: 'js-room-child-ages', 610 infantAgesContainer: 'js-room-infant-ages', 611 trigger: 'bm-pu-room-trigger', 612 triggerGuestCount: 'guest_count', 613 triggerGuestLabel: 'guest_label', 614 triggerAdultCount: 'adult_count', 615 triggerAdultLabel: 'adult_label', 616 triggerChildrenCount: 'children_count', 617 triggerChildrenLabel: 'children_label', 618 triggerRoomCount: 'room_count', 619 triggerRoomLabel: 'room_label', 620 mobileClose: 'bm-pu-room-close', 621 mobileSaveChanges: 'bm-pu-room-save-changes', 622 selectRoomLabel: "This button opens the room selector.", 623 addRoom: 'add-room', 624 removeRoom: 'subtract-room', 625 trashRoom: 'bm-pu__room-remove', 626 roomCounter: 'bm-pu-room-counter', 627 adultSelector: 'bmadults', 628 childSelector: 'bm-children', 629 infantSelector: 'bm-infants', 630 labels: { 631 roomOptionsSaveChanges: "Save Changes", 632 roomSingular: "Room", 633 roomPlural: "Rooms", 634 guestSingular: "Guest", 635 guestPlural: "Guests", 636 labelAdults: "Adults", 637 labelChildren: "Children", 638 childAgeInformation: "< 11 years old", 639 infantAgeInformation: "< 2 years old", 640 selectYourOccupancy: "Select your occupancy", 641 addRoom: "Add Room", 642 removeRoom: "Subtract Room", 643 occupancy: "Occupancy", 644 } 645}, 646// button only 647buttonOnly: { 648 enabled: false, 649 URL: '', 650 URLTarget: '', 651 buttonClass: '' 652}, 653//book now buttons 654bookNow: { 655 mobile: { 656 open: 'js-trigger-open-collapse', 657 openLabel: "Book now", 658 close: 'js-trigger-close-collapse', 659 closeLabel: "close" 660 }, 661 desktop: { 662 id: 'booking-mask-submit', 663 label: "Book now", 664 open: 'js-trigger-open-collapse', 665 openLabel: "Book now", 666 close: 'js-trigger-close-collapse', 667 closeLabel: "close" 668 } 669}, 670// layout 671layout: 'vertical', 672fullyExpanded: false, 673horizontalIsFullWidth: false, 674isSticky: false, 675position: 'right', 676collapsed: 'opened', 677collapsePosition: 'in-line', 678//check in/out labels 679checkInLabel: "Check In", 680checkOutLabel: "Check Out", 681requiredFieldsLocal: "* Fields Required", 682headerType: null, 683 //calendars information shared with core 684 calendars: calendarSettings, 685 //hotel select 686hotelSelect: 'booking-mask-hotel', 687hotelSelectWrapper: 'booking-mask-hotel-wrapper', 688selectHotelLabel: "Select hotel", 689selectHotelPlaceHolder: "Select Hotel", 690showNumberOfHotels: false, 691hotelSelectRequired: false, 692showHotelCountry: false, 693//rooms 694showRooms: true, 695rooms: { 696 id:'bm-rooms', 697 min: '1', 698 max: '10', 699 defaultValue: "1", 700 label: "Rooms", 701 required: false 702}, 703 704//adults 705showAdults: true, 706adults: { 707 id:'bmadults', 708 min: '1', 709 max: '10', 710 defaultValue: "1", 711 label: "Adults", 712 required: false 713}, 714 715//children 716showChildren: true, 717children: { 718 id:'bm-children', 719 min: '0', 720 max: '10', 721 defaultValue: '0' || 0 , 722 label: "Children", 723 required: false, 724 disabled: false 725}, 726childAges: { 727 id:'bm-childAges', 728 min: 0, 729 max: 12, 730 defaultValue: 0 , 731 label: "Child age by Check-in", 732 required: false, 733 infantEnabled: false 734}, 735 736//infants 737showInfants: false , 738infants: { 739 id: 'bm-infants', 740 min: '0', 741 max: '2', 742 defaultValue: '0' || 0, 743 label: "Infants", 744 required: false, 745 disabled: false 746}, 747infantAges: { 748 id: 'bm-infantAges', 749 min: 0, 750 max: 1, 751 defaultValue: 0 , 752 label: "Infants age by Check-in", 753 required: false 754}, 755//hotel + air 756showHotelAir: false, 757hotelAir: { 758 preselectHotelAir: false, 759 hotelId:'hotel-only-btn', 760 airId:'hotel-air-btn', 761 srLabel: "Select booking type", 762 hotelLabel: "Hotel", 763 airLabel: "Hotel + Air", 764 departureCityLabel: "Departure City", 765 departureLoadingText: "Searching",
766 departureCityWrapperId: 'departure-city-wrapper', 767 departureCityId: 'departure-city', 768 trigger: 'hotel-air___btn', 769 triggerHotelAir: '#hotel-air-btn', 770 required: true 771}, 772 773showRates: true, 774showRetailRates: !websiteGlobalVariables.rates.hideOldPrices, 775leadRates: { 776 defaultRate: "Make a reservation", 777 rate: '', 778 label: "Best rates from", 779 opensInANewTab: "opens in a new tab", 780 781 customRatesURL: false, 782 URL: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1', 783 784 bestRateLogo: { 785 enabled: false, 786 logo: "", 787 fallbackText: "" 788 } , 789 iHotelierConfig: '{"hotelCodes":"10888","daysAhead":90,"adults":"1"}', 790 locales: { 791 loadingText: "Loading", 792 ratesFrom: "Rates from " 793 } 794}, 795 showModifyLink: 0 , 796modify: { 797 id:'modifyBooking', 798 bookingMaskURL: 'https://reservations.travelclick.com/10888?', 799 bookingEngineURL: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1', 800 text: { 801 modifyBooking: "Modify Booking", 802 openPopup: "Opens modify booking window", 803 closePopup: "Close modify booking window", 804 enterReservationNumber: "Please, enter your reservation number.", 805 reservationNumber: "Reservation number", 806 submitReservationNumber: "Submit reservation number", 807 required: "required", 808 allFieldsAreRequired: "(All fields are required)", 809 opensInANewTab: "opens in a new tab", 810 submit: "Submit", 811 selecHotel: "Select hotel" 812 } 813}, 814 //promocode 815 816 hasPromocode: true, 817 promocodeId: 'booking-mask-promocode', 818 multiPromocodeValueInput: 'js-bm-source-promocode-value', 819 multiPromocodeTypeInput: 'js-bm-source-promocode-name', 820 multiPromocodeRealInput: 'js-bm-fill-promocode', 821 822 823 824 825 826 numberOfPromoCodes: 1, 827 promocodeWCAG: { 828 gotACode: "Got a promocode?", 829 openPromocode: "Opens promocode window", 830 enterYourPromo: "Enter your promocode", 831 clearPromocode: "Clear promocode", 832 closePromocodeWindow: "Close promocode window", 833 addYourCode: "Add your code", 834 selectCodeType: "Select code type", 835 enterYourPromo: "Enter your promocode", 836 applyPromocode: "Apply promocode", 837 addPromo: "Add", 838 promocodeWindowDescription: "This window allows you to enter one of the available types of promocodes", 839 }, 840 841 842 843showPromo: 1 , 844 845 promoCode: { 846 label: "Promocode", 847 labelPlaceholder: "Promocode", 848 promocodeType: 'discount', 849 hasDefaultValue: false , 850 defaultValue: "", 851 }, 852 853 854showTravelAgencyPromo: 0 , 855 856 857showGroupPromo: 0 , 858 859 860showRateAccessCorporatePromo: 0 , 861 862 website: { 863 hotelTypeId: '3', 864 booking_engine_hotel_id: '10888', 865 booking_mask_url: 'https://reservations.travelclick.com/10888?', 866 booking_engine_provider_id: '1' , 867 second_booking_engine_provider_id: '0', 868 second_booking_engine_hotel_id: '0', 869 second_booking_engine_url: '', 870 second_booking_mask_url: '', 871 hasFamilyPricing: false, 872 be_open_in_new_tab: true , 873 874 hotels:[] 875 876}, 877 878 879module: 'hotel', 880id: '4455', 881 882} 883 bm_ui_settings.areaSearch.labels = { 884 searchHint: 'Please enter 3 or more characters', 885 noResultsFound: 'No results found', 886 locationSearchLabel: 'Where do you want to go?', 887 locationSearchPlaceholder: 'Country, city, region or hotel', 888 asCalendarMonthPlaceholder: 'month label', 889 bestRateGuaranteeLabel: 'Best Rate Guarantee', 890 specialCode: 'Special Code', 891 codeType: 'Code Type', 892 code: 'Code', 893 applyCode: 'Apply Code', 894 searchDropDownDescription: 'Search location or property', 895 searchBMInAreaSearchPage: 'ASM Search', 896 updateBMInAreaSearchPage: 'Update', 897}; 898 899</script>
899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918<!-- BM DATA ATTR EXAMPLE --> 919<div id="bm-app" 920 data-booking-mask-type="bmvt1-right" 921 data-mobile-booking-mask-type="bmco1" 922></div> 923 924 925 926<div id="main-content" role="main"> 927 928 929 930 931 932<div id="no-hero" class="no-hero"></div> 933 934 935 936 937 938 939 940 941 942 943 944 945
946<script> 947 if(!window.heroConfigs) { 948 window.heroConfigs = {}; 949 } 950 window.heroConfigs.isHeroAvailable = false; 951</script>
951 952 953 954 <div class="js-hero-list" id="hero-list-app-id-c0bd2fcf6153c37837be0035a2993f24"> 955 <div id="m-hero-skeleton" 956 class="m-hero-skeleton skeleton-loader 957 short-size 958 959 bmvt-right header1" 960 > 961 <div class="skeleton-hero-image"></div> 962 </div> 963 <hero-list-app 964 :configs="{ 965 blockId: 'id-c0bd2fcf6153c37837be0035a2993f24', 966 heroType: 'Short hero', 967 unitMediaValue: '0', 968 noCroppingBg: 'color', 969 noCroppingBgImg: '', 970 noCroppingBgColor: '#fff', 971 showBreadcrumb: '1', 972 videoControl: '', 973 heroVideoControl:{ 974 autoStop: '', 975 autoStopTime: '5', 976 hideIcon: '', 977 hideLocale: '', 978 locale: { 979 play: 'Play video', 980 pause: 'Pause video', 981 } 982 }, 983 scrollConfig:{ 984 showScrollFunction: '0', 985 scrollAnimation: '', 986 scrollClickFunction: '', 987 scrollText: '', 988 scrollTextColor: '', 989 scrollColor: '' 990 }, 991 styles:{ 992 scrollLogo: '', 993 verticalAlignment: 'center', 994 verticalAlignmentMobile: 'center', 995 headerOverlay: '', 996 headerOverlayColor: '', 997 gradientHeight: '', 998 marginBottom: '30', 999 textAlignment: 'center', 1000 sliderAutoplay: '0', 1001 }, 1002 locales:{ 1003 playVideo: 'Play video', 1004 pauseVideo: 'Pause video', 1005 scrollDown: 'Scroll down to next section', 1006 } 1007 }"> 1008 </hero-list-app> 1009 </div> 1010 1011 1012
1012<script> 1013 if(!window.heroSliderItemList) { 1014 window.heroSliderItemList = []; 1015 } 1016 1017 </script>
1017 1018 1019 1020 1021 1022 <nav class="breadcrumb-container" aria-label="breadcrumb" role="navigation"> 1023 <div class="container"> 1024 <ol class="m-breadcrumb"> 1025 <li class="m-breadcrumb--item"> 1026 <a class="m-breadcrumb--link" href="/">Home</a> 1027 </li> 1028 <li class="m-breadcrumb--item"> 1029 <a class="m-breadcrumb--link" href="/accommodation">Accommodation</a> 1030 </li> 1031 <li class="m-breadcrumb--item"> 1032 <a class="m-breadcrumb--link" href="/accommodation/2-bedroom-apartments">2 Bedroom Apartments</a> 1033 </li> 1034 </ol> 1035 </div> 1036</nav> 1037 1038 <div id="site-content"> 1039 <style> 1040 .id-0ad37240fc49b82dcd59243ca21563fd .m-introduction__row { 1041 width: 100%; 1042 } 1043 .id-0ad37240fc49b82dcd59243ca21563fd .m-introduction__row{ 1044 } 1045 1046 .id-0ad37240fc49b82dcd59243ca21563fd.m-introduction{ 1047 padding-top: px; 1048 padding-bottom: 0px; 1049 } 1050 </style> 1051
1052<script> 1053 if(!window.introduction) { 1054 window.introduction = []; 1055 } 1056 window.introduction['id-0ad37240fc49b82dcd59243ca21563fd'] = { 1057 intro: { 1058 title: "Two Bedroom Apartments", 1059 subtitle: "", 1060 content: "", 1061 readMore: false, 1062 textColor: '', 1063 linkColor: '', 1064 width: '100%', 1065 textAlignment: 'left', 1066 columns: false, 1067 background: { 1068 type: 'none', 1069 color: '', 1070 image: '', 1071 repeat: false, 1072 contentBackground: { 1073 type: 'none', 1074 color: '', 1075 image: '', 1076 repeat: false 1077 } 1078 }, 1079 padding: { 1080 desktop: { 1081 enabled: true, 1082 top: '', 1083 bottom: '0' 1084 }, 1085 tablet: { 1086 enabled: false, 1087 top: '', 1088 bottom: '' 1089 }, 1090 mobile: { 1091 enabled: false, 1092 top: '', 1093 bottom: '' 1094 } 1095 }, 1096 margin: { 1097 enabled: false, 1098 top: '', 1099 bottom: '' 1100 }, 1101 btn: { 1102 showButton: false, 1103 title: "Button", 1104 href: '', 1105 target: false, 1106 style: 'Action' 1107 }, 1108 video: { 1109 showVideo: false, 1110 position: 'bottom', 1111 url: '', 1112 width: '60', 1113 } 1114 } 1115 1116 }; 1117 1118 if(!window.locales) { 1119 window.locales = []; 1120 } 1121 window.locales['id-0ad37240fc49b82dcd59243ca21563fd'] = { 1122 opensInNewTab: "opens in a new tab", 1123 readMore: "Read more", 1124 readLess: "Read less" 1125 } 1126</script>
1126 1127 1128<div id="id-0ad37240fc49b82dcd59243ca21563fd" class="id-0ad37240fc49b82dcd59243ca21563fd introduction-vue vue-container"> 1129 <introduction-app 1130 :block-id="'id-0ad37240fc49b82dcd59243ca21563fd'" 1131 :intro-type="'page'" 1132 /> 1133</div> 1134 <style> 1135 1136 .id-f0886de5206ea401d242366788c3dc76.highlight-grid { 1137 padding-top: 0px; 1138 padding-bottom: px; 1139 } 1140 1141 1142 1143 1144 .id-f0886de5206ea401d242366788c3dc76.highlight-grid .highlight-grid__price{ 1145 place-content: start; 1146 align-items: start; 1147 } 1148 1149 </style> 1150 1151 1152<div 1153 class="stripe highlight-grid id-f0886de5206ea401d242366788c3dc76 js-preload-url-params 1154 " 1155 data-module="room" 1156 data-limit="" 1157 data-featured="0" 1158> 1159 <div class="container"> 1160 <div 1161 class="row row-flex highlight-grid__list m-content-object--list " 1162 data-text-alignment="left" 1163 data-equalize-parent='[".m-content-object--title", ".m-content-object--subtitle", ".m-content-object--content", ".m-content-object--footer", ".m-content-object--read-more"]' 1164 > 1165 1166<div 1167 class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item 1168 column3 1169 " 1170 data-id="21245" 1171> 1172 <a 1173 href="/accommodation/2-bedroom-harbour-sunrise" 1174 aria-label="Read more about 2 Bedroom - Harbour Sunrise" 1175 class="ratio-4-3 cms-radius m-content-object___img" 1176> 1177 <div class="ratio-content"> 1178 <picture> 1179 <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400"> 1180 <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720"> 1181 <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298"> 1182 <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372"> 1183 <img 1184 src="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080" 1185 alt="Bedroom with one bed in 2 Bedroom Harbour Sunrise apartment at Be Fremantle" 1186 > 1187 </picture> 1188 </div> 1189 </a> 1190 <div class="m-content-object--infos" data-text-alignment-child> 1191 <div class="m-content-object__content"> 1192 <h3 1193 class=" 1194 h3 m-content-object--title js-module-title 1195 " 1196 > 1197 <a 1198 href="/accommodation/2-bedroom-harbour-sunrise" 1199 class="clip-it link-text inherit" 1200 > 1201 2 Bedroom - Harbour Sunrise </a> 1202 </h3> 1203 <div class="m-content-object--content--wrapper"> 1204 <div 1205 class=" 1206 m-content-object--content clip-it " 1207 data-clip="224" 1208 data-clip-html="true" 1209 data-clip-height=".m-content-object--content--wrapper" 1210 data-clip-height-wrapper=".m-content-object--content" 1211 > 1212 <p style="text-align: justify;">A 2 level townhouse-style apartment with spacious accommodation for up to 5 guests and sweeping views over Fishing Boat Harbour. </p> 1213 </div> 1214 <div class="m-content-object--read-more"> 1215 <a 1216 href="/accommodation/2-bedroom-harbour-sunrise" 1217 aria-label="Read more about 2 Bedroom - Harbour Sunrise" 1218 class=" 1219more-link m-content-object--link custom-link-color 1220" 1221 > 1222 Read more 1223 </a> 1224 </div> 1225 </div> 1226 </div> 1227
1227<script> 1228 (function() { 1229 if (!window.getCSSVariable) { 1230 window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, ''); 1231 } 1232 1233 const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ; 1234 1235 if(!showMemberRateBoolean) return; 1236 1237 if(!window.memberRateData) { 1238 window.memberRateData = []; 1239 } 1240 window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21245'] = { 1241 iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39887","daysAhead":90,"adults":1}', 1242 leadRate: '', 1243 targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39887', 1244 } 1245 1246 document.documentElement.classList.add('member-rate-enabled'); 1247 })(); 1248</script>
1248 1249 1250<style> 1251 .js-member-rate-zone { display: none; } 1252 .js-default-lead-rate { display: block; } 1253 1254 .member-rate-enabled .js-member-rate-zone { display: block; } 1255 .member-rate-enabled .js-default-lead-rate { display: none; } 1256 .member-rate-enabled .js-hide-when-member-rate { display: none; } 1257</style> 1258 1259<div class="m-content-object--footer info-price highlight-grid__price " data-id="21245"> 1260 <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21245" class="js-member-rate-zone"> 1261 <member-rate-zone-app 1262 :configs="{ 1263 blockId: 'id-f0886de5206ea401d242366788c3dc76-21245', 1264 localesObjProp: { 1265 rewardProgramName: `Reward Program Name`, 1266 ratesFrom: `Rates from `, 1267 memberRateEmpty: `Rate info currently not available`, 1268 lowestPriceLabel: `Book lowest available rate, Current Price:`, 1269 memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`, 1270 } 1271 }" 1272 /> 1273 </div> 1274 <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39887","daysAhead":90,"adults":1}'> 1275 <div class="loader-container"> 1276 <div class="loader"> 1277 <div class="sr-only"> 1278 Loading 1279 </div> 1280 </div> 1281 </div> 1282 <div class="lead-rate-after-load"> 1283 Rates from 1284 <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value> 1285 <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value> 1286 </div> 1287 </glx-tc-lead-rate> 1288 <a 1289 href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39887" 1290 class="btn btn-action 1291 m-content-object--footer-btn js-hide-when-member-rate" 1292 target="_blank" rel="noopener" 1293 aria-label="Book now2 Bedroom - Harbour Sunrise opens in a new tab" 1294 > 1295 Book now </a> 1296 </div> 1297 </div> 1298 </div> 1299 1300<div 1301 class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item 1302 column3 1303 " 1304 data-id="44407" 1305> 1306 <a 1307 href="/accommodation/2-bedroom-harbour-sunrise-standard" 1308 aria-label="Read more about 2 Bedroom Harbour Sunrise Standard" 1309 class="ratio-4-3 cms-radius m-content-object___img" 1310> 1311 <div class="ratio-content"> 1312 <picture> 1313 <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400"> 1314 <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720"> 1315 <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298"> 1316 <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372"> 1317 <img 1318 src="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080" 1319 alt="Harbour View" 1320 > 1321 </picture> 1322 </div> 1323 </a> 1324 <div class="m-content-object--infos" data-text-alignment-child> 1325 <div class="m-content-object__content"> 1326 <h3 1327 class=" 1328 h3 m-content-object--title js-module-title 1329 " 1330 > 1331 <a 1332 href="/accommodation/2-bedroom-harbour-sunrise-standard" 1333 class="clip-it link-text inherit" 1334 > 1335 2 Bedroom Harbour Sunrise Standard </a> 1336 </h3> 1337 <div class="m-content-object--content--wrapper"> 1338 <div 1339 class=" 1340 m-content-object--content clip-it " 1341 data-clip="224" 1342 data-clip-html="true" 1343 data-clip-height=".m-content-object--content--wrapper" 1344 data-clip-height-wrapper=".m-content-object--content" 1345 > 1346 <p>Enjoy one of our original two-level townhouse-style apartments, offering spacious accommodation for up to five guests and breathtaking sunrise views over Fremantle Boat Harbour and the southern coastline. Features a full kitchen, private laundry, and a generous open-plan living and dining area, cable television, a Nespresso coffee machine, complimentary premium Wi-Fi, and all the essentials for a relaxed stay.</p> 1347 </div> 1348 <div class="m-content-object--read-more"> 1349 <a 1350 href="/accommodation/2-bedroom-harbour-sunrise-standard" 1351 aria-label="Read more about 2 Bedroom Harbour Sunrise Standard" 1352 class=" 1353more-link m-content-object--link custom-link-color 1354" 1355 > 1356 Read more 1357 </a> 1358 </div> 1359 </div> 1360 </div> 1361
1361<script> 1362 (function() { 1363 if (!window.getCSSVariable) { 1364 window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, ''); 1365 } 1366 1367 const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ; 1368 1369 if(!showMemberRateBoolean) return; 1370 1371 if(!window.memberRateData) { 1372 window.memberRateData = []; 1373 } 1374 window.memberRateData['id-f0886de5206ea401d242366788c3dc76-44407'] = { 1375 iHotelierConfig: '', 1376 leadRate: '', 1377 targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1', 1378 } 1379 1380 document.documentElement.classList.add('member-rate-enabled'); 1381 })(); 1382</script>
1382 1383 1384<style> 1385 .js-member-rate-zone { display: none; } 1386 .js-default-lead-rate { display: block; } 1387 1388 .member-rate-enabled .js-member-rate-zone { display: block; } 1389 .member-rate-enabled .js-default-lead-rate { display: none; } 1390 .member-rate-enabled .js-hide-when-member-rate { display: none; } 1391</style> 1392 1393<div class="m-content-object--footer info-price highlight-grid__price highlight-grid__button" data-id="44407"> 1394 <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-44407" class="js-member-rate-zone"> 1395 <member-rate-zone-app 1396 :configs="{ 1397 blockId: 'id-f0886de5206ea401d242366788c3dc76-44407', 1398 localesObjProp: { 1399 rewardProgramName: `Reward Program Name`, 1400 ratesFrom: `Rates from `, 1401 memberRateEmpty: `Rate info currently not available`, 1402 lowestPriceLabel: `Book lowest available rate, Current Price:`, 1403 memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`, 1404 } 1405 }" 1406 /> 1407 </div> 1408 <a 1409 href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1" 1410 class="btn btn-action 1411 m-content-object--footer-btn js-hide-when-member-rate" 1412 target="_blank" rel="noopener" 1413 aria-label="Book now2 Bedroom Harbour Sunrise Standard opens in a new tab" 1414 > 1415 Book now </a> 1416 </div> 1417 </div> 1418 </div> 1419 1420<div 1421 class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item 1422 column3 1423 " 1424 data-id="21247" 1425> 1426 <a 1427 href="/accommodation/2-bedroom-harbour-sunrise-spa" 1428 aria-label="Read more about 2 Bedroom - Harbour Sunrise Ensuite" 1429 class="ratio-4-3 cms-radius m-content-object___img" 1430> 1431 <div class="ratio-content"> 1432 <picture> 1433 <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400"> 1434 <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720"> 1435 <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298"> 1436 <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372"> 1437 <img 1438 src="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080" 1439 alt="Living area and dining area in 2 Bedroom Harbour Sunrise Spa apartment at Be Fremantle" 1440 > 1441 </picture> 1442 </div> 1443 </a> 1444 <div class="m-content-object--infos" data-text-alignment-child> 1445 <div class="m-content-object__content"> 1446 <h3 1447 class=" 1448 h3 m-content-object--title js-module-title 1449 " 1450 > 1451 <a 1452 href="/accommodation/2-bedroom-harbour-sunrise-spa" 1453 class="clip-it link-text inherit" 1454 > 1455 2 Bedroom - Harbour Sunrise Ensuite </a> 1456 </h3> 1457 <div class="m-content-object--content--wrapper"> 1458 <div 1459 class=" 1460 m-content-object--content clip-it " 1461 data-clip="224" 1462 data-clip-html="true" 1463 data-clip-height=".m-content-object--content--wrapper" 1464 data-clip-height-wrapper=".m-content-object--content" 1465 > 1466 <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunrise views over Fremantle Boat Harbour and the southern coastline. </p> 1467 </div> 1468 <div class="m-content-object--read-more"> 1469 <a 1470 href="/accommodation/2-bedroom-harbour-sunrise-spa" 1471 aria-label="Read more about 2 Bedroom - Harbour Sunrise Ensuite" 1472 class=" 1473more-link m-content-object--link custom-link-color 1474" 1475 > 1476 Read more 1477 </a> 1478 </div> 1479 </div> 1480 </div> 1481
1481<script> 1482 (function() { 1483 if (!window.getCSSVariable) { 1484 window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, ''); 1485 } 1486 1487 const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ; 1488 1489 if(!showMemberRateBoolean) return; 1490 1491 if(!window.memberRateData) { 1492 window.memberRateData = []; 1493 } 1494 window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21247'] = { 1495 iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39893","daysAhead":90,"adults":1}', 1496 leadRate: '', 1497 targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39893', 1498 } 1499 1500 document.documentElement.classList.add('member-rate-enabled'); 1501 })(); 1502</script>
1502 1503 1504<style> 1505 .js-member-rate-zone { display: none; } 1506 .js-default-lead-rate { display: block; } 1507 1508 .member-rate-enabled .js-member-rate-zone { display: block; } 1509 .member-rate-enabled .js-default-lead-rate { display: none; } 1510 .member-rate-enabled .js-hide-when-member-rate { display: none; } 1511</style> 1512 1513<div class="m-content-object--footer info-price highlight-grid__price " data-id="21247"> 1514 <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21247" class="js-member-rate-zone"> 1515 <member-rate-zone-app 1516 :configs="{ 1517 blockId: 'id-f0886de5206ea401d242366788c3dc76-21247', 1518 localesObjProp: { 1519 rewardProgramName: `Reward Program Name`, 1520 ratesFrom: `Rates from `, 1521 memberRateEmpty: `Rate info currently not available`, 1522 lowestPriceLabel: `Book lowest available rate, Current Price:`, 1523 memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`, 1524 } 1525 }" 1526 /> 1527 </div> 1528 <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39893","daysAhead":90,"adults":1}'> 1529 <div class="loader-container"> 1530 <div class="loader"> 1531 <div class="sr-only"> 1532 Loading 1533 </div> 1534 </div> 1535 </div> 1536 <div class="lead-rate-after-load"> 1537 Rates from 1538 <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value> 1539 <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value> 1540 </div> 1541 </glx-tc-lead-rate> 1542 <a 1543 href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39893" 1544 class="btn btn-action 1545 m-content-object--footer-btn js-hide-when-member-rate" 1546 target="_blank" rel="noopener" 1547 aria-label="Book now2 Bedroom - Harbour Sunrise Ensuite opens in a new tab" 1548 > 1549 Book now </a> 1550 </div> 1551 </div> 1552 </div> 1553 1554<div 1555 class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item 1556 column3 1557 " 1558 data-id="21249" 1559> 1560 <a 1561 href="/accommodation/2-bedroom-ocean-sunset" 1562 aria-label="Read more about 2 Bedroom - Ocean Sunset" 1563 class="ratio-4-3 cms-radius m-content-object___img" 1564> 1565 <div class="ratio-content"> 1566 <picture> 1567 <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400"> 1568 <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720"> 1569 <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298"> 1570 <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372"> 1571 <img 1572 src="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080" 1573 alt="Bedroom with one bed in 2 Bedroom Ocean Sunset apartment at Be Fremantle" 1574 > 1575 </picture> 1576 </div> 1577 </a> 1578 <div class="m-content-object--infos" data-text-alignment-child> 1579 <div class="m-content-object__content"> 1580 <h3 1581 class=" 1582 h3 m-content-object--title js-module-title 1583 " 1584 > 1585 <a 1586 href="/accommodation/2-bedroom-ocean-sunset" 1587 class="clip-it link-text inherit" 1588 > 1589 2 Bedroom - Ocean Sunset </a> 1590 </h3> 1591 <div class="m-content-object--content--wrapper"> 1592 <div 1593 class=" 1594 m-content-object--content clip-it " 1595 data-clip="224" 1596 data-clip-html="true" 1597 data-clip-height=".m-content-object--content--wrapper" 1598 data-clip-height-wrapper=".m-content-object--content" 1599 > 1600 <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunset views over Challenger Harbour Marina and the Indian Ocean. </p> 1601 </div> 1602 <div class="m-content-object--read-more"> 1603 <a 1604 href="/accommodation/2-bedroom-ocean-sunset" 1605 aria-label="Read more about 2 Bedroom - Ocean Sunset" 1606 class=" 1607more-link m-content-object--link custom-link-color 1608" 1609 > 1610 Read more 1611 </a> 1612 </div> 1613 </div> 1614 </div> 1615
1615<script> 1616 (function() { 1617 if (!window.getCSSVariable) { 1618 window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, ''); 1619 } 1620 1621 const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ; 1622 1623 if(!showMemberRateBoolean) return; 1624 1625 if(!window.memberRateData) { 1626 window.memberRateData = []; 1627 } 1628 window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21249'] = { 1629 iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39891","daysAhead":90,"adults":1}', 1630 leadRate: '', 1631 targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39891', 1632 } 1633 1634 document.documentElement.classList.add('member-rate-enabled'); 1635 })(); 1636</script>
1636 1637 1638<style> 1639 .js-member-rate-zone { display: none; } 1640 .js-default-lead-rate { display: block; } 1641 1642 .member-rate-enabled .js-member-rate-zone { display: block; } 1643 .member-rate-enabled .js-default-lead-rate { display: none; } 1644 .member-rate-enabled .js-hide-when-member-rate { display: none; } 1645</style> 1646 1647<div class="m-content-object--footer info-price highlight-grid__price " data-id="21249"> 1648 <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21249" class="js-member-rate-zone"> 1649 <member-rate-zone-app 1650 :configs="{ 1651 blockId: 'id-f0886de5206ea401d242366788c3dc76-21249', 1652 localesObjProp: { 1653 rewardProgramName: `Reward Program Name`, 1654 ratesFrom: `Rates from `, 1655 memberRateEmpty: `Rate info currently not available`, 1656 lowestPriceLabel: `Book lowest available rate, Current Price:`, 1657 memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`, 1658 } 1659 }" 1660 /> 1661 </div> 1662 <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39891","daysAhead":90,"adults":1}'> 1663 <div class="loader-container"> 1664 <div class="loader"> 1665 <div class="sr-only"> 1666 Loading 1667 </div> 1668 </div> 1669 </div> 1670 <div class="lead-rate-after-load"> 1671 Rates from 1672 <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value> 1673 <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value> 1674 </div> 1675 </glx-tc-lead-rate> 1676 <a 1677 href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39891" 1678 class="btn btn-action 1679 m-content-object--footer-btn js-hide-when-member-rate" 1680 target="_blank" rel="noopener" 1681 aria-label="Book now2 Bedroom - Ocean Sunset opens in a new tab" 1682 > 1683 Book now </a> 1684 </div> 1685 </div> 1686 </div> 1687 1688<div 1689 class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item 1690 column3 1691 " 1692 data-id="21251" 1693> 1694 <a 1695 href="/accommodation/2-bedroom-ocean-sunset-spa" 1696 aria-label="Read more about 2 Bedroom - Ocean Sunset Ensuite" 1697 class="ratio-4-3 cms-radius m-content-object___img" 1698> 1699 <div class="ratio-content"> 1700 <picture> 1701 <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400"> 1702 <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720"> 1703 <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298"> 1704 <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372"> 1705 <img 1706 src="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080" 1707 alt="Bedroom with one bed in 2 Bedroom Ocean Sunset Spa apartment at Be Fremantle" 1708 > 1709 </picture> 1710 </div> 1711 </a> 1712 <div class="m-content-object--infos" data-text-alignment-child> 1713 <div class="m-content-object__content"> 1714 <h3 1715 class=" 1716 h3 m-content-object--title js-module-title 1717 " 1718 > 1719 <a 1720 href="/accommodation/2-bedroom-ocean-sunset-spa" 1721 class="clip-it link-text inherit" 1722 > 1723 2 Bedroom - Ocean Sunset Ensuite </a> 1724 </h3> 1725 <div class="m-content-object--content--wrapper"> 1726 <div 1727 class=" 1728 m-content-object--content clip-it " 1729 data-clip="224" 1730 data-clip-html="true" 1731 data-clip-height=".m-content-object--content--wrapper" 1732 data-clip-height-wrapper=".m-content-object--content" 1733 > 1734 <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunset views over Challenger Harbour Marina and the Indian Ocean. </p> 1735 </div> 1736 <div class="m-content-object--read-more"> 1737 <a 1738 href="/accommodation/2-bedroom-ocean-sunset-spa" 1739 aria-label="Read more about 2 Bedroom - Ocean Sunset Ensuite" 1740 class=" 1741more-link m-content-object--link custom-link-color 1742" 1743 > 1744 Read more 1745 </a> 1746 </div> 1747 </div> 1748 </div> 1749
1749<script> 1750 (function() { 1751 if (!window.getCSSVariable) { 1752 window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, ''); 1753 } 1754 1755 const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ; 1756 1757 if(!showMemberRateBoolean) return; 1758 1759 if(!window.memberRateData) { 1760 window.memberRateData = []; 1761 } 1762 window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21251'] = { 1763 iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39886","daysAhead":90,"adults":1}', 1764 leadRate: '', 1765 targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39886', 1766 } 1767 1768 document.documentElement.classList.add('member-rate-enabled'); 1769 })(); 1770</script>
1770 1771 1772<style> 1773 .js-member-rate-zone { display: none; } 1774 .js-default-lead-rate { display: block; } 1775 1776 .member-rate-enabled .js-member-rate-zone { display: block; } 1777 .member-rate-enabled .js-default-lead-rate { display: none; } 1778 .member-rate-enabled .js-hide-when-member-rate { display: none; } 1779</style> 1780 1781<div class="m-content-object--footer info-price highlight-grid__price " data-id="21251"> 1782 <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21251" class="js-member-rate-zone"> 1783 <member-rate-zone-app 1784 :configs="{ 1785 blockId: 'id-f0886de5206ea401d242366788c3dc76-21251', 1786 localesObjProp: { 1787 rewardProgramName: `Reward Program Name`, 1788 ratesFrom: `Rates from `, 1789 memberRateEmpty: `Rate info currently not available`, 1790 lowestPriceLabel: `Book lowest available rate, Current Price:`, 1791 memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`, 1792 } 1793 }" 1794 /> 1795 </div> 1796 <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39886","daysAhead":90,"adults":1}'> 1797 <div class="loader-container"> 1798 <div class="loader"> 1799 <div class="sr-only"> 1800 Loading 1801 </div> 1802 </div> 1803 </div> 1804 <div class="lead-rate-after-load"> 1805 Rates from 1806 <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value> 1807 <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value> 1808 </div> 1809 </glx-tc-lead-rate> 1810 <a 1811 href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39886" 1812 class="btn btn-action 1813 m-content-object--footer-btn js-hide-when-member-rate" 1814 target="_blank" rel="noopener" 1815 aria-label="Book now2 Bedroom - Ocean Sunset Ensuite opens in a new tab" 1816 > 1817 Book now </a> 1818 </div> 1819 </div> 1820 </div> 1821 1822 </div> 1823 </div> 1824</div> 1825 </div> 1826</div><!-- #main-content --> 1827 1828 1829 1830 1831 1832<div id="back-to-top" class="back-to-top__wrapper "> 1833 <a class="back-to-top link-text" href="#top" data-page-height="1050" data-scroll-height="400"> 1834 <span>Back to top</span> 1835 <div class="btn btn-ghost" aria-hidden="true" style="border: 1px solid #11ABD6"> 1836 <svg style="color: #11ABD6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.125 18.666"> 1837 <title>Back to top</title> 1838 <path d="M.2 6.095a.662.662 0 0 0 .931.941L5.9 2.265v15.741a.655.655 0 0 0 .658.659.663.663 0 0 0 .668-.659V2.265l4.761 4.77a.675.675 0 0 0 .941 0 .659.659 0 0 0 0-.941l-5.9-5.9a.648.648 0 0 0-.931 0z"/> 1839 </svg> 1840 </div> 1841 </a> 1842</div>
1843<script> 1844 window.footerConfigs = { 1845 "footerLanguages": { 1846 1847} 1848 } 1849 1850 if(!window.footerOneTextFields) { 1851 window.footerOneTextFields = []; 1852 } 1853 window.footerOneTextFields['id-1bbad1aa40d7a203670cdae3eceefaf9'] = { 1854 hotelName: ``, 1855 contact: `<p><a href=\"\/\"><img alt=\"\" src=\"https://image-tc.galaxy.tf/wipng-batyv3kzkgv46l1lfpx6iq5bu/file.png\" style=\"width: 150px; height: 152px;\" \/><\/a> <\/p>\r\n\r\n<p><span style=\"font-size:12px;\"><u><a href=\"https://document-tc.galaxy.tf/wdpdf-ayncsq2j5v3uup4gv8qk2j4f5/file.pdf\" target=\"_blank\">Privacy Policy<\/a><\/u> - <u><a href=\"https://document-tc.galaxy.tf/wdpdf-egorjot7m39l3t1kvzgkzw7mc/file.pdf\" target=\"_blank\">Terms & Conditions<\/a><\/u><\/span><br \/>\r\n<span style=\"font-size:12px;\">©
1855<script>document.write(new Date().getFullYear())<\/script> Be. Fremantle | Made by <u><a href=\"https:\/\/www.amadeus.com\/\" target=\"_blank\">Amadeus<\/a><\/u><\/span><\/p>\r\n`, 1856 copyright: `<p><span style=\"font-size:16px;\">43 Mews Road<br \/>\r\nFremantle, Western Australia<\/span><\/p>\r\n\r\n<p>T : <a href=\"tel:+61894303888\">(08) 9430 3888<\/a><br \/>\r\nE: <a href=\"mailto:[email protected]\">[email protected]<\/a><\/p>\r\n` 1857 } 1858 1859 if(!window.footerOneLinks) { 1860 window.footerOneLinks = {}; 1861 } 1862 window.footerOneLinks['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {footerLinksList: [ 1863{ 1864 url: '/careers', 1865 target: false, 1866 text: `Careers` 1867}, 1868{ 1869 url: '/accommodation/sporting-group-accommodation', 1870 target: false, 1871 text: `Sporting Group` 1872}, 1873{ 1874 url: '/accommodation/fremantle-luxury-accommodation', 1875 target: false, 1876 text: `Luxury Apartments` 1877}, 1878{ 1879 url: '/accommodation/short-stay-apartments', 1880 target: false, 1881 text: `Short Stay` 1882}, 1883{ 1884 url: '/accommodation/weddings', 1885 target: false, 1886 text: `Wedding Accommodation` 1887},]} 1888 1889 if(!window.footerOneNewsLetter) { 1890 window.footerOneNewsLetter = []; 1891 } 1892 window.footerOneNewsLetter['id-1bbad1aa40d7a203670cdae3eceefaf9'] = { 1893 btnTitle: `Signup Now`, 1894 placeholder: `Your email` 1895 } 1896 1897 if(!window.footerOneCustomHtml) { 1898 window.footerOneCustomHtml = []; 1899 } 1900 window.footerOneCustomHtml['id-1bbad1aa40d7a203670cdae3eceefaf9'] = { 1901 contentHtml: '' 1902 } 1903 1904 if(!window.footerOneLocales) { 1905 window.footerOneLocales = []; 1906 } 1907 window.footerOneLocales['id-1bbad1aa40d7a203670cdae3eceefaf9'] = { 1908 opensInANewTab: `opens in a new tab`, 1909 addEmailToSub: `Add your email to subscribe`, 1910 followUs: `Follow us`, 1911 navigationLink: `Link`, 1912 manageCookies: `Manage Cookies` 1913 } 1914</script>
1914 1915<footer class="m-footer-base_1 js-footer-one-app" id="footer-content" data-footer-name="ft1" v-cloak> 1916 <footer-one-app 1917 :configs="{ 1918 websiteType: 'hotel', 1919 blockId: 'id-1bbad1aa40d7a203670cdae3eceefaf9', 1920 newsletter: { 1921 enabled: true, 1922 buttonOnly: false, 1923 url: '/newsletter', 1924 opensInNewTab: false, 1925 style: 'Action Custom' 1926 }, 1927 logo: { 1928 logoTop: '', 1929 logoBottom: '', 1930 customBackground: { 1931 enabled: false, 1932 backgroundColor: '' 1933 }, 1934 additionalLanguages: { 1935 enabled: false, 1936 logoTop: '', 1937 logoBottom: '', 1938 backgroundColor: '' 1939 } 1940 }, 1941 hr: { 1942 enabled: false, 1943 width: '100', 1944 devices: 'All Devices' 1945 }, 1946 socialIcons: { 1947 enabled: true, 1948 label: false 1949 }, 1950 languageSelectorEnabled: false, 1951 widgetEnabled: false, 1952 isSecurePrivacyEnabled: false, 1953 manageCookies: true, 1954 socialIconLinks: {iconStyles: { 1955 iconStyle: '', 1956 socialIconColor: '' 1957}, 1958socialLinks: { 1959 facebook: 'https://www.facebook.com/befremantle', 1960 facebookTarget: true, 1961 twitter: '', 1962 twitterTarget: false, 1963 tripAdvisor: 'https://www.tripadvisor.com.sg/Hotel_Review-g285726-d288807-Reviews-Be_Fremantle-Fremantle_Greater_Perth_Western_Australia.html', 1964 tripAdvisorTarget: true, 1965 instagram: 'https://www.instagram.com/befremantle/', 1966 instagramTarget: true, 1967 youTube: '', 1968 youTubeTarget: false, 1969 pinterest: '', 1970 pinterestTarget: false, 1971 weChat: '', 1972 weChatTarget: false, 1973 linkedin: '', 1974 linkedinTarget: false, 1975 tiktok: '', 1976 tiktokTarget: false, 1977 xing: '', 1978 xingTarget: false, 1979 google: '', 1980 googleTarget: false, 1981 lineMessenger: '', 1982 lineMessengerTarget: false, 1983 whatsapp: '', 1984 whatsappTarget: false, 1985 weibo: '', 1986 weiboTarget: false, 1987 flickr: '', 1988 flickrTarget: false, 1989 foursquare: '', 1990 foursquareTarget: false, 1991 snapchat: '', 1992 snapchatTarget: false 1993}, 1994locales: { 1995 opensInANewTab: 'opens in a new tab', 1996}}, 1997 customSocialIconsList: {iconColor: '', 1998customSocialIconsList: []} 1999 }" 2000 > 2001 </footer-one-app> 2002 2003</footer>
2004<script src="/frontend/galaxy-helpers/public/galaxy-helpers.js?v=l-266c7852-7234-4e00-a9cf-b23e1f86de46"></script>
2004<!-- Generated by Galaxy-->
2005<script type="text/template" id="sliderPrevArrow"> 2006 <button class="slick-prev" aria-label="Go to previous slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg> <span class="sr-only">Previous</span></button> 2007</script>
vendor: 1 bytes, line 2007
2007
2008<script type="text/template" id="sliderNextArrow"> 2009 <button class="slick-next" aria-label="Go to next slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-right"><use href="#icon-arrow-right"></svg><span class="sr-only">Next</span></button> 2010</script>
vendor: 1 bytes, line 2010
2010
2011<script type="text/template" id="sliderPagination"> 2012 <div class="slick-custom-pagination"><span class="slick-current-slide"></span> / <span class="slick-total-slide"></span></div> 2013</script>
vendor: 1 bytes, line 2013
2013
2014<script type="text/template" id="sliderPlayPause"> 2015 <button class="slick-play-pause" type="button"> 2016 <span class="slick-play-pause__pause"><svg aria-hidden="true" class="icon icon-pause"><use href="#icon-pause"></svg><span class="sr-only">Pause slideshow</span></span> 2017 <span class="slick-play-pause__play"><svg aria-hidden="true" class="icon icon-play"><use href="#icon-play"></svg><span class="sr-only">Play slideshow</span></span> 2018 </button> 2019</script>
vendor: 1 bytes, line 2019
2019
2020<script type="text/template" id="sliderGroupedActions"> 2021 <div class="slider__actions slider__actions--flat"> 2022 <span class="sr-only">Slideshow control buttons</span> 2023 <span class="sr-only">Clicking on the following links will update the content above</span> 2024 <div class="slider__action js-slider-prev-container"></div> 2025 <div class="slider__action js-slider-pagination-container"></div> 2026 <div class="slider__action js-slider-next-container"></div> 2027 </div> 2028</script>
vendor: 1 bytes, line 2028
2028
2029<script type="text/template" id="sliderGroupedActionsAutoRotate"> 2030 <div class="slider__actions slider__actions--flat"> 2031 <span class="sr-only">Slideshow control buttons</span> 2032 <span class="sr-only">Clicking on the following links will update the content above</span> 2033 <div class="slider__action js-slider-pagination-container"></div> 2034 <div class="slider__action js-slider-prev-container"></div> 2035 <div class="slider__action js-slider-playpause-container"></div> 2036 <div class="slider__action js-slider-next-container"></div> 2037 </div> 2038</script>
vendor: 1 bytes, line 2038
2038
2039<script type="text/template" id="templateReadMore"> 2040 <a class="l-read-more" href="#" aria-label="Read more about Be Fremantle" ><span>Read more</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a> 2041</script>
vendor: 1 bytes, line 2041
2041
2042<script type="text/template" id="templateReadLess"> 2043 <a class="l-read-less" href="#" aria-label="Read less about Be Fremantle"><span>Read less</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a> 2044</script>
vendor: 1 bytes, line 2044
2044
2045<script> 2046var traductionBM = { 2047 previousMonth: 'Previous Month', 2048 nextMonth: 'Next Month', 2049} 2050</script>
vendor: 1 bytes, line 2050
2050
2051<script> 2052var validationMessages = { 2053 required: "This field is required.", 2054 email: "Please enter a valid e-mail address.", 2055 url: "Please enter a valid URL.", 2056 date: "Please enter a valid date.", 2057} 2058</script>
vendor: 1 bytes, line 2058
2058
2059<script> 2060 window.isHome = "0"; 2061 2062 window.localeSlider = { 2063 goToNextSlide: 'Go to next slide, slide {current} of {total}', 2064 goToPrevSlide: 'Go to previous slide, slide {current} of {total}', 2065 lastSlide: 'You are on the last slide', 2066 firstSlide: 'You are on the first slide', 2067 nowOnSlide: 'You are now on slide {current} of {total}', 2068 videoPause: 'Slider is paused', 2069 videoPlay: 'Slider is playing', 2070 toggleFullScreen: 'Toggles gallery to full screen, {current} of {total}', 2071 youAreOnFullScreen: 'You are on full image', 2072 youCloseFullScreen: 'You closed the full image' 2073 }; 2074</script>
2074 2075
2076<script defer src="/integration/tc-theme/public/js/bundle.js?v328245f97da7f0dda28f562d21b6bf5e"></script>
2076 2077<div id="bm-calendars" class="bm-calendar-container bm___calendar-container"></div> 2078<div class="dialog js-dialog-lightbox-vue" aria-hidden="true"> 2079 <div class="dialog-content--lightbox container"> 2080 <div class="js-slider-container container"></div> 2081
2081<script type="text/template" class="js-template" id="js-template-lightbox"> 2082 <div class="js-slider__wrapper"> 2083 <div class="js-slider-lightbox slider-lightbox" data-pagination="true" [%? it.options.download %]data-download="true"[%?%]> 2084 [%~ it.images :item%] 2085 <div class="slider-lightbox__slide"> 2086 <div class="slider-lightbox__image-container"> 2087 [%? item.url && !item.caption%] 2088 <div class="slider-lightbox__captions icon-chain"> 2089 <a href="[%= item.url %]" 2090 [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%] 2091 [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%] 2092 class="icon-chain-wrapper"> 2093 <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg> 2094 </a> 2095 </div> 2096 [%?%] 2097 [%? item.isVideo === true %] 2098 <div class="slider-lightbox__video-wrapper"> 2099 [%= item.video %] 2100 </div> 2101 [%?? item.isVideo === false %] 2102 <img crossorigin="anonymous" data-lazy="[%= item.src %]" alt="[%= item.alt %]" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="> 2103 [%? item.title || item.desc || item.caption%] 2104 <div class="slider-lightbox__captions"> 2105 [%? item.title %]<div class="slider-lightbox__captions-title">[%= item.title %]</div>[%?%] 2106 [%? item.desc %]<div class="slider-lightbox__captions-desc">[%= item.desc %]</div>[%?%] 2107 [%? item.caption %]<div class="m-gallery--itemCaption">[%= item.caption %]</div>[%?%] 2108 </div> 2109 [%?%] 2110 [%?%] 2111 [%? it.options.download %] 2112 <div class="slider-lightbox__actions"> 2113 <a class="download-link" href="[%= item.downloadLink %]" download> 2114 <svg class="icon icon-download-arrow" aria-hidden="1"><use href="#icon-download-arrow"></use></svg> 2115 Download 2116 </a> 2117 </div> 2118 [%?%] 2119 </div> 2120 </div> 2121 [%~%] 2122 </div> 2123 <div class="slider-lightbox__slides-controls clearfix"> 2124 <div class="pull-right"> 2125 <div class="js-slider__insert-grouped-actions"></div> 2126 </div> 2127 </div> 2128 </div> 2129 </script>
2129 2130 </div> 2131</div> 2132<div id="generalAnnoucement" aria-atomic="true" aria-live="assertive" class="sr-only"></div> 2133<div id="aria-announcer" class="sr-only" aria-live="polite" role="status" aria-atomic="true"></div>
2134<script> 2135 window.locale ={ 2136 moreMenuClosed : 'More menu closed', 2137 moreMenuOpened :'More menu opened', 2138 bookingMaskClosed: 'Booking mask closed', 2139 bookingMaskOpened: 'Booking mask Opened' 2140 } 2141</script>
2141 2142<div id="tooltips-wrapper"></div> 2143
2144<script type="text/javascript" src="/9OMiJAVgtTFY1Cl8CfX8/JtNrDJ2bDcfhVt3Git/PxVSYg/SXIcEE/QSalk"></script>
2144</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.