Hier der vollständige Code. Geändert ist nur resolveItemUrl(), dazu kommt die neue Hilfsfunktion languagePrefix(). Die Sprache wird aus dem URL-Präfix der Druckseite übernommen, z. B. /es/. html
(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } // Sprachpräfix der aktuellen Seite ermitteln, z. B. "/es" bei /es/druckseite?item=123 // Standardsprache (ohne Präfix) liefert "". function languagePrefix() { var m = window.location.pathname.match(/^\/([a-z]{2})(?=\/|$)/i); return m ? "/" + m[1].toLowerCase() : ""; } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + languagePrefix() + "/a-" + match[1] + "/"; } function loadAccordion() { var url = resolveItemUrl(); if (!url) { return Promise.resolve(null); } return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onload = function () { if (xhr.status < 200 || xhr.status >= 400) { reject(new Error("item page " + xhr.status)); return; } var doc = new DOMParser().parseFromString(xhr.responseText, "text/html"); resolve(doc.querySelector(".phywe-item-accordion")); }; xhr.onerror = function () { reject(new Error("item page network error")); }; xhr.send(); }); } function parseItemBlocks(scope, withQuantity) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var numberLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(numberLink) }; if (withQuantity && cols[2]) { var qty = parseInt(textOf(cols[2]).replace(/[^\d]/g, ""), 10); item.quantity = isNaN(qty) ? textOf(cols[2]) : String(qty); } if (item.name) { items.push(item); } } return items; } function fillTable(tableId, items, withQuantity) { var table = document.getElementById(tableId); if (!table || !items.length) { return; } var tbody = table.querySelector("tbody"); for (var i = 0; i < items.length; i++) { var tr = document.createElement("tr"); var nameTd = document.createElement("td"); nameTd.style.width = "80%"; nameTd.textContent = items[i].name; tr.appendChild(nameTd); var numberTd = document.createElement("td"); numberTd.textContent = items[i].mappedTo; tr.appendChild(numberTd); if (withQuantity) { var qtyTd = document.createElement("td"); qtyTd.textContent = items[i].quantity || ""; tr.appendChild(qtyTd); } tbody.appendChild(tr); } var wrapper = table.parentElement; while (wrapper && wrapper.className.indexOf("printtablediv") === -1) { wrapper = wrapper.parentElement; } if (wrapper) { wrapper.style.display = ""; } } function stepTitle(stepEl) { if (!stepEl) { return ""; } var titleEl = stepEl.querySelector(".card-header button div") || stepEl.querySelector(".card-header button"); return textOf(titleEl); } function setHeadline(tableId, title) { var headline = document.querySelector("#" + tableId + " .printtableheadline"); if (headline && title) { headline.textContent = title; } } function parseMedia(scope) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var fileLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(fileLink || cols[1]), quantity: cols[2] ? textOf(cols[2]) : "" }; if (item.name) { items.push(item); } } return items; } function fillFromAccordion(accordion) { if (!accordion) { return; } var versucheStep = accordion.querySelector('[data-step="versuche"]'); var versuche = parseItemBlocks(versucheStep, false); setHeadline("print-versuche", stepTitle(versucheStep)); fillTable("print-versuche", versuche, false); var lieferumfangStep = accordion.querySelector('[data-step="lieferumfang"]'); var lieferumfang = parseItemBlocks(lieferumfangStep, true); fillTable("print-lieferumfang", lieferumfang, true); var zubehoer = accordion.querySelector('[data-step="zubehoer"]'); var sections = zubehoer ? zubehoer.querySelectorAll(".card-body") : []; var notwendig = []; var empfohlen = []; for (var i = 0; i < sections.length; i++) { var items = parseItemBlocks(sections[i], false); if (sections[i].querySelector(".text-red, .icon-warning-black")) { notwendig = items; } else if (sections[i].querySelector(".text-green, .icon-Mehrwert_black")) { empfohlen = items; } } fillTable("print-zubehoer-notwendig", notwendig, false); fillTable("print-zubehoer-empfohlen", empfohlen, false); var mediaStep = accordion.querySelector('[data-step="media"]'); var media = parseMedia(mediaStep); setHeadline("print-media", stepTitle(mediaStep)); fillTable("print-media", media, true); } function start() { var itemUrl = resolveItemUrl(); if (!itemUrl) { setTimeout(function () { window.print(); }, 2000); return; } loadAccordion() .then(function (accordion) { fillFromAccordion(accordion); }) .catch(function (err) { if (window.console && console.warn) { console.warn("Accordion konnte nicht geladen werden:", itemUrl, err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Données techniques


