61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
|
'use strict'
|
||
|
|
||
|
/**
|
||
|
* @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy>
|
||
|
*/
|
||
|
class core {
|
||
|
/**
|
||
|
* Префикс в журнале
|
||
|
*/
|
||
|
prefix = 'ядро';
|
||
|
|
||
|
/**
|
||
|
* Инициализация
|
||
|
*/
|
||
|
init() {
|
||
|
this.log('Инициализация');
|
||
|
window.addEventListener("popstate", this.router);
|
||
|
this.log('Инициализировано');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Маршрутизатор
|
||
|
*/
|
||
|
router() {
|
||
|
if (document.location.pathname === '/settings') {
|
||
|
// Открыта страница настроек (https://vk.com/settings)
|
||
|
|
||
|
if (document.location.search === '?act=nadrez') {
|
||
|
// Открыта страница настроек расширения "надрез мозжечка" (https://vk.com/settings?act=nadrez)
|
||
|
|
||
|
alert('открыта залупа');
|
||
|
} else {
|
||
|
console.log('открыто другое...');
|
||
|
}
|
||
|
} else {
|
||
|
console.log('открыто ваще другое...');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Запись в журнал
|
||
|
*
|
||
|
* @param {string} text
|
||
|
*
|
||
|
* @return {bool} Статус записи в журнал
|
||
|
*/
|
||
|
log(text) {
|
||
|
if (typeof text === 'string') {
|
||
|
// Передана строка
|
||
|
|
||
|
// Запись в журнал
|
||
|
return log.write(this.prefix, text);
|
||
|
}
|
||
|
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Запуск
|
||
|
new core().init();
|