(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + "/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:", resolveItemUrl(), err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Datenblatt


Blütenpflanzen (Phanerogamae), Ergänzungsserie, 50 Präparate, Erweiterung von Serie 2800

Artikel-Nr.: LIE-2900
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Funktion und Verwendung

2900 Blütenpflanzen (Phanerogamae). Ergänzungsserie. - 50 Präparate. 1. Meristemgewebe 2. Aleuronkörner 3. Fettes Öl 4. Ölbehälter 5. Inulinkristalle 6. Kalziumoxalatkristalle 7. Holzzellen 8. Milchröhren 9. Chloroplasten 10. Verzweigte Blatthaare 11. Reservezellulose 12. Rheum, Rhabarber, Wurzel mit Kristallen, quer 13. Dendrobium, Orchidee, Luftwurzel, quer 14. Pinus, Kiefer, ältere Wurzel, quer 15. Smilax, Liane, Wurzel quer 16. Lupinus, Lupine. Wurzelknöllchen, quer 17. Quercus, Eiche, verholzte Wurzel, quer 18. Daucus carota, Möhre, Speicherwurzel 19. Pinus. Kiefer, verholzter Stamm quer 20. Zea mays, Mais, Stamm mit Gefäßbündeln, längs 21. Elodea, Wasserpest, Aerenchym, quer 22. Juncus, Binse, Sternzellen 23. Pelargonium, Geranie, Stamm quer 24. Tilia, Linde, verholzter Stamm, quer und längs 25. Acorus calamus, Kalmus, Rhizom quer 26. Pinus, Kiefer, Holz, quer, radial und tangential 27. Fagus, Buche, Holz, quer, radial und tangential 28. Bryonia, Zaunrübe, Siebplatten 29. Ribes, Johannisbeere, Phellogen und Kork 30. Helianthus, Sonnenblume, dikotyler Stamm, quer 31. Salvia, Salbei, vierkantiger Stamm, quer 32. Nymphaea, Seerose, Schwimmblatt, quer 33. Dionaea. Venusfliegenfalle, Fangblatt quer 34. Fagus, Buche, Sonnen- und Schattenblatt, quer 35. Pinguicula, Fettkraut, Blatt mit Drüsenhaaren quer 36. Nerium, Oleander, Blatt mit versenkten Spaltöffnungen, quer 37. Drosera, Sonnentau, Blatt mit Drüsenhaaren 38. Urtica, Brennessel, Brennhaare 39. Utricularia, Wasserschlauch, Fangblase 40. Pinus, Kiefer, männlicher Blütenzapfen, längs 41. Pinus, weiblicher Blütenzapfen, längs 42. Pinus, Samenanlagen, längs 43. Pinus, reifer Embryo, quer 44. Pinus, Pollenkörner 45. Lilium, Lilie, Pollenmutterzellen in Reduktionsteilung, quer 46. Tulipa, Tulpe, Fruchtknoten, längs 47. Taraxacum, Löwenzahn, Kompositenblüte, längs 48. Papaver, Mohn, Blütendiagramm, quer 49. Phaseolus, Bohne, Samenschale, quer 50. Lycopersicum, Tomate, Frucht, quer

Die Präparate werden in einem Präparatekasten geliefert.

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