PageSourceSearch

https://werkzeugstore24.de/theme/8ecc13768fc3f629ade8078dc5fe0db6/…/storefront.index.mjs.71391.a8b0e7.js

js werkzeugstore24.de collected 2026-09-26 10:37:04 UTC 7,214 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[71391,93772],{3772(e,t,r){let o,n,i,s;r.r(t),r.d(t,{ARDesktopPlatformError:()=>E,ARError:()=>A,ARQuickLook:()=>v,ARQuickLookNotSafariError:()=>I,ARQuickLookUnknownError:()=>y,ARQuickLookVersionMismatchError:()=>N,ARSystem:()=>U,EARErrorType:()=>b,SceneViewer:()=>L});var a=Object.defineProperty,u=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t,r)=>u(e,"symbol"!=typeof t?t+"":t,r),l=((o=l||{}).IOS="iOS",o.ANDROID="Android",o.WINDOWS="Windows",o.MACOS="MacOS",o.LINUX="Linux",o.UNKNOWN="Unknown",o),p=((n=p||{}).NO_WEBXR_API="NO_WEBXR_API",n.NO_HTTPS="NO_HTTPS",n.IMMERSIVE_AR_NOT_SUPPORTED_BY_DEVICE="IMMERSIVE_AR_NOT_SUPPORTED_BY_DEVICE",n.AR_PERMISSION_DENIED="AR_PERMISSION_DENIED",n.UNKNOWN_ERROR="UNKNOWN_ERROR",n),d=((i=d||{}).CHROMIUM="Chromium",i.SAFARI="Safari",i.WEBKIT="WebKit",i.FIREFOX="Firefox",i.EDGE_LEGACY="EdgeLegacy",i.UNKNOWN="Unknown",i);class R{static getSystem(){if(typeof window>"u"||!window.navigator)return l.UNKNOWN;let e=window.navigator.userAgent.toLowerCase();return e.includes("iphone")||e.includes("ipad")?l.IOS:e.includes("android")?l.ANDROID:e.includes("windows")?l.WINDOWS:e.includes("macintosh")?l.MACOS:e.includes("linux")?l.LINUX:l.UNKNOWN}static async getSupportsWebXR(){if(!1!==this._supportsWebXR)return this._supportsWebXR;if(!window.isSecureContext)return this._supportsWebXR=!1,this._webXRUnsupportedReason=p.NO_HTTPS,this._supportsWebXR;if(!navigator.xr)return this._supportsWebXR=!1,this._webXRUnsupportedReason=p.NO_WEBXR_API,this._supportsWebXR;try{let e=await navigator.xr.isSessionSupported("immersive-ar");this._supportsWebXR=e,this._supportsWebXR||(this._webXRUnsupportedReason=p.IMMERSIVE_AR_NOT_SUPPORTED_BY_DEVICE)}catch{this._supportsWebXR=!1,this._webXRUnsupportedReason=p.AR_PERMISSION_DENIED}return this._supportsWebXR}static getWebXRUnsupportedReason(){return this._supportsWebXR?(console.log("WebXR is supported."),null):this._webXRUnsupportedReason}static getSupportsARQuickLook(){return!!document.createElement("a").relList.supports("ar")}
1static getSupportsSceneViewer(){if(typeof window>"u"||!window.navigator)return!1;let e=window.navigator.userAgent.toLowerCase();if(!e.includes("android")||!e.includes("chrome"))return!1;let t=e.match(/chrome\/(\d+)/);return!(!t||89>parseInt(t[1]))}static get isMobile(){return this.getSystem()===l.ANDROID||this.getSystem()===l.IOS}static get isDesktop(){return!this.isMobile}static getSupportsAR(){return this.getSupportsARQuickLook()||this.getSupportsSceneViewer()}static getBrowser(){var e;if(typeof window>"u"||!window.navigator)return"Unknown";let t=window.navigator.userAgent.toLowerCase(),r=null==(e=window.navigator.vendor)?void 0:e.toLowerCase();return t.includes("fxios/")?"Firefox":t.includes("crios/")?"Chromium":t.includes("firefox/")?"Firefox":t.includes("safari/")&&t.includes("version/")&&!t.includes("chrome/")&&!t.includes("edg/")&&!t.includes("opr/")?"Safari":t.includes("edg/")?"Chromium":t.includes("edge/")?"EdgeLegacy":t.includes("chrome/")||null!=r&&r.includes("google inc.")?"Chromium":t.includes("applewebkit")?"WebKit":"Unknown"}static getIOSVersion(){if(this.getSystem()!==l.IOS||typeof window>"u"||!window.navigator)return null;let e=window.navigator.userAgent.match(/(?:iPhone OS|iPad OS|OS) (\d+[._\d]*)/i);if(e&&e[1]){let t=e[1].replace(/_/g,"."),r=parseInt(t.split(".")[0],10);if(!isNaN(r))return{major:r,full:t}}return null}}c(R,"_supportsWebXR",!1),c(R,"_webXRUnsupportedReason",null);var _=Object.defineProperty,h=(e,t,r)=>t in e?_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,w=(e,t,r)=>h(e,"symbol"!=typeof t?t+"":t,r);class S{constructor(e,t){w(this,"_uri",""),this._loader=e,this._exporter=t}convert(e){return this._uri=e,{to:this._to.bind(this)}}async _to(e,t){let r=await this._loader.load(this._uri);return this._exporter.export(r,e,t)}}var O=r(5399),m=r(947),g=Object.defineProperty,k=(e,t,r)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,f=(e,t,r)=>k(e,"symbol"!=typeof t?t+"":t,r),b=((s=b||{}).AR_DESKTOP_PLATFORM_ERROR="ar-desktop-platform-error",s.AR_QUICK_LOOK_NOT_SAFARI_ERROR="ar-quicklook-not-safari-error",s.AR_QUICK_LOOK_VERSION_MISMATCH_ERROR="ar-quicklook-version-mismatch-error",s.AR_QUICK_LOOK_UNKNOWN_ERROR="ar-quicklook-unknown-error",s);class A extends Error{constructor(e,t){super(e),f(this,"type"),this.name=this.constructor.name,this.type=t,Object.setPrototypeOf(this,new.target.prototype)}}class E extends A{constructor(){super("AR features are not supported on desktop platforms.","ar-desktop-platform-error")}}class I extends A{constructor(){super("ARQuickLook on iOS is only available in Safari.","ar-quicklook-not-safari-error")}}class N extends A{constructor(e,t){super(`ARQuickLook requires iOS version ${t} or later. Current version: ${e}.`,"ar-quicklook-version-mismatch-error"),this.currentVersion=e,this.requiredVersion=t}}class y extends A{constructor(){super("An unknown ARQuickLook compatibility error occurred.","ar-quicklook-unknown-error")}}class v{constructor(){f(this,"converter",new S(new O.A,new m.A))}async launch(e,t){if(R.getBrowser()!==d.SAFARI)return Promise.reject(new I);let r=R.getIOSVersion();if(r&&r.major<12)return Promise.reject(new N(r.full,12));if(!r||!R.getSupportsARQuickLook())return Promise.reject(new y);let o=await this.convertToUSDZ(e,t);return this.launchARQuickLook(o,t)}async convertToUSDZ(e,t){let r=new Blob([await this.converter.convert(e).to("usdz",{quickLookCompatible:!0,ar:{anchoring:{type:"plane"},planeAnchoring:{alignment:"horizontal"}}})],{type:"model/vnd.usdz+zip"});return URL.createObjectURL(r)}launchARQuickLook(e,t){return new Promise(r=>{(null==t?void 0:t.arScale)==="fixed"&&(e=e.concat("#allowsContentScaling=0"));let o=document.createElement("a");o.innerHTML="<picture></picture>",o.rel="ar",o.href=e,o.download="scene.usdz",r(),o.click()})}}class L{launch(e,t){let r=self.location.toString(),o=document.createElement("a"),n=this._createParams(r,e,t),i=this._createIntent(r,e,n);o.setAttribute("href",i),o.click()}_createParams(e,t,r){let o=new URLSearchParams(new URL(t,e).search);return o.set("mode","ar_preferred"),this._applyScaleOption(o,r),this._applyPlacementOption(o,r),this._applySoundOption(o,e),this._applyLinkOption(o,e),o}_applyScaleOption(e,t){(null==t?void 0:t.arScale)==="fixed"&&e.set("resizable","false")}_applyPlacementOption(e,t){(null==t?void 0:t.arPlacement)==="vertical"&&e.set("enable_vertical_placement","true")}_applySoundOption(e,t){if(e.has("sound")){let r=new URL(e.get("sound"),t);e.set("sound",r.toString())}}_applyLinkOption(e,t){if(e.has("link")){let r=new URL(e.get("link"),t);e.set("link",r.toString())}}
1_createIntent(e,t,r){let o=new URL(e),n=new URL(t,e);return o.hash="#model-viewer-no-ar-fallback",`intent://arvr.google.com/scene-viewer/1.2?${r.toString()+"&file="+n.toString()}#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;S.browser_fallback_url=${encodeURIComponent(o.toString())};end;`}}class U{async launch(e,t){let r=R.getSystem();return r===l.IOS?new v().launch(e,t):r===l.ANDROID?new L().launch(e,t):Promise.reject(new E)}}}}]);

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.