transition from site-mirzaev

This commit is contained in:
2022-11-28 00:08:58 +10:00
parent 541daf0c9d
commit 3dddc0eea6
61 changed files with 7888 additions and 7 deletions

View File

@@ -0,0 +1,21 @@
{% block css %}
<link type="text/css" rel="stylesheet" href="/css/account.css">
<link type="text/css" rel="stylesheet" href="/css/icon_authentication.css">
{% endblock %}
{% block body %}
<section id="account">
{% if account %}
{{ account.getKey() }}
{% if vk %}
{{ vk.mail }}
{% endif %}
{% else %}
<button id="login" title="Войти в аккаунт" onclick="return account.authentication()"><i class='icon authentication'></i></button>
{% endif %}
</section>
{% endblock %}
{% block js %}
<script type="text/javascript" src="/js/account.js"></script>
{% endblock %}

View File

@@ -0,0 +1,18 @@
{% use 'account/element.html' with css as account_css, body as account_body, js as account_js %}
{% block css %}
{{ block('account_css') }}
{% endblock %}
{% block body %}
<aside>
{{ block('account_body') }}
</aside>
{% endblock %}
{% block js %}
{{ block('account_js') }}
{% endblock %}
{% block js_init %}
{% endblock %}

View File

@@ -0,0 +1,33 @@
<!doctype html>
<html lang="ru">
<head>
{% use 'head.html' with title as head_title, meta as head_meta, css as head_css %}
{% block title %}
{{ block('head_title') }}
{% endblock %}
{% block meta %}
{{ block('head_meta') }}
{% endblock %}
{% block css %}
{{ block('head_css') }}
{% endblock %}
</head>
<body>
{% block body %}
{% endblock %}
{% block js %}
{% include 'js.html' %}
{% endblock %}
{% block js_init %}
{% endblock %}
</body>
</html>

View File

@@ -0,0 +1,4 @@
<footer>
<!-- <p><a href="http://www.anybrowser.org/campaign/"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> -->
<!-- <p><a href="/browsers"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> -->
</footer>

View File

@@ -0,0 +1,86 @@
{% block css %}
<link type="text/css" rel="stylesheet" href="/css/graph.css">
<link type="text/css" rel="stylesheet" href="/css/icon_close.css" />
{% endblock %}
{% block main %}
{% if graph.id != empty %}
<section id="{{ graph.id }}" class="graph unselectable" {% for name, value in graph.attributes %} {{ name }}="{{value}}"
{% endfor %}>
{% for element in graph.elements %}
<{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}>
{% endfor %}
</section>
{% endif %}
{% endblock %}
{% block js %}
<script type="module" src="/js/victor.js" defer></script>
<script type="module" src="/js/graph.js" defer></script>
{% endblock %}
{% block js_init %}
<script>
document.addEventListener('graph.loaded', function (e) {
// Инициализация графика
{% if graph.id != empty %}
const core = new e.detail.graph(document.getElementById('{{ graph.id }}'));
core.write({
title: 'бебра'
});
const mirzaev = core.write({
title: 'Арсен Мирзаев',
description: ' абабабаба абабабабаабабабабаабабабабаабабабаба абабабаба абабабаба абабабабаабабабаба абабабаба абабабаба абабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабаба',
cover: 'https://sun9-east.userapi.com/sun9-27/s/v1/ig2/qOBvWvsDwPmMjOTqQbl0TuGHaoMwWQhhd81nxD847v32dT-pyYa9kxw2MY7moQBVBoN4iVLnUZx6WmE4x4HnIwAu.jpg?size=810x1080&quality=95&type=album',
link: {
name: 'Арсен Мирзаев',
title: 'Читать статью полностью',
href: 'https://google.com',
class: ['source']
},
popup: 'Для подробной информации читайте статью полностью',
color: 'red'
});
const berbi = core.write({
title: 'берби'
});
const anarchy = core.write({
title: 'анархия'
});
core.connect(
berbi,
mirzaev);
core.connect(
anarchy,
mirzaev);
core.connect(
core.write({
title: 'бабы'
}),
mirzaev);
core.connect(
core.write({
title: 'Ксения Велькович',
description: 'А меня вписать в кружочек?',
cover: 'https://storage.mirzaev.sexy/2022/mirzaev.sexy/nodes/ksenia_velkovich.jpg',
link: {
name: 'Ксения Велькович',
title: 'Страница ВКонтакте',
href: 'https://vk.com/id720261644',
class: ['source']
}
}),
mirzaev);
core.connect(
core.write({
title: 'чокопайки'
}),
mirzaev);
core.connect(
anarchy,
berbi);
{% endif %}
});
</script>
{% endblock %}

