diff --git a/docs/mockup_manager.html b/docs/mockup_manager.html index 599f098..710d89c 100644 --- a/docs/mockup_manager.html +++ b/docs/mockup_manager.html @@ -3961,29 +3961,53 @@ function _openArticle(id){ document.getElementById('nav').innerHTML = navBar(); } +var _roomGrad = { + kitchen: ['#F97316','#EF4444'], + bedroom: ['#818CF8','#6366F1'], + living: ['#34D399','#059669'], + bathroom:['#22D3EE','#0891B2'], + hallway: ['#94A3B8','#475569'], + kids: ['#F472B6','#A855F7'], + office: ['#60A5FA','#2563EB'], + balcony: ['#86EFAC','#16A34A'] +}; + function screenArticle(){ - var allArticles = _KB.reduce(function(acc,r){ return acc.concat(r.articles.map(function(a){ return Object.assign({},a,{roomLabel:r.label,roomIcon:r.icon}); })); }, []); + var allArticles = _KB.reduce(function(acc,r){ return acc.concat(r.articles.map(function(a){ return Object.assign({},a,{roomLabel:r.label,roomIcon:r.icon,roomId:r.id}); })); }, []); var a = allArticles.find(function(x){ return x.id === window._kbArticle; }); if(!a) return '
Статья не найдена
'; var bk=''; var tagColor={'Материалы':'#3B82F6','Ткани':'#8B5CF6','Уход':'#10B981','Конструкции':'#F59E0B','Дизайн':'#EC4899','Безопасность':'#EF4444','Монтаж':'#0EA5E9','Клиентам':'#14B8A6','Автоматика':'#F97316'}[a.tag]||'#64748B'; - // Рендер тела: переносы → параграфы, жирный текст **...** + var grad = _roomGrad[a.roomId]||['#94A3B8','#475569']; + // Hero-баннер + var hero = '
' + +'
' + +'
' + +'
' + +''+a.roomIcon+'' + +'
'; + // Рендер тела: переносы → параграфы var bodyHtml = a.body.split('\n\n').map(function(para){ var p = para.replace(/\n/g,'
'); return '

'+p+'

'; }).join(''); - return '
' - +'' - +'
' - // Шапка статьи - +'
' - +''+a.roomIcon+'' - +''+a.roomLabel+'' - +'' + return '
' + +'
' + + hero + +'
' + +'' + +'
' + +'
' + +'
' + // Мета-строка + +'
' +''+a.tag+'' + +''+a.roomLabel+'' +'👁 '+a.views.toLocaleString('ru')+'' +'
' - +'

'+a.title+'

' + +'

'+a.title+'

' +'
' + bodyHtml // Кнопка источника в Telegram @@ -4001,7 +4025,7 @@ function screenKB(){ var room = _KB.find(function(r){return r.id===window._kbRoom;})||_KB[0]; var search = window._kbSearch.toLowerCase().trim(); var articles= search - ? _KB.reduce(function(acc,r){return acc.concat(r.articles.map(function(a){return Object.assign({},a,{room:r.label,roomIcon:r.icon});}));}, []) + ? _KB.reduce(function(acc,r){return acc.concat(r.articles.map(function(a){return Object.assign({},a,{room:r.label,roomIcon:r.icon,roomId:r.id});}));}, []) .filter(function(a){return a.title.toLowerCase().indexOf(search)>=0||a.tag.toLowerCase().indexOf(search)>=0;}) : room.articles; @@ -4019,9 +4043,14 @@ function screenKB(){ 'Материалы':'#3B82F6','Ткани':'#8B5CF6','Уход':'#10B981','Конструкции':'#F59E0B', 'Дизайн':'#EC4899','Безопасность':'#EF4444','Монтаж':'#0EA5E9','Клиентам':'#14B8A6','Автоматика':'#F97316' }[a.tag]||'#64748B'; - var hasBody = !!a.body; - return '
' - +'
'+(a.roomIcon||room.icon)+'
' + var rid = a.roomId || room.id; + var grad = _roomGrad[rid]||['#94A3B8','#475569']; + var thumb = '
'+(a.roomIcon||room.icon)+'
'; + return '
' + + thumb +'
' +'
'+a.title+'
' +'
' @@ -4030,7 +4059,7 @@ function screenKB(){ +'👁 '+a.views.toLocaleString('ru')+'' +'
' +'
' - +'' + +'' +'
'; }).join('');