Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
app /
framework7 /
utils /
Delete
Unzip
Name
Size
Permission
Date
Action
bezier.js
3.38
KB
-rw-r--r--
2018-01-23 10:36
class.js
5.08
KB
-rw-r--r--
2018-01-23 10:36
component.js
10.39
KB
-rw-r--r--
2018-01-23 10:36
constructor-methods.js
1010
B
-rw-r--r--
2018-01-23 10:36
device.js
3.01
KB
-rw-r--r--
2018-01-23 10:36
history.js
3.45
KB
-rw-r--r--
2018-01-23 10:36
modal-methods.js
880
B
-rw-r--r--
2018-01-23 10:36
request.js
9.07
KB
-rw-r--r--
2018-01-23 10:36
support.js
1.96
KB
-rw-r--r--
2018-01-23 10:36
utils.js
16.38
KB
-rw-r--r--
2018-01-23 10:36
Save
Rename
import $ from 'dom7'; import Utils from './utils'; const History = { queue: [], clearQueue() { if (History.queue.length === 0) return; const currentQueue = History.queue.shift(); currentQueue(); }, routerQueue: [], clearRouterQueue() { if (History.routerQueue.length === 0) return; const currentQueue = History.routerQueue.pop(); const { router, stateUrl, action } = currentQueue; let animate = router.params.animate; if (router.params.pushStateAnimate === false) animate = false; if (action === 'back') { router.back({ animate, pushState: false }); } if (action === 'load') { router.navigate(stateUrl, { animate, pushState: false }); } }, handle(e) { if (History.blockPopstate) return; const app = this; // const mainView = app.views.main; let state = e.state; History.previousState = History.state; History.state = state; History.allowChange = true; History.clearQueue(); state = History.state; if (!state) state = {}; app.views.forEach((view) => { const router = view.router; let viewState = state[view.id]; if (!viewState && view.params.pushState) { viewState = { url: view.router.history[0], }; } if (!viewState) return; const stateUrl = viewState.url || undefined; let animate = router.params.animate; if (router.params.pushStateAnimate === false) animate = false; if (stateUrl !== router.url) { if (router.history.indexOf(stateUrl) >= 0) { // Go Back if (router.allowPageChange) { router.back({ animate, pushState: false }); } else { History.routerQueue.push({ action: 'back', router, }); } } else if (router.allowPageChange) { // Load page router.navigate(stateUrl, { animate, pushState: false }); } else { History.routerQueue.unshift({ action: 'load', stateUrl, router, }); } } }); }, push(viewId, viewState, url) { if (!History.allowChange) { History.queue.push(() => { History.push(viewId, viewState, url); }); return; } History.previousState = History.state; const newState = Utils.extend({}, (History.previousState || {}), { [viewId]: viewState, }); History.state = newState; window.history.pushState(newState, '', url); }, replace(viewId, viewState, url) { if (!History.allowChange) { History.queue.push(() => { History.replace(viewId, viewState, url); }); return; } History.previousState = History.state; const newState = Utils.extend({}, (History.previousState || {}), { [viewId]: viewState, }); History.state = newState; window.history.replaceState(newState, '', url); }, go(index) { History.allowChange = false; window.history.go(index); }, back() { History.allowChange = false; window.history.back(); }, allowChange: true, previousState: {}, state: window.history.state, blockPopstate: true, init(app) { $(window).on('load', () => { setTimeout(() => { History.blockPopstate = false; }, 0); }); if (document.readyState && document.readyState === 'complete') { History.blockPopstate = false; } $(window).on('popstate', History.handle.bind(app)); }, }; export default History;