1<!DOCTYPE html> 2<html lang="de"> 3<head> 4 <title>Marktpassage</title> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <meta name="viewport" id="metaViewport" content="user-scalable=no, initial-scale=1, width=device-width, viewport-fit=cover" data-tdv-general-scale="0.5"/> 7 <meta name="apple-mobile-web-app-capable" content="yes"/> 8 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 9
9<script src="lib/tdvplayer.js?v=1658484142209"></script>
9 10 <link rel="shortcut icon" href="favicon.ico?v=1658484142209"> 11 <link rel="icon" sizes="48x48 32x32 16x16" href="favicon.ico?v=1658484142209"> 12 <link rel="apple-touch-icon" type="image/png" sizes="180x180" href="misc/icon180.png?v=1658484142209"> 13 <link rel="icon" type="image/png" sizes="16x16" href="misc/icon16.png?v=1658484142209"> 14 <link rel="icon" type="image/png" sizes="32x32" href="misc/icon32.png?v=1658484142209"> 15 <link rel="icon" type="image/png" sizes="192x192" href="misc/icon192.png?v=1658484142209"> 16 <link rel="manifest" href="manifest.json?v=1658484142209"> 17 <meta name="msapplication-TileColor" content="#FFFFFF"> 18 <meta name="msapplication-config" content="browserconfig.xml"> 19 <link rel="preload" href="locale/de.txt?v=1658484142209" as="fetch" crossorigin="anonymous"/> 20 <link rel="preload" href="script.js?v=1658484142209" as="script"/> 21 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/r/3/0_0.jpg?v=1658484142209" as="image"/> 22 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/l/3/0_0.jpg?v=1658484142209" as="image"/> 23 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/u/3/0_0.jpg?v=1658484142209" as="image"/> 24 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/d/3/0_0.jpg?v=1658484142209" as="image"/> 25 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/f/3/0_0.jpg?v=1658484142209" as="image"/> 26 <link rel="preload" href="media/panorama_4A99C55B_4721_6D12_41B2_F4702AB65BEB_0/b/3/0_0.jpg?v=1658484142209" as="image"/> 27 <meta name="description" content="Virtual Tour"/> 28 <meta name="theme-color" content="#FFFFFF"/> 29
29<script src="script.js?v=1658484142209"></script>
29 30
30<script type="text/javascript"> 31 var tour; 32 var devicesUrl = {"general":"script_general.js?v=1658484142209","ipad":"script_general.js?v=1658484142209","mobile":{"portrait":"script_mobile.js?v=1658484142209","landscape":"script_general.js?v=1658484142209"}}; 33 34 (function() 35 { 36 var deviceType = ['general']; 37 if(TDV.PlayerAPI.mobile) 38 deviceType.unshift('mobile'); 39 if(TDV.PlayerAPI.device == TDV.PlayerAPI.DEVICE_IPAD) 40 deviceType.unshift('ipad'); 41 var url; 42 for(var i=0; i<deviceType.length; ++i) { 43 var d = deviceType[i]; 44 if(d in devicesUrl) { 45 url = devicesUrl[d]; 46 break; 47 } 48 } 49 if(typeof url == "object") { 50 var orient = TDV.PlayerAPI.getOrientation(); 51 if(orient in url) { 52 url = url[orient]; 53 } 54 } 55 var link = document.createElement('link'); 56 link.rel = 'preload'; 57 link.href = url; 58 link.as = 'script'; 59 var el = document.getElementsByTagName('script')[0]; 60 el.parentNode.insertBefore(link, el); 61 })(); 62 63 function loadTour() 64 { 65 if(tour) return; 66 67 if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent)) { 68 var preloadContainer = document.getElementById('preloadContainer'); 69 if(preloadContainer) 70 document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor; 71 } 72 73 var settings = new TDV.PlayerSettings(); 74 settings.set(TDV.PlayerSettings.CONTAINER, document.getElementById('viewer')); 75 settings.set(TDV.PlayerSettings.WEBVR_POLYFILL_URL, 'lib/WebVRPolyfill.js?v=1658484142209'); 76 settings.set(TDV.PlayerSettings.HLS_URL, 'lib/Hls.js?v=1658484142209'); 77 settings.set(TDV.PlayerSettings.QUERY_STRING_PARAMETERS, 'v=1658484142209'); 78 79 tour = new TDV.Tour(settings, devicesUrl); 80 tour.bind(TDV.Tour.EVENT_TOUR_INITIALIZED, onVirtualTourInit); 81 tour.bind(TDV.Tour.EVENT_TOUR_LOADED, onVirtualTourLoaded); 82 tour.bind(TDV.Tour.EVENT_TOUR_ENDED, onVirtualTourEnded); 83 tour.load(); 84 } 85 86 function pauseTour() 87 { 88 if(!tour) 89 return; 90 91 tour.pause(); 92 } 93 94 function resumeTour() 95 { 96 if(!tour) 97 return; 98 99 tour.resume(); 100 } 101 102 function onVirtualTourInit() 103 { 104 var updateTexts = function() { 105 document.title = this.trans("tour.name") 106 }; 107 108 tour.locManager.bind(TDV.Tour.LocaleManager.EVENT_LOCALE_CHANGED, updateTexts.bind(tour.locManager)); 109 110 if (tour.player.cookiesEnabled) 111 enableCookies(); 112 else 113 tour.player.bind('enableCookies', enableCookies); 114 } 115 116 function onVirtualTourLoaded() 117 { 118 disposePreloader(); 119 } 120 121 function onVirtualTourEnded() 122 { 123 124 } 125 126 function enableCookies() 127 { 128 129 } 130 131 function setMediaByIndex(index) { 132 if(!tour) 133 return; 134 135 tour.setMediaByIndex(index); 136 } 137 138 function setMediaByName(name) 139 { 140 if(!tour) 141 return; 142 143 tour.setMediaByName(name); 144 } 145 146 function showPreloader() 147 { 148 var preloadContainer = document.getElementById('preloadContainer'); 149 if(preloadContainer != undefined) 150 preloadContainer.style.opacity = 1; 151 } 152 153 function disposePreloader() 154 { 155 var preloadContainer = document.getElementById('preloadContainer'); 156 if(preloadContainer == undefined) 157 return; 158 159 var transitionEndName = transitionEndEventName(); 160 if(transitionEndName) 161 { 162 preloadContainer.addEventListener(transitionEndName, hide, false); 163 preloadContainer.style.opacity = 0; 164 setTimeout(hide, 500); //Force hide. Some cases the transitionend event isn't dispatched with an iFrame. 165 } 166 else 167 { 168 hide(); 169 } 170 171 function hide() 172 { 173 174 document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor; 175 preloadContainer.style.visibility = 'hidden'; 176 preloadContainer.style.display = 'none'; 177 var videoList = preloadContainer.getElementsByTagName("video"); 178 for(var i=0; i<videoList.length; ++i) 179 { 180 var video = videoList[i]; 181 video.pause(); 182 while (video.children.length) 183 video.removeChild(video.children[0]); 184 } 185 } 186 187 function transitionEndEventName () { 188 var el = document.createElement('div'); 189 var transitions = { 190 'transition':'transitionend', 191 'OTransition':'otransitionend', 192 'MozTransition':'transitionend', 193 'WebkitTransition':'webkitTransitionEnd' 194 }; 195 196 var t; 197 for (t in transitions) { 198 if (el.style[t] !== undefined) { 199 return transitions[t]; 200 } 201 } 202 203 return undefined; 204 } 205 } 206 207 function onBodyClick(){ 208 document.body.removeEventListener("click", onBodyClick); 209 document.body.removeEventListener("touchend", onBodyClick); 210 211 } 212 213 function onLoad() {
214 if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent)) 215 { 216 var onOrientationChange = function() 217 { 218 document.documentElement.style.height = 'initial'; 219 Array.from(document.querySelectorAll('.fill-viewport')).forEach(function(element) 220 { 221 element.classList.toggle('landscape-right', window.orientation == -90); 222 element.classList.toggle('landscape-left', window.orientation == 90); 223 }); 224 setTimeout(function() 225 { 226 document.documentElement.style.height = '100%'; 227 }, 500); 228 }; 229 window.addEventListener('orientationchange', onOrientationChange); 230 onOrientationChange(); 231 } 232 233 var params = getParams(location.search.substr(1)); 234 if(params.hasOwnProperty("skip-loading")) 235 { 236 loadTour(); 237 disposePreloader(); 238 return; 239 } 240 241 if (isOVRWeb()){ 242 showPreloader(); 243 loadTour(); 244 return; 245 } 246 247 showPreloader(); 248 loadTour(); 249 } 250 251 252 253 function playVideo(video, autoplayMuted, clickComponent) { 254 function isSafariDesktopV11orGreater() { 255 return /^((?!chrome|android|crios|ipad|iphone).)*safari/i.test(navigator.userAgent) && parseFloat(/Version\/([0-9]+\.[0-9]+)/i.exec(navigator.userAgent)[1]) >= 11; 256 } 257 258 function hasAudio (video) { 259 return video.mozHasAudio || 260 Boolean(video.webkitAudioDecodedByteCount) || 261 Boolean(video.audioTracks && video.audioTracks.length); 262 } 263 264 function detectUserAction() { 265 var component = clickComponent || document.getElementById('preloadContainer'); 266 var onVideoClick = function(e) { 267 if(video.paused) { 268 video.play(); 269 } 270 video.muted = false; 271 if(hasAudio(video)) 272 { 273 e.stopPropagation(); 274 e.stopImmediatePropagation(); 275 e.preventDefault(); 276 } 277 278 component.removeEventListener('click', onVideoClick); 279 component.removeEventListener('touchend', onVideoClick); 280 281 if(component == clickComponent) { 282 setComponentVisibility(false); 283 } 284 }; 285 component.addEventListener("click", onVideoClick); 286 component.addEventListener("touchend", onVideoClick); 287 } 288 289 function setComponentVisibility(visible) { 290 clickComponent.style.visibility = visible ? 'visible' : 'hidden'; 291 } 292 293 if (isSafariDesktopV11orGreater()) { 294 if(autoplayMuted) { 295 video.muted = true; 296 video.play(); 297 } 298 } else { 299 var canPlay = true; 300 var promise = video.play(); 301 if (promise) { 302 promise.catch(function() { 303 if(clickComponent) 304 setComponentVisibility(true); 305 canPlay = false; 306 if(autoplayMuted) { 307 video.muted = true; 308 video.play(); 309 } 310 detectUserAction(); 311 }); 312 } else { 313 canPlay = false; 314 } 315 316 if (!canPlay || video.muted) { 317 detectUserAction(); 318 } else if(clickComponent) { 319 setComponentVisibility(false); 320 } 321 } 322 } 323 324 function isOVRWeb(){ 325 return window.location.hash.substring(1).split('&').indexOf('ovrweb') > -1; 326 } 327 328 function getParams(params) { 329 var queryDict = {}; params.split("&").forEach(function(item) {var k = item.split("=")[0], v = decodeURIComponent(item.split("=")[1]);queryDict[k.toLowerCase()] = v}); 330 return queryDict; 331 } 332 333 document.addEventListener('DOMContentLoaded', onLoad); 334 </script>
334 335 <style type="text/css"> 336 html, body { height:100%; width:100%; height:100vh; width:100vw; margin:0; padding:0; overflow:hidden; } 337 .fill-viewport { position:fixed; top:0; left:0; right:0; bottom:0; padding:0; margin:0; overflow: hidden; } 338 .fill-viewport.landscape-left { left: env(safe-area-inset-left); } 339 .fill-viewport.landscape-right { right: env(safe-area-inset-right); } 340 #viewer { z-index:1; } 341 #preloadContainer { z-index:2; opacity:0; background-color:rgba(255,255,255,1); transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s;} 342 </style> 343 <link rel="stylesheet" href="fonts.css?v=1658484142209"> 344 345 <!-- Matomo -->
346<script> 347 var _paq = window._paq = window._paq || []; 348 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 349 _paq.push(['trackPageView']); 350 _paq.push(['enableLinkTracking']); 351 (function() { 352 var u="https://piwik.design-marketing-schaumburg.de/"; 353 _paq.push(['setTrackerUrl', u+'matomo.php']); 354 _paq.push(['setSiteId', '70']); 355 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 356 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 357 })(); 358</script>
358 359<!-- End Matomo Code --> 360 361</head> 362<body> 363 <div id="preloadContainer" class="fill-viewport"><div style="z-index: 4; position: absolute; background-size: cover; background-image: url('loading/HTMLImage_6F01BFE8_46E1_FD3F_4196_49D494EABBB6.jpg'); background-repeat: no-repeat; background-position: center center; overflow: hidden; right: 0%; bottom: 0%; width: 100.00%; height: 100.00%" ></div><div style="z-index: 5; position: absolute; left: 0%; top: 44.93%; width: 100.00%; height: 14.15%" ><div style="text-align:left; color:#000; "><DIV STYLE="line-height:180%;text-align:center;font-size:2.96943231441048vmin;"><SPAN STYLE="display:inline-block; letter-spacing:0vmin; white-space:pre-wrap;color:#777777;font-family:Arial, Helvetica, sans-serif;"><SPAN STYLE="color:#ffffff;font-size:2.97vmin;font-family:'Arial Rounded MT Bold';">Die virtuelle Tour wird für Ihren Besuch geladen.</SPAN></SPAN></DIV><DIV STYLE="line-height:180%;text-align:center;font-size:2.96943231441048vmin;"><SPAN STYLE="display:inline-block; letter-spacing:0vmin; white-space:pre-wrap;color:#777777;font-family:Arial, Helvetica, sans-serif;"><SPAN STYLE="color:#ffffff;font-size:2.97vmin;font-family:'Arial Rounded MT Bold';">Bitte haben Sie einen Augenblick Geduld.</SPAN></SPAN></DIV></div></div></div> 364 <div id="viewer" class="fill-viewport"></div> 365</body> 366</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.