/* chem8_ch2_widgets.js — виджеты Главы 2 «Периодический закон и ПСХЭ». * Использует window.Chem8: miniPeriodic, testTube. */ (function (W) { 'use strict'; function C() { return W.Chem8 || {}; } function $(id) { return document.getElementById(id); } /* интерактивная ПСХЭ с кнопками-режимами подсветки */ function periodicModes(mountId, modes) { var el = $(mountId); if (!el || el._b || !C().miniPeriodic) return; el._b = 1; var bar = document.createElement('div'); bar.className = 'pt-modes'; var grid = document.createElement('div'); modes.forEach(function (m, i) { var b = document.createElement('button'); b.className = 'btn'; b.textContent = m.l; b.addEventListener('click', function () { bar.querySelectorAll('.btn').forEach(function (x) { x.classList.remove('primary'); }); b.classList.add('primary'); if (api) api.highlight(m.k); }); bar.appendChild(b); }); el.appendChild(bar); el.appendChild(grid); var api = C().miniPeriodic(grid, {}); var legend = document.createElement('div'); legend.className = 'pt-legend'; legend.innerHTML = 'металлынеметаллыметаллоидыинертные'; el.appendChild(legend); } function mount_p24() { periodicModes('c-pt-metals', [ { k: 'metals', l: 'Металлы' }, { k: 'nonmetals', l: 'Неметаллы' }, { k: 'metalloids', l: 'Металлоиды' }, { k: null, l: 'Сброс' } ]); } function mount_p26() { periodicModes('c-pt-fam', [ { k: 'alkali', l: 'Щелочные' }, { k: 'alkaline', l: 'Щёлочноземельные' }, { k: 'halogens', l: 'Галогены' }, { k: 'noble', l: 'Инертные газы' }, { k: null, l: 'Сброс' } ]); } function mount_p28() { periodicModes('c-pt-struct', [ { k: { period: 2 }, l: 'Период 2' }, { k: { period: 3 }, l: 'Период 3' }, { k: { group: 1 }, l: 'Группа I' }, { k: { group: 17 }, l: 'Группа VII' }, { k: null, l: 'Сброс' } ]); } /* §25 — амфотерность: Zn(OH)₂ растворяется и в кислоте, и в щёлочи */ function mount_p25() { var el = $('c-amph'); if (!el || el._b) return; el._b = 1; el.innerHTML = '