This commit is contained in:
2025-09-09 00:10:53 +03:00
parent 38f2a05107
commit 204fc092d7
239 changed files with 22447 additions and 9536 deletions

View File

@@ -1,78 +1,63 @@
Router
.add('auth', function () {
pageActive('');
Auth.init();;
})
.add('territory/manager/(.*)/(.*)', function (type, id) {
pageActive();
Territory_Manager.init(type, id);
pageActive()
routerScroll()
})
.add('territory/editor/(.*)/(.*)', function (type, id) {
pageActive();
Editor.init(type, id);
pageActive()
routerScroll()
})
.add('territory/card/(.*)/(.*)', function (type, id) {
pageActive();
Card.init(type, id);
pageActive()
routerScroll()
})
.add('territory', function () {
pageActive('territory');
Territory.init();
pageActive('territory')
routerScroll()
})
.add('sheeps/(.*)', function (name) {
Sheeps.init(name);
routerScroll();
pageActive('sheeps')
pageActive('sheeps');
Sheeps.init(name);;
})
.add('sheeps', function () {
Sheeps.init();
routerScroll();
pageActive('sheeps')
pageActive('sheeps');
Sheeps.init();;
})
.add('home', function () {
pageActive('home');
Home.init();
pageActive('home')
routerScroll()
})
.add('schedule', function () {
Options.init();
routerScroll();
pageActive('schedule')
pageActive('schedule');
Schedule.init();;
})
.add('stand', function () {
Stand.init();
routerScroll();
pageActive('stand')
pageActive('stand');
Stand.init();;
})
.add('options', function () {
Options.init();
routerScroll();
pageActive('options')
pageActive('options');
Options.init();;
})
.add('constructor', function () {
Constructor.init();
routerScroll();
pageActive()
pageActive();
Constructor.init();;
})
.add(function () {
page_404();
routerScroll();
page_404();;
pageActive();
})
function routerScroll() {
if (!history.state) return;
window.scroll(0, history.state.position);
}
function pageActive(element) {
let nav = document.getElementsByTagName("nav")[0];
let dots = nav.getElementsByTagName("li");
const active = document.querySelector("nav li [data-state='active']");
if (active) active.setAttribute('data-state', '');
for (i = 0; i < dots.length; i++) {
dots[i].children[0].setAttribute('data-state', '');
if (element) {
const target = document.getElementById(`nav-${element}`);
if (target) target.setAttribute('data-state', 'active');
}
if (element) document.getElementById(`nav-${element}`).setAttribute('data-state', 'active')
}