pretur.navigation
Version:
SPA navigation helper using react and redux
30 lines • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ls = require('local-storage');
function save(prefix, data) {
ls.set(prefix + "_NAVIGATION_PAGES", data);
}
exports.save = save;
function load(prefix) {
return ls.get(prefix + "_NAVIGATION_PAGES") || [];
}
exports.load = load;
function saveActivePage(prefix, mutex) {
if (typeof mutex === 'string') {
ls.set(prefix + "_NAVIGATION_ACTIVE_PAGE", mutex);
}
else {
ls.remove(prefix + "_NAVIGATION_ACTIVE_PAGE");
}
}
exports.saveActivePage = saveActivePage;
function loadActivePage(prefix) {
return ls.get(prefix + "_NAVIGATION_ACTIVE_PAGE") || undefined;
}
exports.loadActivePage = loadActivePage;
function clear(prefix) {
ls.remove(prefix + "_NAVIGATION_PAGES");
ls.remove(prefix + "_NAVIGATION_ACTIVE_PAGE");
}
exports.clear = clear;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc2lzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZXJzaXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBRXBDLGNBQXFCLE1BQWMsRUFBRSxJQUFzQjtJQUN6RCxFQUFFLENBQUMsR0FBRyxDQUFJLE1BQU0sc0JBQW1CLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDN0MsQ0FBQztBQUZELG9CQUVDO0FBRUQsY0FBcUIsTUFBYztJQUNqQyxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBSSxNQUFNLHNCQUFtQixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3BELENBQUM7QUFGRCxvQkFFQztBQUVELHdCQUErQixNQUFjLEVBQUUsS0FBeUI7SUFDdEUsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM5QixFQUFFLENBQUMsR0FBRyxDQUFJLE1BQU0sNEJBQXlCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sRUFBRSxDQUFDLE1BQU0sQ0FBSSxNQUFNLDRCQUF5QixDQUFDLENBQUM7SUFDaEQsQ0FBQztBQUNILENBQUM7QUFORCx3Q0FNQztBQUVELHdCQUErQixNQUFjO0lBQzNDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFJLE1BQU0sNEJBQXlCLENBQUMsSUFBSSxTQUFTLENBQUM7QUFDakUsQ0FBQztBQUZELHdDQUVDO0FBRUQsZUFBc0IsTUFBYztJQUNsQyxFQUFFLENBQUMsTUFBTSxDQUFJLE1BQU0sc0JBQW1CLENBQUMsQ0FBQztJQUN4QyxFQUFFLENBQUMsTUFBTSxDQUFJLE1BQU0sNEJBQXlCLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBSEQsc0JBR0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYWdlT2NjdXJyZW5jZSB9IGZyb20gJy4vcGFnZXMnO1xyXG5jb25zdCBscyA9IHJlcXVpcmUoJ2xvY2FsLXN0b3JhZ2UnKTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzYXZlKHByZWZpeDogc3RyaW5nLCBkYXRhOiBQYWdlT2NjdXJyZW5jZVtdKSB7XHJcbiAgbHMuc2V0KGAke3ByZWZpeH1fTkFWSUdBVElPTl9QQUdFU2AsIGRhdGEpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbG9hZChwcmVmaXg6IHN0cmluZyk6IFBhZ2VPY2N1cnJlbmNlW10ge1xyXG4gIHJldHVybiBscy5nZXQoYCR7cHJlZml4fV9OQVZJR0FUSU9OX1BBR0VTYCkgfHwgW107XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzYXZlQWN0aXZlUGFnZShwcmVmaXg6IHN0cmluZywgbXV0ZXg6IHN0cmluZyB8IHVuZGVmaW5lZCkge1xyXG4gIGlmICh0eXBlb2YgbXV0ZXggPT09ICdzdHJpbmcnKSB7XHJcbiAgICBscy5zZXQoYCR7cHJlZml4fV9OQVZJR0FUSU9OX0FDVElWRV9QQUdFYCwgbXV0ZXgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBscy5yZW1vdmUoYCR7cHJlZml4fV9OQVZJR0FUSU9OX0FDVElWRV9QQUdFYCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbG9hZEFjdGl2ZVBhZ2UocHJlZml4OiBzdHJpbmcpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xyXG4gIHJldHVybiBscy5nZXQoYCR7cHJlZml4fV9OQVZJR0FUSU9OX0FDVElWRV9QQUdFYCkgfHwgdW5kZWZpbmVkO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY2xlYXIocHJlZml4OiBzdHJpbmcpIHtcclxuICBscy5yZW1vdmUoYCR7cHJlZml4fV9OQVZJR0FUSU9OX1BBR0VTYCk7XHJcbiAgbHMucmVtb3ZlKGAke3ByZWZpeH1fTkFWSUdBVElPTl9BQ1RJVkVfUEFHRWApO1xyXG59XHJcbiJdfQ==