View File

@@ -0,0 +1,15 @@
{% block title %}
<title>{% if head.title != empty %}{{head.title}}{% else %}Мирзаев{% endif %}</title>
{% endblock %}
{% block meta %}
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
{% for meta in head.metas %}
<meta {% for name, value in meta.attributes %}{{name}}="{{value}}" {% endfor %}>
{% endfor %}
{% endblock %}
{% block css %}
<link type="text/css" rel="stylesheet" href="/css/main.css" />
{% endblock %}

View File

@@ -0,0 +1,13 @@
{% block css %}
{% endblock %}
{% block body %}
<header>
</header>
{% endblock %}
{% block js %}
{% endblock %}
{% block js_init %}
{% endblock %}

View File

@@ -0,0 +1,28 @@
{% block css %}
<link type="text/css" rel="stylesheet" href="/css/hotline.css">
{% endblock %}
{% block body %}
{% if hotline.id != empty %}
<section id="{{ hotline.id }}" class="hotline unselectable" data-hotline="true" {% for name, value in hotline.parameters
%} data-hotline-{{ name }}="{{value}}" {% endfor %} {% for name, value in hotline.attributes %} {{ name
}}="{{value}}" {% endfor %}>
{% for element in hotline.elements %}
<{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}>
{% endfor %}
</section>
{% endif %}
{% endblock %}
{% block js %}
<script type="text/javascript" src="/js/hotline.js" defer></script>
{% endblock %}
{% block js_init %}
<script>
document.addEventListener('hotline.loaded', function (e) {
// Запуск препроцессора бегущих строк
e.detail.hotline.preprocessing();
});
</script>
{% endblock %}

View File

@@ -0,0 +1,42 @@
{% extends "core.html" %}
{% use "core.html" with css as core_css, body as core_body, js as core_js, js_init as core_js_init %}
{% use "header.html" with css as header_css, body as header_body, js as header_js, js_init as header_js_init %}
{% use "aside.html" with css as aside_css, body as aside_body, js as aside_js, js_init as aside_js_init %}
{% use 'graph/index.html' with css as graph_css, main as graph_main, js as graph_js, js_init as graph_js_init %}
{% block css %}
{{ block('core_css') }}
{{ block('header_css') }}
{{ block('aside_css') }}
{{ block('graph_css') }}
{% endblock %}
{% block body %}
{{ block('core_body') }}
{{ block('aside_body') }}
{{ block('header_body') }}
<main>
<noscript>К сожалению мой сайт ещё пока не готов для работы без javascript</noscript>
{% block main %}
{{ block('graph_main') }}
{% endblock %}
</main>
{# {% include 'footer.html' %} #}
{% endblock %}
{% block js %}
{{ block('core_js') }}
{{ block('header_js') }}
{{ block('aside_js') }}
{{ block('graph_js') }}
{% endblock %}
{% block js_init %}
{{ block('core_js_init') }}
{{ block('header_js_init') }}
{{ block('aside_js_init') }}
{{ block('graph_js_init') }}
{% endblock %}

View File

@@ -0,0 +1,3 @@
{% block js %}
<script type="text/javascript" src="/js/js.cookie.min.js" defer></script>
{% endblock %}

View File

@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
namespace mirzaev\site\account\views;
use mirzaev\minimal\controller;
use Twig\Loader\FilesystemLoader;
use Twig\Environment as view;
/**
* Менеджер представлений
*
* @package mirzaev\site\account\controllers
* @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy>
*/
final class manager extends controller
{
public function render(string $file, array $vars = []): ?string
{
// Генерация представления
return (new view(new FilesystemLoader(VIEWS)))->render($file, $vars);
}
}

File diff suppressed because one or more lines are too long