chore: эмодзи → HTML entity во всех учебниках 10-11 классов
This commit is contained in:
@@ -221,8 +221,8 @@ a{color:inherit;text-decoration:none}
|
||||
<section id="sec-p19" class="sec" data-watermark="(uv)'"><div class="sec-header"><span class="sec-num">§ 19</span><h2 class="sec-h">Правила вычисления производных</h2></div><div id="p19-body"></div></section>
|
||||
<section id="sec-p20" class="sec" data-watermark="↗"><div class="sec-header"><span class="sec-num">§ 20</span><h2 class="sec-h">Геометрический смысл. Монотонность</h2></div><div id="p20-body"></div></section>
|
||||
<section id="sec-p21" class="sec" data-watermark="∪∩"><div class="sec-header"><span class="sec-num">§ 21</span><h2 class="sec-h">Применение к исследованию функций</h2></div><div id="p21-body"></div></section>
|
||||
<section id="sec-p22" class="sec" data-watermark="★"><div class="sec-header"><span class="sec-num">§ 22</span><h2 class="sec-h">Наибольшее и наименьшее значения</h2></div><div id="p22-body"></div></section>
|
||||
<section id="sec-final3" class="sec" data-watermark="★"><div class="sec-header"><span class="sec-num" style="background:linear-gradient(135deg,#059669,#86efac)">Финал главы</span><h2 class="sec-h">Итоги. 5 боссов главы 3</h2></div><div id="final3-body"></div></section>
|
||||
<section id="sec-p22" class="sec" data-watermark="★"><div class="sec-header"><span class="sec-num">§ 22</span><h2 class="sec-h">Наибольшее и наименьшее значения</h2></div><div id="p22-body"></div></section>
|
||||
<section id="sec-final3" class="sec" data-watermark="★"><div class="sec-header"><span class="sec-num" style="background:linear-gradient(135deg,#059669,#86efac)">Финал главы</span><h2 class="sec-h">Итоги. 5 боссов главы 3</h2></div><div id="final3-body"></div></section>
|
||||
</div>
|
||||
|
||||
<aside class="col-side" id="col-side"><div id="sidebar-content"></div></aside>
|
||||
@@ -252,7 +252,7 @@ const ACH_LABELS = {
|
||||
p22_done:'Наиб./наим. значения — освоены!',
|
||||
ch3_done:'Глава 3 — Производная пройдена!',
|
||||
deriv_master:'Магистр производных! +150 XP',
|
||||
alg10_master:'★ Алгебра 10 пройдена полностью!',
|
||||
alg10_master:'★ Алгебра 10 пройдена полностью!',
|
||||
};
|
||||
|
||||
function loadProgress(){
|
||||
@@ -331,7 +331,7 @@ const PARAS = [
|
||||
{ id:'p20', num:'§ 20', name:'Касательная, монотонность', sub:'геом. смысл' },
|
||||
{ id:'p21', num:'§ 21', name:'Исследование функций', sub:'экстремумы' },
|
||||
{ id:'p22', num:'§ 22', name:'Наиб. и наим. значения', sub:'на отрезке' },
|
||||
{ id:'final3', num:'★', name:'Финал главы', sub:'5 боссов', final:true },
|
||||
{ id:'final3', num:'★', name:'Финал главы', sub:'5 боссов', final:true },
|
||||
];
|
||||
|
||||
function buildParaSelector(){
|
||||
@@ -437,7 +437,7 @@ function buildSidebar(id){
|
||||
html+='<div class="sidecard" style="background:linear-gradient(135deg,var(--warn-bg,#fef3c7),var(--pri-soft));border-color:var(--warn,#f59e0b)"><h4 style="color:#92400e">Подсказка</h4><div class="sidecard-row" style="font-size:.84rem;line-height:1.55">'+tip.html+'</div></div>';
|
||||
if(STATE.achievements.size>0){
|
||||
html+='<div class="sidecard"><h4>Достижения</h4>';
|
||||
[...STATE.achievements.values()].slice(-4).forEach(text=>{ html+='<div class="sidecard-row" style="font-size:.78rem;color:var(--ok)">✓ '+text+'</div>'; });
|
||||
[...STATE.achievements.values()].slice(-4).forEach(text=>{ html+='<div class="sidecard-row" style="font-size:.78rem;color:var(--ok)">✓ '+text+'</div>'; });
|
||||
html+='</div>';
|
||||
}
|
||||
box.innerHTML=html;
|
||||
@@ -553,7 +553,7 @@ function makeBoss(paraId, bossDef){
|
||||
const q=document.getElementById(idP+'-q');
|
||||
const fb=document.getElementById(idP+'-fb');
|
||||
if(st.defeated){
|
||||
stageEl.textContent='✓ Побеждён'; fill.style.width='100%';
|
||||
stageEl.textContent='✓ Побеждён'; fill.style.width='100%';
|
||||
q.innerHTML='<b style="color:'+bossDef.color+'">Босс повержен!</b>';
|
||||
document.getElementById(idP+'-go').disabled=true;
|
||||
document.getElementById(idP+'-go').style.opacity=.5;
|
||||
@@ -1379,15 +1379,15 @@ function buildFinal3(){
|
||||
let html = '';
|
||||
|
||||
html += '<div style="background:linear-gradient(135deg,#059669,#86efac);color:#fff;border-radius:18px;padding:24px 22px;margin-bottom:24px;box-shadow:0 8px 28px rgba(5,150,105,.25);position:relative;overflow:hidden">'
|
||||
+'<div style="position:absolute;right:-20px;top:-30px;font-size:8rem;font-weight:900;color:rgba(255,255,255,.1);font-family:Unbounded,sans-serif;line-height:1;pointer-events:none">★</div>'
|
||||
+'<div style="position:absolute;right:-20px;top:-30px;font-size:8rem;font-weight:900;color:rgba(255,255,255,.1);font-family:Unbounded,sans-serif;line-height:1;pointer-events:none">★</div>'
|
||||
+'<div style="position:relative;z-index:1">'
|
||||
+'<div style="font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:6px">ФИНАЛ ГЛАВЫ 3</div>'
|
||||
+'<h2 style="font-family:Unbounded,sans-serif;font-size:1.55rem;font-weight:800;margin-bottom:8px">5 интегрированных боссов</h2>'
|
||||
+'<p style="font-size:.95rem;opacity:.92;margin-bottom:14px;max-width:580px">Каждый босс проверяет синтез знаний главы. Победи всех — получи ачивку <b>«Магистр производных»</b> и +150 XP. <br>А если уже завершил Главы 1 и 2 — получишь финальную ачивку <b>«Алгебра 10 пройдена!»</b>.</p>'
|
||||
+'<div style="display:flex;gap:12px;flex-wrap:wrap;align-items:center">'
|
||||
+'<div style="padding:8px 14px;background:rgba(255,255,255,.18);border-radius:99px;font-size:.82rem;font-weight:700">★ 5 боссов</div>'
|
||||
+'<div style="padding:8px 14px;background:rgba(255,255,255,.18);border-radius:99px;font-size:.82rem;font-weight:700">★ 5 боссов</div>'
|
||||
+'<div style="padding:8px 14px;background:rgba(255,255,255,.18);border-radius:99px;font-size:.82rem;font-weight:700">+ до 250 XP</div>'
|
||||
+'<div style="padding:8px 14px;background:rgba(255,255,255,.18);border-radius:99px;font-size:.82rem;font-weight:700">★ Курсовая ачивка</div>'
|
||||
+'<div style="padding:8px 14px;background:rgba(255,255,255,.18);border-radius:99px;font-size:.82rem;font-weight:700">★ Курсовая ачивка</div>'
|
||||
+'</div></div></div>';
|
||||
|
||||
html += '<div style="background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:20px">'
|
||||
@@ -1402,10 +1402,10 @@ function buildFinal3(){
|
||||
html += '<div id="final3-bosses"></div>';
|
||||
|
||||
html += '<div id="final3-cel" style="display:none;margin:24px 0;padding:28px 22px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:18px;text-align:center;box-shadow:0 6px 22px rgba(245,158,11,.25)">'
|
||||
+'<div style="font-size:3.5rem;margin-bottom:6px">★</div>'
|
||||
+'<div style="font-size:3.5rem;margin-bottom:6px">★</div>'
|
||||
+'<div style="font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;color:#92400e;margin-bottom:6px">МАГИСТР ПРОИЗВОДНЫХ!</div>'
|
||||
+'<div style="font-size:.95rem;color:#78350f;margin-bottom:8px">Ты победил всех 5 боссов главы 3.<br>Получено: <b>+150 XP</b> и ачивка <b>«Магистр производных»</b>.</div>'
|
||||
+'<div id="final3-mega" style="display:none;margin:14px 0;padding:14px;background:linear-gradient(135deg,#059669,#7c3aed,#0d9488);color:#fff;border-radius:12px;font-family:Unbounded,sans-serif;font-weight:800;font-size:1.1rem">✦ АЛГЕБРА 10 ПРОЙДЕНА ПОЛНОСТЬЮ! ✦</div>'
|
||||
+'<div id="final3-mega" style="display:none;margin:14px 0;padding:14px;background:linear-gradient(135deg,#059669,#7c3aed,#0d9488);color:#fff;border-radius:12px;font-family:Unbounded,sans-serif;font-weight:800;font-size:1.1rem">✦ АЛГЕБРА 10 ПРОЙДЕНА ПОЛНОСТЬЮ! ✦</div>'
|
||||
+'<a href="/textbook/algebra-10" style="display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:11px;font-weight:700;text-decoration:none;margin-top:8px">Вернуться к Алгебре 10 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" style="width:16px;height:16px"><polyline points="9 18 15 12 9 6"/></svg></a>'
|
||||
+'</div>';
|
||||
|
||||
@@ -1476,7 +1476,7 @@ function buildFinal3(){
|
||||
const q=document.getElementById('bb-'+b.n+'-q');
|
||||
const fb=document.getElementById('bb-'+b.n+'-fb');
|
||||
if(st.defeated){
|
||||
stageEl.textContent='✓ Побеждён';
|
||||
stageEl.textContent='✓ Побеждён';
|
||||
fill.style.width='100%';
|
||||
q.innerHTML='<b style="color:'+b.color+'">Босс повержен!</b>';
|
||||
document.getElementById('bb-'+b.n+'-go').disabled=true;
|
||||
|
||||
Reference in New Issue
Block a user