Olympia Apotheke - ETHILON Nahtm.schw.monof.2-0 100cm LS1 W736G - 12 St Kontakt Zu den Favoriten Seite drucken Registrieren {{cartItemsCount}} Warenkorb/Kasse({{cartValue}}) Ihr Warenkorb enthält
{{freeShipingRemainingMessage}}
{{cartProduct.quantity}}x
{{cartProduct.productName}}
{{cartProduct.totalPrice}}
Lieferkosten:
{{shipping}}
Der Warenkorb ist leer
Warenkorb/Kasse {{cartValue}}
Anmelden "awPopup(html, 'Rezeptfoto', 'take-webcam-photo remove-popup', undefined, undefined, 'auto', true);jQuery('.buttonLinks.rezept.disk').on('click', function () {jQuery('#rezeptFileCryptedUpload').click();closePopup();});jQuery('.buttonLinks.rezept.webcam').on('click', function () {if (isMobileAndroidDevice()) {jQuery('.buttonLinks.rezept.disk').click();} else {openWebcamPopup();}});} else {localStorage.setItem('openFileInputRezept', 'Y');}})start(false, false);}} catch (e) {console.error(e);jQuery('#rezeptFileCryptedUpload').click();}}}if ('false' === 'true') {var html = '
';html += 'Ich habe die AGB<\/a>, die Datenschutzbestimmungen<\/a> gelesen und erkläre mich mit diesen einverstanden.';var time = new Date().getTime();html += ' ';awPopup(html, 'Rezeptfoto', 'take-webcam-photo', undefined, undefined, 'auto', true);jQuery(document).on('click', '#create-order' + time, function () {if (jQuery('#agb').is(':checked')) {jQuery('.aw-popup-close').click();continueShopping = false;doAction();}});jQuery(document).on('click', '#continue-shopping' + time, function () {if (jQuery('#agb').is(':checked')) {jQuery('.aw-popup-close').click();continueShopping = true;doAction();}});} else {doAction();}});jQuery(document).on('click', '#rezeptFileCryptedUploadButton', function (e) {if (fromRezeptView) {start(false, false);} else {e.preventDefault();var callback = () => {if (jQuery('#rezeptFileCryptedUpload').val() != '') {jQuery('#rezeptFileCryptedUploadButton').attr('disabled', 'true');jQuery('#rezeptFileCryptedUploadButton').addClass('loadingAddToCart');start(true, false);}};if (typeof customRezeptButtonUpload !== 'undefined' && customRezeptButtonUpload) {callback();} else {jQuery("#rezeptFileCryptedUpload").change(function () {callback();});}}});});function initFileInputForEncryptUpload(publicKeys) {try {awAsyncJS("/ecommerce/images/js/KronsoftEncryptor.min.js");} catch (e) {console.error(e);jQuery('#rezeptFileCryptedUpload').remove();}}function sendDataToServer(publicKey, encryptedFile, extension, index) {index = index || 0;var isLast = (encryptedFile.length - 1 === index);var isFirst = index === 0;jQuery.ajax({url : uploadRezeptFileUrl,data: {encryptedFile: encryptedFile[index],extension: extension,isLast: isLast,isFirst: isFirst,publicKey: publicKey,continueShopping: continueShopping},type: 'POST'}).done(function(resp){if (resp === 'error') {alert('Bitte entfernen Sie e-rezept-Produkte aus dem Warenkorb und versuchen Sie es erneut');window.location.reload();return;}if (!isLast) {encryptedFile[index] = undefined;sendDataToServer(publicKey, encryptedFile, extension, index + 1);} else {jQuery('.rezeptTop').removeClass('loading');if (resp === 'success' || resp.indexOf('ERROR_') === 0) {if (resp === 'ERROR_EREZEPT') {alert('Bitte entfernen Sie e-rezept-Produkte aus dem Warenkorb und versuchen Sie es erneut');window.location.reload();} else {window.location.href = 'https://shop.olympia-apotheke.eu/showcart';}} else {window.location.href = 'https://shop.olympia-apotheke.eu/ordercomplete?rezeptOrderId=' + resp;}}});}function additionalOnChange() {if (rezeptTopButtonClicked === true) {jQuery('.rezeptTop.cliked').addClass('loading');if (jQuery('div.rezeptFotoMobile div.h2 i').is(':visible')) {jQuery('div.rezeptFotoMobile').addClass('loading');}if (jQuery('.rezepteinreichenFotoAdd.cliked').length) {jQuery('.rezepteinreichenFotoAdd.cliked').addClass('loadingAddToCart');}} else {jQuery('#rezeptFileCryptedUploadButton').attr('disabled', 'true');jQuery('#rezeptFileCryptedUploadButton').addClass('loadingAddToCart');}}function start(isFromShowCart, isWebcam) {var callback = function(publicKey, encryptedFile, resizedPlainText, extension) {const isEncryptedCorrectly = (encryptedFile.match(/:::/g) || []).length === 1;if (isEncryptedCorrectly) {// half a MBencryptedFile = encryptedFile.match(/.{1,524288}/g);sendDataToServer(publicKey, encryptedFile, extension);} else {errorCallback('corrupted_image');}};var beforeCallback = function(plainText, extension, callback) {jQuery(this).addClass('loading');callback();};var errorCallback = function(error) {const $btn = jQuery('#rezeptFileCryptedUploadButton');$btn.removeAttr('disabled');$btn.removeClass('loadingAddToCart');jQuery('.rezeptTop').removeClass('loading');jQuery("#rezeptFileCryptedUpload").val('');setTimeout(function() {if ('not_image' === error) {alert('Es können nur image-Dateien ausgewählt werden.');} else if ('small_image' === error) {alert('Dieses Bild ist zu klein, laden Sie bitte ein größeres Bild hoch.');} else if ('large_image' === error) {alert('Dieses Bild ist zu groß, bitte laden Sie ein kleineres Bild hoch.');} else {alert('Beim Verarbeiten Ihres Bildes ist ein Problem aufgetreten. Bitte aktualisieren Sie die Seite und versuchen Sie es dann erneut.');}}, 100);};if (isWebcam) {if (!imageInputInit) {KronsoftEncryptor.initImageInput(publicKeys, jQuery('#rezept-photo').attr('src'), isFromShowCart, additionalOnChange, callback, beforeCallback, errorCallback);imageInputInit = true;}} else {if (!fileInputInit) {KronsoftEncryptor.initFileInput(publicKeys, 'rezeptFileCryptedUpload', isFromShowCart, additionalOnChange, callback, beforeCallback, errorCallback);fileInputInit = true;}}}function openWebcamPopup() {var html = ""; closePopup();awPopup(html, 'Rezeptfoto', 'take-webcam-photo', undefined, undefined, 'auto', true);jQuery('.aw-popup-close').on('click',function() {stopVideoStream();});initWebcam();}function initWebcam() {rezeptVideo = document.getElementById('rezept-video');rezeptCanvas = document.getElementById('rezept-canvas');rezeptPhoto = document.getElementById('rezept-photo');rezeptTakePhoto = document.getElementById('rezept-take-photo');navigator.mediaDevices.getUserMedia({video: {facingMode: "environment"}, audio: false}).then(function(stream) {jQuery(".remove-popup").parent ().remove()jQuery('#rezept-video').show();jQuery('#rezept-take-photo').show();rezeptVideo.srcObject = stream;rezeptVideo.play();}).catch(function(err) {jQuery(".remove-popup").parent().remove()hasDeclinedWebcamAccess = true;jQuery('#cameraNotActive').show();jQuery('#rezept-upload-from-disk').show();jQuery('#rezept-upload-from-disk').on('click',function() {jQuery('#rezeptFileCryptedUpload').click();jQuery('.aw-popup-close').click();});jQuery('#rezept-take-photo').hide();});rezeptVideo.addEventListener('canplay', function(ev){if (!streaming) {height = rezeptVideo.videoHeight / (rezeptVideo.videoWidth/width);if (isNaN(height)) {height = width / (4/3);}rezeptVideo.setAttribute('width', width);rezeptCanvas.setAttribute('width', width);streaming = true;}}, false);rezeptTakePhoto.addEventListener('click', function(ev){takepicture();hideVideo();showPicture();ev.preventDefault();}, false);clearphoto();}function stopVideoStream() {if (rezeptVideo.srcObject && rezeptVideo.srcObject.getTracks()) {rezeptVideo.srcObject.getTracks().forEach(function(track) {track.stop();});rezeptVideo.srcObject = null;streaming = false;}}function hideVideo() {jQuery('#rezept-video').hide();stopVideoStream();}function showVideo() {jQuery('#rezept-video').show();initWebcam();}function showPicture() {jQuery('#rezept-photo').show();jQuery('#rezept-try-again').show();jQuery('#rezept-use-photo').show();jQuery('#rezept-take-photo').hide();}function hidePicture() {jQuery('#rezept-photo').hide();jQuery('#rezept-try-again').hide();jQuery('#rezept-use-photo').hide();jQuery('#rezept-take-photo').show();}jQuery(document).on('click', '#rezept-try-again', function() {openWebcamPopup();});jQuery(document).on('click', '#rezept-use-photo', function() {jQuery('.aw-popup-overlay').hide();start(false, true);});function clearphoto() {var context = rezeptCanvas.getContext('2d');context.fillStyle = "#AAA";context.fillRect(0, 0, rezeptCanvas.width, rezeptCanvas.height);var data = rezeptCanvas.toDataURL('image/jpeg');rezeptPhoto.setAttribute('src', data);}function takepicture() {var context = rezeptCanvas.getContext('2d');if (width && height) {rezeptCanvas.width = width;rezeptCanvas.height = height;context.drawImage(rezeptVideo, 0, 0, width, height);var data = rezeptCanvas.toDataURL('image/jpeg');rezeptPhoto.setAttribute('src', data);} else {clearphoto();}}function closePopup(e){jQuery('html').removeClass("popup-open");jQuery('.aw-popup-overlay').remove();jQuery(document).off('.myNS');}function rezeptFotoUploadFilePopup(){var html = "\
\
\
\
Sie möchten noch ein Rezept einreichen?
\
Dann laden Sie Ihr Rezept hier als Bild hoch:
\\
\\
\
\
";awPopup2(html, "", "awRezeptFilePopup", true);} E-Rezept einlösen \"awPopup(html, 'Bitte den Rezeptcode scannen!', 'take-webcam-photo remove-popup', undefined, undefined, 'auto', true);jQuery('.buttonLinks.barcode.disk').on('click',function () {jQuery('#barcodeFile').click();jQuery('.aw-popup-close').click();});jQuery('.buttonLinks.barcode.webcam').on('click',function () {let videoDevices = [];devices.forEach(device => {if (device.kind === 'videoinput') {videoDevices.push(device);}});const candidate = videoDevices.filter(it => it.label.toLowerCase().indexOf('back') > -1);if (candidate && candidate.length) {selectedCamera = candidate[0].deviceId;} else {selectedCamera = videoDevices[0].deviceId;}openBarcodeWebcamPopup(videoDevices);});} else {let videoDevices = [];devices.forEach(device => {if (device.kind === 'videoinput') {videoDevices.push(device);}});const candidate = videoDevices.filter(it => it.label.toLowerCase().indexOf('back') > -1);if (candidate && candidate.length) {selectedCamera = candidate[0].deviceId;} else {selectedCamera = videoDevices[0].deviceId;}openBarcodeWebcamPopup(videoDevices);} } else { localStorage.setItem('openFileInputBarcode', 'Y'); } }) }).catch(e => {alert('Die Kamera Berechtigung ist nicht aktiv');}); } catch (e) { alert(JSON.stringify(e)); jQuery('#barcodeFile').click(); } }); document.getElementById('barcodeFile').addEventListener('change', function(e) {jQuery(".erezept-file-upload").addClass("loader")awAsyncJS("/ecommerce/images/js/zxing-browser.min.js", '', '', '', '', function () {awAsyncJS("/ecommerce/images/js/image-conversion.js", '', '', '', '', function () {const codeReader = new ZXingBrowser.BrowserDatamatrixCodeReader();const onScanFinishedOk = () => {if (typeof createOrderErezept !== 'undefined' && createOrderErezept) {createQuickOrderERezept();} else {window.location.href = 'https://shop.olympia-apotheke.eu/showcart';}}function withTimeout(promise, timeout) {return new Promise((resolve, reject) => {setTimeout(() => reject(new Error("Timeout")), timeout);promise.then(resolve, reject);});}const decodeFun = async (img) => {try {return await withTimeout(codeReader.decodeFromImageElement(img), 3000);} catch (e) {// console.error(e);}return null;}function canvasToBlob(canvas) {return new Promise((resolve, reject) => {canvas.toBlob(blob => {if (blob) {resolve(blob);} else {reject(new Error('Canvas to Blob conversion failed'));}}, 'image/png');});}async function fileToImage(file) {const dataURL = await imageConversion.filetoDataURL(file);return await imageConversion.dataURLtoImage(dataURL);}function rotateImageAndDisplay(imageElement, degrees, targetElementId) {return new Promise((resolve, reject) => {const canvas = document.createElement('canvas');const ctx = canvas.getContext('2d');function handleLoad() {if (degrees === 90 || degrees === 270) {canvas.width = imageElement.height;canvas.height = imageElement.width;} else {canvas.width = imageElement.width;canvas.height = imageElement.height;}ctx.translate(canvas.width / 2, canvas.height / 2);ctx.rotate(degrees * Math.PI / 180);ctx.drawImage(imageElement, -imageElement.width / 2, -imageElement.height / 2);const dataURL = canvas.toDataURL();const targetElement = document.createElement('img');targetElement.id = targetElementId;targetElement.src = dataURL;targetElement.style.display = 'none';document.body.append(targetElement);resolve();}if (imageElement.complete) {handleLoad();} else {imageElement.onload = handleLoad;imageElement.onerror = reject;}});}const findCodeInImage = async () => {let idx = 0;let found = null;while (!found && idx < 30) {const image = document.getElementById('barcode-scanner-photo-result-rotated');const canvas = document.createElement("canvas");const ctx = canvas.getContext("2d");const desiredWidth = 100 * (idx + 1);const desiredHeight = 100 * (idx + 1);canvas.width = desiredWidth;canvas.height = desiredHeight;ctx.drawImage(image, image.width - desiredWidth, 0, desiredWidth, desiredHeight, 0, 0, desiredWidth, desiredHeight);const croppedImage = canvas.toDataURL("image/jpeg", 1.0);const newImage = document.createElement('img');newImage.classList.add('erezept-img-test');newImage.src = croppedImage;newImage.videoWidth = 0;// console.log(idx);// document.querySelectorAll('.erezept-img-test').forEach(it => it.remove());// document.body.append(newImage);idx++;found = await decodeFun(newImage);if (!found) {const blob = await canvasToBlob(canvas);const compressFile = await imageConversion.compressAccurately(blob, {size: 80,accuracy: 0.99,type: 'image/jpeg',width: '',height: '',scale: 0.5});const compressImage = await fileToImage(compressFile);found = await decodeFun(compressImage);}if (desiredWidth > image.width && desiredHeight > image.height) break;}return found;}const decodeFromImage = async () => {const original = document.getElementById('barcode-scanner-photo-result');const onImageLoad = async () => {const isPortrait = original.naturalWidth < original.naturalHeight;if (isPortrait) {await rotateImageAndDisplay(original, 90, 'barcode-scanner-photo-result-rotated')} else {await rotateImageAndDisplay(original, 0, 'barcode-scanner-photo-result-rotated')}let found = await findCodeInImage();if (!found) {document.getElementById('barcode-scanner-photo-result-rotated').remove();await rotateImageAndDisplay(original, 180, 'barcode-scanner-photo-result-rotated');found = await findCodeInImage();}if (found) {await handleDataMatrixScanned(found, false);onScanFinishedOk();} else {alert('ERezept nicht gefunden');jQuery(".erezept-file-upload").removeClass("loader");original.removeEventListener('load', onImageLoad);}}if (original.complete && original.naturalHeight !== 0) {await onImageLoad();} else {original.addEventListener('load', onImageLoad);}}if (e.target.files && e.target.files.length) {const fr = new FileReader();fr.onload = async function () {if (fr.result.indexOf('data:image/jpeg') > -1 || fr.result.indexOf('data:image/png') > -1) {document.getElementById('barcode-scanner-photo-result').src = fr.result;await decodeFromImage();} else if (fr.result.indexOf('data:application/pdf') > -1) {awAsyncJS("https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.0.269/pdf.min.mjs", '', '', '', '', function () {awAsyncJS("/ecommerce/images/js/html2canvas.min.js", '', '', '', '', async function () {pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.0.269/pdf.worker.min.mjs';const pdfDoc = await pdfjsLib.getDocument(fr.result).promise;const page = await pdfDoc.getPage(1);const viewport = page.getViewport({scale: 1});const canvas = document.createElement('canvas');const ctx = canvas.getContext('2d');canvas.height = viewport.height;canvas.width = viewport.width;const renderContext = {canvasContext: ctx,viewport: viewport};await page.render(renderContext).promise;document.getElementById('barcode-scanner-photo-result').src = canvas.toDataURL();await decodeFromImage();});}, 'module');} else {console.log(fr.result);alert('invalid photo');}}fr.readAsDataURL(e.target.files[0]);}});}); }); function openBarcodeWebcamPopup(devices) { let html = "
" + "
" +"
" + "" + //"" +"" + "
" + "" + "
Rezept einlösen Downloads Über uns Zur Olympia Olympia WebApp Hilfe Kontakt Anbieter: + Actic Medical GmbH Einheit: 12 St PZN: 16251129 Ihr Preis: 95,35€¹ Hauptapo Olympia Apotheke: Leider nicht lieferbar. Aber es gibt Alternativen. Bitte rufen Sie uns an.
Maximilian Center: Leider nicht lieferbar. Aber es gibt Alternativen. Bitte rufen Sie uns an.
Tulla Apotheke: Leider nicht lieferbar. Aber es gibt Alternativen. Bitte rufen Sie uns an.
Verfügbarkeit: Leider nicht lieferbar. Aber es gibt Alternativen. Bitte rufen Sie uns an. Suche ähnliches Produkt Suche diesen Anbieter Wirkstoff Praxisbedarf, Instrumente ');var productAvailabilitySelector = 'dl.productAvailability';var productSummaryElementsToChange = ['dl.productPrice', productAvailabilitySelector, 'div.youSavePercent'];jQuery('body').find('div.boxProduct').each(function() {var $actor = jQuery(this);var id = $actor.attr('id');var $replacement = $body.find('#' + id);if ($replacement.length) {productSummaryElementsToChange.forEach(v => {if (v === productAvailabilitySelector) {var listReplaced = replaceElement($actor, $replacement, '.productAvailabilityPharmaciesList');var globalReplaced = replaceElement($actor, $replacement, '.productAvailabilityPharmaciesGlobal');if (!listReplaced && !globalReplaced) {replaceElement($actor, $replacement, v);}} else {replaceElement($actor, $replacement, v);}});} else {productSummaryElementsToChange.forEach(v => $actor.find(v).hide());}});var headerSelector = '#nav div.nav-top ul:not(.nav-top-submenu):first';$header = jQuery(headerSelector);$replacementHeader = $body.find(headerSelector);if ($replacementHeader.length) {$header.replaceWith($replacementHeader);}} catch (e) {console.error(e);}}jQuery(document).ready(function() {if (!window.navigator.onLine) {handleOfflineStatus();}});function handleOfflineStatus() {jQuery('#nav div.nav-top div.wrap').prepend('Sie sehen eine Offline-Version der Seite, da keine Internetverbindung besteht. ');jQuery('a, button').on('click',function(e) {e.preventDefault();awPopup2('Sie sind offline. Bitte stellen Sie eine Verbindung zum Internet her, um diese Seite anzuzeigen.', 'Offline','offline-popup');});}window.addEventListener('online', () => window.location.reload());window.addEventListener('offline', handleOfflineStatus);