Как сделать пагинацию в firebase? У firebase отсутствуют аналоги count и skip, что не позволяет просто ввести номер страницы и получить нужный отрезок записей.
Есть метод startAfter, который требует, чтобы мы указывали там конкретную запись, после которой нам нужно искать другие записи.Загружать все записи и вырезать из массива? Бред. А как узнать, сколько у нас всего страниц? Каждый раз загружать все записи и посчитать? Опять бред.
<div class="filter">
Filter by:
<div *ngFor="let criterion of filterConfig | keyvalue">
<nb-select placeholder="Default" status="danger">
<nb-option [value]="criterion.key">{{criterion.key}}</nb-option>
</nb-select>
<nb-select placeholder="Default" status="danger">
<nb-option [value]="criterion.value">{{criterion.value}}</nb-option>
</nb-select>
</div>
</div>
<input type="checkbox" required>
и будет счастье.document.querySelector('form').addEventListener('submit',function(e){
e.preventDefault();
this.querySelectorAll('input[type="checkbox"]:checked').length?console.log('valid'):console.log('not valid');
});
let numArr = [];
function rangeOfNumbers(startNum, endNum) {
if (startNum === endNum ) {
numArr.push(endNum)
return numArr;
} else {
numArr.push(endNum)
return rangeOfNumbers(startNum, endNum-1)
}
};
var slider = $(".slider-item");
var scrollCount = null;
var scroll= null;
slider
.slick({
dots: true
});
slider.on('wheel', (function(e) {
e.preventDefault();
clearTimeout(scroll);
scroll = setTimeout(function(){scrollCount=0;}, 200);
if(scrollCount) return 0;
scrollCount=1;
if (e.originalEvent.deltaY < 0) {
$(this).slick('slickNext');
} else {
$(this).slick('slickPrev');
}
}));