ipartment.wuerfelserver.de
Open in
urlscan Pro
2a03:2a00:1200:0:1::3944
Public Scan
URL:
https://ipartment.wuerfelserver.de/
Submission: On October 23 via api from US — Scanned from DE
Submission: On October 23 via api from US — Scanned from DE
Form analysis
5 forms found in the DOMGET https://onepagebooking.com/ipartmentffb
<form action="https://onepagebooking.com/ipartmentffb" method="GET">
<input type="hidden" name="module" value="public" autocomplete="off">
<input type="hidden" name="children" value="0" autocomplete="off">
<input type="hidden" name="lang" value="de" autocomplete="off">
<div class="form-field required">
<div id="form-hero-location" class="form-select form-location form-hero-location">
<input type="hidden" disabled="" name="location-name" value="">
<input type="hidden" disabled="" name="location" value="">
<div class="form-select-placeholder">Standort wählen</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="form-hero-dates" class="form-select form-select-dates form-dates form-hero-dates">
<input type="hidden" class="form-dates-arrival" name="arrival" value="">
<input type="hidden" class="form-dates-departure" name="departure" value="">
<input type="hidden" class="form-dates-arrival-request" value="">
<input type="hidden" class="form-dates-departure-request" value="">
<div class="form-select-placeholder">Check-In & Check-Out</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="form-hero-guests" class="form-select form-guests form-hero-guests form-select-has-value">
<input type="hidden" name="adults" value="1">
<div class="form-select-placeholder">Gäste</div>
<div class="form-select-value">1 Gast</div>
</div>
</div>
<div class="form-field required">
<div id="form-hero-ipartments" class="form-select form-ipartments form-hero-ipartments form-select-has-value">
<input type="hidden" name="rooms" value="1">
<div class="form-select-placeholder">ipartments</div>
<div class="form-select-value">1 ipartment</div>
</div>
</div>
<div class="form-field">
<input type="text" name="" class="form-input form-promo-code form-hero-promo-code" placeholder="Promo-Code" value="">
</div>
<input type="hidden" name="bookingcode" value="" autocomplete="off">
<input type="hidden" name="filter" value="true" autocomplete="off">
<a class="form-button form-button-request hero-booking-button hero-booking-request" id="hero-booking-request" href="" title="Anfragen">Anfragen</a>
<button type="submit" class="form-button form-button-book hero-booking-button hero-booking-book" id="hero-booking-book" title="Buchen">Buchen</button>
</form>
GET https://onepagebooking.com/ipartmentffb
<form action="https://onepagebooking.com/ipartmentffb" method="GET">
<input type="hidden" name="module" value="public">
<input type="hidden" name="children" value="0">
<input type="hidden" name="lang" value="de">
<div class="form-not-bookable"><span>Dieser Standort ist online noch nicht buchbar.</span></div>
<div class="form-title">Online buchen oder<br>Angebot anfragen!</div>
<fieldset class="fieldset-details">
<div class="form-field required">
<div id="form-booking-location" class="form-select form-location ">
<input type="hidden" disabled="" name="location-name" value="">
<input type="hidden" disabled="" name="location" value="">
<div class="form-select-placeholder">Standort wählen</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="form-booking-dates" class="form-select form-select-dates form-dates ">
<input type="hidden" class="form-dates-arrival" name="arrival" value="">
<input type="hidden" class="form-dates-departure" name="departure" value="">
<input type="hidden" class="form-dates-arrival-request" value="">
<input type="hidden" class="form-dates-departure-request" value="">
<div class="form-select-placeholder">Check-In & Check-Out</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="form-booking-guests" class="form-select form-guests form-select-has-value">
<input type="hidden" name="adults" value="1">
<div class="form-select-placeholder">Gäste</div>
<div class="form-select-value">1 Gast</div>
</div>
</div>
<div class="form-field required">
<div id="form-booking-ipartments" class="form-select form-ipartments form-select-has-value">
<input type="hidden" name="rooms" value="1">
<div class="form-select-placeholder">ipartments</div>
<div class="form-select-value">1 ipartment</div>
</div>
</div>
<div class="form-field">
<input type="text" name="" class="form-input form-booking-promo-code" placeholder="Promo-Code" value="">
</div>
<input type="hidden" name="bookingcode" value="" autocomplete="off">
<input type="hidden" name="filter" value="true" autocomplete="off">
<div class="form-field form-buttons">
<a class="form-button form-button-request" id="form-button-request-next" title="Anfragen">Anfragen</a>
<button type="submit" class="form-button form-button-book" id="form-button-book" title="buchen">Buchen</button>
</div>
</fieldset>
</form>
POST
<form action="" method="POST" enctype="multipart/form-data">
<div class="form-title">Um Ihnen ein Angebot zu unterbreiten,<br>benötigen wir noch Ihre Kontaktdaten.</div>
<fieldset class="fieldset-personal">
<div class="form-field form-radio">
<label><input type="radio" name="salutation" value="Herr"><i></i><span>Herr</span></label>
<label><input type="radio" name="salutation" value="Frau"><i></i><span>Frau</span></label>
</div>
<div class="form-field required">
<input type="text" name="name" class="form-input " placeholder="Vorname/Name" value="">
</div>
<div class="form-field required">
<input type="text" name="email" class="form-input " placeholder="Mail" value="">
</div>
<div class="form-field">
<input type="text" name="phone" class="form-input " placeholder="Telefon" value="">
</div>
<div class="form-field">
<input type="submit" class="form-button form-button-request" id="form-button-request-send" title="Anfrage senden" value="Anfrage senden">
</div>
<div class="form-response"></div>
<input type="hidden" name="location" value="">
<input type="hidden" name="from" value="">
<input type="hidden" name="to" value="">
<input type="hidden" name="size" value="">
<input type="hidden" name="guests" value="">
<input type="hidden" name="ipartments" value="">
<input type="hidden" name="promo-code" value="">
</fieldset>
<fieldset class="fieldset-privacy">
<div class="form-info">Einverständniserklärung und Datenschutz*</div>
<div class="form-field form-check required">
<label>
<input type="checkbox" name="confirmation" value="1">
<i></i>
<span>Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung</span>
</label>
</div>
<br>
<b>Warning</b>: Undefined array key 1 in <b>/html/wordpress-ipartment/wp-content/plugins/ipartment/locations.php</b> on line <b>156</b><br>
<style>
.form-input {
font-family: 'HelveticaNeueLTCd';
font-weight: 700;
font-size: 15.45px;
color: #000000;
text-transform: uppercase;
padding: 16px 15px;
border-radius: 0;
border: 1px solid #9D9D9D;
}
.form-input:hover {
background: #ddd;
}
.form-input::placeholder {
color: #9D9D9D;
}
.form-select {
font-family: 'HelveticaNeueLTCd';
font-weight: 700;
font-size: 15.45px;
color: #000000;
text-transform: uppercase;
background: #fff;
border: 1px solid #9D9D9D;
padding: 16px 29px 16px 15px;
cursor: default;
position: relative;
}
.form-select:hover {
background: #ddd;
}
.form-select:not(.readonly)::after {
content: "";
position: absolute;
width: 9px;
height: 9px;
right: 13px;
top: 21px;
border-style: none solid solid none;
border-width: 2px;
border-color: #000;
transform: rotateZ(45deg);
transition-duration: 0.3s;
transform-origin: 70% 70%;
}
.form-select.open::after {
transform: rotateZ(225deg);
}
.form-select-value {
display: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.form-select-has-value .form-select-value {
display: block;
}
.form-select-placeholder {
display: block;
color: #9D9D9D;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.form-select-has-value .form-select-placeholder {
display: none;
}
.form-select-dropdown {
/* display: none; */
display: block;
/* visibility: hidden; */
position: absolute;
background: #fff;
box-shadow: 0px 5px 15px #00000088;
z-index: 2000;
opacity: 0;
transition: 0.2s opacity;
pointer-events: none;
width: 0;
height: 0;
overflow: hidden;
}
.form-select.open .form-select-dropdown,
body>.form-select-dropdown.show {
display: block;
visibility: visible;
opacity: 1;
pointer-events: all;
width: auto;
height: auto;
}
.form-select-options {
padding: 10px 6px 10px 0;
font-family: 'HelveticaNeueLTCd';
font-size: 17.05px;
font-weight: 500;
color: #000;
text-transform: uppercase;
line-height: 2.06;
width: max-content;
display: flex;
flex-direction: row;
}
.form-select-options>div {
width: max-content;
display: flex;
flex-direction: column;
padding: 0 30px 0 25px;
}
.form-select-options div div {
cursor: pointer;
position: relative;
}
.form-select-options div div.selected {
font-weight: 700;
}
.form-select-options div div.selected::before {
content: "";
transform: rotate(45deg);
position: absolute;
left: -13px;
top: 13px;
height: 8px;
width: 8px;
border-width: 2px;
border-color: #000000;
border-style: solid solid none none;
}
.form-location-options>div:first-child {
border-right: 1px solid #9D9D9D;
}
.form-dates-calendar {
padding: 10px 17px 17px 17px;
font-family: 'HelveticaNeueLTCd';
font-size: 12.36px;
font-weight: 400;
color: #000;
text-transform: uppercase;
line-height: 2.06;
width: max-content;
display: flex;
flex-direction: row;
}
.form-dates-calendar-info {
display: none;
# position: absolute;
# left: 50%;
# top: 0;
# background: #000;
# padding: 3px 9px;
# transform: translateX(-50%);
# font-family: 'HelveticaNeueLTCd';
# font-size: 8.5px;
# font-weight: 400;
# text-transform: none;
# line-height: 2.06;
# color: #FFFFFF;
}
.form-dates-calendar-prev,
.form-dates-calendar-next {
position: absolute;
top: 19px;
height: 14px;
width: 14px;
border-width: 2px;
border-color: #000000;
border-style: none none solid solid;
cursor: pointer;
}
.form-dates-calendar-prev {
left: 13px;
transform: rotate(45deg);
}
.form-dates-calendar-next {
right: 13px;
transform: rotate(225deg);
}
.form-dates-calendar-left {
padding-right: 17px;
}
.form-dates-calendar-right {
border-left: 1px solid #9D9D9D;
padding-left: 17px;
}
.form-dates-calendar-name {
font-size: 18.55px;
font-weight: 700;
text-transform: none;
text-align: center;
}
.form-dates-calendar-week {
font-size: 10.05px;
font-weight: 700;
text-transform: uppercase;
color: #ababab;
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 210px;
}
.form-dates-calendar-week span {
width: 30px;
height: 31px;
text-align: center;
line-height: 31px;
}
.form-dates-calendar-days {
font-size: 17.05px;
font-weight: 500;
text-transform: uppercase;
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 210px;
}
.form-dates-calendar-days span {
width: 30px;
height: 30px;
text-align: center;
line-height: 30px;
}
.form-dates-calendar-days .unavailable {
color: #bbb;
background: none !important;
cursor: default !important;
}
.form-dates-calendar-days span:not(:empty) {
cursor: pointer;
}
.form-dates-calendar-days span:not(:empty):hover {
background: #ACA000;
}
.form-dates-calendar-days .selected {
background: #f6f6f6;
}
.form-dates-calendar-days .from,
.form-dates-calendar-days .to {
color: inherit !important;
background: #ffed00 !important;
}
@media (max-width: 767px) {
.form-select-options {
flex-direction: column;
}
.form-dates-calendar {
padding-top: 25px;
}
.form-dates-calendar-prev,
.form-dates-calendar-next {
top: 34px;
}
.form-dates-calendar-right {
display: none;
}
}
</style>
<script>
(function($) {
var locations = {
"Berlin Airport": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L"],
"available_from": " 4\/ 1\/2023",
"booking_code": "",
"external_url": null
},
"Berlin Kurf\u00fcrstendamm": {
"bookable": true,
"minimum": 0,
"sizes": ["XS", "S", "M"],
"available_from": "10\/10\/2022",
"booking_code": "",
"external_url": null
},
"Berlin Mitte": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "XS+", "S", "S+", "L", "XL"],
"available_from": "10\/ 1\/2023",
"booking_code": "",
"external_url": null
},
"B\u00f6blingen-Sindelfingen": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Braunschweig": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", ""],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Darmstadt": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Frankfurt Airport": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Frankfurt Bahnhofsviertel": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Frankfurt Europaviertel": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L", "XL"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Hamburg Eimsb\u00fcttel": {
"bookable": true,
"minimum": 1,
"sizes": ["S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Hamburg Hafencity": {
"bookable": true,
"minimum": 3,
"sizes": ["XS", "S", "M"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"K\u00f6ln-City": {
"bookable": true,
"minimum": 3,
"sizes": ["XS", "S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": "https:\/\/app.mews.com\/distributor\/fb0e4607-af78-4e38-a796-b19900807809"
},
"K\u00f6ln-Deutz": {
"bookable": false,
"minimum": 1,
"sizes": ["XS", "S", "M", "L"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"K\u00f6ln-M\u00fclheim": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L", "XL"],
"available_from": null,
"booking_code": "",
"external_url": null
},
"Leverkusen": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "M", "L", "XL"],
"available_from": " 9\/ 1\/2024",
"booking_code": "",
"external_url": null
},
"Wolfsburg": {
"bookable": true,
"minimum": 1,
"sizes": ["XS", "S", "M", "L", "XL"],
"available_from": null,
"booking_code": "wobrocks2024",
"external_url": null
}
};
document.defaultBookingCode = "";
$(document).ready(function() {
var calendarYear;
var calendarMonth;
var calendarFrom;
var validateForm = function(form) {
var $form = $(form);
var success = true;
$form.find(".form-error").remove();
$form.find(".form-field.required").each(function() {
var $element = $(this);
var error = false;
if ($element.hasClass("form-radio")) {
error = "Dies ist ein Pflichtfeld";
} else if ($element.hasClass("form-check")) {
var checked = $element.find("input[type=\"checkbox\"]").prop("checked");
if (!checked) {
error = "Dies ist ein Pflichtfeld";
}
} else if ($element.find(".form-select").length > 0) {
var value = $element.find(".form-select-value").html();
if (value == "") {
error = "Dies ist ein Pflichtfeld";
}
} else if ($element.find("input[type=\"text\"]").length > 0) {
var value = $element.find("input[type=\"text\"]").val();
if (value == "") {
error = "Dies ist ein Pflichtfeld";
}
}
if (error != false) {
success = false;
var $error = $element.find(".form-error");
if ($error.length == 0) {
$error = $("<div class=\"form-error\"></div>");
$error.appendTo($element);
}
$error.html(error);
}
});
return success;
};
window.validateForm = validateForm;
function updateCalendar(select) {
var dropdown = $("#" + select.attr("id") + "-dropdown");
initCalendarMonth(select, dropdown.find(".form-dates-calendar-left"), calendarYear, calendarMonth);
initCalendarMonth(select, dropdown.find(".form-dates-calendar-right"), calendarYear, calendarMonth + 1);
$(dropdown).trigger('calendar-init-done');
}
function initCalendarMonth(select, element, year, month) {
var days = element.find(".form-dates-calendar-days");
var date = new Date(year, month - 1, 1);
var name = date.toLocaleString('de-DE', {
month: "long"
});
var location = select.closest("form").find(".form-location input[name=\"location-name\"]").val();
var minimum = (location != "" ? Math.max(1, locations[location]["minimum"]) : 1);
var minimumDate = new Date().setHours(0, 0, 0, 0);
var availableFrom = (location != "" ? (locations[location]["available_from"] != "" ? locations[location]["available_from"] : "") : "");
var availableFromDate = (availableFrom != "" ? new Date(availableFrom) : null);
if (calendarFrom != null) {
minimumDate = new Date(calendarFrom);
minimumDate.setDate(minimumDate.getDate() + minimum);
}
$(element).find(".form-dates-calendar-name").html(name + " " + date.getFullYear());
days.attr("data-year", date.getFullYear());
days.attr("data-month", date.getMonth() + 1);
days.empty();
for (var i = ((date.getDay() + 6) % 7); i > 0; i--) {
$("<span></span>").appendTo(days);
}
var last = new Date(year, month, 0);
for (var i = 1; i <= last.getDate(); i++) {
date.setDate(i);
var available = (date >= minimumDate && (availableFromDate == null || date >= availableFromDate));
$("<span data-day=\"" + i + "\"" + (available ? "" : " class=\"unavailable\"") + ">" + i.toString().padStart(2, "0") + "</span>").appendTo(days);
}
for (var i = ((last.getDay() + 6) % 7); i < 6; i++) {
$("<span></span>").appendTo(days);
}
if (calendarFrom == null && select.data("from") != null && select.data("to") != null) {
var from = new Date(select.data("from"));
var to = new Date(select.data("to"));
var date = from;
do {
element.find(".form-dates-calendar-days[data-year=\"" + date.getFullYear() + "\"][data-month=\"" + (date.getMonth() + 1) + "\"] span[data-day=\"" + date.getDate() + "\"]").addClass("selected");
date = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);
} while (date <= to);
}
if (select.data("from") != null || calendarFrom != null) {
var from = (calendarFrom != null ? calendarFrom : select.data("from"));
element.find(".form-dates-calendar-days[data-year=\"" + from.getFullYear() + "\"][data-month=\"" + (from.getMonth() + 1) + "\"] span[data-day=\"" + from.getDate() + "\"]").addClass("from");
}
if (select.data("to") != null && calendarFrom == null) {
var to = new Date(select.data("to"));
element.find(".form-dates-calendar-days[data-year=\"" + to.getFullYear() + "\"][data-month=\"" + (to.getMonth() + 1) + "\"] span[data-day=\"" + to.getDate() + "\"]").addClass("to");
}
}
function positionDropdown(select, dropdown) {
var offset = select.offset();
var left = Math.min(offset.left, $("body").width() - dropdown.outerWidth());
var top = (offset.top + select.outerHeight() + 3);
dropdown.css("left", left + "px");
dropdown.css("top", top + "px");
}
$(".form-select").each(function(event) {
var select = $(this);
var dropdown = select.find(".form-select-dropdown");
dropdown.appendTo($("body"));
});
$(".form-select").click(function(event) {
var select = $(this);
if (select.hasClass("readonly")) {
return;
}
select.toggleClass("open");
if (select.hasClass("open")) {
/*
var dropdown = select.find(".form-select-dropdown");
positionDropdown(select, dropdown);
dropdown.appendTo($("body"));
*/
var dropdown = $("#" + select.attr("id") + "-dropdown");
dropdown.addClass("show");
positionDropdown(select, dropdown);
} else {
// $("#" + select.attr("id") + "-dropdown").appendTo(select);
var dropdown = $("#" + select.attr("id") + "-dropdown");
dropdown.removeClass("show");
}
});
$(".form-select-dropdown").click(function(event) {
event.stopPropagation();
});
$(".form-select-options div div").click(function(event) {
event.stopPropagation();
var option = $(this);
var select = $(".form-select.open");
var form = select.closest(".form");
var dropdown = $("body > .form-select-dropdown");
var selected = dropdown.find(".form-select-options div div.selected");
var value = select.find(".form-select-value")
select.addClass("form-select-has-value");
selected.removeClass("selected");
option.addClass("selected");
value.html(option.html());
select.removeClass("open");
dropdown.removeClass("show");
// dropdown.appendTo(select);
select.find("input").val(option.attr("data-value"));
if (select.hasClass("form-location")) {
var minimum = locations[option.html()]["minimum"];
var bookable = locations[option.html()]["bookable"];
var bookingCode = locations[option.html()]["booking_code"];
var externalUrl = locations[option.html()]["external_url"];
select.find("input[name=\"location-name\"]").val(option.html());
$(".form-dates-calendar-info").toggle(minimum != 0);
if (minimum != 0) {
$(".form-dates-calendar-info-minimum").html(minimum);
if (minimum == 1) {
$(".form-dates-calendar-info").html("<!--ab <span class=\"form-dates-calendar-info-minimum\">" + minimum + "</span> Nacht-->");
} else {
$(".form-dates-calendar-info").html("<!--mind. <span class=\"form-dates-calendar-info-minimum\">" + minimum + "</span> Nächte-->");
}
}
form.find('input[name="bookingcode"]').val(bookingCode != '' ? bookingCode : document.defaultBookingCode);
form.find(".form-not-bookable").toggle(!bookable);
form.find(".form-button-book").attr("data-bookable", (bookable ? 1 : 0));
// Check if there is an external URL, otherwise default to location-specific URL
var url = externalUrl ? externalUrl : form.find("form").attr("action").substr(0, form.find("form").attr("action").lastIndexOf("/") + 1) + option.attr("data-value");
form.find("form").attr("action", url); // Set the new action URL
}
});
$(".form-select-dates").click(function(event) {
var select = $(this);
var date = new Date();
calendarFrom = null;
if (select.data("from") != null) {
date = select.data("from");
}
calendarYear = date.getFullYear();
calendarMonth = (date.getMonth() + 1);
updateCalendar(select);
});
$(".form-dates-calendar-prev").click(function(event) {
var button = $(this);
var dropdown = button.closest(".form-select-dropdown");
var id = dropdown.attr("id").replace("-dropdown", "");
var select = $("#" + id);
event.stopPropagation();
calendarMonth--;
if (calendarMonth == 0) {
calendarYear--;
calendarMonth = 12;
}
updateCalendar(select);
});
$(".form-dates-calendar-next").click(function(event) {
var button = $(this);
var dropdown = button.closest(".form-select-dropdown");
var id = dropdown.attr("id").replace("-dropdown", "");
var select = $("#" + id);
event.stopPropagation();
calendarMonth++;
if (calendarMonth == 13) {
calendarYear++;
calendarMonth = 1;
}
updateCalendar(select);
});
$(".form-dates-calendar-days").on("click", "span:not(.unavailable)", function(event) {
event.stopPropagation();
var option = $(this);
var days = option.closest(".form-dates-calendar-days");
var select = $(".form-select.open");
var dropdown = option.closest(".form-select-dropdown");
var selected = dropdown.find(".form-dates-calendar-days span.selected");
var value = select.find(".form-select-value")
if (calendarFrom != null) {
calendarTo = new Date(days.attr("data-year"), days.attr("data-month") - 1, option.attr("data-day"));
if (calendarFrom.getTime() != calendarTo.getTime()) {
select.addClass("form-select-has-value");
option.addClass("selected to");
if (calendarFrom > calendarTo) {
var temp = calendarTo;
calendarTo = calendarFrom;
calendarFrom = temp;
}
select.data("from", calendarFrom);
select.data("to", calendarTo);
select.find(".form-dates-arrival").val(calendarFrom.toLocaleDateString(undefined, {
day: '2-digit',
month: '2-digit',
year: 'numeric'
}));
select.find(".form-dates-departure").val(calendarTo.toLocaleDateString(undefined, {
day: '2-digit',
month: '2-digit',
year: 'numeric'
}));
select.find(".form-dates-arrival-request").val(calendarFrom.toLocaleDateString('de-DE'));
select.find(".form-dates-departure-request").val(calendarTo.toLocaleDateString('de-DE'));
value.html(calendarFrom.toLocaleDateString('de-DE') + " - " + calendarTo.toLocaleDateString('de-DE'));
}
select.removeClass("open");
dropdown.removeClass("show");
// dropdown.appendTo(select);
calendarFrom = null;
} else {
selected.removeClass("selected from to");
option.addClass("selected from");
calendarFrom = new Date(days.attr("data-year"), days.attr("data-month") - 1, option.attr("data-day"));
updateCalendar(select);
}
});
$(window).add(".ct-modal").click(function(event) {
var target = $(event.target);
var select = target.closest(".form-select");
if (select.length == 0) {
$(".form-select.open").each(function() {
var $this = $(this);
$this.removeClass("open");
$("#" + $this.attr("id") + "-dropdown").removeClass("show");
// $("#" + $this.attr("id") + "-dropdown").appendTo($this);
});
} else {
select = select.first();
$(".form-select.open").not(select).each(function() {
var $this = $(this);
$this.removeClass("open");
$("#" + $this.attr("id") + "-dropdown").removeClass("show");
// $("#" + $this.attr("id") + "-dropdown").appendTo($this);
});
}
});
$(".hero-booking-request").click(function(event) {
event.preventDefault();
// showModal(".request-popup");
});
$(".hero-booking-book").click(function(event) {
// event.preventDefault();
// showModal(".booking-popup");
});
$(window).add(".oxy-modal-backdrop .ct-modal").on("scroll", function() {
var select = $(".form-select.open");
if (select.length > 0) {
var dropdown = $("#" + select.attr("id") + "-dropdown");
positionDropdown(select, dropdown);
}
});
});
}(jQuery));
</script>
</fieldset>
</form>
POST
<form action="" method="POST" enctype="multipart/form-data">
<div class="form-title">Angebot anfragen!</div>
<fieldset class="fieldset-details">
<div class="form-field required">
<div id="full-booking-location" class="form-select form-location readonly">
<input type="hidden" disabled="" name="location-name" value="">
<input type="hidden" disabled="" name="location" value="">
<div class="form-select-placeholder">Standort wählen</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="full-booking-dates" class="form-select form-select-dates form-dates ">
<input type="hidden" class="form-dates-arrival" name="arrival" value="">
<input type="hidden" class="form-dates-departure" name="departure" value="">
<input type="hidden" class="form-dates-arrival-request" value="">
<input type="hidden" class="form-dates-departure-request" value="">
<div class="form-select-placeholder">Check-In & Check-Out</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field required">
<div id="full-booking-guests" class="form-select form-guests form-select-has-value">
<input type="hidden" name="adults" value="1">
<div class="form-select-placeholder">Gäste</div>
<div class="form-select-value">1 Gast</div>
</div>
</div>
<div class="form-field required">
<div id="full-booking-ipartments" class="form-select form-ipartments form-select-has-value">
<input type="hidden" name="rooms" value="1">
<div class="form-select-placeholder">ipartments</div>
<div class="form-select-value">1 ipartment</div>
</div>
</div>
<div class="form-field required">
<div id="full-booking-size" class="form-select form-size readonly">
<input type="hidden" name="size" value="">
<div class="form-select-placeholder">Größe</div>
<div class="form-select-value"></div>
</div>
</div>
<div class="form-field">
<input type="text" name="promo-code" class="form-input full-booking-promo-code" placeholder="Promo-Code" value="">
</div>
<input type="hidden" name="bookingcode" value="" autocomplete="off">
</fieldset>
<fieldset class="fieldset-personal">
<div class="form-field form-radio">
<label><input type="radio" name="salutation" value="Herr"><i></i><span>Herr</span></label>
<label><input type="radio" name="salutation" value="Frau"><i></i><span>Frau</span></label>
</div>
<div class="form-field required">
<input type="text" name="name" class="form-input " placeholder="Vorname/Name" value="">
</div>
<div class="form-field required">
<input type="text" name="email" class="form-input " placeholder="Mail" value="">
</div>
<div class="form-field">
<input type="text" name="phone" class="form-input " placeholder="Telefon" value="">
</div>
<div class="form-field">
<button type="submit" class="form-button form-button-request" id="form-button-full-request-send" title="Anfrage senden">Anfrage senden</button>
</div>
<div class="form-response"></div>
</fieldset>
<fieldset class="fieldset-privacy">
<div class="form-info">Einverständniserklärung und Datenschutz*</div>
<div class="form-field form-check required">
<label>
<input type="checkbox" name="confirmation" value="1">
<i></i>
<span>Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung</span>
</label>
</div>
</fieldset>
</form>
<form>
<fieldset><!----><span class="brlbs-sr-only"></span>
<ul class="brlbs-cmpnt-consent-list">
<li class="">
<div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="essential" checked="" type="checkbox" name="essential" disabled="" class="brlbs-cmpnt-checkbox">
<div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="essential" class="brlbs-cmpnt-label"><span data-v-c3c03228=""
class="brlbs-inline-block brlbs-align-middle">Essenziell</span> </label>
<p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Essenzielle Services ermöglichen grundlegende Funktionen und sind für das ordnungsgemäße Funktionieren der Website erforderlich.</p>
</div>
</div>
</li>
<li class="">
<div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="statistics" type="checkbox" name="statistics" class="brlbs-cmpnt-checkbox">
<div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="statistics" class="brlbs-cmpnt-label"><span data-v-c3c03228=""
class="brlbs-inline-block brlbs-align-middle">Statistik</span> </label>
<p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Statistik-Cookies sammeln Nutzungsdaten, die uns Aufschluss darüber geben, wie unsere Besucher mit unserer Website umgehen.</p>
</div>
</div>
</li>
<li class="">
<div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="external-media" type="checkbox" name="external-media" class="brlbs-cmpnt-checkbox">
<div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="external-media" class="brlbs-cmpnt-label"><span data-v-c3c03228="" class="brlbs-inline-block brlbs-align-middle">Externe
Medien</span> </label>
<p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn externe Services akzeptiert werden, ist für den Zugriff auf diese Inhalte keine
manuelle Einwilligung mehr erforderlich.</p>
</div>
</div>
</li>
</ul>
</fieldset>
</form>
Text Content
DE EN +49 221 921 636 200 * Home * Standorte * Berlin * Berlin Kurfürstendamm * Berlin Airport * Berlin Mitte * Böblingen-Sindelfingen * Braunschweig * Darmstadt * Frankfurt * Frankfurt Europaviertel * Frankfurt Bahnhofsviertel * Frankfurt Airport * Coworking * Hamburg * Hamburg Eimsbüttel * Hamburg Hafencity * Köln * Köln City * Köln Deutz * Köln Mülheim * Leverkusen (coming soon) * Wolfsburg * Über ipartment * FAQs * Allgemeine Fragen * Fragen zum Check-In * Fragen während des Aufenthaltes * Fragen zum Checkout * Specials * Magazin * Home * Standorte * Über ipartment * FAQs * Magazin * Specials +49 221 921 636 200 DE EN Jetzt buchen DEIN SERVICED APARTMENT. JETZT ZUM BESTPREIS BUCHEN! ! Dieser Standort ist online noch nicht buchbar. Wir freuen uns auf deine Anfrage. Standort wählen Check-In & Check-Out Gäste 1 Gast ipartments 1 ipartment Anfragen Buchen Entdecke unsere Standorte IPARTMENT. WOHNEN AUF ZEIT WENIGER STRESS MEHR WOHLFÜHLEN: DEIN SERVICED APARTMENT FÜR MEHR WORK-LIFE-BALANCE AUCH UNTERWEGS. Wer sagt, du kannst bei deiner nächsten Reise – Business oder privat – nicht alles haben? Wohlfühlen und Privatsphäre wie bei dir zu Hause? Die beste Lage mitten im Geschehen? Besonderer Service, den du sonst aus dem Hotel kennst und liebst? Das gewisse Extra durch unschlagbares Design und Funktionalität? Ein fairer Preis? Das alles bekommst du mit ipartment: voll ausgestattete Design Serviced Apartments für besseres Wohnen und Arbeiten fern von deiner eigentlichen Heimat. WIR SIND DA, WO DU HIN MUSST Wo soll es für dich hingehen? An mittlerweile 15 Standorten in Deutschland können wir dir ein zweites Zuhause zum Leben und Arbeiten bieten – Short-, Mid- und Long Stay, genau auf deine Bedürfnisse zugeschnitten. Mit Design, Funktion, hotelartigem Service, digitaler Guestjourney und dem Komfort einer eigenen Wohnung. Aktuelle Standorte In Planung BERLIN KURFÜRSTENDAMM | BERLIN AIRPORT | BERLIN MITTE | HAMBURG-HAFENCITY | HAMBURG-EIMSBÜTTEL | WOLFSBURG | BRAUNSCHWEIG | KÖLN-CITY | KÖLN-MÜLHEIM | KÖLN-MESSE | FRANKFURT-EUROPAVIERTEL | FRANKFURT-BAHNHOFSVIERTEL | FRANKFURT-AIRPORT | DARMSTADT | REGION STUTTGART (BÖBLINGEN) | LEVERKUSEN ENTDECKE UNSERE STANDORTE WHAT'S UP? * BERLIN, BERLIN, BERLIN Mit geich drei Standorten ist ipartment in 2023 in der Hauptstadt präsent. Unser Luxury Projekt am Ku’damm, ein Standort in Mitte/Wedding und auch das ipartment Haus am Airport wurden in 2023 eröffnet. Zu den Standorten * IN THE HEART OF THE NEXT BERLIN Der Standort ist im Herzen des wachsenden Berlins. Im neuen Hotspot Gatelands Businesspark Kienberg – in unmittelbarer Nähe zum Flughafen Berlin Brandenburg, Adlershof, der Tesla Gigafactory und zu vielen Business-Zentren. Das Haus ist Teil des Projektes THE UNIQUE. Die 159 Serviced Apartments mit angeschlossener Design Lounge und eigenem „Späti“ Kiosk wurde am 1.4.2023 eröffnet. ENTDECKE THE UNIQUE NextPrev 1. 1 2. 2 ALLES INKLUSIVE REINIGUNGS-SERVICE Du sollst dich in unseren Apartments wie zu Hause fühlen, aber auf Service musst du nicht verzichten. Lass’ dir ruhig Arbeit abnehmen: Zum Beispiel mit unserem regelmäßigen Putz- und Wäscheservice – frische Bettlaken und Handtücher garantiert. Außerdem verfügt jedes Haus über eigene Waschsalons, die du einfach buchen kannst. FAIRER PREIS Durch die unterschiedlichen Apartment-Größen von XS bis XL wie Extra Luxury findet sich für jedes Bedürfnis das optimale Preis-Leistungs-Verhältnis. Und ab 28 Nächten wird es mit unseren Long Stay-Raten nochmal besonders günstig. Business Stay? Firmen können von attraktiven Raten profitieren. AUSSTATTUNG: 100 % Du möchtest morgens in Ruhe deinen Latte trinken und abends auch einfach mal abschalten – zu einem Glas Wein, selbstgekochtem Essen und Netflix? Das verstehen wir gut. Deswegen zeichnet sich jedes Apartment durch eine maßgefertigte, voll ausgestattete Designerküche, moderne Technik und Liebe zum Detail aus. WORK-LIFE-BALANCE Erst die Arbeit und dann das Vergnügen? Kein Problem. Unsere Apartments sind komplett auf Wohnen, Leben und auch Arbeiten abgestimmt. Für die perfekte Work-Life-Balance eben. Dazu zählt natürlich auch schnelles und kostenloses Internet sowie ein gekonnt integrierter Arbeitsplatz. Deinem “Second”-Home-Office steht damit nichts im Weg! DIGITAL EXPERIENCE Deine Erfahrung mit ipartment soll zu 100 % reibungslos sein. So einfach und schnell wie du buchen kannst, soll auch dein Aufenthalt verlaufen. Dazu setzen wir auf digitale Lösungen: Ein kontaktloser Check-in oder Verlängern deines Aufenthaltes mit einem Klick ist für uns genauso selbstverständlich wie die digitale Gästemappe mit allen Informationen und Tipps. DARF ES NOCH MEHR SEIN? Je nach Standort können wir dir noch weitere Services anbieten: Tausche dich im Coworking Space aus, bevor du mit Leih-Fahrrädern die Stadt erkundest. Oder schwitze ein wenig im Fitnessstudio und mach Yoga auf der Terrasse, bis du den Tag gemütlich ausklingen lässt. ERFAHRE MEHR ÜBER IPARTMENT * Als Vielreisende habe ich schon mehrere Boarding Houses gesehen und kann Ihnen versichern, dass ich mich im ipartment sehr wohl gefühlt habe, auch weil der von Ihnen angebotene Service eine „Eins mit Sternchen" ist." Kirsten Felkner, Deutsche Bank AG AUF EMPFEHLUNG UNSERER GÄSTE! Erfahre mehr über ipartment * My stay at ipartment was very enjoyable. The fully equipped kitchen, entertainment center and washer/dryer are just some of the benefits. The mall located just across the street makes for convenient shopping with many dining options. The staff is very professional and helpful. I would recommend ipartment for an extended stay in Frankfurt. Brian Johnson, Bombardier Aerospace Parts Services, USA Erfahre mehr über ipartment * Als Produzent und Schauspieler bin ich beruflich sehr viel unterwegs und benötige deshalb immer wieder Unterkünfte für einen längeren Zeitraum in fremden Städten. Hierbei bin ich auf das Konzept von Ipartment gestoßen und war sowohl in Frankfurt als auch in Köln für mehrere Monate dort zu Gast. Man fühlt sich hier wirklich wie zu Hause und hat fast das Gefühl in seiner eigenen Wohnung zu leben. Das Design und die persönliche Betreuung haben mich überzeugt. Vielen Dank für die schöne Zeit und weiterhin viel Erfolg und alles Gute. Antoine Monot Erfahre mehr über ipartment NextPrev * Home * Standorte * Über ipartment * FAQs * Karriere * Presse ipartment GmbH Hohenstaufenring 62 D-50674 Köln T +49 (0)221 921 636 200 F +49 (0)221 921 636 10 RESERVIERUNG: +49 (0)221 921 636 200 welcome@ipartment.de * Impressum * AGB * Datenschutz * Cookies // So!Apart 2019: Winner Special Award // German-Brand-Award 2018 „Special Mention“ // Winner German-Design-Award 2018 // Winner Iconic Architecture Award 2017 +49 221 921 636 200 welcome@ipartment.de Warning: Undefined variable $location_id in /html/wordpress-ipartment/wp-content/plugins/ipartment/location-booking-form.php on line 6 Dieser Standort ist online noch nicht buchbar. Online buchen oder Angebot anfragen! Standort wählen Check-In & Check-Out Gäste 1 Gast ipartments 1 ipartment Anfragen Buchen Um Ihnen ein Angebot zu unterbreiten, benötigen wir noch Ihre Kontaktdaten. Herr Frau Einverständniserklärung und Datenschutz* Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung Warning: Undefined array key 1 in /html/wordpress-ipartment/wp-content/plugins/ipartment/locations.php on line 156 VIELEN DANK FÜR DEINE ANFRAGE. Unser Reservation-Team meldet sich schnellstmöglich mit Infos zu Verfügbarkeit und Preis zurück. Liegt Dir noch was auf dem Herzen? Melde dich gern: +49 221 921 636 200 welcome@ipartment.de Angebot anfragen! Standort wählen Check-In & Check-Out Gäste 1 Gast ipartments 1 ipartment Größe Herr Frau Anfrage senden Einverständniserklärung und Datenschutz* Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung ChatAnrufenMail senden Datenschutz-Präferenz Wir benötigen Ihre Einwilligung, bevor Sie unsere Website weiter besuchen können.Wenn Sie unter 16 Jahre alt sind und Ihre Einwilligung zu optionalen Services geben möchten, müssen Sie Ihre Erziehungsberechtigten um Erlaubnis bitten. Wir verwenden Cookies und andere Technologien auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern. Personenbezogene Daten können verarbeitet werden (z. B. IP-Adressen), z. B. für personalisierte Anzeigen und Inhalte oder die Messung von Anzeigen und Inhalten. Weitere Informationen über die Verwendung Ihrer Daten finden Sie in unserer Datenschutzerklärung. Es besteht keine Verpflichtung, in die Verarbeitung Ihrer Daten einzuwilligen, um dieses Angebot zu nutzen. Sie können Ihre Auswahl jederzeit unter Einstellungen widerrufen oder anpassen. Bitte beachten Sie, dass aufgrund individueller Einstellungen möglicherweise nicht alle Funktionen der Website verfügbar sind. Einige Services verarbeiten personenbezogene Daten in den USA. Mit Ihrer Einwilligung zur Nutzung dieser Services willigen Sie auch in die Verarbeitung Ihrer Daten in den USA gemäß Art. 49 (1) lit. a GDPR ein. Der EuGH stuft die USA als ein Land mit unzureichendem Datenschutz nach EU-Standards ein. Es besteht beispielsweise die Gefahr, dass US-Behörden personenbezogene Daten in Überwachungsprogrammen verarbeiten, ohne dass für Europäerinnen und Europäer eine Klagemöglichkeit besteht. * Essenziell Essenzielle Services ermöglichen grundlegende Funktionen und sind für das ordnungsgemäße Funktionieren der Website erforderlich. * Statistik Statistik-Cookies sammeln Nutzungsdaten, die uns Aufschluss darüber geben, wie unsere Besucher mit unserer Website umgehen. * Externe Medien Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn externe Services akzeptiert werden, ist für den Zugriff auf diese Inhalte keine manuelle Einwilligung mehr erforderlich. Ich akzeptiere alle Nur essenzielle Cookies akzeptieren Auswahl speichern Individuelle Datenschutz-Präferenzen PräferenzenDatenschutzerklärungImpressumpowered by Borlabs Cookie Berlin Airport Berlin Kurfürstendamm Berlin Mitte Böblingen-Sindelfingen Braunschweig Darmstadt Frankfurt Airport Frankfurt Bahnhofsviertel Frankfurt Europaviertel Hamburg Eimsbüttel Hamburg Hafencity Köln-City Köln-Deutz Köln-Mülheim Leverkusen Wolfsburg mind. 3 Nächte Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So 1 Gast 2 Gäste 1 ipartment 2 ipartments 3 ipartments 4 ipartments 5 ipartments Berlin Airport Berlin Kurfürstendamm Berlin Mitte Böblingen-Sindelfingen Braunschweig Darmstadt Frankfurt Airport Frankfurt Bahnhofsviertel Frankfurt Europaviertel Hamburg Eimsbüttel Hamburg Hafencity Köln-City Köln-Deutz Köln-Mülheim Leverkusen Wolfsburg mind. 3 Nächte Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So 1 Gast 2 Gäste 1 ipartment 2 ipartments 3 ipartments 4 ipartments 5 ipartments Berlin Airport Berlin Kurfürstendamm Berlin Mitte Böblingen-Sindelfingen Braunschweig Darmstadt Frankfurt Airport Frankfurt Bahnhofsviertel Frankfurt Europaviertel Hamburg Eimsbüttel Hamburg Hafencity Köln-City Köln-Deutz Köln-Mülheim Leverkusen Wolfsburg mind. 3 Nächte Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So 1 Gast 2 Gäste 1 ipartment 2 ipartments 3 ipartments 4 ipartments 5 ipartments XS S M L XL