UNPKG

623 BJavaScriptView Raw
1import $ from 'tealight';
2import Assert from './assert';
3
4export function prevHandler(pageIndex) {
5 let ias = this;
6 let prevEl = ias._prevEl || $(ias.options.prev, document.body)[0];
7
8 if (ias.options.prev === undefined) {
9 return;
10 }
11
12 if (!prevEl) {
13 Assert.warn(Assert.singleElement, ias.options.prev, 'options.prev');
14
15 return;
16 }
17
18 let prevUrl = prevEl.href;
19
20 return ias.load(prevUrl)
21 .then((data) => {
22 let prevEl = ias._prevEl = $(ias.options.prev, data.xhr.response)[0];
23
24 return ias.prepend(data.items)
25 .then(() => !!prevEl) // TODO: evaluate if this makes sense
26 });
27}