Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/landing/history/src/internal/ |
Upload File : |
import {Type} from 'main.core'; import {Main} from 'landing.main'; import asyncJsonParse from './async-json-parse'; import asyncJsonStringify from './async-json-stringify'; import type {History} from '../history'; /** * Saves history to storage * @param {History} history * @return {Promise<History>} */ // todo: del export default function saveStack(history: History): Promise<History> { let currentPageId; try { currentPageId = Main.getInstance().id; } catch (err) { currentPageId = -1; } return asyncJsonParse(window.localStorage.history) .then((historyData) => { return Type.isPlainObject(historyData) ? historyData : {}; }) .then((all) => { all[currentPageId] = {}; all[currentPageId].stack = history.stack; all[currentPageId].step = history.step; return all; }) .then(asyncJsonStringify) .then((allString) => { window.localStorage.history = allString; return history; }); }