` `
Logo כנסו גם לטלויזיה של רבינו - Nanach.tv
מסך מלא
Change Cursor Icon
גלול מעלה
גלול מעלה
גלול מטה

בחר ספר לקריאה

15 ספרים זמינים לקריאה · 3 ספרים עם שמע · 4 ספרים נוספים בקרוב

חיפוש בספרי רבינו

היעזרו ב'נקדן' כדי לקבל טקסט עם ניקוד, ולהעתיק לתיבת החיפוש

עוגיות טעימות

עוגיה?

אנחנו משתמשים לא פעם בעוגיות עם 'רבנו-בוק'
(function () { function rbNormalize(str) { return (str || '') .toString() .replace(/["׳״']/g, '') .replace(/\s+/g, ' ') .trim() .toLowerCase(); } function rbMatchesLetter(item, letter) { if (letter === 'הכל') return true; var explicitLetter = (item.getAttribute('data-letter') || '').trim(); if (explicitLetter) return explicitLetter === letter; var title = rbNormalize(item.getAttribute('data-title')); if (!title) return false; return title.charAt(0) === letter; } function rbInitIndex(block) { if (!block || block.dataset.rbIndexReady === '1') return; block.dataset.rbIndexReady = '1'; var search = block.querySelector('[data-rb-role="search"]'); var clearBtn = block.querySelector('[data-rb-role="clear"]'); var letters = block.querySelector('[data-rb-role="letters"]'); var result = block.querySelector('[data-rb-role="result"]'); var grid = block.querySelector('[data-rb-role="grid"]'); var empty = block.querySelector('[data-rb-role="empty"]'); if (!search || !letters || !result || !grid || !empty) return; var buttons = Array.prototype.slice.call(letters.querySelectorAll('button[data-letter]')); var items = Array.prototype.slice.call(grid.querySelectorAll('.rb-book-item')); var activeLetter = 'הכל'; function updateClearButton() { if (!clearBtn) return; clearBtn.style.display = search.value ? 'flex' : 'none'; } function applyFilter() { var query = rbNormalize(search.value); var visible = 0; var total = items.length; items.forEach(function (item) { var title = rbNormalize(item.getAttribute('data-title')); var text = rbNormalize(item.getAttribute('data-search') || title); var matchQuery = !query || text.indexOf(query) !== -1; var matchLetter = rbMatchesLetter(item, activeLetter); var show = matchQuery && matchLetter; item.style.display = show ? '' : 'none'; if (show) visible++; }); empty.style.display = visible ? 'none' : 'block'; if (!query && activeLetter === 'הכל') { result.textContent = 'מציג את כל ' + total + ' הערכים'; } else { result.textContent = 'נמצאו ' + visible + ' ערכים מתוך ' + total; } updateClearButton(); } letters.addEventListener('click', function (e) { var btn = e.target.closest('button[data-letter]'); if (!btn) return; activeLetter = btn.getAttribute('data-letter') || 'הכל'; buttons.forEach(function (button) { button.classList.remove('is-active'); }); btn.classList.add('is-active'); applyFilter(); }); search.addEventListener('input', applyFilter); search.addEventListener('change', applyFilter); search.addEventListener('keyup', applyFilter); search.addEventListener('search', applyFilter); if (clearBtn) { clearBtn.addEventListener('click', function () { search.value = ''; search.focus(); applyFilter(); }); } applyFilter(); } function rbBoot(scope) { var root = scope || document; var blocks = root.querySelectorAll('[data-rb-index]'); blocks.forEach(rbInitIndex); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { rbBoot(document); }); } else { rbBoot(document); } window.addEventListener('load', function () { rbBoot(document); }); })();