XR 4.0 Appareil à rayons X, 35 kV

Article n° : 09057-99

Fonction et applications

L’unité XR 4.0 expert est un appareil à rayons X commandé par microprocesseur, doté d’une technologie de changement rapide des tubes, spécialement conçu pour l’enseignement scolaire et universitaire ainsi que pour la formation et le laboratoire. En tant qu’appareil éducatif entièrement blindé conforme aux exigences de l’Office fédéral allemand de protection contre les rayonnements, il permet la réalisation en toute sécurité d’expériences de démonstration et de travaux pratiques avec des rayons X. Le remplacement rapide des tubes à rayons X avec différents matériaux d’anode (Fe, Cu, Mo, W) permet de réaliser une grande variété d’expériences, contrôlées et surveillées directement sur l’appareil ou via PC.

Avantages

  • Appareil éducatif entièrement blindé conforme aux exigences du BfS
  • Technologie de changement rapide des tubes à rayons X pour des expériences avec différents matériaux d’anode
  • Possibilité d’utiliser quatre tubes visibles en fonctionnement (Fe, Cu, Mo, W) (accessoires optionnels)
  • Haut niveau de sécurité grâce à deux circuits de sécurité indépendants pour la surveillance de la porte
  • Commande par microprocesseur pour des réglages reproductibles
  • Utilisation directe via écran couleur TFT ou commande par PC via USB 2.0
  • Tiroir à accessoires verrouillable pour le rangement sécurisé des composants importants
  • Éclairage intérieur LED fidèle aux couleurs pour une bonne visibilité de l’espace expérimental

Caractéristiques techniques

  • Unité de base commandée par microprocesseur
  • Deux circuits de sécurité indépendants pour la surveillance de la position de la porte
  • Deux circuits de surveillance indépendants pour le contrôle du verrouillage de la porte
  • Possibilité d’utiliser quatre tubes visibles en fonctionnement (Fe, Cu, Mo, W) (accessoires optionnels)
  • Connexion pour tube Geiger-Müller pour déterminer l’intensité du rayonnement X
  • Tension variable du tube compteur : 0…600 V
  • Haut-parleur intégré pour signaux acoustiques
  • Écran couleur TFT de 4,3 pouces, 56 536 couleurs, 480 × 272 pixels, 16 bits
  • Éclairage intérieur LED linéaire fidèle aux couleurs
  • Tiroir à accessoires intégré et verrouillable
  • Haute tension : 5,0…35,0 kV par pas de 0,1 kV
  • Courant d’émission : 0,01…1,0 mA par pas de 0,01 mA
  • Dimensions du boîtier (P × H × L) : 446 × 562 × 682 mm
  • Dimensions de la chambre expérimentale (P × H × L) : 354 × 345 × 440 mm
  • Alimentation : 110/240 V~, 50/60 Hz
  • Puissance absorbée : 200 VA
  • Masse : 55 kg
  • Commande PC via USB 2.0
  • Pour l’utilisation, au moins un tube à rayons X disponible séparément est requis (Cu 09057-51 ; Mo 09057-61 ; Fe 09057-71 ; W 09057-81)

PHYWE Systeme GmbH & Co. KG
Robert-Bosch-Breite 10 – 37079 Göttingen – Deutschland
www.phywe.com