1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 <meta name="viewport" 8 content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"> 9 <meta name="msapplication-tap-highlight" content="no"> 10 <meta name="google" value="notranslate"> 11 <meta name="robots" content="noindex, nofollow"> 12 <meta name="referrer" content="strict-origin-when-cross-origin"> 13 <meta name="theme-color" content="#fff"> 14 <meta name="application-name" content="App Suite"> 15 <meta name="apple-mobile-web-app-capable" content="yes"> 16 <meta name="apple-mobile-web-app-title" content="App Suite"> 17 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 18 <meta name="mobile-web-app-capable" content="yes"> 19 <link rel="manifest" href="./pwa.json"> 20 <link id="homescreen-icon" rel="apple-touch-icon" href="./themes/default/logo_180.png"> 21 <link id="favicon-ico" rel="icon" href="./favicon.ico" sizes="any"> 22 <style type="text/css">html,body{overscroll-behavior-y:none;background-color:#fff;border:0;margin:0;padding:0}body{overflow:hidden}#background-loader{z-index:65300;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;transform:translateZ(0)}#showstopper{text-align:center;-webkit-user-select:text;user-select:text;padding:16px;font-size:1rem;line-height:1.5rem;display:none}@media (min-width:541px){#showstopper{border:1px solid #ddd;border-radius:16px;margin:16px;padding:48px;box-shadow:0 24px 80px #0000001a}}#showstopper img{max-width:100%;margin:1rem 0 2rem}#showstopper h1{margin:0 0 .5rem;font-size:1.5rem;line-height:2rem}#showstopper .actions{justify-content:center;gap:16px;margin-top:16px;display:flex}#showstopper .actions>button{min-width:80px}#showstopper .timeout,#showstopper .session,#showstopper .down,#showstopper .configuration{display:none}@media (prefers-color-scheme:dark){#background-loader{color:#fff;background-color:#111}#showstopper{background-color:#151515;border:1px solid #333}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.io-ox-busy{height:100%;position:relative}.io-ox-busy:before{visibility:visible;vertical-align:text-bottom;content:" ";border:.1em solid;border-right-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;animation:1.5s linear infinite spin;position:absolute;top:50%;left:50%}</style> 23
23<script> 24 /* fix broken URL */ 25 const path = location.pathname; 26 if (/^\/\//.test(path)) { 27 location.href = location.href.replace(path, path.replace(/^[/]*/, '/')); 28 } 29 </script>
29 30
30<script type="module" crossorigin src="./index.html.js"></script>
30 31 <link rel="modulepreload" crossorigin href="./assets/preload-helper-B8M2EKGS.js"> 32 <link rel="modulepreload" crossorigin href="./assets/precore-BcZNgooK.js"> 33</head> 34 35<body class="unselectable"> 36 <!-- Visual overlays --> 37 <div id="background-loader" class="busy" aria-hidden="true"> 38 <div class="abs throbber io-ox-busy"></div> 39 <div id="showstopper"> 40 <div class="down"></div> 41 <div class="configuration"></div> 42 <div class="timeout"></div> 43 <div class="session"></div> 44 </div> 45 </div> 46 <!-- Core Container --> 47 <div id="io-ox-core" class="abs unselectable background flex-col" style="display: none;"> 48 <div id="io-ox-tint" aria-hidden="true"></div> 49 <div id="io-ox-appcontrol" style="display: none;"></div> 50 <div id="io-ox-banner" role="alert" style="display: none;"></div> 51 <!-- screens --> 52 <div id="io-ox-screens" class="flex-grow"> 53 <!-- window manager --> 54 <div id="io-ox-windowmanager" class="h-full" style="display: none;"> 55 <div id="io-ox-windowmanager-pane"></div> 56 <!-- sidepanel container--> 57 <div id="io-ox-sidepanel" class="translucent-medium"></div> 58 <!-- sidepanel toolbar --> 59 <div id="io-ox-sidepanel-toolbar" class="translucent-low"></div> 60 </div> 61 <!-- empty desktop --> 62 <div id="io-ox-desktop" class="abs"></div> 63 </div> 64 <!-- container for embedded windows, used to manage flexbox overflow--> 65 <div id="io-ox-taskbar-container" role="region"> 66 <!-- embedded windows --> 67 <ul id="io-ox-taskbar"></ul> 68 </div> 69 <!-- container for bottom--> 70 <div id="io-ox-message-container"> 71 <div id="io-ox-toast-container"></div> 72 </div> 73 </div> 74 <!-- Login screen --> 75 <div id="io-ox-login-screen" class="unselectable"> 76 <div id="io-ox-login-blocker" style="display: none;"></div> 77 <iframe id="multifactor-background" style="display: none;" scrolling="no"></iframe> 78 <div id="io-ox-login-container"> 79 <div id="io-ox-login-background-image"> 80 <header id="io-ox-login-header"> 81 <div id="io-ox-login-toolbar"></div> 82 </header> 83 <div id="io-ox-login-content" style="visibility:hidden"> 84 <div class="align-center col-sm-6 col-xs-12"> 85 <div class="row"> 86 <main id="io-ox-login-box" class="col-xs-12"> 87 <div class="row"> 88 <div class="flex-column"> 89 <div id="box-form" class="col-xs-12"> 90 <div id="box-form-header" class="row"></div> 91 <div id="box-form-body" class="row"> 92 <!-- login dialog; must be hard-coded this way, otherwise browsers won't inject credentials --> 93 <form action="./api/redirect" method="post" id="io-ox-login-form" target="store-credentials" 94 novalidate> 95 <div class="col-xs-12"> 96 <div class="row title"> 97 <h1 id="login-title" class="col-xs-12"></h1> 98 </div> 99 <input type="hidden" name="location" value=""> 100 <div class="row help"> 101 <div class="col-xs-12"> 102 <p id="io-ox-login-help" class="help-block"></p> 103 </div> 104 </div> 105 <div class="row username"> 106 <div class="form-group col-xs-12"> 107 <label for="io-ox-login-username" data-i18n="Username">Username</label> 108 <input type="text" id="io-ox-login-username" name="username" class="form-control" 109 maxlength="1000" autocorrect="off" autocapitalize="off" spellcheck="false" 110 aria-required="true" data-i18n="Username" autocomplete="username"> 111 </div> 112 </div> 113 <div class="row password"> 114 <div class="form-group col-xs-12"> 115 <label for="io-ox-login-password" data-i18n="Password">Password</label> 116 <input type="password" id="io-ox-login-password" name="password" class="form-control" 117 maxlength="1000" autocorrect="off" autocapitalize="off" aria-required="true" 118 data-i18n="Password" autocomplete="current-password"> 119 <div class="text-right" id="io-ox-forgot-password"> 120 <a href="#" target="_blank" data-i18n="Forgot your password?">Forgot your 121 password?</a> 122 </div> 123 </div> 124 </div> 125 <div class="row password-retype"> 126 <div class="form-group col-xs-12"> 127 <label for="io-ox-retype-password" data-i18n="Confirm new password">Confirm new 128 password</label> 129 <input type="password" id="io-ox-retype-password" name="password2" class="form-control" 130 maxlength="1000" autocorrect="off" autocapitalize="off" aria-required="true" 131 data-i18n-attr="placeholder" autocomplete="new-password"> 132 </div> 133 </div> 134 <div class="row options"> 135 <div class="col-sm-6 col-xs-12" id="io-ox-login-store"> 136 <div class="checkbox custom"> 137 <label for="io-ox-login-store-box" aria-label="Stay signed in"
138 data-i18n="Stay signed in" data-i18n-attr="label,aria-label"> 139 <input type="checkbox" class="sr-only" id="io-ox-login-store-box" checked="checked" 140 name="staySignedIn" value="1"> 141 Stay signed in 142 </label> 143 </div> 144 </div> 145 </div> 146 <!-- Feedback area --> 147 <div class="row feedback"> 148 <div class="col-xs-12" id="io-ox-login-feedback"></div> 149 </div> 150 <div class="row button"> 151 <div class="form-group col-xs-12"> 152 <button type="submit" name="signin" id="io-ox-login-button" 153 class="btn btn-primary form-control"></button> 154 </div> 155 </div> 156 </div> 157 </form> 158 <form action="./api/share/reset/password" method="get" id="io-ox-password-forget-form" 159 style="display:none;" novalidate> 160 <div class="col-xs-12"> 161 <div class="row help"> 162 <div class="col-xs-12"> 163 <p class="help-block"></p> 164 </div> 165 </div> 166 <div class="row email"> 167 <div class="form-group col-xs-12"> 168 <label for="io-ox-login-restoremail" data-i18n="Email address">Email address</label> 169 <input type="email" id="io-ox-login-restoremail" name="restoremail" class="form-control" 170 maxlength="1000" autocorrect="off" autocapitalize="off" spellcheck="false" 171 aria-required="true"> 172 </div> 173 </div> 174 <div class="row button"> 175 <div class="col-sm-6 col-xs-12 text-left" id="io-ox-backtosignin"> 176 <a href="#" target="_blank" data-i18n="Back to sign in">Back to sign in</a> 177 </div> 178 <div class="form-group col-sm-6 col-xs-12"> 179 <button type="submit" name="resetpassword" id="io-ox-resetpassword-button" 180 class="btn btn-primary form-control"></button> 181 </div> 182 </div> 183 </div> 184 </form> 185 <div class="form" style="display: none;"> 186 <div id="io-ox-select-device-form" class="col-xs-12 p-0"> 187 <div id="io-ox-select-device-header" class="row title"> 188 <h1 id="io-ox-select-device-title" class="col-xs-12"></h1> 189 </div> 190 <div id="io-ox-select-device-body" class="row p-16"></div> 191 <div id="io-ox-select-device-footer" class="row border-top p-16"> 192 </div> 193 </div> 194 </div> 195 <div class="form" style="display: none;"> 196 <div id="io-ox-multifactor-form" class="col-xs-12 p-0"> 197 <div id="io-ox-multifactor-header" class="row title"> 198 <h1 id="multifactor-title" class="col-xs-12 flex-row"></h1> 199 </div> 200 <div id="io-ox-multifactor-body" class="row p-16"> 201 <div class="form-group col-xs-12 p-0 m-0"> 202 </div> 203 </div> 204 <div id="io-ox-multifactor-footer" class="row border-top p-16"></div> 205 </div> 206 </div> 207 <div class="form" style="display: none;"> 208 <div id="io-ox-lost-device-form" class="col-xs-12 p-0"> 209 <div id="io-ox-lost-device-header" class="row title"> 210 <h1 id="io-ox-lost-device-title" class="col-xs-12"></h1> 211 </div> 212 <div id="io-ox-lost-device-body" class="row p-16"></div> 213 <div id="io-ox-lost-device-footer" class="row border-top p-16"></div> 214 </div> 215 </div> 216 </div> 217 </div> 218 <div id="io-ox-information-message"></div> 219 </div> 220 </div> 221 </main> 222 </div> 223 </div> 224 </div> 225 <footer id="io-ox-login-footer"></footer> 226 </div> 227 </div> 228 </div> 229 <!-- offline notifier --> 230 <div role="complementary"> 231 <div id="io-ox-offline" style="bottom: -41px; display: none;"></div> 232 <!-- screen reader notifier --> 233 <div id="io-ox-alert-screenreader" role="alert" aria-live="polite" class="sr-only">
234 <span id="sr-alert-text"></span> 235 </div> 236 </div> 237 238 <div id="tmp" style="display: none;"> 239 <iframe src="javascript:false" name="store-credentials" width="0" height="0" tabindex="-1" title="empty" 240 style="display:none"></iframe> 241 </div> 242
242<script nomodule> 243 // cSpell:disable 244 var language = (navigator.language || navigator.userLanguage).substr(0, 2), 245 messages = { 246 de: 'Ihr Browser wird nicht unterstützt', 247 es: 'Su navegador no está admitido', 248 fr: 'Votre navigateur n\'est pas pris en charge', 249 it: 'Il tuo browser non è supportato', 250 ja: 'ãå©ç¨ã®ãã©ã¦ã¶ã¯ãµãã¼ãããã¦ãã¾ãã', 251 nl: 'Uw browser wordt niet ondersteund' 252 }, 253 message = messages[language] || 'Your browser is not supported', 254 showStopper = document.querySelector('#showstopper'); 255 // cSpell:enable 256 document.querySelector('#background-loader').classList.remove('busy'); 257 document.querySelector('#background-loader .throbber').classList.remove('io-ox-busy'); 258 showStopper.style.display = 'block'; 259 showStopper.innerHTML = message; 260 </script>
260 261 <noscript> 262 <p class="noscript">This app uses JavaScript. Your browser either doesn't support JavaScript or you have it turned 263 off. To use this app please use a JavaScript enabled browser.</p> 264 </noscript> 265 <!-- placeholder for custom vars and rules --> 266 <style type="text/css" id="theme-colors"></style> 267 <style type="text/css" id="theme-accent"></style> 268 <style type="text/css" id="theme"></style> 269 <style type="text/css" id="theme-values"></style> 270 <!-- shared styles for default logo; also to avoid Safari bug (OXUIB-1418) --> 271 <svg width="0" height="0" version="1.1" xmlns="http://www.w3.org/2000/svg" class="invisible" aria-hidden="true"> 272 <defs> 273 <linearGradient x1="54.4260204%" y1="12.8418549%" x2="7.94367821%" y2="85.4289973%" id="logoGradient-1"> 274 <stop stop-color="var(--accent-300)" offset="0%"></stop> 275 <stop stop-color="var(--accent-600)" offset="100%"></stop> 276 </linearGradient> 277 <linearGradient x1="71.8535659%" y1="97.6732587%" x2="31.1841722%" y2="3.61382138%" id="logoGradient-2"> 278 <stop stop-color="var(--accent-400)" offset="0%"></stop> 279 <stop stop-color="var(--accent-700)" offset="100%"></stop> 280 </linearGradient> 281 </defs> 282 </svg> 283</body> 284 285</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.