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

Технические характеристики


Кат.номер: LIE-2900

Функции и применение

2900 Phanerogamae, Дополнительный набор. - Дополняет набор № 2800. - 50 предметных стекол для микроскопа - 1. Верхушка стебля и меристематическая ткань, Asparagus l.s. 2. Зерна алейрона, т.с. эндосперма Ricinus 3. Жир в сек. через эндосперм Corylus 4. Лизигенные масляные железы, т.с. кожуры цитрусовых 5. Кристаллы инулина, т.с. клубня георгина 6. Кристаллы оксалата кальция, в ж.м. сухой оболочки лука 7. Клетки древесины, мацерированные 8. Сосуды молочной железы, л.с. стебля эуфорбии (шпорника) 9. Хлоропласты в листе Elodea w.m. 10. Ветвистые волоски листа, выделенные из Verbascum (мутовник) 11. Резервная целлюлоза, т.с. из семян Phoenix (финик) 12. Ревень, ревень, корень с кристаллами т.с. 13. Дендробиум, орхидея, воздушный корень с веламеном т.с. 14. Пинус, сосна, старый одревесневший корень т.с. 15. Смилакс, корень с утолщенной эндодермой т.с. 16. Люпин, люпин, корневые узелки с азотфиксирующими бактериями т.с. 17. Quercus, дуб, старый одревесневший корень т.с. 18. Daucus, морковь, корень для хранения т.с. 19. Pinus, сосна, старый одревесневший стебель т.с. 20. Zea mays, кукуруза, стебель с пучками л.с. 21. Elodea, водоросль, водный стебель с примитивным пучком т.с. 22. Juncus, камыш, стебель со звездчатыми клетками т.с. 23. Пеларгония, герань, молодой стебель однолетнего растения т.с. 24. Тилия, липа, старый одревесневший стебель т.с. и л.с. 25. Acorus calamus, сладкий флаг, корневище т.с. 26. Pinus, сосна, три части древесины 27. Fagus, бук, три части древесины 28. Bryonia, стебель с ситовидными пластинками т.с. 29. Ribes, смородина, стебель с феллогеном т.с. 30. Helianthus, подсолнечник, типичный двудольный стебель т.с. 31. Сальвия, шалфей, квадратный стебель с колленхимой т.с. 32. Нимфея, водяная лилия, плавающий лист т.с. 33. Dionaea, венерина мухоловка, лист с пищеварительными железами т.с. 34. Fagus, бук, солнечные и теневые листья на одном слайде т.с. 35. Pinguicula, лютик, лист с железистыми волосками т.с. 36. Нериум, олеандр, ксероморфный лист с опущенными стоматами т.с. 37. Drosera, солнечная роса, лист с железистыми волосками w.m. 38. Urtica, крапива жгучая, лист с жгучими волосками 39. Utricularia, пузырчатка, ж.м. пузырей 40. Pinus, сосна, мужская шишка с пыльцой л.с. 41. Сосна, молодая женская шишка с яйцеклетками л.с. 42. Сосна, яйцеклетка с архегониями л.с. 43. Сосна, зрелый зародыш с эндоспермом т.с. 44. Сосна, пыльцевые зерна с крыльями ж.м. 45. Лилия, лилия, молодые пыльники, демонстрирующие мейоз материнских клеток пыльцы 46. Tulipa, тюльпан, завязь т.с., показывающая расположение яйцеклеток 47. Taraxacum, одуванчик, составной цветок л.с. 48. Papaver, мак, цветок т.с. показывает цветочную схему 49. Phaseolus, фасоль, стручок с околоплодником и семенами т.с. 50. Lycopersicum, томат, молодой плод т.с

Микрослайды поставляются в коробке для слайдов.

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