1 | import $ from 'tealight';
|
2 | import Assert from './assert';
|
3 |
|
4 | export 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)
|
26 | });
|
27 | }
|