UNPKG

stackpress

Version:

Incept is a content management framework.

43 lines (42 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.paginate = paginate; exports.order = order; exports.filter = filter; function paginate(name, skip) { const url = new URL(window.location.href); const search = url.searchParams; search.set(name, String(skip)); window.location.href = url.href; } ; function order(name) { const url = new URL(window.location.href); const search = url.searchParams; const sort = search.get(name) || ''; const direction = sort === '' ? 'desc' : sort === 'desc' ? 'asc' : ''; if (direction.length > 0) { search.set(name, direction); } else { search.delete(name); } window.location.href = url.href; } ; function filter(name, value) { const url = new URL(window.location.href); const search = url.searchParams; if (typeof value === 'undefined' || value === null) { search.delete(name); } else { search.set(name, value.toString()); } window.location.href = url.href; } ;