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


Cobra DigiCart Kit de base

Article n° : 12940-77

Fonction et applications

Le Cobra DigiCart Basic Set est un laboratoire de physique portable destiné à la réalisation de 8 expériences sur différents thèmes de la dynamique. Le set comprend un chariot de mesure, une piste et des accessoires de base. Trois capteurs sont intégrés dans le chariot de mesure. Les valeurs mesurées sont transmises aux terminaux par transmission de données sans fil selon la norme Bluetooth 4. Utilisable avec des tablettes et des ordinateurs de bureau en combinaison avec l’application gratuite DigiCartAPP ou l’application gratuite measureAPP sur tous les systèmes d’exploitation courants.

Avantages

Le DigiCart est un laboratoire de physique portable comprenant deux chariots de mesure, une piste et des accessoires de base :

  • Temps de préparation minimal : des descriptions numériques des expériences sont disponibles pour toutes les expériences.
  • Mise en œuvre simple : grâce à l’application gratuite DigiCartAPP, les expériences peuvent être réalisées et évaluées en quelques clics.
  • Flexibilité : connectez le chariot de mesure à l’application gratuite measureAPP et réalisez vos propres expériences.
  • Rendre les concepts concrets : des grandeurs physiques mesurables mais souvent invisibles sont visualisées en temps réel.
  • Roues à faible frottement pour des mesures non faussées.

Réalisez des expériences sur une large gamme de thèmes de la dynamique :

  • Cinématique
  • Lois de Newton
  • Plan incliné
  • Quantité de mouvement

Transmettre les bases des concepts suivants :

  • Vitesse
  • Quantité de mouvement
  • Force
  • Accélération
  • Énergie

Grâce aux capteurs intégrés, de nombreuses grandeurs physiques sont étudiées en temps réel :

  • Force
  • Accélération
  • Position
  • Vitesse

Caractéristiques techniques

Les capteurs suivants sont intégrés dans le chariot de mesure :

  • Capteur de force :
    • Plage de mesure : 10 N / 50 N
    • Résolution : 0,01 N / 0,03 N
    • Taux d’échantillonnage max. : 1000 Hz / 5000 Hz
  • Capteur de vitesse et de position :
    • Plage de vitesse : 3 m/s
    • Résolution de vitesse : 0,001 m/s
    • Résolution de position : 0,1 mm
    • Taux d’échantillonnage max. : 800 Hz
  • Capteur d’accélération :
    • Plage de mesure : 16 g
    • Résolution : 0,01 g
    • Taux d’échantillonnage max. : 500 Hz
  • Version Bluetooth : 4
  • Batterie : batterie lithium-polymère rechargeable avec jusqu’à 50 heures d’autonomie
  • Piste réglable en hauteur, l = 1,2 m
  • Jeu d’accessoires (A) pour la réalisation de 8 expériences. Le contenu de la livraison est indiqué dans le mode d’emploi.

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