book.apartdirect.com Open in urlscan Pro
193.93.248.102  Public Scan

Submitted URL: http://book.apartdirect.com/
Effective URL: https://book.apartdirect.com/
Submission: On November 02 via api from US — Scanned from SE

Form analysis 1 forms found in the DOM

Name: form

<form name="form" class="query-form wrapper ng-pristine ng-valid ng-valid-md-maxlength ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid ng-valid-required" ng-submit="ctrl.onSubmit()">
  <div class="main-form">
    <div class="searching-form">
      <div class="row col-3-4">
        <md-input-container class="md-input-has-value">
          <md-select ng-model="ctrl.currentLocation" aria-label="Destination   /   Apartment hotel: Stockholm" md-container-class="select-me select-location select-long" class="select-long not-null-guest ng-pristine ng-untouched ng-valid ng-empty"
            tabindex="0" aria-disabled="false" role="listbox" aria-expanded="false" aria-multiselectable="false" id="select_8" aria-invalid="false"><md-select-value class="md-select-value" id="select_value_label_6"><span>Stockholm</span><span
                class="md-select-icon" aria-hidden="true"></span></md-select-value>
            <div class="md-select-menu-container select-me select-location select-long" aria-hidden="true" role="presentation" id="select_container_9"><md-select-menu role="presentation" class="_md"><md-content class="_md">
                  <!-- ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="true"
                    id="select_option_18" aria-checked="true" value="[object Object]" selected="selected" style="">Stockholm</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations"
                    ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_19" aria-checked="true" value="[object Object]" style="">Stockholm / Gamla
                    Stan</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option"
                    aria-selected="false" id="select_option_20" aria-checked="true" value="[object Object]" style="">Stockholm / Gamla Stan II</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option
                    ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_21" aria-checked="true"
                    value="[object Object]" style="">Stockholm / Hammarby Sjöstad</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0"
                    class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_22" aria-checked="true" value="[object Object]" style="">Stockholm /
                    Solna</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option"
                    aria-selected="false" id="select_option_23" aria-checked="true" value="[object Object]" style="">Stockholm / Sundbyberg</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations"
                    ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_24" aria-checked="true" value="[object Object]" style="">Stockholm /
                    Älvsjö</md-option><!-- end ngRepeat: location in ctrl.locations --><md-option ng-repeat="location in ctrl.locations" ng-value="location" ng-bind="location.title" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option"
                    aria-selected="false" id="select_option_25" aria-checked="true" value="[object Object]" style="">Stockholm/ Gamla Stan III</md-option><!-- end ngRepeat: location in ctrl.locations -->
                </md-content></md-select-menu></div>
          </md-select>
        </md-input-container>
      </div>
      <div class="row">
        <md-input-container class="with-icon">
          <div class="percento">%</div>
          <label translate="SRQuery.RateOrLoyalCode" class="ng-hide ng-scope" for="input_10">Rate or loyal code</label>
          <input name="code" ng-model="ctrl.query.code" md-maxlength="30" aria-label="SRQuery.RateOrLoyalCode" translate-attr="{ 'placeholder': 'SRQuery.RateOrLoyalCode' }"
            class="ng-pristine ng-untouched ng-valid md-input ng-empty ng-valid-md-maxlength" id="input_10" aria-invalid="false" placeholder="Rate or loyal code">
          <div class="md-errors-spacer">
            <div class="md-char-counter">0 / 30</div>
          </div>
        </md-input-container>
      </div>
    </div>
    <div class="searching-form">
      <div class="row">
        <md-datepicker name="arrival" ns-date-decorate="ctrl.calendar.getArrivalDecorations()" ng-model="ctrl.query.arrival" ng-change="ctrl.onArrivalChanged(&quot;2023-11-01T23:00:00.000Z&quot;)"
          translate-attr="{ 'md-placeholder': 'SRQuery.ArrivalDate' }" required="" md-date-filter="isArrivalAvailable" md-min-date="ctrl.calendar.minArrival" md-max-date="ctrl.calendar.maxArrival"
          class="ng-pristine ng-untouched ng-valid _md-datepicker-has-triangle-icon ng-isolate-scope ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid ng-not-empty ng-valid-required" tabindex="-1" aria-owns="md-date-pane-11"
          type="date" aria-invalid="false" aria-required="true" md-placeholder="Arrival date"><button class="md-datepicker-button md-icon-button md-button md-ink-ripple" type="button" ng-transclude="" tabindex="-1" aria-hidden="true"
            ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon ng-scope" aria-label="md-calendar"
              md-svg-src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg=="
              role="img"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                <path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path>
              </svg></md-icon></button>
          <div class="md-datepicker-input-container" ng-class="{'md-datepicker-focused': ctrl.isFocused}"><input class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)" size="13"> <button
              class="md-datepicker-triangle-button md-icon-button md-button" type="button" ng-transclude="" md-no-ink="" ng-click="ctrl.openCalendarPane($event)" aria-label="Open calendar">
              <div class="md-datepicker-expand-triangle ng-scope"></div>
            </button></div>
          <div class="md-datepicker-calendar-pane md-whiteframe-z1" id="md-date-pane-11">
            <div class="md-datepicker-input-mask">
              <div class="md-datepicker-input-mask-opaque"></div>
            </div>
            <div class="md-datepicker-calendar"><!-- ngIf: ctrl.isCalendarOpen --></div>
          </div>
        </md-datepicker>
      </div>
      <div class="row">
        <md-datepicker name="departure" ns-date-decorate="ctrl.calendar.getDepartureDecorations()" ng-model="ctrl.query.departure" ng-change="ctrl.onDepartureChanged(&quot;2023-11-02T23:00:00.000Z&quot;)"
          translate-attr="{ 'md-placeholder': 'SRQuery.DepartureDate' }" required="" md-date-filter="isDepartureAvailable" md-min-date="ctrl.calendar.minDeparture" md-max-date="ctrl.calendar.maxDeparture"
          class="ng-pristine ng-untouched ng-valid _md-datepicker-has-triangle-icon ng-isolate-scope ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid ng-not-empty ng-valid-required" tabindex="-1" aria-owns="md-date-pane-12"
          type="date" aria-invalid="false" aria-required="true" md-placeholder="Departure date"><button class="md-datepicker-button md-icon-button md-button md-ink-ripple" type="button" ng-transclude="" tabindex="-1" aria-hidden="true"
            ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon ng-scope" aria-label="md-calendar"
              md-svg-src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg=="
              role="img"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                <path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path>
              </svg></md-icon></button>
          <div class="md-datepicker-input-container" ng-class="{'md-datepicker-focused': ctrl.isFocused}"><input class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)" size="13"> <button
              class="md-datepicker-triangle-button md-icon-button md-button" type="button" ng-transclude="" md-no-ink="" ng-click="ctrl.openCalendarPane($event)" aria-label="Open calendar">
              <div class="md-datepicker-expand-triangle ng-scope"></div>
            </button></div>
          <div class="md-datepicker-calendar-pane md-whiteframe-z1" id="md-date-pane-12">
            <div class="md-datepicker-input-mask">
              <div class="md-datepicker-input-mask-opaque"></div>
            </div>
            <div class="md-datepicker-calendar"><!-- ngIf: ctrl.isCalendarOpen --></div>
          </div>
        </md-datepicker>
      </div>
      <div class="row">
        <md-input-container class="people not-null-guest md-input-has-value" ng-class="{'not-null-guest': !!ctrl.query.adultCount[0]}">
          <md-select ng-model="ctrl.query.adultCount[0]" ng-class="{'not-null-guest': !!ctrl.query.adultCount[0]}" aria-label="Guests: 1" md-container-class="select-me" class="ng-pristine ng-untouched ng-valid ng-empty not-null-guest" tabindex="0"
            aria-disabled="false" role="listbox" aria-expanded="false" aria-multiselectable="false" id="select_13" aria-invalid="false"><md-select-value class="md-select-value" id="select_value_label_7"><span>1</span><span class="md-select-icon"
                aria-hidden="true"></span></md-select-value>
            <div class="md-select-menu-container select-me" aria-hidden="true" role="presentation" id="select_container_14"><md-select-menu role="presentation" class="_md"><md-content class="_md">
                  <!-- ngRepeat: count in ctrl.adultCounts track by count --><md-option ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option"
                    aria-selected="true" id="select_option_15" aria-checked="true" value="1" selected="selected">1</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count --><md-option
                    ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_26" aria-checked="true"
                    value="2" style="">2</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count --><md-option ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0"
                    class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_27" aria-checked="true" value="3" style="">3</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count --><md-option
                    ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_28" aria-checked="true"
                    value="4" style="">4</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count --><md-option ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0"
                    class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_29" aria-checked="true" value="5" style="">5</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count --><md-option
                    ng-repeat="count in ctrl.adultCounts track by count" ng-value="::count" ng-bind="::count" tabindex="0" class="ng-binding ng-scope md-ink-ripple" role="option" aria-selected="false" id="select_option_30" aria-checked="true"
                    value="6" style="">6</md-option><!-- end ngRepeat: count in ctrl.adultCounts track by count -->
                </md-content></md-select-menu></div>
          </md-select>
          <label translate="SRCart.Guests" class="ng-scope" for="select_13">Guests</label>
        </md-input-container>
      </div>
      <div class="row row-btn">
        <button class="md-button btn-search md-button ng-scope md-ink-ripple" type="submit" ng-transclude="" translate="SRQuery.SearchRoom" aria-label="SRQuery.SearchRoom">Search</button>
      </div>
    </div>
    <div class="searching-form">
      <div class="row">
        <md-input-container>
          <label translate="SRCart.Nights" class="ng-scope">Nights</label>
          <label ng-bind="ctrl.stayUnitCount()" class="ng-binding">1</label>
        </md-input-container>
      </div>
    </div>
  </div>
  <div class="errors-list">
    <md-input-container class="md-input-invalid validation-messages ng-inactive" ng-messages="form.arrival.$error" aria-live="assertive">
      <!-- ngMessage: valid -->
      <!-- ngMessage: required -->
      <!-- ngMessage: mindate -->
      <!-- ngMessage: maxdate -->
    </md-input-container>
    <md-input-container class="md-input-invalid validation-messages ng-inactive" ng-messages="form.departure.$error" aria-live="assertive">
      <!-- ngMessage: valid -->
      <!-- ngMessage: required -->
      <!-- ngMessage: mindate -->
      <!-- ngMessage: maxdate -->
    </md-input-container>
  </div>
</form>

Text Content

In cart
English
English
Svenska
Log in Log out
Stockholm
StockholmStockholm / Gamla StanStockholm / Gamla Stan IIStockholm / Hammarby
SjöstadStockholm / SolnaStockholm / SundbybergStockholm / ÄlvsjöStockholm/ Gamla
Stan III
%
Rate or loyal code
0 / 30
1
123456
Guests
Search
Nights 1






ApartDirect AB
Org nr 556598-4548
Hammarby allé 175, 120 66 Stockholm
Stockholm
Tel: +46(0) 8 588 863 40
Linköping
Tel: +46(0) 1 347 015 00

© 2017 ApartDirect AB All Rights Reserved.
Powered by Nitesoft