PageSourceSearch

https://www.apotheke-volksdorf.de/modern-build/907.0b9a7e01.js

js apotheke-volksdorf.de collected 2026-10-06 16:40:06 UTC 7,659 bytes, 2 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c5cf585a-128b-49d4-bb9e-9d21b1270472",e._sentryDebugIdIdentifier="sentry-dbid-c5cf585a-128b-49d4-bb9e-9d21b1270472")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"v276.0-0-gf58f8bf"};(globalThis.webpackChunk||=[]).push([[907],{4907(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__(4423);var _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(2891),_zxing_library__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2495),_hotwired_turbo__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(89),_lib_cart__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(5427),_lib_video_select__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(4841);const __WEBPACK_DEFAULT_EXPORT__=class extends _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_1__.xI{static values={pzn:Number,prescriptionOnly:{type:Boolean,default:!1},cartEntryId:Number,index:Number,eRecipeCode:String,addToCartUrl:String,addERecipeToCartUrl:String,cartUrl:String,selectedDeviceId:String};static targets=["video","successMessage","submitButton","resetButton","videoSelect","uploadError","webcamUserMessage","fileUploadImages"];connect(){this.isVideoSelected=!1;const hints=new Map;hints.set(_zxing_library__WEBPACK_IMPORTED_MODULE_2__.DecodeHintType.POSSIBLE_FORMATS,[_zxing_library__WEBPACK_IMPORTED_MODULE_2__.BarcodeFormat.DATA_MATRIX]),this.codeReader=new _zxing_library__WEBPACK_IMPORTED_MODULE_2__.BrowserMultiFormatReader(hints),"#scan"===window.location.hash&&document.getElementById("toggle-collapse-scanner0").click()}disconnect(){this.deactivateVideo()}async activateVideo(){this.successMessageTarget.innerHTML="",this.uploadErrorTarget.innerHTML="",this.eRecipeCode="",this.videoTarget.classList.remove("d-none");try{if(void 0===navigator.mediaDevices)return void this.#displayCameraBrowserNotice();this.isVideoSelected||(this.selectedDeviceIdValue=await(0,_lib_video_select__WEBPACK_IMPORTED_MODULE_5__.A)(this.videoSelectTarget),this.isVideoSelected=!0),this.videoSelectTarget.value=this.selectedDeviceIdValue,this.startDecoder()}catch(e){this.#displayCameraBrowserNotice()}}deactivateVideo(){this.videoTarget.srcObject&&this.videoTarget.srcObject.getTracks().forEach(track=>track.stop())}changeVideoInput(){this.selectedDeviceIdValue=this.videoSelectTarget.value,this.codeReader.reset(),this.startDecoder()}startDecoder(){this.codeReader.decodeFromVideoDevice(this.selectedDeviceIdValue,this.videoTarget.id,result=>{if(!result)return;let dataMatrix;try{dataMatrix=JSON.parse(result.getText())}catch(err){return}if(dataMatrix.urls){try{dataMatrix.urls.forEach(url=>{if(url.includes("Task/test"))return;const regex2=/Task\/(?<number>(\d{3}\.){5})(?<cc>\d{2})\/\$accept\?ac=[a-f0-9]{64}/;if(!url.match(/Task\/[a-f0-9]{1,64}\/\$accept\?ac=[a-f0-9]{64}/)){const parts=url.match(regex2);if(!parts||!parts.groups.number||!parts.groups.cc)throw new Error("url invalid");if(98-100*parseInt(parts.groups.number.replaceAll(".",""),10)%97!==parseInt(parts.groups.cc,10))throw new Error("url invalid")}})}catch(err){return}this.eRecipeCode=result.getText(),this.successMessageTarget.innerHTML=`Ihr E-Rezept umfasst ${dataMatrix.urls.length} Medikament(e). Bitte speichern Sie.<br>Falls es nicht ${dataMatrix.urls.length} Medikament(e) sein sollte(n), wählen Sie bitte Abbrechen und scannen den großen Code oben rechts erneut.`,this.successMessageTarget.classList.remove("d-none"),this.submitButtonTarget.removeAttribute("disabled"),this.codeReader.reset(),this.videoTarget.classList.add("d-none")}}).catch(()=>this.#displayCameraBrowserNotice())}submit(event){if(event.preventDefault(),this.submitButtonTarget.setAttribute("disabled","disabled"),0===this.pznValue||this.prescriptionOnlyValue||this.cartEntryIdValue>0){const url=0===this.pznValue||this.cartEntryIdValue>0?this.addERecipeToCartUrlValue:this.addToCartUrlValue;fetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pzn:this.pznValue,cartEntryId:this.cartEntryIdValue,quantity:1,recipeData:this.eRecipeCode})}).then(async response=>{if(!response.ok){const message=await response.text();throw this.uploadErrorTarget.innerHTML="Ein Fehler ist aufgetreten.",""!==message&&(this.uploadErrorTarget.innerHTML=message),new Error("addToCart was not successful")}const prescriptionShoppingButtons=document.getElementById("prescription-shopping-buttons");null!==prescriptionShoppingButtons&&prescriptionShoppingButtons.classList.remove("d-none"),_lib_cart__WEBPACK_IMPORTED_MODULE_4__.A.modifyCount(1),_lib_cart__WEBPACK_IMPORTED_MODULE_4__.A.showAddedAlert("erecipe",this.cartUrlValue),setTimeout(()=>{(0,_hotwired_turbo__WEBPACK_IMPORTED_MODULE_3__.YR)(window.location.href)},2e3)})}else this.addErecipeDataToPdp(this.eRecipeCode);this.resetButtonTarget.click()}addErecipeDataToPdp(imageData){const existingUploadImageFile=document.getElementById(`uploadImageFile${this.indexValue}`);null!==existingUploadImageFile&&existingUploadImageFile.parentNode.removeChild(existingUploadImageFile);const erecipeListTemplates=document.getElementsByClassName("erecipeTemplate"),erecipeListTemplateClone=erecipeListTemplates[this.indexValue].cloneNode(!0);erecipeListTemplateClone.id=`uploadImageFile${this.indexValue}`,erecipeListTemplateClone.classList.remove("d-none");const inputField=erecipeListTemplateClone.querySelector(".inputUploadedFile");inputField.id=`inputUploadedFile${this.indexValue}`,inputField.value=imageData.replace(/\s/g,"+"),erecipeListTemplates[this.indexValue].parentNode.insertBefore(erecipeListTemplateClone,erecipeListTemplates[this.indexValue])}#displayCameraBrowserNotice(){this.webcamUserMessageTarget.innerHTML="Bitte stellen Sie sicher, dass Sie ein kamerafähiges Gerät und einen aktuellen Browser verwenden.<br>Die Berechtigung für den Zugriff auf die Kamera muss erteilt sein.",this.videoTarget.classList.add("d-none"),this.videoSelectTarget.classList.add("d-none")}};__webpack_require__.d(__webpack_exports__,["default",0,__WEBPACK_DEFAULT_EXPORT__])},4841(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__}),__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);__webpack_require__(4423);async function __WEBPACK_DEFAULT_EXPORT__(videoSelectTarget){videoSelectTarget.innerHTML="",await navigator.mediaDevices.getUserMedia({audio:!1,video:!0}).then(mediaStream=>
1{mediaStream.getTracks().forEach(track=>track.stop())});let selectedDeviceIdValue=null,lastDeviceIdValue=null;const isMobile=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);return await navigator.mediaDevices.enumerateDevices().then(devices=>{let count=0;devices.forEach(device=>{if("videoinput"===device.kind){(!isMobile()&&0===count||isMobile()&&(device.label.toLowerCase().includes("back")||device.label.toLowerCase().includes("rück")))&&(selectedDeviceIdValue=device.deviceId);const sourceOption=document.createElement("option");sourceOption.text=""===device.label?`Kamera ${count+1}`:device.label,sourceOption.value=device.deviceId,videoSelectTarget.append(sourceOption),count+=1}lastDeviceIdValue=device.deviceId}),count>1&&!isMobile()&&videoSelectTarget.classList.remove("d-none")}),selectedDeviceIdValue||lastDeviceIdValue}}}]);
2//# sourceMappingURL=907.0b9a7e01.js.map

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.