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(); } })();
 

Datos técnicos


Kit para estudiantes medioambiente y aire libre, digital, estándar incluye estación meteorológica y SMARTlink, TESS biología avanzada

Nº de artículo 12628-88D

Adquisición digital de datos para el interior del aula y el exterior

Funciones y uso

El conjunto digital le permite utilizar la última tecnología de medición para sus análisis medioambientales y de exteriores y es muy fácil de usar. Además de los parámetros clásicos como la temperatura, la presión atmosférica, la luminosidad, la humedad relativa, el pH, la conductividad y la turbidez del agua, la estación meteorológica le permite realizar observaciones meteorológicas completas e incluso recoger datos GPS sobre el terreno. El Cobra SMARTlink no sólo puede utilizarse como interfaz para los sensores, sino que también ofrece una flexibilidad adicional para el trabajo en grupo con sus sensores incorporados.

 

Beneficios 

  • Ya sea en el aula, al aire libre o en jornadas de proyectos: en este robusto maletín de aluminio, siempre encontrará el dispositivo adecuado para llevar a cabo fascinantes experimentos con grupos escolares.
  • Hasta 4 grupos pueden trabajar e investigar temas interesantes en paralelo.
  • Funciona con todos los dispositivos iOS y Android
  • Descargue la aplicación gratuita desde Apple App Store o Google PlayStore
  • Los estudiantes pueden evaluar los datos en casa, como tarea.
  • Este dispositivo también es ideal para utilizarlo, por ejemplo, en el contexto de una jornada de senderismo escolar: aquí se puede elaborar fácilmente un perfil topográfico con el sensor de profundidad L. En las clases de geografía, los datos pueden evaluarse e interpretarse conjuntamente. Si se compara la altura con la temperatura, la humedad relativa al camino o la temperatura relativa a la hora del día, se pueden hacer grandes descubrimientos, que son prácticos y divertidos.

 

Especificaciones técnicas

  • Robusta caja de aluminio
  • 1x Cobra SMARTlink
  • 1x Cobra SMARTsense - Estación meteorológica (Bluetooth + USB)
  • 1 x Cobra SMARTsense - Humedad relativa, 0 ... 100 %
  • 1 x Cobra SMARTsense - pH, 0 ... 14
  • 1 x Cobra SMARTsense - Conductividad, 0 ... 20000 µS/cm
  • 1 x Cobra SMARTsense - Temperatura, - 40 ... 120 °C
  • 1 x Cobra SMARTsense - Presión absoluta, 20...400 kPa
  • 1 x Cobra SMARTsense - Luz, 1 ... 128 kLX
  • 1 x Cobra SMARTsense - Colorímetro para la medición de la turbidez, 0 ... 100 %
  • 1 x 100 pastillas de tampón rojo pH 4
  • 1 x 100 pastillas de tampón verde pH 10
  • 5 x 20 ml de solución de calibración para el electrodo de conductividad
  • 1 x 120 etiquetas
  • 4 x brida cuadrada de 100 ml (HDPE)
  • 2 x vaso de laboratorio de PP de 250 ml

 

 


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