1<!DOCTYPE html> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5<meta name="robots" content="noindex"> 6<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1"> 7<meta name="mobile-web-app-capable" content="yes"> 8<title>tax.fish Mandanten-Portal</title> 9 10
10<script type="text/javascript"> 11 window.env={}; 12 window.env.SENTRY_ENV="production"; 13 </script>
13 14 15
15<script type="text/javascript">var lang={SYSTEM_JS_fillRequiredFields:"Bitte alle benötigten Felder ausfüllen",SYSTEM_JS_inputIncomplete:"Angaben unvollständig",SYSTEM_JS_error:"Fehler",SYSTEM_JS_success:"Erfolg",SYSTEM_JS_done:"Fertig",SYSTEM_JS_dashboardReloadFailed:"Fehler beim Aktualisieren des Dashboards",SYSTEM_JS_UPLOADER_file_already_in_list:"Mindestens eine der ausgewählten Dateien befindet sich bereits in der Liste.",SYSTEM_JS_UPLOADER_confirm_remove_file:"Sind Sie sicher, dass die Datei entfernt werden soll?",SYSTEM_JS_COMMENTS_confirm_delete_text:"Sind Sie sicher, dass Sie diesen Kommentar entfernen wollen?",SYSTEM_JS_COMMENTS_confirm_delete_title:"Kommentar entfernen",SYSTEM_defaultErrorMessage:"<h1>Hoppla, es ist ein Fehler aufgetreten!</h1><br />Der Grund hierfür kann eine fehlerhafte Datenübertragung sein.<br /><br /><b>Wie geht es jetzt weiter?</b><br />Laden Sie die Seite zunächst neu. Sollte der Fehler weiterhin auftreten, teilen Sie dies bitte Ihrem Ansprechpartner mit und beschreiben Sie, wie es zu dem Fehler gekommen ist.",SYSTEM_ok:"OK",SYSTEM_cancel:"Abbrechen",SYSTEM_yes:"Ja",SYSTEM_no:"Nein",SYSTEM_save:"Speichern",SYSTEM_user_confirmPwChange:"Sind Sie sicher, dass Sie das Passwort ändern möchten?",SYSTEM_closeWindow:"Fenster schlieÃen",Monat_1:"Januar",Monat_2:"Februar",Monat_3:"März",Monat_4:"April",Monat_5:"Mai",Monat_6:"Juni",Monat_7:"Juli",Monat_8:"August",Monat_9:"September",Monat_10:"Oktober",Monat_11:"November",Monat_12:"Dezember",PROFILESETTINGS_JS_confirm_text:"Soll das Profilbild wirklich gelöscht werden?",PROFILESETTINGS_JS_confirm_header:"Profilbild entfernen",PROFILESETTINGS_JS_confirm_ok:"Löschen",UPLOADER_JS_ERROR_file_already_in_list:"Mindestens eine der ausgewählten Dateien befindet sich bereits in der Liste.",UPLOADER_JS_ERROR_no_files_selected:"Es wurden noch keine Dateien zum Hochladen ausgewählt.",UPLOADER_JS_ERROR_file_could_not_be_processed:"Die Datei konnte nicht verarbeitet werden.",UPLOADER_JS_ERROR_some_files_could_not_be_processed:"In der Dateiauswahl sind Dateien enthalten, die nicht verarbeitet werden konnten. Die betroffenen Dateien wurden übersprungen.",UPLOADER_JS_ERROR_file_extension_not_allowed:"Der ausgewählte Dateityp ist nicht erlaubt.",UPLOADER_JS_ERROR_file_extension_some_not_allowed:"In der Dateiauswahl sind nicht erlaubte Dateitypen enthalten. Die betroffenen Dateien wurden übersprungen.",TASK_ASSIGN_SETTING_confirm_header_prevent:"Aufgabenzuweisung verbieten",TASK_ASSIGN_SETTING_confirm_header_allow:"Aufgabenzuweisung erlauben",TASK_ASSIGN_SETTING_confirm_text:"Mit dem Ãndern der Einstellung verändern Sie die Möglichkeiten, die der Mandant zur Zusammenarbeit mit Ihnen hat. Wollen Sie fortfahren?"}</script>
15 16 17
17<script>Object.defineProperties(window,{'WEBROOT':{value:'/',writable:false},'SYSTEM_NAME':{value:'tax.fish Mandanten-Portal',writable:false},'DEBUG':{value:false,writable:false},'ICON_LOADER_128x128': {value:'/template/skins/default/global-icons/loader.gif', writable: false}});</script>
17 18 19 <link rel="shortcut icon" type="image/x-icon" href="/template-modified/images/favicon.ico?t=1676495561"> 20 21 22 <link href="/template/assets/core.css?v=1780506393" rel="stylesheet" type="text/css" /> 23 <link href="/template/assets/bootstrap.css?v=1789555674" rel="stylesheet" type="text/css" /> 24 25 <style> 26 :root { 27 --bs-kl-color: #820585; 28 } 29 </style> 30 31 32 33 34 35
35<script> 36 var dataTablesLangJson = JSON.parse("{\n \"sEmptyTable\": \"Keine Daten in der Tabelle vorhanden\",\n \"sInfo\": \"_START_ bis _END_ von _TOTAL_ Eintr\u00e4gen\",\n \"sInfoEmpty\": \"Keine Daten vorhanden\",\n \"sInfoFiltered\": \"(gefiltert von _MAX_ Eintr\u00e4gen)\",\n \"sInfoPostFix\": \"\",\n \"sInfoThousands\": \".\",\n \"sLengthMenu\": \"_MENU_ Eintr\u00e4ge anzeigen\",\n \"sLoadingRecords\": \"Wird geladen ..\",\n \"sProcessing\": \"Bitte warten ..\",\n \"sSearch\": \"Suchen\",\n \"sZeroRecords\": \"Keine Eintr\u00e4ge vorhanden\",\n \"oPaginate\": {\n \"sFirst\": \"Erste\",\n \"sPrevious\": \"Zur\u00fcck\",\n \"sNext\": \"N\u00e4chste\",\n \"sLast\": \"Letzte\"\n },\n \"oAria\": {\n \"sSortAscending\": \": aktivieren, um Spalte aufsteigend zu sortieren\",\n \"sSortDescending\": \": aktivieren, um Spalte absteigend zu sortieren\"\n },\n \"select\": {\n \"rows\": {\n \"_\": \"%d Zeilen ausgew\u00e4hlt\",\n \"0\": \"\",\n \"1\": \"1 Zeile ausgew\u00e4hlt\"\n }\n },\n \"buttons\": {\n \"print\": \"Drucken\",\n \"colvis\": \"Spalten\",\n \"copy\": \"Kopieren\",\n \"copyTitle\": \"In Zwischenablage kopieren\",\n \"copyKeys\": \"Taste <i>ctrl<\/i> oder <i>\\u2318<\/i> + <i>C<\/i> um Tabelle<br>in Zwischenspeicher zu kopieren.<br><br>Um abzubrechen die Nachricht anklicken oder Escape dr\u00fccken.\",\n \"copySuccess\": {\n \"_\": \"%d Spalten kopiert\",\n \"1\": \"1 Spalte kopiert\"\n }\n }\n}"); // deutsche Sprachdatei der dataTables 37 </script>
37 38 39
39<script type="text/javascript" src="/template/js/tinymce-671/tinymce.min.js?v=1701465028"></script>
39 40
40<script type="text/javascript" src="/template/assets/core.js?v=1789555674"></script>
40 41
41<script type="text/javascript" src="/template/assets/app.js?v=1745344203"></script>
41 42
43<script type="text/template" id="commentsEditTemplate"> 44 <div class="klContainer comment-edit-container" data-cy="comments-edit-container"> 45 <textarea class="jsHtmlEditor">%TEXT%</textarea> 46 <div class="klContainer paddingTop"> 47 <a class="comment-edit-save-button btn btn-primary left" onclick="comments.saveEdit(this, '%COMMENTID%', '%TARGETUSERID%');" 48 data-cy="comments-edit-save-button"> 49 speichern 50 </a> 51 <a class="btn btn-outline-primary left comment-edit-cancel-button" style="margin-left: 10px;" onclick="comments.cancelEdit(this);" 52 data-cy="comments-edit-cancel-button"> 53 Abbrechen 54 </a> 55 <div class="clear"></div> 56 </div> 57 </div> 58</script>
vendor: 1 bytes, line 58
58
59<script type="text/template" id="commentsAddTemplate"> 60 <div class="klContainer comments-add-container hiddenData" style="padding: 0px 0px 0px 48px; margin-top: 5px;" 61 data-cy="comments-add-container"> 62 <div class="avatar avatar-sm staticAvatar" style="top: 10px;"> 63 <span class="avatar-title rounded-circle"> 64 </span> 65 </div> 66 <textarea class="jsHtmlEditor"></textarea> 67 <div class="d-flex justify-content-start flex-wrap pt-4"> 68 <a class="comment-add-link btn btn-primary me-3 mb-2" data-route="%ROUTE%" data-tguid="%TGUID%" 69 data-cy="comments-add-link"> 70 Senden 71 </a> 72 <a class="btn btn-outline-primary comment-cancel-link mb-2" data-cy="comments-cancel-link"> 73 Abbrechen 74 </a> 75 </div> 76 </div> 77</script>
77 78
79<script type="text/template" id="commentsAddReplyTemplate"> 80 <div class="klContainer comments-add-container globalBorderColor_20 hiddenData" style="padding: 10px 0px 10px 42px;"> 81 <div class="avatar avatar-sm staticAvatar" style="top: 10px;"> 82 <span class="avatar-title rounded-circle"> 83 </span> 84 </div> 85 <textarea class="jsHtmlEditor"></textarea> 86 <div class="klContainer paddingTop"> 87 <a id="fileLightboxCommentResponseSaveBtn" class="comment-add-link btn btn-primary left" data-route="%ROUTE%" data-tguid="%TGUID%" 88 data-cy="comments-add-reply-link"> 89 Senden 90 </a> 91 <a class="btn btn-outline-primary left comment-cancel-link" style="margin-left: 10px;" data-cy="comments-cancel-reply-link"> 92 Abbrechen 93 </a> 94 <div class="clear"></div> 95 </div> 96 </div> 97</script>
97 98
99<script type="text/template" id="commentsReplyCommentTemplate"> 100 <div class="klContainer comment-container hiddenData" style="padding-left: 42px; margin-top: 10px;"> 101 <div class="avatar avatar-sm staticAvatar"> 102 <span class="avatar-title rounded-circle"> 103 </span> 104 </div> 105 106 107 <div class="klContainer globalBackgroundColor_0 globalTextColor_70 hiddenData" style="border-top-right-radius: 16px; border-top-left-radius: 10px; padding: 5px; font-size: 13px;"> 108 109 110 <a class="right globalTextColor_40"><span class="icon fe fe-x"></span></a> 111 <a class="right globalTextColor_40" style="margin-right: 5px;"><span class="icon fe fe-edit"></span></a> 112 <div class="clear"></div> 113 </div> 114 <div class="comment-text-container klContainer globalBorderColor_10" style="resize: none; background: #f3f3f8; border-radius: 16px; 115 min-height: 32px; width: 100%; font-size: 13px; padding: 1rem; margin-left: 5px"> 116 <b></b> 117 <br> 118 <span class="comment-text">%TEXT%</span> 119 </div> 120 <div class="container" style="padding: 3px 10px; font-size: 12px;"> 121 <div class="comment-link-container"> 122 <a class="link left comment-delete-link" style="margin: 0 5px 0 0;" data-reply-id="%ID%" data-tguid="%TGUID%"> 123 Entfernen 124 </a> 125 <a class="link left comment-display-edit-link" style="margin: 0 5px 0 0;" 126 onclick="comments.displayEdit(this, '%ID%', '%TGUID%');" data-cy="comment-reply-display-edit-link"> 127 Bearbeiten 128 </a> 129 </div> 130 131 <div class="left" style="display: inline-block; margin: 0 5px 0 0;" data-cy="likes-container"> 132 <a id="likesToggleLink%CONTAINERID%" class="link" 133 onclick="likes.toggle('comment', '%ID%', '%CONTAINERID%');" data-action="like" 134 data-cy="toggle-like-link"> 135 Gefällt mir 136 </a> 137 <div id="accessListContainer%CONTAINERID%" 138 style="margin: 0 5px; display: none;" 139 data-cy="access-list-container"> 140 <a onclick="showAccessList('Likes/comment/%ID%', '%CONTAINERID%');" 141 class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"> 142 <span class="icon fe fe-thumbs-up" style="color: #5b5b5b;"></span> 143 <span id="accessListCounter%CONTAINERID%" data-cy="access-list-count">0</span> 144 </a> 145 <div id="accessList%CONTAINERID%" class="dropdown-menu" data-cy="access-list"></div> 146 </div> 147 </div> 148 149 <div class="right globalTextColor_70" style="">%DATE%</div> 150 <div class="clear"></div> 151 </div> 152 </div> 153</script>
153 154
155<script type="text/template" id="commentsCommentTemplate"> 156 <div class="klContainer comment-container hiddenData" style="padding: 0 20px 0px 42px; margin-top: 10px;" 157 data-cy="comment-container"> 158 <div class="avatar avatar-sm staticAvatar"> 159 <span class="avatar-title rounded-circle"> 160 </span> 161 </div> 162 163 164 <div class="klContainer globalBackgroundColor_0 globalTextColor_70 hiddenData" style="border-top-right-radius: 16px; border-top-left-radius: 10px; padding: 5px; font-size: 13px;"> 165 <a class="right globalTextColor_40"><span class="icon fe fe-x"></span></a> 166 <a class="right globalTextColor_40" style="margin-right: 5px;"><span class="icon fe fe-edit"></span></a> 167 <div class="clear"></div> 168 </div> 169 <div class="comment-text-container klContainer globalBorderColor_10" style="resize: none; background: #f3f3f8; border-radius: 16px; 170 min-height: 32px; width: 100%; font-size: 13px; padding: 1rem; margin-left: 5px"> 171 <b></b> 172 <br> 173 <span class="comment-text">%TEXT%</span> 174 </div> 175 <div class="container" style="padding: 3px 10px; font-size: 12px;"> 176 <div class="comment-link-container"> 177 <a class="link left comment-reply-link" style="margin: 0 5px 0 0;" data-comment-id="%ID%" data-tguid="%TGUID%" 178 data-cy="comment-display-reply-link"> 179 Antworten 180 </a> 181 <a class="link left comment-delete-link" style="margin: 0 5px 0 0;" data-reply-id="%ID%" data-tguid="%TGUID%" 182 data-cy="comment-delete-link"> 183 Entfernen 184 </a> 185 <a class="link left comment-display-edit-link" style="margin: 0 5px 0 0;" 186 onclick="comments.displayEdit(this, '%ID%', '%TGUID%');" data-cy="comment-display-edit-link"> 187 Bearbeiten 188 </a> 189 </div> 190 191 <div class="left" style="display: inline-block; margin: 0 5px 0 0;" data-cy="likes-container"> 192 <a id="likesToggleLink%CONTAINERID%" class="link" 193 onclick="likes.toggle('comment', '%ID%', '%CONTAINERID%');" data-action="like" 194 data-cy="toggle-like-link"> 195 Gefällt mir 196 </a> 197 <div id="accessListContainer%CONTAINERID%" 198 style="margin: 0 5px; display: none;" 199 data-cy="access-list-container"> 200 <a onclick="showAccessList('Likes/comment/%ID%', '%CONTAINERID%');" 201 class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"> 202 <span class="icon fe fe-thumbs-up" style="color: #5b5b5b;"></span> 203 <span id="accessListCounter%CONTAINERID%" data-cy="access-list-count">0</span> 204 </a> 205 <div id="accessList%CONTAINERID%" class="dropdown-menu" data-cy="access-list"></div> 206 </div> 207 </div> 208 209 <div class="right globalTextColor_70" style="">%DATE%</div> 210 <div class="clear"></div> 211 </div> 212 <div class="klContainer comments-reply-container"></div> 213 </div> 214</script>
214 215 216 217 218
218<script type="text/javascript" src="/apps/datenschutz_nutzungsbedingungen/js/ds_nb_approval.js?v=1655458594"></script>
218 219 220 221 222 223
223<script type="text/javascript"> 224 window.flutter = window.flutter ? window.flutter : { 225 _detected: false, 226 isDetected: function() { 227 return flutter._detected; 228 }, 229 callFunction: function(functionName, args) { 230 if(flutter.isDetected() && window.flutter_inappwebview && window.flutter_inappwebview.callHandler) { 231 if(typeof args === "undefined") { 232 args = {}; 233 } 234 return window.flutter_inappwebview.callHandler(functionName, args); 235 } 236 return Promise.reject('Tried calling '+ functionName + ' but flutter was not detected'); 237 }, 238 // LOADER!! 239 handler: function() { 240 return { 241 XHR_START: "XHR_START", 242 XHR_DONE: "XHR_DONE", 243 XHR_ERROR: "XHR_ERROR", 244 SHOW_LIGHTBOX: "SHOW_LIGHTBOX", 245 INIT_FILE_DOWNLOAD: "INIT_FILE_DOWNLOAD", 246 CLOSE_LAST_LIGHTBOX: "CLOSE_LAST_LIGHTBOX", 247 HTTP_ERROR: "HTTP_ERROR", 248 LOADER_START: "LOADER_START", 249 LOADER_DONE: "LOADER_DONE", 250 HEARTBEAT: "HEARTBEAT", 251 DOCUMENT_NAMING_NEXT_DOCUMENT: "DOCUMENT_NAMING_NEXT_DOCUMENT", 252 FINISH_DOCUMENT_NAMING: "FINISH_DOCUMENT_NAMING", 253 OPEN_DOCUMENT_PREVIEW: "OPEN_DOCUMENT_PREVIEW", 254 OPEN_FILE_PREVIEW: "OPEN_FILE_PREVIEW", 255 INIT_FILE_PICKER: "INIT_FILE_PICKER", 256 INIT_FILE_PICKER_WITH_DOCUMENT_UPLOAD: "INIT_FILE_PICKER_WITH_DOCUMENT_UPLOAD", 257 } 258 }(), 259 } 260 261 function hideHTMLLoader() { 262 document.getElementById('loader').style.display = "none" 263 } 264 window.addEventListener("flutterInAppWebViewPlatformReady", function() { 265 flutter._detected = true; 266 hideHTMLLoader() 267 }); 268 269 var ajax_errorRetryNum = 0; 270 $.ajaxSetup({ 271 dataType: "json", 272 timeout: 120000, 273 beforeSend: function(xhr, settings) { 274 xhr.url = settings.url; 275 if(flutter.isDetected()) { 276 flutter.callFunction(flutter.handler.XHR_START, [xhr, settings]); 277 } 278 if (settings.type === 'POST') { 279 let token = $('meta[name="csrf-token"]').attr('content') ?? ''; 280 if (settings.data === undefined || settings.data === ""){ 281 settings.data = "_token=" + token; 282 if (settings.contentType !== false) { 283 xhr.setRequestHeader("Content-type", settings.contentType); 284 } 285 } else if(!settings.data.includes('_token')) { 286 settings.data += "&_token=" + token; 287 } 288 } 289 290 return true; 291 }, 292 statusCode: { 293 //Seite neu laden, wenn der Benutzer ausgeloggt wurde 294 401: function() { location.reload(); } 295 }, 296 done: function(response) { 297 if(flutter.isDetected()) { 298 flutter.callFunction(flutter.handler.XHR_DONE, response); 299 } 300 return response; 301 }, 302 error: function(xhr, textStatus, errorThrown) { 303 if(xhr.url === WEBROOT+"heartbeat.php") { 304 console.log("heartbeat error"); 305 return; 306 } 307 308 if(xhr.status === 200 || textStatus === 'abort') return; 309 310 var response = xhr.responseJSON; 311 if(xhr.status !== 401) { 312 if(ajax_errorRetryNum++ < 5 && xhr.status < 500 && textStatus !== "timeout") { 313 console.log("retry ajax call"); 314 $.ajax(this); 315 return; 316 } 317 else { 318 if(flutter.isDetected()) { 319 flutter.callFunction(flutter.handler.XHR_ERROR); 320 } 321 else if(typeof response == "undefined") { 322 alert(lang.SYSTEM_defaultErrorMessage, lang.SYSTEM_JS_error); 323 } 324 else { 325 alert(response.message, lang.SYSTEM_JS_error); 326 } 327 ajax_errorRetryNum = 0; 328 } 329 } 330 331 hideLoading(); 332 }, 333 }); 334 </script>
334 335</head> 336<body class="login ">
337<script> 338 if (document.cookie.includes('reducedNavigation=1')) { 339 document.body.classList.add("reducedNavigation"); 340 } 341</script>
341 342<div id="globalContainer"> 343 344 345 <!-- HEADER --> 346 <div id="header" class=""> 347 <div id="header_innerContainer" class=""> 348 <div class="row align-items-center h-100 py-2 m-0"> 349 350 <div class="col-auto p-0 ps-4"> 351 <div class="row align-items-center"> 352 <div class="col"> 353 <a href="/" id="logo"> 354 <img src="/template-modified/skins/default/images/logo_light.png?v=20aa49a87584a25f6dba3347cc65c64a"> 355 </a> 356 </div> 357 </div> 358 </div> 359 360 </div> 361 </div> 362 </div> 363 <!-- ENDE HEADER --> 364 365 <div id="loader" class="loadingOverlay hiddenData"> 366 <div class="loading_128"> 367 <div class="loader simple-circle"></div> 368 <div style="padding-top: 10px;"> 369 Bitte warten... 370 </div> 371 </div> 372 </div> 373 374 <!-- MAINCONTENT --> 375 <div id="mainContentOuterContainer" class=""> 376 377 378 379 <div id="mainContent" class=""> 380 381<noscript> 382 <div style="background: red; color: white; position: absolute; left: 0px; right: 0px;" class="tcenter"> 383 Um diese Seite nutzen zu können, aktivieren Sie bitte Javascript in Ihrem Browser. </div> 384</noscript> 385
386<script> 387 $(document).ready(function() { 388 checkCookies(); 389 390 $("#lang_" + 0).addClass("languageButtonDE"); 391 $("#lang_" + 1).addClass("languageButtonEN"); 392 const activeLanguageId = getCookie('lang'); 393 setLanguageButtons(activeLanguageId); 394 395 $("#show_hide_password a").on('click', function(event) { 396 event.preventDefault(); 397 if($('#show_hide_password input').attr("type") === "text") { 398 399 $('#show_hide_password input').attr('type', 'password'); 400 $('#eye-password').addClass( "fe-eye-off" ); 401 $('#eye-password').removeClass( "fe-eye" ); 402 403 }else if($('#show_hide_password input').attr("type") === "password") { 404 405 $('#show_hide_password input').attr('type', 'text'); 406 $('#eye-password').removeClass( "fe-eye-off" ); 407 $('#eye-password').addClass( "fe-eye" ); 408 } 409 }); 410 }); 411 412 function setLanguageButtons(activeLanguage) { 413 // the default language is german with id 0 414 if(!activeLanguage) { 415 $("#lang_" + 0).removeClass("btn-outline-primary").addClass("btn-primary"); 416 return; 417 } 418 419 $("#langButtons a").removeClass("btn-primary").addClass("btn-outline-primary"); 420 $("#lang_" + activeLanguage).removeClass("btn-outline-primary").addClass("btn-primary"); 421 } 422 423</script>
423 424 425<style> 426 body.login { 427 background-image: url(//online.tax.fish/template-modified/skins/default/images/login.jpg?v=df058b10a1d2652998acadc622f10762); 428 background-size: cover; 429 background-repeat: no-repeat; 430 background-position: 50%; 431 } 432</style> 433 434<div id="loginContainer" class="h-100 overflow-auto"> 435 <div class="row align-items-center justify-content-center h-100 m-0"> 436 <div class="col maxWidth-500 p-0"> 437 <div class="card p-sm-4"> 438 439 440 <div class="card-header"> 441 <h4>Herzlich willkommen ð</h4> 442 </div> 443 444 445 <div class="card-body"> 446 447 448 449 <form action="/" method="POST" id="loginForm"> 450 <div id="loginFields"> 451 452 <!-- Input group --> 453 <div class="form-floating mb-3"> 454 <input type="text" name="username" id="username" placeholder="Benutzername" 455 class="form-control" value="" onkeydown="if (event.keyCode == 13) $('#loginSubmit').trigger('click')" 456 data-cy="login-username" /> 457 <label for="username">Benutzername</label> 458 </div> 459 460 461 <div class="form-group mb-3"> 462 <!-- Input group --> 463 <div class="input-group input-group-merge form-floating" id="show_hide_password"> 464 465 <!-- Input --> 466 <input placeholder="Passwort" type="password" name="password" 467 id="password" class="form-control form-control-appended" onkeydown="if (event.keyCode == 13) $('#loginSubmit').trigger('click')" 468 data-cy="login-password"/> 469 <label for="password">Passwort</label> 470 471 <!-- Icons --> 472 <div class="input-group-append"> 473 <a class="input-group-text"> 474 <i id="eye-password" class="fe fe-eye-off"></i> 475 </a> 476 </div> 477 </div> 478 </div> 479 <div class="forgetPasswordContainer mb-4"> 480 <a href="/forgotPassword" data-cy="login_forget_password" class="showPopupLightbox btn-link" data-lbwidth="maxWidth-600" style="">Passwort vergessen?</a> 481 </div> 482 483 <input id="loginSubmit" type="button" class="btn btn-lg btn-primary rounded-pill w-100 jsDisableOnClick" name="loginSubmit" 484 onclick="doLogin(); return false;" value="Login" 485 data-cy="login-submit"> 486 487 488 <input type="hidden" name="_token" id="loginToken" value="4e0286959c695aecf4564dbe2cf6db3acb1d2a9c571b8269b6590718664112ad" /> 489 </div> 490 </form> 491 </div> 492 </div> 493 494 495 </div> 496 </div> 497 498 499 <div class="position-fixed" style="bottom: 0; left: 0; right: 0; height: 72px; padding: 0 24px; z-index: 10;"> 500 <div class="card h-100 text-center text-muted" style="max-width: 1992px; margin: 0 auto; border-bottom-left-radius: 0; border-bottom-right-radius: 0;"> 501 502 <div class="row align-items-center justify-content-center h-100"> 503 <div class="col text-end"> 504 <a href="/Datenschutz" data-cy="login_datenschutz" class="btn-link showContentLightbox" data-lbwidth="maxWidth-800">Datenschutz</a> 505 </div> 506 <div class="col text-start"> 507 <a id="linkImpressum" href="https://www.tax.fish/impressum/" data-cy="login_impressum" class="btn-link" target="_blank">Impressum</a> 508 </div> 509 </div> 510 </div> 511 </div> 512 513</div> </div> 514 515 </div> 516 517 518 <!-- ENDE MAINCONTENT --> 519 520 521 522</div> 523<!-- ENDE GLOBALCONTAINER --> 524 525 526
526<script type="text/template" id="uploaderDropZoneMaskTemplate"> 527<div class="uploaderDropZoneMask"> 528 <div class="verticalCentered tcenter"> 529 <div class=""> 530 <span class="icon fe fe-inbox"></span> 531 <div>Dokumente hier ablegen</div> 532 </div> 533 </div> 534</div> 535</script>
535 536 <div id="mobileNavigationBackgroundContainer"></div> 537 <div id="mobileDbRightBackgroundContainer"></div> 538 539 <next-uploader></next-uploader> 540 541 <div id="verticalTooltip"> 542 <div id="verticalTooltipText"></div> 543 544 <div id="verticalTooltipArrowBorder"></div> 545 <div id="verticalTooltipArrow"></div> 546</div> 547 548<div id="horizontalTooltip"> 549 <div id="horizontalTooltipText"></div> 550 551 <div id="horizontalTooltipArrowBorder"></div> 552 <div id="horizontalTooltipArrow"></div> 553</div> <div id="contentLightbox" class="hiddenData"> 554 <a class="lightboxCloseBtn" href="#" onclick="hideLightbox('contentLightbox'); return false;" style="position: fixed; right: inherit; top: inherit; margin-top: 10px; margin-right: 10px;"> 555 <span class="icon fe fe-x-circle"></span> 556 </a> 557 <div id="contentLightboxContent"></div> 558 </div> 559 560 561 562 563 564<div id="contentLightboxTemplate" class="contentLightbox lightboxOuterContainer hiddenData"> 565 <div class="lightboxInnerContainer fullWidth fullHeight"> 566 567 <!-- Lightbox TopLeiste --> 568 <div class="lightboxTopOuterContainer"> 569 <div class="lightboxTopInnerContainer"> 570 <div class="row align-items-center justify-content-between m-0 flex-nowrap"> 571 <!-- Title --> 572 <div class="col-auto p-4 lightboxTitleWrapper"> 573 <h1 class="card-header-title lightboxTitle hideOverflow"> 574 LightboxTitel 575 </h1> 576 </div> 577 578 <!-- Close --> 579 <div class="col-auto p-4"> 580 <button type="button" onclick="hideLightbox('ID', 'CLOSE_CALLBACK_FUNCTION'); return false;" 581 class="close lightboxCloseBtn btn-close"></button> 582 </div> 583 </div> 584 </div> 585 </div> 586 587 <!-- Lightbox ContentTeil --> 588 <div class="lightboxContentOuterContainer px-4 pb-4 fixCalcHeight"> 589 <div class="lightboxContentInnerContainer fullHeight fullWidth"> 590 <div class="contentLightboxContent fullHeight fullWidth"></div> 591 </div> 592 </div> 593 594 </div> 595</div> 596<div id="popupLightboxTemplate" class="popupLightbox hiddenData"> 597 <div class="lightboxInnerContainer"> 598 <!-- Lightbox TopLeiste --> 599 <div class="lightboxTopOuterContainer"> 600 <div class="lightboxTopInnerContainer"> 601 602 <div class="row align-items-center m-0"> 603 604 <!-- Title --> 605 <div class="col p-4"> 606 <h1 class="card-header-title lightboxTitle"> 607 LightboxTitel 608 </h1> 609 </div> 610 611 <!-- Close --> 612 <div class="col-auto p-4"> 613 <button type="button" onclick="hideLightbox('ID', 'CLOSE_CALLBACK_FUNCTION'); return false;" 614 class="close lightboxCloseBtn btn-close"></button> 615 </div> 616 </div> 617 618 </div> 619 </div> 620 621 <!-- Lightbox ContentTeil --> 622 <div class="lightboxContentOuterContainer px-4 pb-4"> 623 <div class=""> 624 625 <div class="popupLightboxContent"></div> 626 627 </div> 628 </div> 629 630 </div> 631</div> 632 633 634 635 <div id="alertContainer" class="alertLightbox hiddenData"> 636 <div id="alertContent"></div> 637 <center> 638 <button type="button" class="btn btn-primary" id="closeAlertContainer" onClick="hideLightbox('alertContainer');">OK</button> 639 </center> 640</div> 641 642 643 644<div id="alertLightboxTemplate" data-cy="alertLightbox" 645 class="alertLightbox popupLightbox lightboxOuterContainer hiddenData"> 646 <div style="display: table;" class="fullHeight fullWidth"> 647 <div style="display: table-cell; vertical-align: middle;"> 648 649 <div class="lightboxInnerContainer fullWidth maxWidth-600"> 650 651 652 <!-- Lightbox TopLeiste --> 653 <div class="lightboxTopOuterContainer"> 654 <div class="lightboxTopInnerContainer"> 655 656 <div class="row align-items-center m-0"> 657 658 <!-- Title --> 659 <div class="col p-4"> 660 <h1 class="card-header-title lightboxTitle"> 661 LightboxTitel 662 </h1> 663 </div> 664 665 <!-- Close --> 666 <div class="col-auto p-4"> 667 <button type="button" onclick="hideLightbox('ID', 'CLOSE_CALLBACK_FUNCTION'); return false;" 668 class="close lightboxCloseBtn btn-close"></button> 669 </div> 670 </div> 671 672 673 </div> 674 </div> 675 676 677 <!-- Lightbox ContentTeil --> 678 <div class="lightboxContentOuterContainer px-4"> 679 <div class="lightboxContentInnerContainer"> 680 681 <div class="alertLightboxContent"></div> 682 683 </div> 684 </div> 685 686 <!-- Lightbox ButtonContainer --> 687 <div class="lightboxButtonOuterContainer p-4"> 688 <div class="lightboxButtonInnerContainer text-center"> 689 <a id="alertConfirm" data-cy="lightbox-button-ok" class="alertLightboxOkBtn btn btn-primary"> 690 OK </a> 691 </div> 692 </div> 693 694 695 </div> 696 697 </div> 698 </div> 699</div> <div id="confirmContainer" class="confirmLightbox hiddenData"> 700 <div id="confirmContent"></div> 701 <button type="button" id="confirmCancel" class="btn btn-outline-secondary"></button> 702 <button type="button" class="btn btn-primary" id="confirmProceed"></button> 703 </div> 704 705 706 707<div id="confirmLightboxTemplate" class="confirmLightbox popupLightbox lightboxOuterContainer hiddenData"> 708 <div style="display: table;" class="fullHeight fullWidth"> 709 <div style="display: table-cell; vertical-align: middle;"> 710 711 <div class="lightboxInnerContainer fullWidth maxWidth-600"> 712 713 714 <!-- Lightbox TopLeiste --> 715 <div class="lightboxTopOuterContainer"> 716 <div class="lightboxTopInnerContainer"> 717 718 <div class="row align-items-center m-0"> 719 720 <!-- Title --> 721 <div class="col p-4"> 722 <h1 class="card-header-title lightboxTitle"> 723 LightboxTitel 724 </h1> 725 </div> 726 727 <!-- Close --> 728 <div class="col-auto p-4"> 729 <button type="button" onclick="hideLightbox('ID', 'CLOSE_CALLBACK_FUNCTION'); return false;" 730 class="close lightboxCloseBtn btn-close"></button> 731 </div> 732 </div> 733 734 </div> 735 </div> 736 737 <!-- Lightbox ContentTeil --> 738 <div class="lightboxContentOuterContainer px-4"> 739 <div class="lightboxContentInnerContainer"> 740 741 <div class="confirmLightboxContent" style="line-height: 1.5rem;"></div> 742 743 </div> 744 </div> 745 746 747 <!-- Lightbox ButtonContainer --> 748 <div class="lightboxButtonOuterContainer p-4"> 749 <div class="lightboxButtonInnerContainer"> 750 751 <div class="row"> 752 <div class="col"> 753 </div> 754 <div class="col-auto"> 755 <button id="confirmCancel" class="btn btn-outline-primary me-2" data-cy="lightbox-button-cancel"></button> 756 <button id="confirmProceed" class="btn btn-primary" data-cy="lightbox-button-confirm"></button> 757 </div> 758 </div> 759 760 </div> 761 </div> 762 763 764 </div> 765 766 </div> 767 </div> 768</div> 769<div id="nextPopupLightboxTemplate" class="nextPopupLightbox popupLightbox hiddenData"> 770 <div class="lightboxInnerContainer"> 771 <!-- Lightbox ContentTeil --> 772 <div class="lightboxContentOuterContainer"> 773 <div class=""> 774 775 <div class="popupLightboxContent"></div> 776 777 </div> 778 </div> 779 780 </div> 781</div> 782 783
784 <div id="lightboxBackgroundTemplate" class="lightboxBackground"></div> 785 786 <div id="lightboxInstances"></div> 787 <div id="lightboxBackground"></div> 788 789 <template id="navigation-badge-template"> 790 <span class="badge bg-danger new-badge navigation-badge"></span> 791 </template> 792 793 <link href="/template/js/chartist/chartist.min.css?v=1655458595" rel="stylesheet" type="text/css" /> 794 795
795<script type="text/javascript" src="/template/js/tiff.min.js?v=1655458596"></script>
795 796 797 798
798<script type="text/javascript" src="/template/assets/main.js?v=1745344203"></script>
798 799</body> 800</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.