(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-2200

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

2200 Беспозвоночные, дополнительный набор. - 50 предметных стекол для микроскопа - дополнение к набору № 2100 - 1. Радиолярии, смешанные виды 2. Фораминиферы, смешанные виды 3. Цератиум, динофлагелляты 4. Трипаносома, вызывающая сонную болезнь, мазок крови 5. Плазмодий, малярийный паразит, мазок крови 6. Eimeria stiedae, в т.с. печени кролика с паразитами 7. Спонгилла, пресноводная губка, геммулы (зимние тела) 8. Гидра, в т.с. тела 9. Гидроид Obelia, ж.м. колонии 10. Obelia medusa, медуза. ж.м. 11. Актиния, морской анемон, т.с. молодой экземпляр 12. Fasciola hepatica, говяжья печеночная двуустка, т.с. тела 13. Фасциола, ова в/м 14. Аскарида, круглый червь, т.с. самки в области гонад 15. Аскарида, т.с. самца в области гонад 16. Люмбрикус, земляной червь, л.с. передней области с гонадами 17. Люмбрикус, мазок спермы 18. Hirudo medicinalis, пиявка, т.с. тела 19. Sagitta, червь-стрела, весь экземпляр в/м 20. Astacus, рак, жабры т.с. 21. Астакус, печень т.с. 22. Астакус, семенник т.с., демонстрирующий сперматогенез 23. Астакус, яичник т.с. с развивающимися яйцеклетками 24. Астакус, кишечник т.с. 25. Паук, брюшко с внутренними органами l.s. 26. Dermanyssus gallinae, куриный клещ ж.м. 27. Пиерис, бабочка, голова и ротовые части ж.м. 28. Веспа, оса, кусающие части рта ж.м. 29. Карабус, жук, кусающие части рта ж.м. 30. Culex pipiens, комар, колюще-сосущие части рта ж.м. 31. Melolontha, таракан, антенны ж.м. 32. Apis mellifica, медоносная пчела, передняя ножка с глазной щеточкой ж.м. 33. Apis mellifica, задняя нога с пыльцевой корзинкой ж.м. 34. Пиерис, бабочка, часть крыла с чешуйками ж.м. 35. Apis mellifica, роговица глаза в/м. 36. Apis mellifica, жало с ядовитым мешочком ж.м. 37. Culex pipiens, комар, т.с. брюшка 38. Apis mellifica, медоносная пчела, голова со сложными глазами т.с. 39. Apis mellifica, брюшко рабочего т.с. 40. Ctenocephalus, собачья блоха, ж.м. взрослой особи 41. Хирономус, мошка, личинка ж.м. 42. Bombyx mori, шелкопряд, т.с. гусеницы, прядильные железы 43. Хеликс, улитка, гермафродитная железа (овотестис) т.с. 44. Хеликс, улитка, печень т.с. 45. Хеликс, улитка, глаз л.с. 46. Mya arenaria, моллюск, жабры т.с. и л.с. 47. Астериас, морская звезда, горизонтальный разрез молодого экземпляра 48. Psammechinus, морской еж, личинка плутеуса в.м. 49. Branchiostoma lanceolatum (Amphioxus), т.с. тела с семенником 50. Бранхиостома, т.с. тела с яичниками

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

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