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


TESS expert Laboratory Experiments Magnetic Resonance Imaging (MRI) for "compact MRT", (en anglais)

Article n° : 01233-02

Avantages

Collection complète d'expériences sur la technologie de la résonance magnétique (RM). Le manuel comprend des expériences de base sur la physique de la RM ainsi que des expériences sur l'imagerie RM complexe (2D et 3D). Les expériences sont préparées de manière didactique et précise et transmettent toutes les informations pertinentes sur la tomographie par résonance magnétique. Grâce à des questions, des réponses, des évaluations et une théorie complète, les étudiants sont guidés et peuvent apprendre l'une des procédures les plus importantes du diagnostic médical en s'amusant. Le logiciel nécessaire pour réaliser les expériences correspond parfaitement à la littérature expérimentale et permet ainsi une expérience d'apprentissage et d'enseignement unique. Par exemple, les paramètres peuvent être modifiés directement pendant une mesure ("on runtime").
Le manuel est adapté à presque tous les domaines scientifiques. Toutefois, il s'adresse essentiellement aux étudiants ayant une formation médicale approfondie.

Ce que vous pouvez apprendre

Le manuel se compose de cinq unités expérimentales expertes TESS (P5942100-P5942500). Chaque unité consiste en une série d'expériences individuelles et couvre un sujet très spécifique de la physique de la RM et des diagnostics par RM.

  • Principes de base de la résonance magnétique nucléaire (RMN)
  • Temps de relaxation en résonance magnétique nucléaire
  • Codage spatial en résonance magnétique nucléaire
  • Imagerie par résonance magnétique I (Spin Echo 2D, Flash 2D)
  • Imagerie par résonance magnétique II (écho de spin localisé 2D et 3D)

Caractéristiques Techniques

  • Descriptions expérimentales avec une division claire en sujets connexes, principe, équipement, installation, questions, tâches, mise en œuvre illustrée liée aux tâches, théorie avec de nombreuses figures en couleur et tous les contenus nécessaires pour traiter les questions et les tâches, évaluation avec des résultats exemplaires et des notes importantes pour l'utilisation et la sécurité. Cela simplifie l'orientation et l'évaluation et aide à trouver une série d'expériences appropriées afin de créer des instructions individuelles pour la pratique. En raison de la profondeur de l'information, aucune autre littérature n'est nécessaire.
  • Toutes les expériences reposent sur des mesures informatisées et nécessitent le logiciel fourni "measure MRT". Le logiciel est clairement organisé et facile à utiliser. Il est possible d'analyser les résultats ainsi que d'exporter des données et des images dans des formats de données courants (DICOM, JPEG, CSV, TXT). En outre, il est possible de créer ses propres cours et de placer ainsi les expériences de RM dans un environnement éducatif individuel qui correspond le mieux à ce qui est réellement nécessaire.

Manuel, DIN A4, environ 120 pages


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