e).forEach((t=>{decodeURIComponent(t).toLowerCase()===l&&delete e[t]})),e),f=e=>{let t=!0;const r=(e=>{let t,r;if(globalThis.Request&&e instanceof Request)t=e.url;else{if("function"!=typeof e?.toString)throw new Error("Unsupported type for url");t=e.toString()}try{return new URL(t).pathname}catch(e){return r=t.replace(/#.+/gi,"").split("?").shift(),r.startsWith("/")?r:`/${r}`}})(e),o=n(r);return p.some((e=>o.includes(e)))&&(t=!1),t},b=(e=globalThis)=>{const t=fetch;e.defineStrictProperty("fetch",(function(){const r=(o=arguments,globalThis.Request&&o[0]instanceof Request&&o[0]?.headers?u(o[0].headers):o[1]?.headers&&u(o[1].headers),o);var o;return f(arguments[0])?t.apply(e,Array.from(r)):new Promise(((e,t)=>{const r=new Error("TB002");window.fedops?.reportError(r,d),t(r)}))}))};performance.mark("overrideGlobals started");const{isExcludedFromSecurityExperiments:h,experiments:g}=window.viewerModel;try{((e=globalThis)=>{Object.defineProperty(e,"defineStrictProperty",{value:i,writable:!1,enumerable:!1,configurable:!1})})(),c(),g["specs.thunderbolt.hardenIFrames"]&&!h&&globalThis.defineStrictProperty("createElement",a,document,!0),g["specs.thunderbolt.hardenFetchAndXHR"]&&!h&&(b(),((e=globalThis)=>{const t=XMLHttpRequest;e.defineStrictProperty("XMLHttpRequest",(function(){const e=new t,r=e.open,o=e.setRequestHeader;return e.open=function(){if(arguments.length<2||f(arguments[1]))return r.apply(e,Array.from(arguments));{const e=new Error("TB002");throw window.fedops?.reportError(e,d),e}},e.setRequestHeader=function(t,r){decodeURIComponent(t).toLowerCase()!==l&&o.call(e,t,r)},e}))})()),g["specs.thunderbolt.removeServiceWorker"]&&(()=>{if(navigator&&"serviceWorker"in navigator)navigator.serviceWorker.register=()=>console.log("Service worker registration is not allowed"),Promise.resolve()})(),(t=>{let r=[],n=[],i=[];const{experiments:c}=window.viewerModel;c["specs.thunderbolt.softFreeze_TextDecoder_TextEncoder"]?i=i.concat(["TextEncoder","TextDecoder"]):r=r.concat(["TextEncoder","TextDecoder"]),c["specs.thunderbolt.hardenClientGlobals_EventTarget"]&&!t&&(i=i.concat(["XMLHttpRequestEventTarget","EventTarget"])),c["specs.thunderbolt.softFreeze_Array_URL_JSON"]?i=i.concat(["Array","URL","JSON"]):r=r.concat(["Array","URL","JSON"]),t||(n=n.concat(["addEventListener","removeEventListener"])),c["specs.thunderbolt.hardenEncodingDecoding"]&&(n=n.concat(["encodeURI","encodeURIComponent","decodeURI","decodeURIComponent"])),c["specs.thunderbolt.hardenStringAndNumber"]&&(i=i.concat(["String","Number"])),c["specs.thunderbolt.hardenObject"]&&i.push("Object"),r.forEach((e=>{const t=Object.freeze(globalThis[e]);t.hasOwnProperty("prototype")&&"Array"!==e&&Object.freeze(t.prototype),globalThis.defineStrictProperty(e,globalThis[e],globalThis,!0)})),n.forEach((e=>{Object.freeze(globalThis[e]),["addEventListener","removeEventListener"].includes(e)&&globalThis.defineStrictProperty(e,document[e],document,!0),globalThis.defineStrictProperty(e,globalThis[e],globalThis,!0)})),i.forEach((e=>{o(e,globalThis,["defineProperty"])})),e(i,globalThis)})(h),g["specs.thunderbolt.hardenTimeout"]&&!h&&(defineStrictProperty("preventStringArgument",((e,t,r)=>{const o=r||globalThis,n=o[e];defineStrictProperty(e,(function(){const r=Array.from(arguments);if("string"!=typeof r[t])return n.apply(o,r);console.warn(`Calling ${e} with a String Argument at index ${t} is not allowed`)}),o)})),preventStringArgument("setTimeout",0),preventStringArgument("setInterval",0))}catch(e){window?.viewerModel?.mode.debug&&console.error(e);const t=new Error("TB006");window.fedops?.reportError(t,"security_overrideGlobals"),window.Sentry?window.Sentry.captureException(t):globalThis.defineStrictProperty("sentryBuffer",[t],window,!1)}performance.mark("overrideGlobals ended")})();
//# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/overrideGlobals.inline.da13c82d.bundle.min.js.map
top of page
Memoirs: Ten Years and Twenty Days (1990) By Karl Doenitz
Here, in one of the most fascinating and controversial books to come out of World War II, is the story of the Battle of the Atlantic from the point of view of the other side. More than that, this first-hand account of Doenitz's ten years as "Mr. Submarine" and twenty days as successor to the Führer throws important new light in two distinct, if sometimes overlapping, areas -- the naval and the political.
Hard Cover with Dust Jacket 520 pages In Fair to Good Condition- The book has a few tears in Dust Jacket
Memoirs: Ten Years and Twenty Days (1990) By Karl Doenitz
bottom of page