(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


Anpassung der Pflanzen an Lebensweise und Lebensraum, 50 Präparate

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

Funktion und Verwendung

 Die Anpassung der Pflanzen an Lebensweise und Lebensraum. Temperatur, Lichtgewinn, Ernährung und Wasserversorgung. - 50 Präparate. 1. Ilex, Blatt mit verdickter Kutikula, quer 2. Roßkastanie, Blattknospe mit Deckschuppen, quer. Winterfeste Ruheknospe 3. Rhizom vom Farn, Erdsproß quer 4. Rote Rübe (Beta), oberirdische Sproßknolle, quer 5. Kartoffel (Solanum tuberosum), unterirdische Sproßknolle, quer 6. Junge Zwiebel (Allium), längs, unterirdischer Sproß 7. Ranunculus ficaria, Wurzelknöllchen, quer 8. Löwenzahn (Taraxacum), Pfahlwurzel, quer 9. Zahnwurz (Dentaria), Brutknospe, längs 10. Labkraut (Galium), Blatt mit Klimmhaaren, total 11. Kürbis (Cucurbita), Stamm mit Siebröhren, längs 12. Mistel (Viscum album), Blatt, quer 13. Epiphytische Orchidee, Luftwurzel, quer 14. Dischidia, Urnenblatt mit stengelbürtiger Wurzel, quer 15. Mangrove, Stelzwurzel, quer 16. Philodendron (Monstera), Luftwurzel, quer 17. Liane, Wurzel, quer 18. Kleeseide, (Cuscuta), Schmarotzerwurzel mit Haustorien, quer 19. Mistel, Senker in Wirtsgewebe, längs 20. Orchidee, Wurzel mit Mykorrhiza, quer 21. Erle (Alnus), Wurzelknöllchen mit symbiontischen Bakterien, quer 22. Sonnentau (Drosera), Blatt mit Drüsenhaaren, total 23. dito. quer 24. Fettkraut (Pinguicula), Blatt mit Drüsenhaaren, quer 25. Wasserschlauch (Utricularia), Fangblase 26. Nepenthes, Kannenblatt mit Drüsenzellen, quer 27. Venusfliegenfalle (Dionaea), Blatt, quer 28. Wasserpest (Elodea), submerses Blatt ohne Spaltöffnungen, total 29. Wasserpest, Blatt, quer 30. Seerose (Nymphaea), Blattstiel mit Luftkanälen, quer 31. Tannenwedel (Hippuris), Stamm mit Luftkanälen, quer 32. Seerose (Nymphaea), Blatt mit Lufträumen, quer, Schwimmblatt 33. Laichkraut (Potamogeton), Blatt, quer 34. Sumpfzypresse, Atemwurzel mit Aerenchym und Pneumatoden, quer 35. Laichkraut (Potamogeton), Stamm mit Lufträumen, quer 36. Ruellia, Blatt mit aufgesetzten Spaltöffnungen, quer 37. Polypodium, Blatt mit Wassergrube, quer, umgebildete Epidermiszellen 38. Brennhaare der Brennessel, einzellige Absorptionshaare, total 39. Sumpfvergißmeinnicht, Blatt mit Haaren als Wasserspeicher 40. Efeu (Hedera), immergrünes Blatt, quer 41. Oleander (Nerium), Blatt mit eingesenkten Spaltöffnungen, quer 42. Strandhafer (Ammophila), Rollblatt, quer 43. Königskerze (Verbascum), Blatt mit verzweigten Haaren 44. Ölweide (Eleagnus), Blattschuppen, total 45. Epiphytische Orchidee, Luftwurzel, quer 46. Aloe, Blatt, quer, Blattsukkulenz 47. Fetthenne (Sedum), Blatt, quer, Blattsukkulenz 48. Pelargonie, Wurzel, quer, Wurzelsukkulenz 49. Kaktus, Stamm quer, Stammsukkulenz 50. Kaktus, Blatt quer, Blattsukkulenz

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