CINXE.COM

Einstellungen Ihrer Glosbe-Instanz

<!DOCTYPE html> <html lang="de" dir="ltr" class="h-full w-full"> <head> <meta charset="UTF-8"> <title>Einstellungen Ihrer Glosbe-Instanz</title> <meta name="description" content="Einstellungen von Glosbe – Personalisieren Sie Ihr Lieblings-Wörterbuch"> <meta name="keywords" content="Wörterbuch, Glosbe, Übersetzung, Definition, Aussprache, Beispiele, Translation Memory"> <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon/favicon-16x16.png"> <link rel="manifest" href="/assets/favicon/site.webmanifest"> <link rel="mask-icon" href="/assets/favicon/safari-pinned-tab.svg" color="#5bbad5"> <link href="/opensearch?l1=de&l2=en" rel="search" type="application/opensearchdescription+xml" title="Deutsch-Englisch Wörterbuch"> <meta name="msapplication-TileColor" content="#9f00a7"> <meta name="theme-color" content="#ffffff"> <meta name="apple-mobile-web-app-title" content="Glosbe"> <meta name="application-name" content="Glosbe"> <meta name="google" content="notranslate"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="og:image" content="https://glosbe.com/open-graph-banner.png" /> <link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script"> <link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TQDYB8G2F1" as="script"> <link rel="requestUrl" href="https://de.glosbe.com/settings"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net/"> <link rel="stylesheet" href="/assets/css/index_full.css?fc176dbb821c410bc9e0c9038da943a7" /> <style>@media (min-width: 740px) { #topTrufleContainer { width: 100%; max-width: 736px; }} </style> </head> <body class="text-gray-900 overflow-y-scroll z-0 min-w-full min-h-full h-full w-full relative cookie-consent"> <div class="min-w-full min-h-full h-full w-full"> <div class="min-h-full min-w-full"> <header> <nav class="text-primary-700 fill-current flex items-center justify-between h-12 bg-white shadow border-b border-slate-300 shadow-md" id="nav__top"> <div class="flex justify-center items-center"> <button class="py-1 text-lg focus:outline-none px-1 md:px-2 w-16 md:w-10 h-10 flex items-center justify-center text-white " id="sidenavActivator" aria-label="Navigation menu" type="button"> <span class="hidden md:inline-block">☰</span> <span class="inline-block md:hidden" dir="ltr"> <svg viewBox="0 0 1000 700" class="w-12 h-12" width="3rem" height="3rem"> <path fill="#19a366" fill-rule="evenodd" d="M618.7 419c82 22 166-27 188-110l24-93c-81-24-165 26-187 110z"/> <path fill="#1e293b" fill-rule="evenodd" d="M631.7 411c33 6 68 0 98-17a142 145 0 0 0 66-88l21-82a142 144 0 0 0-98 17 142 145 0 0 0-66 88zm27 24c-14 0-28-1-42-5a10 10 0 0 1-7-13l24-93a163 166 0 0 1 76-101 163 166 0 0 1 124-16c5 1 8 7 7 13l-23 91a163 166 0 0 1-77 102 163 166 0 0 1-82 22z"/> <path fill="#ffbe49" fill-rule="evenodd" d="M521.7 273c42 75 136 100 210 57l82-48c-42-75-136-101-210-58z"/> <path fill="#1e293b" fill-rule="evenodd" d="M536.7 277a142 145 0 0 0 81 59c37 10 75 4 108-14l73-42c-41-62-125-82-190-44l-72 42zm118 85c-14 0-28-1-42-5a163 166 0 0 1-99-78 10 10 0 0 1 3-14l82-48c78-46 179-18 224 61a10 10 0 0 1-3 14l-82 48a163 166 0 0 1-82 22z"/> <path fill="#2563eb" fill-rule="evenodd" d="m817.7 268-150-41 20-79c22-79 101-126 179-105l70 19a62 63 0 0 0-76 44z"/> <path fill="#1e293b" fill-rule="evenodd" d="m680.7 220 130 35 39-150a72 73 0 0 1 33-45l-21-5c-71-19-145 23-164 96l-18 69zm137 59a10 10 0 0 1-2 0l-151-42a10 10 0 0 1-7-13l20-79c23-85 108-135 191-112l70 19a10.3 10.3 0 0 1-5 20c-27-7-56 9-63 37l-42 160a10 10 0 0 1-10 7z"/> <path fill="#f04e4e" fill-rule="evenodd" d="M612.7 69c-22 83 26 169 108 192l91 25c24-83-25-169-107-192l-91-25z"/> <path fill="#1e293b" fill-rule="evenodd" d="M618.7 72c-14 74 30 148 103 168l81 22c6-34 0-69-16-100a142.4 142.4 0 0 0-87-68zm193 214h-2l-93-24c-43-12-78-40-100-78-22-39-28-84-16-128a10 10 0 0 1 12-7l91 25a163.5 163.5 0 0 1 99 78 168.7 168.7 0 0 1 16 127c-1 4-5 7-10 7z"/> <text xml:space="preserve" x="18" y="817" fill="#1e293b" stroke-width="7" font-family="sans-serif" font-size="303" font-style="italic" font-weight="700" letter-spacing="0" style="line-height:1;" transform="translate(-35 -129)" word-spacing="0"> <tspan x="18" y="817" font-style="normal" font-weight="400">Glosbe</tspan> </text> <path fill="#fff" fill-rule="evenodd" stroke="#1e293b" stroke-width="10" d="M827.6 97.5a19.1 19.1 0 1 1-29-25 19.1 19.1 0 0 1 29 25"/> <path fill="#1e293b" d="M110 72.5h323.8V116H110zm0 125.5h323.8v43.5H110zm0 123.8h323.8v43.5H110z"/> </svg> </span> </button> <a href="/" class="py-1 text-2xl text-slate-700 focus:outline-none px-2 strokeCurrentColor md:hidden" aria-label="home page"> <svg height="1.5rem" width="1.5rem" class="strokeCurrentColor" stroke-width="1.5" viewBox="0 0 24 24" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"></path> </svg> </a> <div> <a href="/" class="block px-1 text-2xl flex items-center" aria-label="Home"> <img width="1.5rem" height="1.5rem" class="w-6 h-6 hidden md:inline glosbe-logo overflow-hidden" loading="lazy" src="/assets/images/glosbe-logo-bird-2.svg" alt="Glosbe logo"> <span class="px-2 text-slate-900 hidden md:inline">Glosbe</span> </a> </div> </div> <div class="flex-1 flex items-center justify-center"> </div> <div class="flex justify-center items-center"> <a href="/user?tab=history" class="py-1 text-2xl text-slate-700 focus:outline-none px-2 strokeCurrentColor" aria-label="favorites"> <svg height="1.5rem" width="1.5rem" class="fillCurrentColor" viewBox="0 -960 800 800"> <path d="m 398.87416,-240 q -122.7114,0 -213.8909,-80.50659 Q 93.80377,-401.01412 80,-522.35283 h 57.83038 q 14.31285,97.52029 88.09195,161.70212 73.78004,64.1809 172.95183,64.1809 110.50572,0 187.48193,-76.70611 76.9762,-76.70611 76.9762,-186.82408 0,-110.11797 -76.9762,-186.82408 -76.97621,-76.70611 -187.48193,-76.70611 -61.9002,0 -116.02722,27.40244 -54.12608,27.40243 -93.21393,75.40257 h 98.80816 v 56.46981 H 96.639139 v -191.12997 h 56.667711 v 89.19556 q 45.98927,-54.0811 110.14209,-83.94566 Q 327.60175,-880 398.87416,-880 q 66.84085,0 125.25398,25.19537 58.41219,25.19443 101.85889,68.48773 43.44669,43.29424 68.72983,101.50242 Q 720,-626.60631 720,-560 q 0,66.60631 -25.28314,124.81448 -25.28314,58.20818 -68.72983,101.50242 -43.4467,43.2933 -101.85889,68.48773 Q 465.71501,-240 398.87416,-240 Z m 113.41193,-168.39861 -140.65678,-140.1623 v -199.67494 h 56.66865 v 176.79676 l 123.80135,123.36789 z" id="path2" style="stroke-width:0.942834" /> </svg> </a> <a href="/user?tab=favorite&l1=de&l2=en" class="py-1 text-2xl text-slate-700 focus:outline-none px-2 strokeCurrentColor" aria-label="favorites"> <svg viewBox="0 0 24 24" width="1.5rem" height="1.5rem" class="strokeCurrentColor" stroke-width="2" aria-hidden="true"> <path d="M21 8c0-2-2-4-5-4l-4 2-4-2C5 4 3 6 3 8c0 7 9 12 9 12s9-5 9-12z" /> </svg> </a> </div> <div class="hidden md:flex justify-center items-center" data-nosnippet> <a href="/settings" rel="nofollow" class="py-1 text-2xl text-slate-700 focus:outline-none px-2" aria-label="settings"> <svg class="strokeCurrentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" width="1.5rem" height="1.5rem"><path stroke-linecap="round" stroke-linejoin="round" d="m10 4 1-1h2l1 1 1 1v1s0 0 0 0h3a1 1 0 0 1 1 0l1 3a1 1 0 0 1 0 1l-1 1v1a7 7 0 0 1 0 0v1l1 1v1l-1 3a1 1 0 0 1-1 0h-3a7 7 0 0 1 0 0v1l-1 1-1 1h-2l-1-1-1-1v-1a7 7 0 0 1 0 0H6a1 1 0 0 1-1 0l-1-3a1 1 0 0 1 0-1l1-1v-1a7 7 0 0 1 0 0v-1l-1-1a1 1 0 0 1 0-1l1-3a1 1 0 0 1 1 0h3s0 0 0 0V5l1-1z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/></svg> </a> <a class="px-2 p-1 text-sm" rel="nofollow" href="https://auth.glosbe.com/login?returnUrl=https%3A%2F%2Fde.glosbe.com%2Fsettings" id="navbar__login"> Anmelden </a> </div> </nav> </header> <div class="flex-1"> <div class="shadow mx-auto w-full py-8 px-4 bg-white rounded my-2 border border-gray-300 max-w-2xl"> <h1 class="text-xl md:text-2xl mb-6 font-medium"> <div class="flex items-center"> <a href="/" class="text-xl"> <span class="icon-chevron-left"></span> </a> Einstellungen </div> </h1> <div class="text-sm text-gray-700"> <style> .toggle { cursor: pointer; display: inline-block; } .toggle-switch { display: inline-block; background: #ccc; border-radius: 16px; width: 58px; height: 32px; position: relative; vertical-align: middle; transition: background 0.25s; } .toggle-switch:before, .toggle-switch:after { content: ""; } .toggle-switch:before { display: block; background: linear-gradient(to bottom, #fff 0%,#eee 100%); border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,0,0,0.25); width: 24px; height: 24px; position: absolute; top: 4px; left: 4px; transition: left 0.25s; } .toggle-switch:hover .toggle-switch:before { background: linear-gradient(to bottom, #fff 0%,#fff 100%); box-shadow: 0 0 0 1px rgba(0,0,0,0.5); } .toggle-checkbox:checked + .toggle-switch { background: #48bb78; } .toggle-checkbox:checked + .toggle-switch:before { left: 30px; } .toggle-checkbox { position: absolute; visibility: hidden; } .toggle-label { margin-left: 5px; position: relative; top: 2px; } </style> <form method="POST" action="/settings-save"> <input type="hidden" name="backUrl" value="/" /> <h2 class="text-2xl mb-2">Inhalt</h2> <ul> <li class="sm:flex mb-4 odd:bg-slate-100 p-2 items-center"> <div class="sm:w-1/2"> Sprache der Benutzeroberfläche: </div> <div class="text-right sm:text-left"> <select name="locale" class="bg-gray-100 border-2 border-gray-500 py-2 px-4 rounded max-w-full"> <option value="af" > af - Afrikaans (Afrikaans) </option> <option value="ar" > ar - العربية (Arabic) </option> <option value="az" > az - azərbaycan dili (Azerbaijani) </option> <option value="be" > be - беларуская (Belarusian) </option> <option value="bg" > bg - български (Bulgarian) </option> <option value="bn" > bn - বাংলা (Bangla) </option> <option value="bs" > bs - bosanski (Bosnian) </option> <option value="ca" > ca - català (Catalan) </option> <option value="cs" > cs - čeština (Czech) </option> <option value="cy" > cy - Cymraeg (Welsh) </option> <option value="da" > da - dansk (Danish) </option> <option value="de" selected="" > de - Deutsch (German) </option> <option value="el" > el - Ελληνικά (Greek) </option> <option value="en" > en - English (English) </option> <option value="eo" > eo - Esperanto (Esperanto) </option> <option value="es" > es - español (Spanish) </option> <option value="et" > et - eesti (Estonian) </option> <option value="eu" > eu - euskara (Basque) </option> <option value="fa" > fa - فارسی (Persian) </option> <option value="fi" > fi - suomi (Finnish) </option> <option value="fr" > fr - français (French) </option> <option value="ga" > ga - Gaeilge (Irish) </option> <option value="gl" > gl - galego (Galician) </option> <option value="gu" > gu - ગુજરાતી (Gujarati) </option> <option value="he" > he - עברית (Hebrew) </option> <option value="hi" > hi - हिन्दी (Hindi) </option> <option value="hr" > hr - hrvatski (Croatian) </option> <option value="ht" > ht - Kreyòl ayisyen (Haitian) </option> <option value="hu" > hu - magyar (Hungarian) </option> <option value="hy" > hy - հայերեն (Armenian) </option> <option value="id" > id - Indonesia (Indonesian) </option> <option value="is" > is - íslenska (Icelandic) </option> <option value="it" > it - italiano (Italian) </option> <option value="ja" > ja - 日本語 (Japanese) </option> <option value="ka" > ka - ქართული (Georgian) </option> <option value="kn" > kn - ಕನ್ನಡ (Kannada) </option> <option value="ko" > ko - 한국어 (Korean) </option> <option value="ku" > ku - Zimanê kurdî (Kurdish Kurmanji) </option> <option value="lt" > lt - lietuvių (Lithuanian) </option> <option value="lv" > lv - latviešu (Latvian) </option> <option value="mk" > mk - македонски (Macedonian) </option> <option value="ms" > ms - Bahasa Melayu (Malay) </option> <option value="mt" > mt - Malti (Maltese) </option> <option value="my" > my - ဗမာ (Burmese) </option> <option value="nb" > nb - norsk bokmål (Norwegian) </option> <option value="nl" > nl - Nederlands (Dutch) </option> <option value="pl" > pl - polski (Polish) </option> <option value="pt" > pt - português (Portuguese) </option> <option value="ro" > ro - română (Romanian) </option> <option value="ru" > ru - русский (Russian) </option> <option value="sat" > sat - Santali (Santali) </option> <option value="sk" > sk - slovenčina (Slovak) </option> <option value="sl" > sl - slovenščina (Slovenian) </option> <option value="sq" > sq - shqip (Albanian) </option> <option value="sr" > sr - српски (Serbian) </option> <option value="sv" > sv - svenska (Swedish) </option> <option value="sw" > sw - Kiswahili (Swahili) </option> <option value="ta" > ta - தமிழ் (Tamil) </option> <option value="te" > te - తెలుగు (Telugu) </option> <option value="th" > th - ไทย (Thai) </option> <option value="tl" > tl - Tagalog (Tagalog) </option> <option value="tr" > tr - Türkçe (Turkish) </option> <option value="uk" > uk - українська (Ukrainian) </option> <option value="ur" > ur - اردو (Urdu) </option> <option value="vi" > vi - Tiếng Việt (Vietnamese) </option> <option value="yi" > yi - ייִדיש (Yiddish) </option> <option value="zh" > zh - 中文 (Chinese) </option> </select> </div> </li> <li class="sm:flex mb-4 odd:bg-slate-100 p-2 items-center"> <div class="sm:w-1/2"> Bilder anzeigen: </div> <div class="text-right sm:text-left"> <label class="toggle"> <input class="toggle-checkbox" type="checkbox" name="displayImages" checked="" /> <div class="toggle-switch"></div> <span class="toggle-label"></span> </label> </div> </li> <li class="sm:flex mb-4 odd:bg-slate-100 p-2 items-center"> <div class="sm:w-1/2"> Inhalte für Erwachsene anzeigen: </div> <div class="text-right sm:text-left"> <label class="toggle"> <input class="toggle-checkbox" type="checkbox" name="adult" /> <div class="toggle-switch"></div> <span class="toggle-label"></span> </label> </div> </li> </ul> <div class="flex items-center justify-end space-x-4"> <a href="/" class="button-sm" id="goBack"> zurück </a> <button type="submit" class="button-sm" name="goBack" value="false"> Speichern </button> <button type="submit" class="button-sm button-primary" name="goBack" value="true"> Speichern und zur letzten Seite zurückkehren </button> </div> </form> </div> </div> </div> </div> <footer class="py-4 text-sm text-gray-900 bg-slate-300 flex mt-2"> <div class="flex justify-around content m-auto flex-col md:flex-row"> <div class="flex-1 px-2"> <a href="/" class="text-xl text-center text-gray-900 flex items-center"> <img width="1.25rem" height="1.25rem" src="/assets/images/glosbe-logo-bird-2.svg" class="glosbe-logo inline-block w-5 h-5 object-contain" alt="Glosbe logo" loading="lazy" > Glosbe </a> <div class="mt-2">Stolz erstellt mit ♥ in Polen</div> </div> <nav class="px-4"> <p class="footer-header">Tools</p> <ul class="footer-menu"> <li><a href="https://app.glosbe.com/dictionary-builder" rel="nofollow">Wörterbuchersteller</a></li> <li><a href="https://app.glosbe.com/recorder" rel="nofollow">Aussprache-Recorder</a></li> <li><a href="https://app.glosbe.com/add-multiple" rel="nofollow">Übersetzungen stapelweise hinzufügen</a></li> <li><a href="https://app.glosbe.com/add-examples" rel="nofollow">Fügen Sie Beispiele im Stapel hinzu</a></li> <li><a href="https://app.glosbe.com/transliteration" rel="nofollow">Transliteration</a></li> <li> <a href="/all-dictionaries" rel="nofollow"> Alle Wörterbücher </a> </li> </ul> </nav> <nav class="px-4"><p class="footer-header">Über</p> <ul class="footer-menu"> <li><a href="/about" rel="nofollow">Über Glosbe</a></li> <li><a href="/partners" rel="nofollow">Partner</a></li> <li><a href="/privacy-policy" rel="nofollow">Datenschutzpolitik</a></li> <li><a href="/terms" rel="nofollow">Nutzungsbedingungen</a></li> <li><a href="/help" rel="nofollow">Hilfe</a></li> </ul> </nav> <nav class="px-4"> <p class="footer-header">Bleiben Sie in Kontakt</p> <ul class="footer-menu"> <li><a href="https://www.facebook.com/Glosbe/" target="_blank" rel="noopener nofollow">Facebook</a></li> <li><a href="https://twitter.com/glosbe" rel="noopener nofollow">Twitter</a></li> <li><a href="/contact" rel="nofollow">Kontakt</a></li> </ul> </nav> </div> </footer> </div> <script defer src="/assets/js/errorHandler.min.js?891543b0fd4e9a422e6e88a578bcf2e2" type="module"></script> <script src="/assets/js/analytics.min.js?ver=4" async defer></script> <script>window.glosbe = {"dictionary":{"l1":{"code":"de","name":"Deutsch","nameForDictionarySource":"Deutsch","dativeName":"Deutsch","dense":false,"hasSpecialChars":true,"rtl":false},"l2":{"code":"en","name":"Englisch","nameForDictionarySource":"Englisch","dativeName":"Englisch","dense":false,"hasSpecialChars":false,"rtl":false}},"phrase":null,"auth":{"name":"guest","uid":0,"loggedIn":false,"loginUrl":"https://auth.glosbe.com/login?returnUrl=https%3A%2F%2Fde.glosbe.com%2Fsettings"},"cards":{"apiUrl":"https://cards.glosbe.com/__api","appUrl":"https://cards.glosbe.com"},"gitRevision":"","requestUrl":"/settings","translationUrlTemplate":"/de/en/PHRASE_PLACEHOLDER","ipAddress":"162.158.106.162"};</script> <script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";function e(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){return t.reject(n)})})}function t(e){return new this(function(t,n){function o(e,n){if(n&&("object"==typeof n||"function"==typeof n)){var f=n.then;if("function"==typeof f)return void f.call(n,function(t){o(e,t)},function(n){r[e]={status:"rejected",reason:n},0==--i&&t(r)})}r[e]={status:"fulfilled",value:n},0==--i&&t(r)}if(!e||"undefined"==typeof e.length)return n(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var r=Array.prototype.slice.call(e);if(0===r.length)return t([]);for(var i=r.length,f=0;r.length>f;f++)o(f,r[f])})}function n(e){return!(!e||"undefined"==typeof e.length)}function o(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(e,this)}function i(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var o;try{o=n(e._value)}catch(r){return void u(t.promise,r)}f(t.promise,o)}else(1===e._state?f:u)(t.promise,e._value)})):e._deferreds.push(t)}function f(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof r)return e._state=3,e._value=t,void c(e);if("function"==typeof n)return void l(function(e,t){return function(){e.apply(t,arguments)}}(n,t),e)}e._state=1,e._value=t,c(e)}catch(o){u(e,o)}}function u(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;n>t;t++)i(e,e._deferreds[t]);e._deferreds=null}function l(e,t){var n=!1;try{e(function(e){n||(n=!0,f(t,e))},function(e){n||(n=!0,u(t,e))})}catch(o){if(n)return;n=!0,u(t,o)}}var a=setTimeout;r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){var n=new this.constructor(o);return i(this,new function(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}(e,t,n)),n},r.prototype["finally"]=e,r.all=function(e){return new r(function(t,o){function r(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var u=n.then;if("function"==typeof u)return void u.call(n,function(t){r(e,t)},o)}i[e]=n,0==--f&&t(i)}catch(c){o(c)}}if(!n(e))return o(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var f=i.length,u=0;i.length>u;u++)r(u,i[u])})},r.allSettled=t,r.resolve=function(e){return e&&"object"==typeof e&&e.constructor===r?e:new r(function(t){t(e)})},r.reject=function(e){return new r(function(t,n){n(e)})},r.race=function(e){return new r(function(t,o){if(!n(e))return o(new TypeError("Promise.race accepts an array"));for(var i=0,f=e.length;f>i;i++)r.resolve(e[i]).then(t,o)})},r._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},r._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var s=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"function"!=typeof s.Promise?s.Promise=r:s.Promise.prototype["finally"]?s.Promise.allSettled||(s.Promise.allSettled=t):s.Promise.prototype["finally"]=e}); </script> <script> /* Closest */ if (!Element.prototype.matches) { Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; } if (!Element.prototype.closest) { Element.prototype.closest = function (s) { var el = this; do { if (el.matches(s)) return el; el = el.parentElement || el.parentNode; } while (el !== null && el.nodeType === 1); return null; }; } /* classList replace */ DOMTokenList.prototype.replace = function (a, b) { var arr = Array(this); var regex = new RegExp(arr.join("|").replace(/ /g, "|"), "i"); if (!regex.test(a)) { return this; } this.remove(a); this.add(b); return this; } /** Class list */ /* * classList.js: Cross-browser full element.classList implementation. * 1.2.20171210 * * By Eli Grey, http://eligrey.com * License: Dedicated to the public domain. * See https://github.com/eligrey/classList.js/blob/master/LICENSE.md */ /*global self, document, DOMException */ /*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */ if ("document" in self) { // Full polyfill for browsers with no classList support // Including IE < Edge missing SVGElement.classList if ( !("classList" in document.createElement("_")) || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g")) ) { (function (view) { "use strict"; if (!('Element' in view)) return; var classListProp = "classList" , protoProp = "prototype" , elemCtrProto = view.Element[protoProp] , objCtr = Object , strTrim = String[protoProp].trim || function () { return this.replace(/^\s+|\s+$/g, ""); } , arrIndexOf = Array[protoProp].indexOf || function (item) { var i = 0 , len = this.length ; for (; i < len; i++) { if (i in this && this[i] === item) { return i; } } return -1; } // Vendors: please allow content code to instantiate DOMExceptions , DOMEx = function (type, message) { this.name = type; this.code = DOMException[type]; this.message = message; } , checkTokenAndGetIndex = function (classList, token) { if (token === "") { throw new DOMEx( "SYNTAX_ERR" , "The token must not be empty." ); } if (/\s/.test(token)) { throw new DOMEx( "INVALID_CHARACTER_ERR" , "The token must not contain space characters." ); } return arrIndexOf.call(classList, token); } , ClassList = function (elem) { var trimmedClasses = strTrim.call(elem.getAttribute("class") || "") , classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [] , i = 0 , len = classes.length ; for (; i < len; i++) { this.push(classes[i]); } this._updateClassName = function () { elem.setAttribute("class", this.toString()); }; } , classListProto = ClassList[protoProp] = [] , classListGetter = function () { return new ClassList(this); } ; // Most DOMException implementations don't allow calling DOMException's toString() // on non-DOMExceptions. Error's toString() is sufficient here. DOMEx[protoProp] = Error[protoProp]; classListProto.item = function (i) { return this[i] || null; }; classListProto.contains = function (token) { return ~checkTokenAndGetIndex(this, token + ""); }; classListProto.add = function () { var tokens = arguments , i = 0 , l = tokens.length , token , updated = false ; do { token = tokens[i] + ""; if (!~checkTokenAndGetIndex(this, token)) { this.push(token); updated = true; } } while (++i < l); if (updated) { this._updateClassName(); } }; classListProto.remove = function () { var tokens = arguments , i = 0 , l = tokens.length , token , updated = false , index ; do { token = tokens[i] + ""; index = checkTokenAndGetIndex(this, token); while (~index) { this.splice(index, 1); updated = true; index = checkTokenAndGetIndex(this, token); } } while (++i < l); if (updated) { this._updateClassName(); } }; classListProto.toggle = function (token, force) { var result = this.contains(token) , method = result ? force !== true && "remove" : force !== false && "add" ; if (method) { this[method](token); } if (force === true || force === false) { return force; } else { return !result; } }; classListProto.replace = function (token, replacement_token) { var index = checkTokenAndGetIndex(token + ""); if (~index) { this.splice(index, 1, replacement_token); this._updateClassName(); } } classListProto.toString = function () { return this.join(" "); }; if (objCtr.defineProperty) { var classListPropDesc = { get: classListGetter , enumerable: true , configurable: true }; try { objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); } catch (ex) { // IE 8 doesn't support enumerable:true // adding undefined to fight this issue https://github.com/eligrey/classList.js/issues/36 // modernie IE8-MSW7 machine has IE8 8.0.6001.18702 and is affected if (ex.number === undefined || ex.number === -0x7FF5EC54) { classListPropDesc.enumerable = false; objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); } } } else if (objCtr[protoProp].__defineGetter__) { elemCtrProto.__defineGetter__(classListProp, classListGetter); } }(self)); } // There is full or partial native classList support, so just check if we need // to normalize the add/remove and toggle APIs. (function () { "use strict"; var testElement = document.createElement("_"); testElement.classList.add("c1", "c2"); // Polyfill for IE 10/11 and Firefox <26, where classList.add and // classList.remove exist but support only one argument at a time. if (!testElement.classList.contains("c2")) { var createMethod = function (method) { var original = DOMTokenList.prototype[method]; DOMTokenList.prototype[method] = function (token) { var i, len = arguments.length; for (i = 0; i < len; i++) { token = arguments[i]; original.call(this, token); } }; }; createMethod('add'); createMethod('remove'); } testElement.classList.toggle("c3", false); // Polyfill for IE 10 and Firefox <24, where classList.toggle does not // support the second argument. if (testElement.classList.contains("c3")) { var _toggle = DOMTokenList.prototype.toggle; DOMTokenList.prototype.toggle = function (token, force) { if (1 in arguments && !this.contains(token) === !force) { return force; } else { return _toggle.call(this, token); } }; } // replace() polyfill if (!("replace" in document.createElement("_").classList)) { DOMTokenList.prototype.replace = function (token, replacement_token) { var tokens = this.toString().split(" ") , index = tokens.indexOf(token + "") ; if (~index) { tokens = tokens.slice(index); this.remove.apply(this, tokens); this.add(replacement_token); this.add.apply(this, tokens.slice(1)); } } } testElement = null; }()); } function installPolyfils() { if (!document && !document.querySelector) { return; } function fixFooter() { var footer = document.querySelector("footer"); var main = document.querySelector("main"); if (main && footer) { footer.style.top = (main.scrollHeight) + "px"; footer.style.left = 0; footer.style.right = 0; footer.style.position = "absolute"; } } setInterval(fixFooter, 100); } try { installPolyfils(); } catch (e) { console.error(e); } var global = (typeof globalThis !== 'undefined' && globalThis) || (typeof self !== 'undefined' && self) || (typeof global !== 'undefined' && global) var support = { searchParams: 'URLSearchParams' in global, iterable: 'Symbol' in global && 'iterator' in Symbol, blob: 'FileReader' in global && 'Blob' in global && (function () { try { new Blob() return true } catch (e) { return false } })(), formData: 'FormData' in global, arrayBuffer: 'ArrayBuffer' in global } function isDataView(obj) { return obj && DataView.prototype.isPrototypeOf(obj) } if (support.arrayBuffer) { var viewClasses = [ '[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]' ] var isArrayBufferView = ArrayBuffer.isView || function (obj) { return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1 } } function normalizeName(name) { if (typeof name !== 'string') { name = String(name) } if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') { throw new TypeError('Invalid character in header field name: "' + name + '"') } return name.toLowerCase() } function normalizeValue(value) { if (typeof value !== 'string') { value = String(value) } return value } // Build a destructive iterator for the value list function iteratorFor(items) { var iterator = { next: function () { var value = items.shift() return { done: value === undefined, value: value } } } if (support.iterable) { iterator[Symbol.iterator] = function () { return iterator } } return iterator } function Headers(headers) { this.map = {} if (headers instanceof Headers) { headers.forEach(function (value, name) { this.append(name, value) }, this) } else if (Array.isArray(headers)) { headers.forEach(function (header) { this.append(header[0], header[1]) }, this) } else if (headers) { Object.getOwnPropertyNames(headers).forEach(function (name) { this.append(name, headers[name]) }, this) } } Headers.prototype.append = function (name, value) { name = normalizeName(name) value = normalizeValue(value) var oldValue = this.map[name] this.map[name] = oldValue ? oldValue + ', ' + value : value } Headers.prototype['delete'] = function (name) { delete this.map[normalizeName(name)] } Headers.prototype.get = function (name) { name = normalizeName(name) return this.has(name) ? this.map[name] : null } Headers.prototype.has = function (name) { return this.map.hasOwnProperty(normalizeName(name)) } Headers.prototype.set = function (name, value) { this.map[normalizeName(name)] = normalizeValue(value) } Headers.prototype.forEach = function (callback, thisArg) { for (var name in this.map) { if (this.map.hasOwnProperty(name)) { callback.call(thisArg, this.map[name], name, this) } } } Headers.prototype.keys = function () { var items = [] this.forEach(function (value, name) { items.push(name) }) return iteratorFor(items) } Headers.prototype.values = function () { var items = [] this.forEach(function (value) { items.push(value) }) return iteratorFor(items) } Headers.prototype.entries = function () { var items = [] this.forEach(function (value, name) { items.push([name, value]) }) return iteratorFor(items) } if (support.iterable) { Headers.prototype[Symbol.iterator] = Headers.prototype.entries } function consumed(body) { if (body.bodyUsed) { return Promise.reject(new TypeError('Already read')) } body.bodyUsed = true } function fileReaderReady(reader) { return new Promise(function (resolve, reject) { reader.onload = function () { resolve(reader.result) } reader.onerror = function () { reject(reader.error) } }) } function readBlobAsArrayBuffer(blob) { var reader = new FileReader() var promise = fileReaderReady(reader) reader.readAsArrayBuffer(blob) return promise } function readBlobAsText(blob) { var reader = new FileReader() var promise = fileReaderReady(reader) reader.readAsText(blob) return promise } function readArrayBufferAsText(buf) { var view = new Uint8Array(buf) var chars = new Array(view.length) for (var i = 0; i < view.length; i++) { chars[i] = String.fromCharCode(view[i]) } return chars.join('') } function bufferClone(buf) { if (buf.slice) { return buf.slice(0) } else { var view = new Uint8Array(buf.byteLength) view.set(new Uint8Array(buf)) return view.buffer } } function Body() { this.bodyUsed = false this._initBody = function (body) { /* fetch-mock wraps the Response object in an ES6 Proxy to provide useful test harness features such as flush. However, on ES5 browsers without fetch or Proxy support pollyfills must be used; the proxy-pollyfill is unable to proxy an attribute unless it exists on the object before the Proxy is created. This change ensures Response.bodyUsed exists on the instance, while maintaining the semantic of setting Request.bodyUsed in the constructor before _initBody is called. */ this.bodyUsed = this.bodyUsed this._bodyInit = body if (!body) { this._bodyText = '' } else if (typeof body === 'string') { this._bodyText = body } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { this._bodyBlob = body } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { this._bodyFormData = body } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { this._bodyText = body.toString() } else if (support.arrayBuffer && support.blob && isDataView(body)) { this._bodyArrayBuffer = bufferClone(body.buffer) // IE 10-11 can't handle a DataView body. this._bodyInit = new Blob([this._bodyArrayBuffer]) } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { this._bodyArrayBuffer = bufferClone(body) } else { this._bodyText = body = Object.prototype.toString.call(body) } if (!this.headers.get('content-type')) { if (typeof body === 'string') { this.headers.set('content-type', 'text/plain;charset=UTF-8') } else if (this._bodyBlob && this._bodyBlob.type) { this.headers.set('content-type', this._bodyBlob.type) } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8') } } } if (support.blob) { this.blob = function () { var rejected = consumed(this) if (rejected) { return rejected } if (this._bodyBlob) { return Promise.resolve(this._bodyBlob) } else if (this._bodyArrayBuffer) { return Promise.resolve(new Blob([this._bodyArrayBuffer])) } else if (this._bodyFormData) { throw new Error('could not read FormData body as blob') } else { return Promise.resolve(new Blob([this._bodyText])) } } this.arrayBuffer = function () { if (this._bodyArrayBuffer) { var isConsumed = consumed(this) if (isConsumed) { return isConsumed } if (ArrayBuffer.isView(this._bodyArrayBuffer)) { return Promise.resolve( this._bodyArrayBuffer.buffer.slice( this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength ) ) } else { return Promise.resolve(this._bodyArrayBuffer) } } else { return this.blob().then(readBlobAsArrayBuffer) } } } this.text = function () { var rejected = consumed(this) if (rejected) { return rejected } if (this._bodyBlob) { return readBlobAsText(this._bodyBlob) } else if (this._bodyArrayBuffer) { return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) } else if (this._bodyFormData) { throw new Error('could not read FormData body as text') } else { return Promise.resolve(this._bodyText) } } if (support.formData) { this.formData = function () { return this.text().then(decode) } } this.json = function () { return this.text().then(JSON.parse) } return this } // HTTP methods whose capitalization should be normalized var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] function normalizeMethod(method) { var upcased = method.toUpperCase() return methods.indexOf(upcased) > -1 ? upcased : method } function Request(input, options) { if (!(this instanceof Request)) { throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') } options = options || {} var body = options.body if (input instanceof Request) { if (input.bodyUsed) { throw new TypeError('Already read') } this.url = input.url this.credentials = input.credentials if (!options.headers) { this.headers = new Headers(input.headers) } this.method = input.method this.mode = input.mode this.signal = input.signal if (!body && input._bodyInit != null) { body = input._bodyInit input.bodyUsed = true } } else { this.url = String(input) } this.credentials = options.credentials || this.credentials || 'same-origin' if (options.headers || !this.headers) { this.headers = new Headers(options.headers) } this.method = normalizeMethod(options.method || this.method || 'GET') this.mode = options.mode || this.mode || null this.signal = options.signal || this.signal this.referrer = null if ((this.method === 'GET' || this.method === 'HEAD') && body) { throw new TypeError('Body not allowed for GET or HEAD requests') } this._initBody(body) if (this.method === 'GET' || this.method === 'HEAD') { if (options.cache === 'no-store' || options.cache === 'no-cache') { // Search for a '_' parameter in the query string var reParamSearch = /([?&])_=[^&]*/ if (reParamSearch.test(this.url)) { // If it already exists then set the value with the current time this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime()) } else { // Otherwise add a new '_' parameter to the end with the current time var reQueryString = /\?/ this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime() } } } } Request.prototype.clone = function () { return new Request(this, { body: this._bodyInit }) } function decode(body) { var form = new FormData() body .trim() .split('&') .forEach(function (bytes) { if (bytes) { var split = bytes.split('=') var name = split.shift().replace(/\+/g, ' ') var value = split.join('=').replace(/\+/g, ' ') form.append(decodeURIComponent(name), decodeURIComponent(value)) } }) return form } function parseHeaders(rawHeaders) { var headers = new Headers() // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space // https://tools.ietf.org/html/rfc7230#section-3.2 var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' ') // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill // https://github.com/github/fetch/issues/748 // https://github.com/zloirock/core-js/issues/751 preProcessedHeaders .split('\r') .map(function (header) { return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header }) .forEach(function (line) { var parts = line.split(':') var key = parts.shift().trim() if (key) { var value = parts.join(':').trim() headers.append(key, value) } }) return headers } Body.call(Request.prototype) function Response(bodyInit, options) { if (!(this instanceof Response)) { throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') } if (!options) { options = {} } this.type = 'default' this.status = options.status === undefined ? 200 : options.status this.ok = this.status >= 200 && this.status < 300 this.statusText = options.statusText === undefined ? '' : '' + options.statusText this.headers = new Headers(options.headers) this.url = options.url || '' this._initBody(bodyInit) } Body.call(Response.prototype) Response.prototype.clone = function () { return new Response(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new Headers(this.headers), url: this.url }) } Response.error = function () { var response = new Response(null, { status: 0, statusText: '' }) response.type = 'error' return response } var redirectStatuses = [301, 302, 303, 307, 308] Response.redirect = function (url, status) { if (redirectStatuses.indexOf(status) === -1) { throw new RangeError('Invalid status code') } return new Response(null, { status: status, headers: { location: url } }) } var DOMException = global.DOMException try { new DOMException() } catch (err) { DOMException = function (message, name) { this.message = message this.name = name var error = Error(message) this.stack = error.stack } DOMException.prototype = Object.create(Error.prototype) DOMException.prototype.constructor = DOMException } function fetch(input, init) { return new Promise(function (resolve, reject) { var request = new Request(input, init) if (request.signal && request.signal.aborted) { return reject(new DOMException('Aborted', 'AbortError')) } var xhr = new XMLHttpRequest() function abortXhr() { xhr.abort() } xhr.onload = function () { var options = { status: xhr.status, statusText: xhr.statusText, headers: parseHeaders(xhr.getAllResponseHeaders() || '') } options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL') var body = 'response' in xhr ? xhr.response : xhr.responseText setTimeout(function () { resolve(new Response(body, options)) }, 0) } xhr.onerror = function () { setTimeout(function () { reject(new TypeError('Network request failed')) }, 0) } xhr.ontimeout = function () { setTimeout(function () { reject(new TypeError('Network request failed')) }, 0) } xhr.onabort = function () { setTimeout(function () { reject(new DOMException('Aborted', 'AbortError')) }, 0) } function fixUrl(url) { try { return url === '' && global.location.href ? global.location.href : url } catch (e) { return url } } xhr.open(request.method, fixUrl(request.url), true) if (request.credentials === 'include') { xhr.withCredentials = true } else if (request.credentials === 'omit') { xhr.withCredentials = false } if ('responseType' in xhr) { if (support.blob) { xhr.responseType = 'blob' } else if ( support.arrayBuffer && request.headers.get('Content-Type') && request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1 ) { xhr.responseType = 'arraybuffer' } } if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) { Object.getOwnPropertyNames(init.headers).forEach(function (name) { xhr.setRequestHeader(name, normalizeValue(init.headers[name])) }) } else { request.headers.forEach(function (value, name) { xhr.setRequestHeader(name, value) }) } if (request.signal) { request.signal.addEventListener('abort', abortXhr) xhr.onreadystatechange = function () { // DONE (success or failure) if (xhr.readyState === 4) { request.signal.removeEventListener('abort', abortXhr) } } } xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) }) } fetch.polyfill = true if (!global.fetch) { global.fetch = fetch global.Headers = Headers global.Request = Request global.Response = Response } </script> <script defer src="/assets/js/localized/glosbe-components-de.js?e7559c7d316895f2762ced75cf1d5514" type="module"></script><script defer src="/assets/js/localized/glosbe-components-de.legacy.js?43580a7aa41ae93a310e5989b8392205" nomodule></script> <div id="glosbe-components" class="position: absolute;" style="left: -1000px"></div> <script> window.trufle_ctr = 'CA'; window.trufle_alg_main = ["000","020","020","020","020","020","020","020","020","030"]; window.trufle_alg_compare = ["000","020","040","070","100"]; </script> <script> setTimeout(function() {!function(a){"function"==typeof define&&define.amd?define(a):a()}(function(){"use strict";var b=new(function(){function Y(){this.slotsOnPage=[],this.currentUrl=window.location.pathname.toString(),this.experiment=1}return Y.prototype.addSlot=function(Z,$,_){this.slotsOnPage.push({id:Z,placementName:$,lazy:_||!1})},Y.prototype.changeUrlIfNew=function(aa){return this.currentUrl!==aa&&(this.currentUrl=aa,!0)},Y}()),c=function(){return(c=Object.assign||function(ba){for(var ca,da=1,ea=arguments.length;da<ea;da++)for(var fa in ca=arguments[da])Object.prototype.hasOwnProperty.call(ca,fa)&&(ba[fa]=ca[fa]);return ba}).apply(this,arguments)};var d="/172492972/general-au/",e="topTrufle",f="rightSidebarFirstTrufle",g="rightSidebarSecondTrufle",h="rightSidebarThirdTrufle",i="bottomTrufle",j=[{width:234,experiment:[0,1,2],slots:[{placement:e,sizes:[[234,60]],path:d+"AFT-top-banner/234x0"},{placement:i,sizes:[[234,60]],path:d+"BFT-footer/234x0"}]},{width:320,experiment:[0,1,2],slots:[{placement:e,sizes:[[320,100]],path:d+"AFT-top-banner/320x0"},{placement:i,sizes:[[320,100],[320,200]],path:d+"BFT-footer/234x0"}]},{width:336,experiment:[0,1,2],slots:[{placement:e,sizes:[[336,280],[320,100]],path:d+"AFT-top-banner/320x0",selector:".top-trufle-inline"},{placement:e,sizes:[[320,100]],path:d+"AFT-top-banner/320x0",selector:".trufle-top-aft"},{placement:i,sizes:[[320,100],[320,200],[336,280]],path:d+"BFT-footer/234x0"}]},{width:468,experiment:[0,1,2],slots:[{placement:e,sizes:[[468,100],[336,280],[320,100]],path:d+"AFT-top-banner/468x0",selector:".top-trufle-inline"},{placement:e,sizes:[[468,100],[320,100]],path:d+"AFT-top-banner/468x0",selector:".trufle-top-aft"},{placement:i,sizes:[[320,100],[320,200],[336,280],[468,100]],path:d+"BFT-footer/234x0"}]},{width:768,experiment:[2],slots:[{placement:e,sizes:[[728,90]],path:d+"AFT-top-banner/728x0"},{placement:i,sizes:[[970,250],[930,180],[480,320],[950,90],[960,90],[970,66],[300,250],[728,90],[336,280],[750,100],[320,50],[468,60],[970,90],[980,90],[750,300],[300,100],[1024,768],[768,1024],[580,400],[750,200],[980,120]],path:d+"BFT-footer/320x0-727x0"}]},{width:960,experiment:[0,1,2],slots:[{placement:e,sizes:[[728,90]],path:d+"AFT-top-banner/728x0"},{placement:i,sizes:[[970,250],[930,180],[480,320],[950,90],[960,90],[970,66],[300,250],[728,90],[336,280],[750,100],[320,50],[468,60],[970,90],[980,90],[750,300],[300,100],[1024,768],[768,1024],[580,400],[750,200],[980,120]],path:d+"BFT-footer/320x0-727x0"}]},{width:1024,experiment:[0,1,2],slots:[{placement:e,sizes:[[728,90]],path:d+"AFT-top-banner/970x0"},{placement:f,sizes:[[160,600]],path:d+"AFT-sidebar-first/160x600"},{placement:i,sizes:[[970,250],[930,180],[480,320],[950,90],[960,90],[970,66],[300,250],[728,90],[336,280],[750,100],[320,50],[468,60],[970,90],[980,90],[750,300],[300,100],[1024,768],[768,1024],[580,400],[750,200],[980,120]],path:d+"BFT-footer/320x0-727x0"}]},{width:1280,experiment:[0,1,2],slots:[{placement:e,sizes:[[728,90]],path:d+"AFT-top-banner/970x0"},{placement:f,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-first/336x280"},{placement:g,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-second/336x280"},{placement:h,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-second"},{placement:i,sizes:[[970,250],[930,180],[480,320],[950,90],[960,90],[970,66],[300,250],[728,90],[336,280],[750,100],[320,50],[468,60],[970,90],[980,90],[750,300],[300,100],[1024,768],[768,1024],[580,400],[750,200],[980,120]],path:d+"BFT-footer/320x0-727x0"}]},{width:1280,experiment:[0,1,2],slots:[{placement:e,sizes:[[728,90]],path:d+"AFT-top-banner/970x0"},{placement:f,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-first/336x280"},{placement:g,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-second/336x280"},{placement:h,sizes:[[336,280],[300,250]],path:d+"AFT-sidebar-second"},{placement:i,sizes:[[970,250],[930,180],[480,320],[950,90],[960,90],[970,66],[300,250],[728,90],[336,280],[750,100],[320,50],[468,60],[970,90],[980,90],[750,300],[300,100],[1024,768],[768,1024],[580,400],[750,200],[980,120]],path:d+"BFT-footer/320x0-727x0"}]}];var k=location.search&&location.search.indexOf("debugAds"),l=["020","040","070"],m=window.trufle_alg_main||l,n=["000","010","020","040","070","100","120","140","180","200"],o=window.trufle_alg_compare||n,p=Math.random()<.95,q=Math.random()<1;var r=function(){var ga=l[Math.floor(Math.random()*l.length)];if(location.search&&location.search.indexOf("price_algorithm=")>=0){var ha=location.search.substring(location.search.indexOf("price_algorithm=")+"price_algorithm=".length);(ha===l[0]||n.indexOf(ha)>=0)&&(ga=ha)}else{var ia=p?q?m:l:q?o:n;ga=ia[Math.floor(Math.random()*ia.length)],k&&console.log("ADS DEBUG","Algorithms: ",{shouldChoosePreconfiguredAlgorithm:q,shouldPickDefaultAlgorithm:p,compareAlgorithms:n,mainAlgorithms:l,preconfiguredAlgorithmProbability:1,preconfiguredCompareAlgorithms:o,prefconfiguredMainAlgorithms:m,algorithm:ga})}return ga}(),s=["-2"],t=Math.random()<.2,u=s[Math.floor(Math.random()*s.length)];for(var v=[],w=0;w<46;w++)if(w%5==0){var x="000"+w;v.push(x.substring(x.length-3))}var y="truflaStep";function z(){var ja=window.localStorage.getItem(y);if(null!=ja)try{return JSON.parse(ja)}catch(ja){try{window.localStorage.removeItem(y)}catch(ja){}}return{}}function A(ka){return ka.getAdUnitPath()+"_"+ka.getSlotElementId()+"_"+r}function B(la){var ma=z(),na=A(la),oa=la.getTargeting("algo_step")[0];oa&&oa.trim().length>0?ma[na]=oa:delete ma[na],function(pa){try{window.localStorage.setItem(y,JSON.stringify(pa))}catch(pa){console.error("Error when trying to save algostepcache",pa)}}(ma)}function C(qa){var ra=qa.getTargeting("algo_step")[0],sa=0;return"fresh"!==u&&(sa=t?function(ta,ua){var va=z()[A(ta)];return parseInt(va||"",10)||ua}(qa,0):0),parseInt(ra,10)||sa}function D(wa){try{var xa=wa.getSlotElementId();if(xa){var ya=document.getElementById(xa);if(ya&&ya.dataset.skipAuction)return!0}}catch(wa){}if(wa.getAdUnitPath().indexOf("instream")>0)return!0;var za=window.location.hostname;return"glosbe.com"===za||za.match(/[a-z][a-z]\.glosbe\.com/)?["af.glosbe.com","be.glosbe.com","cy.glosbe.com","fa.glosbe.com","hy.glosbe.com","is.glosbe.com","ka.glosbe.com","mk.glosbe.com","my.glosbe.com","sq.glosbe.com","sw.glosbe.com"].indexOf(za)>=0:!!wa.getAdUnitPath().endsWith("fallback")||!!wa.getAdUnitPath().endsWith("instream")}function E(Aa){if(!D(Aa)){var Ba="000";q?Ba=p?"010":"110":p||(Ba="100");var Ca=C(Aa),Da=0==Ca?1:Ca+1;Da=Math.min(6,Da),Aa.setTargeting("algo_cmp",Ba+""),Aa.setTargeting("restart_auction",u),Aa.setTargeting("algo_step",Da+""),Aa.setTargeting("price_algorithm",r),Aa.setTargeting("algo_cache",t+""),Aa.setTargeting("algo_floor","000"),k&&console.log("ADS DEBUG","targeting",{slot:Aa,targeting:Aa.getTargetingKeys().reduce(function(Ea,Fa){var Ga;return c(c({},Ea),((Ga={})[Fa]=Aa.getTargeting(Fa).join(", "),Ga))},{})}),B(Aa)}}var F="/172492972/general-au/instream",G="/172492972/general-au/Refr",H=Math.random()<.99?0:1,I=window.trufle_ctr;I&&["ABW","AF","AFG","AL","ALB","AM","AR","ARG","ARM","AW","BDI","BHS","BI","BN","BO","BOL","BRN","BS","BW","BWA","CHN","CM","CMR","CN","DZ","DZA","EC","ECU","EG","EGY","EH","ESH","ET","ETH","FJ","FJI","GA","GAB","GE","GEO","GH","GHA","GM","GMB","GT","GTM","HN","HND","HT","HTI","IN","IND","IQ","IRQ","IS","ISL","JO","JOR","KE","KEN","KH","KHM","LA","LAO","LB","LBN","LBY","LK","LKA","LY","MA","MAR","MDG","MDV","MG","MK","MKD","ML","MLI","MM","MMR","MN","MNG","MV","MW","MWI","NA","NAM","NG","NGA","NI","NIC","NP","NPL","PE","PER","PG","PNG","PRY","PS","PSE","PY","RU","RUS","SD","SDN","SR","SS","SSD","SUR","SWZ","SZ","TCD","TD","TG","TGO","TJ","TJK","TKM","TL","TLS","TM","TN","TO","TON","TUN","TZ","TZA","UG","UGA","URY","UY","VE","VEN","VN","VNM","XK","XKX","YE","YEM","ZM","ZMB","ZW","ZWE"].indexOf(I)>=0&&(H=2);var J=!0,K=new URLSearchParams(location.search);try{var L=parseInt(K.get("ads_type")+"");Number.isNaN(L)||(H=L)}catch(b){}function M(Ha){return function(Ia,Ja){var Ka=Ja.getBoundingClientRect(),La=window.innerHeight||document.documentElement.clientHeight,Ma=(window.innerWidth||document.documentElement.clientWidth,La*Ia);return Ka.top>=-Ma&&Ka.top<=La+Ma||Ka.bottom>=-Ma&&Ka.bottom<=La+Ma}(1.5,Ha)}null!==K.get("disableAdsReload")&&(J=!1);var N=["/172492972/general-au/AFT-top-banner/970x0","/172492972/general-au/AFT-top-banner/320x0","/172492972/general-au/AFT-top-banner/468x0","/172492972/general-au/AFT-sidebar-first/336x280","/172492972/general-au/AFT-sidebar-second/336x280","/172492972/general-au/AFT-sidebar-first/160x600"];var O=window.appAds||{topBannerLocation:"ABOVE_CONTENT",device:{deviceType:"MOBILE",devicePlatform:"UNKNOWN",mobile:!0,normal:!1,tablet:!1}};function P(){var Na=[];setTimeout(function(){Na=function(){var Ra=document.getElementsByClassName("trufla"),Sa=[];if(Ra&&Ra.length>0)for(var Ta=0;Ta<Ra.length;Ta++){var Ua=Ra.item(Ta);null!==Ua&&Sa.push(Ua)}return Sa}()},50);var Oa=function(){if(window.location.search){var Va=window.location.search.indexOf("adsExp=");if(Va>0)return Number.parseInt(window.location.search.substr(Va+7),10)||0}switch(O.topBannerLocation){case"ABOVE_CONTENT":return 0;case"BELOW_FIRST_TRANSLATION":return 1;case"BELOW_ALL_TRANSLATIONS":return 2;default:return 0}}(),Pa=[];function Qa(){var Wa=window;Wa.googletag&&Wa.googletag.pubads||setTimeout(function(){return googletag.cmd.push(Qa)},100),window.googletag.pubads().disableInitialLoad(),function(hb){googletag.pubads().setTargeting("country",hb)}(I);var Xa,Ya=function(ib){void 0===ib&&(ib=0);var jb=window.innerWidth,kb=j[0];return j.forEach(function(lb){lb.width<=jb&&lb.experiment.indexOf(ib)>=0&&(!kb||kb.width<=lb.width)&&(kb=lb)}),kb}(Oa).slots.filter(function(mb){return!mb.lazy}),Za=new Map;Ya.forEach(function(nb){var ob=document.getElementById(nb.placement);if(ob&&(!nb.selector||(null==ob?void 0:ob.matches(nb.selector)))){var pb=googletag.defineSlot(nb.path,nb.sizes,nb.placement);pb.addService(googletag.pubads()),0===H&&E(pb),Za.set(nb.placement,nb.sizes)}}),window.googletag.pubads().enableSingleRequest(),(Xa=window.location.hostname).match("glosbe.com$")?googletag.pubads().setTargeting("domain",Xa):googletag.pubads().setTargeting("domain","unk"),googletag.pubads().setTargeting("gexp",Oa+""),googletag.pubads().setTargeting("ads_type",H+""),"gtag"in window&&window.gtag("event","ads_type",{ads_type:H+""});var $a=window.googletag.pubads();googletag.pubads().addEventListener("slotResponseReceived",function(qb){if(qb.slot.getResponseInformation())!function(ub){if("last"!==u)if("fresh"!==u){var vb=C(ub),wb="-1"===u?2:3;ub.setTargeting("algo_step",Math.max(vb-wb,0)+"")}else ub.setTargeting("algo_step",[])}(qb.slot);else if(sb=qb.slot,void 0===(tb=0===H)&&(tb=!1),!D(sb)&&tb&&C(sb)<6)Pa.push(qb.slot);else{var rb=document.getElementById(qb.slot.getSlotElementId());!rb||rb.id.indexOf("fallback")>=0||D(qb.slot)||function(xb,yb){googletag.cmd.push(function(){try{googletag.destroySlots([yb])}catch(zb){}})}(0,qb.slot)}var sb,tb});var _a,ab=new Map;$a.addEventListener("impressionViewable",function(Ab){var Bb=Ab.slot,Cb=Bb.getAdUnitPath()+Bb.getSlotElementId();ab.has(Cb)||ab.set(Cb,{isVisible:!0,totalVisibleTime:0,visibilityStartTimestamp:Date.now(),slot:Bb})}),$a.addEventListener("slotVisibilityChanged",function(Db){var Eb=Db.slot,Fb=Eb.getAdUnitPath()+Eb.getSlotElementId(),Gb=ab.get(Fb);Gb&&(Db.inViewPercentage>0&&!Gb.isVisible&&(Gb.isVisible=!0,Gb.visibilityStartTimestamp=Date.now()),Db.inViewPercentage<=0&&Gb.isVisible&&(Gb.isVisible=!1,Gb.totalVisibleTime+=Date.now()-Gb.visibilityStartTimestamp))});var bb=[document.getElementById("topTrufle")],cb=window.googletag.sizeMapping().addSize([960,300],[[728,90]]).addSize([320,320],[[300,100]]).addSize([336,600],[[336,280]]).addSize([0,0],[300,100]).build(),db=0;if(window.addEventListener("scroll",function(Hb){clearTimeout(_a),_a=setTimeout(function(){var Ib,Jb;if(Na.forEach(function(Ob){if(void 0===Jb&&M(Ob)){var Pb=Number.MAX_SAFE_INTEGER,Qb=Ob.getBoundingClientRect(),Rb=window.scrollY+Qb.top,Sb=window.scrollY+Qb.bottom;bb.forEach(function(Tb){var Ub=Tb.getBoundingClientRect(),Vb=window.scrollY+Ub.top,Wb=window.scrollY+Ub.bottom;Pb=Math.min(Pb,Math.abs(Rb-Wb),Math.abs(Sb-Vb))}),Pb>window.innerHeight+300&&(Jb=Ob)}}),Jb){var Kb=document.createElement("div");if(Kb.classList.add("trufla-container","py-2","bg-slate-100","border-t","border-b","border-slate-500","flex","items-center","justify-center"),Kb.id="trufla-"+db++,Jb.parentElement){Jb.parentElement.insertBefore(Kb,Jb.nextSibling);var Lb,Mb=Za.get("topTrufle")||[[300,200]],Nb=(null===(Ib=document.getElementById("topTrufle"))||void 0===Ib||Ib.clientHeight,window.googletag.defineSlot((Lb=F,window.innerWidth>320&&(Lb="/172492972/general-au/AFT-top-banner/320x0-instream"),window.innerWidth>468&&(Lb="/172492972/general-au/AFT-top-banner/468x0-instream"),window.innerWidth>1280&&(Lb="/172492972/general-au/AFT-top-banner/970x0-instream"),Lb),Mb,Kb.id).addService(window.googletag.pubads()));Nb.defineSizeMapping(cb),window.googletag.pubads().refresh([Nb]),bb.push(Jb)}}},100)}),J){var eb=0;setInterval(function(){if(!(Date.now()-eb<2e3)){eb=Date.now();ab.forEach(function(Xb,Yb){var Zb=Xb.totalVisibleTime;Xb.isVisible&&(Zb+=Date.now()-Xb.visibilityStartTimestamp),Zb>35e3&&(ab.delete(Yb),Pa.push(Xb.slot))})}},2e3)}var fb,gb=0;setInterval(function(){if(!(Date.now()-gb<200)){gb=Date.now();var $b=[];Pa.forEach(function(_b){var ac,bc,cc=_b;if(function(hc){var ic=hc.getAdUnitPath();return ic!==F&&ic!==G&&!ic.endsWith("instream")&&!ic.endsWith("fallback")&&!ic.endsWith("refr")}(_b)){var dc=_b.getSlotElementId(),ec=function(jc){var kc=jc.getAdUnitPath();return kc.endsWith("refr")?kc:N.indexOf(kc)>=0?kc+"-refr":G}(_b);googletag.destroySlots([_b]);var fc=document.getElementById(dc);fc&&(fc.innerHTML="");var gc=googletag.defineSlot(ec,Za.get(dc)||[[300,200]],dc).addService(window.googletag.pubads());ac=cc=gc,(bc=_b.getTargeting("algo_step"))&&bc.length>0&&ac.setTargeting("algo_step",bc)}0===H&&E(cc),$b.push(cc)}),$b.length>0&&window.googletag.pubads&&window.googletag.pubads().refresh(function(){for(var lc=0,mc=0,nc=arguments.length;mc<nc;mc++)lc+=arguments[mc].length;var oc=Array(lc),pc=0;for(mc=0;mc<nc;mc++)for(var qc=arguments[mc],rc=0,sc=qc.length;rc<sc;rc++,pc++)oc[pc]=qc[rc];return oc}($b)),Pa.splice(0,Pa.length)}},120),window.googletag.enableServices(),(fb=document.getElementById("top-ad-close"))&&fb.addEventListener("click",function(){var tc=document.getElementById("tb__cont__2");null!==tc&&(tc.style.position="relative",tc.style.zIndex="0"),fb.remove()}),window.googletag.cmd.push(function(){window.googletag&&window.googletag.pubads&&window.googletag.pubads().refresh()})}!function uc(){var vc=window;vc.googletag&&vc.googletag.cmd?vc.googletag.cmd.push(Qa):setTimeout(uc,100)}()}var Q=/\/[a-z]{2,3}\/[a-z]{2,3}\/[^\/]+/;function R(wc){var xc,yc=(null===(xc=window.glosbe)||void 0===xc?void 0:xc.phrase)||!1;return!!wc.match(Q)||yc||!1}var S=window.location.toString().indexOf("noHeaderBidding")<0;S&&window.location.toString().indexOf("noPrebid"),S&&window.location.toString().indexOf("noAmazonUAM");function T(zc){for(var Ac=[],Bc=document.querySelectorAll("#tb__cont__1, #tb__cont__2"),Cc=0;Cc<Bc.length;Cc++)Ac.push(Bc.item(Cc));var Dc=document.getElementById("topTrufle");Dc&&Dc.parentElement&&Ac.push(Dc.parentElement),zc||Ac.forEach(function(Ec){Ec.style.display="none"}),setTimeout(function(){null==Dc||Dc.hasAttribute("data-google-query-id")},2e3)}function U(){var Fc,Gc,Hc;R(b.currentUrl)&&(Fc="googletag",Gc={cmd:[]},(Hc=window)[Fc]=Hc[Fc]||Gc,Hc[Fc],function(Ic,Jc){var Kc="script_"+Math.random()+"_0",Lc=document.createElement("script");Lc.src=Ic,Lc.async=!0,Lc.defer=!0,Lc.id=Kc;var Mc="loading";Lc.onerror=function(){Mc="error",Jc(!1)},Lc.onload=function(){Mc="success",Jc(!0)},setTimeout(function(){"loading"===Mc&&Jc(!1)},2e4),window.document.head.appendChild(Lc)}("https://securepubads.g.doubleclick.net/tag/js/gpt.js",T),P())}function V(Nc){if(!googletag)throw new Error("No google tag available")}function W(Oc){if(!googletag)throw new Error("No google tag available");googletag.cmd.push(function(){var Pc=googletag.pubads().getSlots().filter(function(Qc){return Qc.getSlotElementId()===Oc.detail.id});Pc.length>0&&googletag.display(Pc[0])})}function X(Rc){if(!googletag)throw new Error("No google tag available");b.changeUrlIfNew(Rc.detail.url)&&googletag.cmd.push(function(){var Sc=googletag.pubads().getSlots();new Set(Sc.map(function(Tc){return Tc.getSlotElementId()}));googletag.destroySlots(Sc),Sc.forEach(function(Uc){var Vc=Uc.getSlotElementId(),Wc=document.getElementById(Vc);Wc&&(Wc.innerHTML="")}),R(b.currentUrl)&&P()})}!function(Xc){try{U();var Yc=Xc.addEventListener;Yc("adPlacementAvailable",W),Yc("urlChanged",X),Yc("destroySlot",V)}catch(Xc){console.error("Error when initializing ads",Xc)}}(window)}); }, 0); </script> </body> <!-- Generated 2025-04-08T21:00:13Z --> </html>

Pages: 1 2 3 4 5 6 7 8 9 10