1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3<head> 4 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> 5 <title>Mint Properties</title> 6 <meta name="description" content="Mint Properties, LLC is a local company that owns and manages a wide variety of apartments in Minneapolis and St. Paul." data-react-helmet="true" /> 7 <link rel="shortcut icon" href="https://lh3.googleusercontent.com/hp56SRbp3GBMCUiQ1Qq670EWhqPZ6v9RoiqcfQQshZN4xcFtfeYimbDqKJwBK5arHku8xXYz3NerF64D5TIGxzZ-ciYORUGuZTQevnml" /> 8 <style type="text/css"> 9 .application-loading { 10 position: absolute; 11 top: 0; 12 left: 0; 13 bottom: 0; 14 right: 0; 15 background-color: rgb(70, 70, 70); 16 color: rgba(255, 255, 255, 0.89); 17 display: flex; 18 align-items: center; 19 justify-content: center; 20 align-content: center; 21 font-size: 1.1rem; 22 font-family: Arial; 23 text-transform: uppercase; 24 letter-spacing: 2px; 25 opacity: 1; 26 transition: opacity 250ms linear; 27 } 28 29 @keyframes loadingSpin { 30 0% { 31 transform: rotateZ(0deg); 32 } 33 100% { 34 transform: rotateZ(360deg); 35 } 36 } 37 38 .application-loading .loading-positioner { 39 position: relative; 40 height: 140px; 41 width: 140px; 42 display: flex; 43 align-items: center; 44 align-content: center; 45 justify-content: center; 46 } 47 48 .application-loading .loading-animation { 49 position: absolute; 50 top: 0; 51 left: 0; 52 right: 0; 53 bottom: 0; 54 border-radius: 50%; 55 border: 3px solid rgba(75, 75, 75, 0.6); 56 border-left-color: rgba(255, 255, 255, 0.9); 57 margin: 0 auto; 58 transform-origin: center center; 59 animation: loadingSpin 1000ms linear infinite; 60 } 61 62 .unsupported { 63 text-align: center; 64 font-family: sans-serif; 65 color: #808080; 66 background: #eeeeee; 67 width: 70%; 68 margin: auto; 69 padding: 30px 20px; 70 } 71 72 .unsupported h1 { 73 color: #0a557a; 74 } 75 76 .unsupported h2 { 77 color: #9C8E5D; 78 } 79 80 .unsupported ul { 81 list-style: none; 82 padding: 0; 83 } 84 85 #media-query-indicator { 86 /* This div should never be displayed. */ 87 display: none; 88 } 89 90 /* Maps each device to a color that is set here via media queries so we 91 know exactly what screen size each browser is using for its media queries. 92 Each color corresponds to its max width. For example, Desktop's max width is 93 1366px, so its color is rgb(13, 66, 0). This is simply done so it's not a 94 randomly chosen color.*/ 95 #media-query-indicator { 96 color: rgb(76, 80, 0); 97 } 98 99 @media (min-width: 768px) { 100 #media-query-indicator { 101 color: rgb(10, 24, 0); 102 } 103 } 104 105 @media (min-width: 1024px) { 106 #media-query-indicator { 107 color: rgb(12, 60, 0); 108 } 109 } 110 111 @media (min-width: 1260px) { 112 #media-query-indicator { 113 color: rgb(13, 66, 0); 114 } 115 } 116 </style> 117
117<script async src="https://www.google-analytics.com/analytics.js"></script>
117 118
118<script> 119 // Borrowed from https://github.com/burocratik/outdated-browser 120 var supports = (function () { 121 var div = document.createElement('div'); 122 var vendors = 'Khtml Ms O Moz Webkit'.split(' '); 123 var len = vendors.length; 124 125 return function (prop) { 126 if (prop in div.style) return true; 127 128 prop = prop.replace(/^[a-z]/, function (val) { 129 return val.toUpperCase(); 130 }); 131 132 while (len--) { 133 if (vendors[len] + prop in div.style) { 134 return true; 135 } 136 } 137 return false; 138 }; 139 })(); 140 141 // This is what the check from outdatedBrowser boils down to for < IE11 142 var isBrowserSupported = supports('borderImage'); 143 144 // Don't care about this if browser isn't supported 145 if (isBrowserSupported) { 146 // Production steps of ECMA-262, Edition 5, 15.4.4.18 147 // Reference: http://es5.github.io/#x15.4.4.18 148 if (!Array.prototype.forEach) { 149 150 Array.prototype.forEach = function (callback/*, thisArg*/) { 151 152 var T, k; 153 154 if (this == null) { 155 throw new TypeError('this is null or not defined'); 156 } 157 158 // 1. Let O be the result of calling toObject() passing the 159 // |this| value as the argument. 160 var O = Object(this); 161 162 // 2. Let lenValue be the result of calling the Get() internal 163 // method of O with the argument "length". 164 // 3. Let len be toUint32(lenValue). 165 var len = O.length >>> 0; 166 167 // 4. If isCallable(callback) is false, throw a TypeError exception. 168 // See: http://es5.github.com/#x9.11 169 if (typeof callback !== 'function') { 170 throw new TypeError(callback + ' is not a function'); 171 } 172 173 // 5. If thisArg was supplied, let T be thisArg; else let 174 // T be undefined. 175 if (arguments.length > 1) { 176 T = arguments[1]; 177 } 178 179 // 6. Let k be 0. 180 k = 0; 181 182 // 7. Repeat while k < len. 183 while (k < len) { 184 185 var kValue; 186 187 // a. Let Pk be ToString(k). 188 // This is implicit for LHS operands of the in operator. 189 // b. Let kPresent be the result of calling the HasProperty 190 // internal method of O with argument Pk. 191 // This step can be combined with c. 192 // c. If kPresent is true, then 193 if (k in O) { 194 195 // i. Let kValue be the result of calling the Get internal 196 // method of O with argument Pk. 197 kValue = O[k]; 198 199 // ii. Call the Call internal method of callback with T as 200 // the this value and argument list containing kValue, k, and O. 201 callback.call(T, kValue, k, O); 202 } 203 // d. Increase k by 1. 204 k++; 205 } 206 // 8. return undefined. 207 }; 208 } 209 210 //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill 211 if (typeof Object.assign != 'function') { 212 // Must be writable: true, enumerable: false, configurable: true 213 Object.defineProperty(Object, 'assign', { 214 value: function assign(target, varArgs) { // .length of function is 2 215 'use strict'; 216 if (target == null) { // TypeError if undefined or null 217 throw new TypeError('Cannot convert undefined or null to object'); 218 } 219 220 var to = Object(target); 221 222 for (var index = 1; index < arguments.length; index++) { 223 var nextSource = arguments[index]; 224 225 if (nextSource != null) { // Skip over if undefined or null 226 for (var nextKey in nextSource) { 227 // Avoid bugs when hasOwnProperty is shadowed 228 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 229 to[nextKey] = nextSource[nextKey]; 230 } 231 } 232 } 233 } 234 return to; 235 }, 236 writable: true, 237 configurable: true 238 }); 239 } 240 241 //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith#Polyfill 242 if (!String.prototype.startsWith) { 243 Object.defineProperty(String.prototype, 'startsWith', { 244 value: function (search, pos) { 245 return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; 246 } 247 }); 248 } 249 250 //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill 251 // https://tc39.github.io/ecma262/#sec-array.prototype.find 252 if (!Array.prototype.find) { 253 Object.defineProperty(Array.prototype, 'find', { 254 value: function (predicate) { 255 // 1. Let O be ? ToObject(this value). 256 if (this == null) { 257 throw new TypeError('"this" is null or not defined'); 258 } 259 260 var o = Object(this); 261 262 // 2. Let len be ? ToLength(? Get(O, "length")). 263 var len = o.length >>> 0; 264 265 // 3. If IsCallable(predicate) is false, throw a TypeError exception. 266 if (typeof predicate !== 'function') { 267 throw new TypeError('predicate must be a function'); 268 } 269 270 // 4. If thisArg was supplied, let T be thisArg; else let T be undefined. 271 var thisArg = arguments[1]; 272 273 // 5. Let k be 0. 274 var k = 0; 275 276 // 6. Repeat, while k < len 277 while (k < len) { 278 // a. Let Pk be ! ToString(k). 279 // b. Let kValue be ? Get(O, Pk). 280 // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). 281 // d. If testResult is true, return kValue. 282 var kValue = o[k]; 283 if (predicate.call(thisArg, kValue, k, o)) { 284 return kValue; 285 } 286 // e. Increase k by 1. 287 k++; 288 } 289 290 // 7. Return undefined. 291 return undefined; 292 }, 293 configurable: true, 294 writable: true 295 }); 296 } 297 298 //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Polyfill 299 // https://tc39.github.io/ecma262/#sec-array.prototype.includes 300 if (!Array.prototype.includes) { 301 Object.defineProperty(Array.prototype, 'includes', { 302 value: function (searchElement, fromIndex) { 303 304 if (this == null) { 305 throw new TypeError('"this" is null or not defined'); 306 } 307 308 // 1. Let O be ? ToObject(this value). 309 var o = Object(this); 310 311 // 2. Let len be ? ToLength(? Get(O, "length")). 312 var len = o.length >>> 0; 313 314 // 3. If len is 0, return false. 315 if (len === 0) { 316 return false;
317 } 318 319 // 4. Let n be ? ToInteger(fromIndex). 320 // (If fromIndex is undefined, this step produces the value 0.) 321 var n = fromIndex | 0; 322 323 // 5. If n ⥠0, then 324 // a. Let k be n. 325 // 6. Else n < 0, 326 // a. Let k be len + n. 327 // b. If k < 0, let k be 0. 328 var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); 329 330 function sameValueZero(x, y) { 331 return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y)); 332 } 333 334 // 7. Repeat, while k < len 335 while (k < len) { 336 // a. Let elementK be the result of ? Get(O, ! ToString(k)). 337 // b. If SameValueZero(searchElement, elementK) is true, return true. 338 if (sameValueZero(o[k], searchElement)) { 339 return true; 340 } 341 // c. Increase k by 1. 342 k++; 343 } 344 345 // 8. Return false 346 return false; 347 } 348 }); 349 } 350 351 //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith#Polyfill 352 if (!String.prototype.endsWith) { 353 String.prototype.endsWith = function (search, this_len) { 354 if (this_len === undefined || this_len > this.length) { 355 this_len = this.length; 356 } 357 return this.substring(this_len - search.length, this_len) === search; 358 }; 359 } 360 361 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#Polyfill 362 if (!String.prototype.includes) { 363 Object.defineProperty(String.prototype, 'includes', { 364 value: function (search, start) { 365 if (typeof start !== 'number') { 366 start = 0; 367 } 368 369 if (start + search.length > this.length) { 370 return false; 371 } else { 372 return this.indexOf(search, start) !== -1; 373 } 374 } 375 }); 376 } 377 378 //https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove#Polyfill 379 // from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md 380 (function (arr) { 381 arr.forEach(function (item) { 382 if (item.hasOwnProperty('remove')) { 383 return; 384 } 385 Object.defineProperty(item, 'remove', { 386 configurable: true, 387 enumerable: true, 388 writable: true, 389 value: function remove() { 390 if (this.parentNode !== null) 391 this.parentNode.removeChild(this); 392 } 393 }); 394 }); 395 })([Element.prototype, CharacterData.prototype, DocumentType.prototype]); 396 } 397 </script>
397 398 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 398-399
398 399 <script async src="https://www.googletagmanager.com/gtag/js?id=
399G-E72K7BR8K2
vendor: 16 bytes, lines 399-400
399"></script> 400
400<script> 401
vendor: 176 bytes, lines 401-408
401window.dataLayer = window.dataLayer || []; 402 403 function gtag() { 404 dataLayer.push(arguments); 405 } 406 407 gtag('js', new Date()); 408 gtag('config', '
408G-E72K7BR8K2
vendor: 55 bytes, lines 408-411
408', { 409 send_page_view: false 410 }); 411
411</script>
411 412<link href="/assets/javascript/corporate/react/dist/aaf5994a.datepicker.css" rel="stylesheet"><link href="/assets/javascript/corporate/react/dist/c7138afc.main.css" rel="stylesheet"></head> 413<body> 414<div id="temp-loading-container" class="loading-container fullscreen-loading application-loading hidden"> 415 <div class="loading-positioner"> 416 <span class="loading-animation"> </span> 417 <span class="loading-label"> </span> 418 </div> 419
419<script> 420 // Only show loader if browser is supported 421 if (isBrowserSupported) { 422 setTimeout(function () { 423 window.loadingTimeoutStatus = 'TIMEOUT_STARTED'; 424 if (document.getElementById('temp-loading-container')) { 425 if (!window.ignoreLoadingTimeout) { 426 document.querySelector('#temp-loading-container .loading-label').innerText = 'Loading'; 427 document.getElementById('temp-loading-container').classList.remove('hidden'); 428 } 429 } 430 }, 500); 431 } 432 </script>
432 433</div> 434<div id="root"> 435 <noscript> 436 <div class="unsupported"> 437 <h1>Hello!</h1> 438 <h2>It appears you do not have JavaScript enabled.</h2> 439 <p>Please <a href="https://enablejs.com/" target="_blank">enable JavaScript</a> in your web browser and visit us again for an amazing renting experience!</p> 440 </div> 441 </noscript> 442</div> 443<div id="script-container"></div>
444<script> 445 if (!isBrowserSupported) { 446 // Display unsupported browser messaging if browser is not supported 447 var root = document.getElementById('root'); 448 root.innerHTML = '<div class=\'unsupported\'><h1>Welcome to ' + window.location.hostname + '</h1><h2>Unfortunately, you are running an unsupported browser.</h2><p>Please upgrade to the newest version of <a href=\'https://www.google.com/chrome/\'>Chrome</a> (it\'s easy!) and visit us again for an amazing renting experience. We support the following browsers:<ul><li><a href=\'https://www.google.com/chrome/\'>Chrome</a></li><li>Firefox</li><li>Safari</li><li>Edge</li></ul></p></div>'; 449 } 450</script>
450 451<!-- Below media-query-indicator div is not displayed. Its color is changed via media queries in order for us to get the screen width based on how the browser handles media queries. --> 452<div id="media-query-indicator"></div>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/89bfc5c3.runtime.bundle.js"></script>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/c3773c6a.react.bundle.js"></script>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/aaf5994a.datepicker.bundle.js"></script>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/5cc32757.select.bundle.js"></script>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/286678a9.vendors~main.bundle.js"></script>
453<script type="text/javascript" src="/assets/javascript/corporate/react/dist/c7138afc.main.bundle.js"></script>
453</body>
454<script type="text/javascript" src="/assets/javascript/shared/shared.min.js?v=5"></script>
vendor: 1 bytes, line 454
454
455<script defer type="text/javascript" src="/assets/javascript/visitdata-1.3.2.umd.min.js"></script>
vendor: 1 bytes, line 455
455
456<script defer> 457 document.addEventListener('DOMContentLoaded', function () { 458 initializeVisitData(); 459 }); 460</script>
460 461</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.