384 lines
31 KiB
HTML
384 lines
31 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Аргус</title>
|
||
<link rel="icon" type="image/x-icon" href="../img/favicon.png">
|
||
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
|
||
<link rel="stylesheet" href="../styles/main.css">
|
||
<script src="../scripts/jquery.min.js"></script>
|
||
<script src="https://cdn.jsdelivr.net/npm/js-circle-progress/dist/circle-progress.min.js" type="module"></script>
|
||
<script>
|
||
const API_SERVER = "{{API_SERVER}}";
|
||
</script>
|
||
<script type="module">
|
||
import { minidenticonSvg } from 'https://cdn.jsdelivr.net/npm/minidenticons@4.2.0/minidenticons.min.js'
|
||
</script>
|
||
<script>
|
||
let documents = [
|
||
{{#each Documents}}
|
||
{
|
||
id: {{this.id}},
|
||
name: "{{this.name}}",
|
||
type: "{{this.format}}",
|
||
path: "{{this.path}}",
|
||
date: "{{this.uploaded}}",
|
||
},
|
||
{{/each}}
|
||
];
|
||
let payments = [
|
||
{{#each Payments}}
|
||
{
|
||
id: {{this.id}},
|
||
name: "{{this.name}}",
|
||
amount: {{this.amount}},
|
||
path: "{{this.filepath}}",
|
||
date: "{{this.lastupdate}}",
|
||
},
|
||
{{/each}}
|
||
];
|
||
</script>
|
||
<script src="../scripts/projects.js"></script>
|
||
<script src="../scripts/payments-table.js"></script>
|
||
<script src="../scripts/documents-table.js"></script>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<header class="lk-header">
|
||
|
||
<div class="header-logo">
|
||
<a href="/projects"><img src="../img/krbl.svg">{{#if Project.maraku}} X <img onclick="window.open('https://maraku.ru/', '_blank')" src="../img/maraku.svg">{{/if}}</a>
|
||
<span class="slash">/</span>
|
||
<span>{{Project.displayname}}</span>
|
||
<div class="dropdown">
|
||
<button id="headerProjects" type="button" onclick="toggleProjects();">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="18" viewBox="0 0 13 18" fill="none">
|
||
<path d="M6.93296 0.392929C6.70015 0.392929 6.49422 0.48226 6.31514 0.660923L1.20253 5.55627C1.06822 5.69026 0.969727 5.87786 0.969727 6.13691C0.969727 6.60146 1.31892 6.95876 1.78452 6.95876C1.9815 6.95876 2.1964 6.9052 2.38442 6.7176L6.93296 2.27782L11.4725 6.7176C11.6695 6.89623 11.8754 6.95876 12.0724 6.95876C12.538 6.95876 12.8872 6.60146 12.8872 6.13691C12.8872 5.87786 12.7977 5.69026 12.6544 5.55627L7.5418 0.660923C7.36271 0.48226 7.15679 0.392929 6.93296 0.392929ZM6.93296 17.5981C7.15679 17.5981 7.36271 17.4999 7.5418 17.3302L12.6544 12.4348C12.7977 12.2918 12.8872 12.1132 12.8872 11.8452C12.8872 11.3807 12.538 11.0323 12.0724 11.0323C11.8754 11.0323 11.6695 11.0948 11.4725 11.2735L6.93296 15.7132L2.38442 11.2735C2.1964 11.0859 1.9815 11.0323 1.78452 11.0323C1.31892 11.0323 0.969727 11.3807 0.969727 11.8452C0.969727 12.1132 1.06822 12.2918 1.20253 12.4348L6.31514 17.3302C6.49422 17.4999 6.70015 17.5981 6.93296 17.5981Z" fill="black" fill-opacity="0.6"/>
|
||
</svg>
|
||
</button>
|
||
<div id="dropdownProjects" class="dropdown-projects">
|
||
<input type="text" placeholder="Найти проект...">
|
||
<h1>Проекты</h1>
|
||
|
||
{{#each Projects}}
|
||
<div onclick="location.href='/project/{{this.name}}'" id="project-{{this.id}}" class="project"> {{#if this.avatar}} <div class="avatar-container"><img src="{{../API_SERVER}}/{{this.avatar}}"></div>{{/if}} {{this.displayname}}
|
||
<svg class="checkmark" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 20 20">
|
||
<g clip-path="url(#a)">
|
||
<path fill="#000" fill-opacity=".6" d="M7.388 20c.487 0 .873-.215 1.145-.635L19.24 2.505c.204-.33.283-.579.283-.84 0-.623-.408-1.03-1.031-1.03-.453 0-.703.147-.975.577L7.343 17.428l-5.28-6.912c-.284-.397-.567-.556-.975-.556C.442 9.96 0 10.402 0 11.025c0 .261.113.556.329.828l5.88 7.49c.34.442.692.657 1.18.657Z"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="a">
|
||
<path fill="#fff" d="M0 0h19.524v20H0z"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</div>
|
||
{{/each}}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<nav>
|
||
<a onclick="alert('Этот раздел в разработке.');">Новости</a>
|
||
<a onclick="alert('Этот раздел в разработке.');">Помощь</a>
|
||
<div class="user">
|
||
<svg class="user-svg ring" width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||
<path d="M0 16.8241C0 17.5978 0.593536 18.1066 1.60042 18.1066H6.07316C6.15794 20.1522 7.75836 21.9434 9.99473 21.9434C12.2416 21.9434 13.8421 20.1627 13.9269 18.1066H18.3996C19.3959 18.1066 20 17.5978 20 16.8241C20 15.7642 18.9189 14.8103 18.0074 13.867C17.3079 13.1357 17.1171 11.6307 17.0323 10.4118C16.9581 6.23586 15.8771 3.54376 13.0578 2.52627C12.6974 1.13782 11.5633 0.0461426 9.99473 0.0461426C8.43668 0.0461426 7.29201 1.13782 6.94224 2.52627C4.12295 3.54376 3.04187 6.23586 2.96768 10.4118C2.88288 11.6307 2.69211 13.1357 1.99258 13.867C1.07048 14.8103 0 15.7642 0 16.8241ZM2.05618 16.5061V16.379C2.24695 16.0716 2.88288 15.4462 3.43403 14.8315C4.19714 13.9836 4.55748 12.6164 4.6529 10.5496C4.73769 5.9179 6.11553 4.44465 7.92793 3.94652C8.19292 3.88292 8.3413 3.75574 8.3519 3.48017C8.38367 2.37789 9.01963 1.60417 9.99473 1.60417C10.9804 1.60417 11.6057 2.37789 11.6481 3.48017C11.6587 3.75574 11.7965 3.88292 12.0615 3.94652C13.8845 4.44465 15.2623 5.9179 15.3471 10.5496C15.4425 12.6164 15.8029 13.9836 16.5554 14.8315C17.1171 15.4462 17.7424 16.0716 17.9332 16.379V16.5061H2.05618ZM7.72658 18.1066H12.2735C12.1887 19.548 11.2772 20.4489 9.99473 20.4489C8.72286 20.4489 7.80077 19.548 7.72658 18.1066Z" fill="black" fill-opacity="0.85"/>
|
||
</svg>
|
||
<div class="dropdown">
|
||
<minidenticon-svg onclick="toggleAccount();" id="userIcon" style="height: 40px;" username="{{User.email}}"></minidenticon-svg>
|
||
<div id="dropdownAccount" class="dropdown-account">
|
||
<div class="user-name">
|
||
<h1>{{User.name}}</h1>
|
||
<h2>{{User.email}}</h2>
|
||
</div>
|
||
<a href="/user/settings">Настройки профиля <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 18 18">
|
||
<g clip-path="url(#a)">
|
||
<path fill="#000" fill-opacity=".85" d="M8.15 17.992h1.7c.647 0 1.143-.396 1.295-1.019l.362-1.573.269-.093 1.37.842c.547.345 1.178.26 1.64-.202l1.178-1.17c.463-.463.547-1.102.202-1.64l-.858-1.364.101-.253 1.573-.37A1.301 1.301 0 0 0 18 9.854V8.188c0-.64-.395-1.145-1.018-1.296l-1.556-.379-.11-.269.859-1.363c.345-.539.26-1.17-.202-1.641l-1.178-1.178c-.454-.455-1.085-.539-1.631-.202l-1.371.841-.286-.11-.362-1.573C10.993.396 10.497 0 9.85 0h-1.7c-.647 0-1.143.396-1.295 1.018l-.37 1.574-.286.11-1.363-.842c-.546-.337-1.186-.253-1.64.202L2.027 3.24c-.463.471-.555 1.102-.202 1.64l.85 1.364-.101.27-1.556.378A1.293 1.293 0 0 0 0 8.188v1.666a1.3 1.3 0 0 0 1.018 1.296l1.573.37.092.253-.85 1.363c-.353.539-.26 1.178.203 1.641l1.169 1.17c.462.463 1.102.547 1.648.202l1.363-.842.269.093.37 1.573c.152.623.648 1.019 1.295 1.019Zm.135-1.313c-.143 0-.219-.06-.244-.194l-.505-2.087a4.748 4.748 0 0 1-1.354-.555L4.35 14.97c-.101.076-.21.06-.312-.042l-.992-.993c-.093-.092-.101-.193-.034-.31l1.127-1.819a6.132 6.132 0 0 1-.546-1.346l-2.086-.496c-.135-.026-.194-.101-.194-.245V8.314c0-.151.05-.219.194-.244l2.077-.505c.135-.547.387-1.043.538-1.355L3.003 4.393c-.076-.127-.067-.227.025-.328l1.001-.977c.1-.1.193-.117.32-.042L6.165 4.15a6.821 6.821 0 0 1 1.38-.556l.496-2.087c.025-.134.101-.193.244-.193h1.43c.143 0 .219.059.235.193l.514 2.104c.521.135.975.345 1.354.547l1.825-1.11c.135-.076.219-.06.328.041l.992.977c.102.1.102.201.026.328L13.87 6.21c.16.312.404.808.538 1.355l2.086.505c.135.025.194.093.194.244V9.72c0 .144-.067.22-.194.245l-2.094.496a5.75 5.75 0 0 1-.547 1.346l1.127 1.818c.068.118.068.219-.033.311l-.984.993c-.11.101-.21.118-.32.042l-1.834-1.127a4.69 4.69 0 0 1-1.345.555l-.514 2.087c-.016.135-.092.194-.235.194h-1.43ZM9 12.21c1.758 0 3.205-1.447 3.205-3.214 0-1.75-1.447-3.198-3.205-3.198S5.787 7.245 5.787 8.996A3.23 3.23 0 0 0 9 12.21Zm0-1.304a1.91 1.91 0 0 1-1.9-1.91c0-1.035.857-1.894 1.9-1.894 1.026 0 1.884.859 1.884 1.894 0 1.043-.858 1.91-1.884 1.91Z"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="a">
|
||
<path fill="#fff" d="M0 0h18v18H0z"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</a>
|
||
<a href="/projects">Смотреть проекты
|
||
<svg xmlns="http://www.w3.org/2000/svg" style="width: 16px !important; height: 16px !important;" width="16" height="16" fill="none" viewBox="0 0 16 16">
|
||
<g clip-path="url(#a)">
|
||
<path fill="#000" fill-opacity=".85" d="M1.973 11.72a.917.917 0 0 0-.911-.925c-.494 0-.895.42-.895.925a.901.901 0 1 0 1.805 0Zm0 3.355c0-.505-.401-.933-.911-.933-.494 0-.895.428-.895.933 0 .514.401.925.895.925.51 0 .91-.41.91-.925Zm13.726-3.355c0-.377-.3-.66-.71-.66H3.736c-.41 0-.71.283-.71.66 0 .376.3.667.71.667h11.252c.41 0 .71-.29.71-.667Zm0 3.355c0-.376-.3-.659-.71-.659H3.736c-.41 0-.71.283-.71.66 0 .376.3.667.71.667h11.252c.41 0 .71-.29.71-.668ZM2.316.205C.61.205 0 .967 0 2.628v3.98C0 8.27.61 9.033 2.316 9.033h11.368C15.39 9.032 16 8.27 16 6.609v-3.98C16 .966 15.39.204 13.684.204H2.316Zm-.97 6.447V2.585c0-.762.242-1.095.978-1.095h11.352c.736 0 .978.333.978 1.095v4.067c0 .762-.242 1.095-.978 1.095H2.324c-.736 0-.978-.333-.978-1.095Z"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="a">
|
||
<path fill="#fff" d="M0 0h16v16H0z"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</a>
|
||
|
||
<div class="line"></div>
|
||
|
||
<div class="theme-selector">
|
||
<span>Тема</span>
|
||
<div class="theme-switcher">
|
||
<button id="light-theme-btn" class="theme-btn" onclick="setTheme('light')">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
<path d="M12.493 10.7193C8.11132 10.7193 5.39164 8.09866 5.39164 3.89146C5.39164 2.69166 5.59046 1.63394 5.88469 1.06561C6.00397 0.836704 6.02785 0.726195 6.02785 0.568327C6.02785 0.307844 5.7813 0 5.4473 0C5.38369 0 5.23262 0.0236803 5.00995 0.110508C2.0676 1.29453 0 4.37297 0 7.68821C0 12.4795 3.50696 15.9684 8.33398 15.9684C11.7933 15.9684 14.6004 14.1687 15.8887 11.2166C15.9841 11.0113 16 10.8377 16 10.7509C16 10.4272 15.7217 10.2062 15.4752 10.2062C15.3479 10.2062 15.2525 10.2141 15.0616 10.2851C14.4175 10.5456 13.4473 10.7193 12.493 10.7193ZM1.24851 7.63296C1.24851 5.17809 2.53678 2.84164 4.59641 1.55501C4.34196 2.2891 4.20675 3.10212 4.20675 4.00196C4.20675 8.93537 7.23658 11.8717 12.3101 11.8717C13.1292 11.8717 13.8211 11.777 14.4811 11.5481C13.2724 13.5294 10.9424 14.7371 8.3817 14.7371C4.25447 14.7371 1.24851 11.7533 1.24851 7.63296Z" fill="black" fill-opacity="0.85"/>
|
||
</svg>
|
||
</button>
|
||
<button id="dark-theme-btn" class="theme-btn" onclick="setTheme('dark')">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
<g clip-path="url(#clip0_228_36)">
|
||
<path d="M8.0037 2.86688C8.35137 2.86688 8.63985 2.57946 8.63985 2.2257V0.641179C8.63985 0.287425 8.35137 0 8.0037 0C7.64863 0 7.36015 0.287425 7.36015 0.641179V2.2257C7.36015 2.57946 7.64863 2.86688 8.0037 2.86688ZM11.6283 4.37772C11.8798 4.62091 12.2867 4.62828 12.5381 4.37772L13.6699 3.25012C13.914 3.00691 13.914 2.5942 13.6699 2.34362C13.4258 2.10042 13.019 2.10042 12.7675 2.34362L11.6283 3.47857C11.3842 3.72915 11.3842 4.13451 11.6283 4.37772ZM13.1299 7.99633C13.1299 8.3427 13.4258 8.63014 13.7735 8.63014H15.3638C15.7115 8.63014 16 8.3427 16 7.99633C16 7.64994 15.7115 7.35513 15.3638 7.35513H13.7735C13.4258 7.35513 13.1299 7.64994 13.1299 7.99633ZM11.6283 11.6149C11.3842 11.8655 11.3842 12.2708 11.6283 12.5141L12.7675 13.6564C13.019 13.8922 13.4258 13.8849 13.6699 13.649C13.914 13.3985 13.914 12.9931 13.6699 12.7499L12.5307 11.6149C12.2867 11.3791 11.8798 11.3791 11.6283 11.6149ZM8.0037 13.1257C7.64863 13.1257 7.36015 13.4132 7.36015 13.7596V15.3515C7.36015 15.6979 7.64863 15.9853 8.0037 15.9853C8.35137 15.9853 8.63985 15.6979 8.63985 15.3515V13.7596C8.63985 13.4132 8.35137 13.1257 8.0037 13.1257ZM4.3717 11.6149C4.12019 11.3791 3.70595 11.3791 3.46187 11.6149L2.3301 12.7425C2.08599 12.9857 2.08599 13.3911 2.3227 13.6416C2.56681 13.8775 2.98105 13.8849 3.23253 13.649L4.36431 12.5141C4.60843 12.2708 4.60843 11.8655 4.3717 11.6149ZM2.87009 7.99633C2.87009 7.64994 2.5742 7.35513 2.22654 7.35513H0.636154C0.288488 7.35513 0 7.64994 0 7.99633C0 8.3427 0.288488 8.63014 0.636154 8.63014H2.22654C2.5742 8.63014 2.87009 8.3427 2.87009 7.99633ZM4.36431 4.37772C4.60843 4.14187 4.60843 3.72179 4.3717 3.47857L3.23996 2.34362C2.99584 2.10779 2.5816 2.10042 2.33749 2.34362C2.09339 2.5942 2.09339 3.00691 2.3301 3.24275L3.46187 4.37772C3.70595 4.62091 4.1128 4.62091 4.36431 4.37772Z" fill="black" fill-opacity="0.85"/>
|
||
<path d="M7.99611 11.755C10.0525 11.755 11.7613 10.0525 11.7613 7.99636C11.7613 5.93277 10.0525 4.23035 7.99611 4.23035C5.93971 4.23035 4.23096 5.93277 4.23096 7.99636C4.23096 10.0525 5.93971 11.755 7.99611 11.755ZM7.99611 10.6274C6.55368 10.6274 5.35534 9.43347 5.35534 7.99636C5.35534 6.55185 6.55368 5.35792 7.99611 5.35792C9.43854 5.35792 10.6369 6.55185 10.6369 7.99636C10.6369 9.43347 9.43854 10.6274 7.99611 10.6274Z" fill="black" fill-opacity="0.85"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="clip0_228_36">
|
||
<rect width="16" height="16" fill="white"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</button>
|
||
<button id="system-theme-btn" class="theme-btn" onclick="setTheme('system')">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
<g clip-path="url(#clip0_228_46)">
|
||
<path d="M1.54362 13.2758H14.4497C15.4161 13.2758 16 12.6082 16 11.5031V2.30216C16 1.19712 15.4161 0.53717 14.4497 0.53717H1.54362C0.583892 0.53717 0 1.19712 0 2.30216V11.5031C0 12.6082 0.583892 13.2758 1.54362 13.2758ZM1.56376 12.0403C1.26846 12.0403 1.08054 11.8254 1.08054 11.4878V2.32518C1.08054 1.97986 1.26846 1.77266 1.56376 1.77266H14.4362C14.7316 1.77266 14.9195 1.97986 14.9195 2.32518V11.4878C14.9195 11.8254 14.7316 12.0403 14.4362 12.0403H1.56376ZM5.87919 15.1022H10.1208V13.176H5.87919V15.1022ZM5.83892 16H10.1611C10.4564 16 10.698 15.7237 10.698 15.3784C10.698 15.0331 10.4564 14.7568 10.1611 14.7568H5.83892C5.54362 14.7568 5.29531 15.0331 5.29531 15.3784C5.29531 15.7237 5.54362 16 5.83892 16Z" fill="black" fill-opacity="0.85"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="clip0_228_46">
|
||
<rect width="16" height="16" fill="white"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="line"></div>
|
||
|
||
<a href="/" target="_blank">Главная страница
|
||
<svg data-testid="geist-icon" fill="none" height="24" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 24 24" width="24" style="width: 20px; height: 20px;"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></svg>
|
||
</a>
|
||
|
||
<a href="/logout">Выйти из аккаунта</a>
|
||
|
||
<div class="line"></div>
|
||
|
||
<button onclick="location.href='/'" class="button">Связаться с нами</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
</header>
|
||
|
||
<nav class="sections">
|
||
<a class="selected" href="/project/{{Name}}">Обзор</a>
|
||
<a href="/project/{{Name}}/progress">Прогресс</a>
|
||
<a href="/project/{{Name}}/documents">Документы</a>
|
||
<a href="/project/{{Name}}/payments">Оплата</a>
|
||
<a href="/project/{{Name}}/tests">Тесты</a>
|
||
</nav>
|
||
|
||
<section class="content-bg">
|
||
|
||
<div class="project-name-section">
|
||
<h1>Аналитика проекта</h1>
|
||
<h2>Здесь можно посмотреть прогресс разработки и детали проекта в реальном времени</h2>
|
||
</div>
|
||
|
||
<div class="project-content">
|
||
|
||
<div class="updates">
|
||
<div class="section-header">
|
||
<div class="icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="35" viewBox="0 0 36 35" fill="none">
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.60417 5.46874C5.60417 4.05926 6.74677 2.91666 8.15625 2.91666H27.8438C29.2532 2.91666 30.3958 4.05926 30.3958 5.46874V16.4062C30.3958 17.8157 29.2532 18.9583 27.8438 18.9583H8.15625C6.74677 18.9583 5.60417 17.8157 5.60417 16.4062V5.46874ZM8.15625 5.10416C7.9549 5.10416 7.79167 5.26739 7.79167 5.46874V16.4062C7.79167 16.6076 7.9549 16.7708 8.15625 16.7708H27.8438C28.0451 16.7708 28.2083 16.6076 28.2083 16.4062V5.46874C28.2083 5.26739 28.0451 5.10416 27.8438 5.10416H8.15625Z" fill="white"/>
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.6875 22.9687C2.6875 21.5593 3.83011 20.4167 5.23958 20.4167H30.7604C32.1699 20.4167 33.3125 21.5593 33.3125 22.9687V28.8021C33.3125 30.2116 32.1699 31.3542 30.7604 31.3542H5.23958C3.83011 31.3542 2.6875 30.2116 2.6875 28.8021V22.9687ZM5.23958 22.6042C5.03823 22.6042 4.875 22.7674 4.875 22.9687V28.8021C4.875 29.0034 5.03823 29.1667 5.23958 29.1667H30.7604C30.9618 29.1667 31.125 29.0034 31.125 28.8021V22.9687C31.125 22.7674 30.9618 22.6042 30.7604 22.6042H5.23958Z" fill="white"/>
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.0833 25.8854C15.0833 25.2813 15.573 24.7917 16.1771 24.7917H25.6563C26.2603 24.7917 26.75 25.2813 26.75 25.8854C26.75 26.4895 26.2603 26.9792 25.6563 26.9792H16.1771C15.573 26.9792 15.0833 26.4895 15.0833 25.8854Z" fill="white"/>
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.25 25.8854C9.25 25.2813 9.73969 24.7917 10.3438 24.7917H11.0729C11.677 24.7917 12.1667 25.2813 12.1667 25.8854C12.1667 26.4895 11.677 26.9792 11.0729 26.9792H10.3438C9.73969 26.9792 9.25 26.4895 9.25 25.8854Z" fill="white"/>
|
||
</svg>
|
||
</div>
|
||
<div class="header-name">
|
||
<h1>История обновлений</h1>
|
||
<h2>последние 7 записей</h2>
|
||
</div>
|
||
</div>
|
||
<table>
|
||
<tbody>
|
||
{{#each Releases}}
|
||
<tr>
|
||
<td>
|
||
<div class="row-container">
|
||
<div class="row-content">
|
||
<h1>{{this.body}}</h1>
|
||
<h2>{{this.published_at}}</h2>
|
||
<span>нет приложений</span>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
{{/each}}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="small">
|
||
|
||
<div class="project-info">
|
||
<a href="http://{{Project.domain}}" target="_blank">
|
||
<img id="page-preview" src="{{API_SERVER}}/{{Project.preview}}">
|
||
</a>
|
||
<div class="info-sections">
|
||
<div id="info-version" class="info-section large">
|
||
<h1>Версия</h1>
|
||
<h2>{{Releases.[0].tag_name}}</h2>
|
||
</div>
|
||
<div id="info-domain" class="info-section large">
|
||
<h1>Домен</h1>
|
||
<a id="projectDomainLink" href="http://{{Project.domain}}" target="_blank">
|
||
<span id="projectDomainSpan">{{Project.domain}}</span>
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none">
|
||
<path d="M12.9209 8.66667V12.6667C12.9209 13.0203 12.7804 13.3594 12.5304 13.6095C12.2803 13.8595 11.9412 14 11.5876 14H4.25423C3.90061 14 3.56147 13.8595 3.31142 13.6095C3.06137 13.3594 2.9209 13.0203 2.9209 12.6667V5.33333C2.9209 4.97971 3.06137 4.64057 3.31142 4.39052C3.56147 4.14048 3.90061 4 4.25423 4H8.25423" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
|
||
<path d="M10.9209 2H14.9209V6" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
|
||
<path d="M7.5874 9.33333L14.9207 2" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
|
||
</svg>
|
||
</a>
|
||
</div>
|
||
<div class="info-section small">
|
||
<h1>Статус</h1>
|
||
<h2 class="work-status" data-status="stable">Работает</h2>
|
||
</div>
|
||
<div class="info-section small">
|
||
<h1>Обновлено</h1>
|
||
<h2>{{Releases.[0].published_at}} / {{Releases.[0].author.full_name}} <img src="{{Releases.[0].author.avatar_url}}"></h2>
|
||
</div>
|
||
<div class="info-section large">
|
||
<h1>Источник</h1>
|
||
<h2>
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none">
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6709 2.5C12.2567 2.5 11.9209 2.83579 11.9209 3.25C11.9209 3.66421 12.2567 4 12.6709 4C13.0851 4 13.4209 3.66421 13.4209 3.25C13.4209 2.83579 13.0851 2.5 12.6709 2.5ZM10.4209 3.25C10.4209 2.00736 11.4283 1 12.6709 1C13.9135 1 14.9209 2.00736 14.9209 3.25C14.9209 4.22966 14.2948 5.06309 13.4209 5.37197V6C13.4209 7.38071 12.3016 8.5 10.9209 8.5H6.9209C6.36862 8.5 5.9209 8.94772 5.9209 9.5V10.628C6.79479 10.9369 7.4209 11.7703 7.4209 12.75C7.4209 13.9926 6.41354 15 5.1709 15C3.92826 15 2.9209 13.9926 2.9209 12.75C2.9209 11.7703 3.54701 10.9369 4.4209 10.628V9.5V5.37197C3.54701 5.06309 2.9209 4.22966 2.9209 3.25C2.9209 2.00736 3.92826 1 5.1709 1C6.41354 1 7.4209 2.00736 7.4209 3.25C7.4209 4.22966 6.79479 5.06309 5.9209 5.37197V7.20802C6.22713 7.07422 6.56535 7 6.9209 7H10.9209C11.4732 7 11.9209 6.55228 11.9209 6V5.37197C11.047 5.06309 10.4209 4.22966 10.4209 3.25ZM5.1709 12C4.75669 12 4.4209 12.3358 4.4209 12.75C4.4209 13.1642 4.75669 13.5 5.1709 13.5C5.58511 13.5 5.9209 13.1642 5.9209 12.75C5.9209 12.3358 5.58511 12 5.1709 12ZM4.4209 3.25C4.4209 2.83579 4.75669 2.5 5.1709 2.5C5.58511 2.5 5.9209 2.83579 5.9209 3.25C5.9209 3.66421 5.58511 4 5.1709 4C4.75669 4 4.4209 3.66421 4.4209 3.25Z" fill="#1F2328"/>
|
||
</svg>
|
||
{{Releases.[0].target_commitish}}
|
||
</h2>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="project-payments">
|
||
<div class="section-header">
|
||
<div class="icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="28" height="35" viewBox="0 0 28 35" fill="none">
|
||
<g clip-path="url(#clip0_68_211)">
|
||
<path d="M0.891602 19.2161C0.891602 19.8531 1.43584 20.3663 2.11144 20.3663H5.99616V31.3014C5.99616 32.2392 6.78437 33 7.77901 33C8.77364 33 9.58061 32.2392 9.58061 31.3014V20.3663H16.4868C22.9801 20.3663 27.1087 16.2966 27.1087 10.6166C27.1087 4.95446 23.0176 0.831665 16.5243 0.831665H7.77901C6.69054 0.831665 5.99616 1.52175 5.99616 2.58341V18.066H2.11144C1.43584 18.066 0.891602 18.5792 0.891602 19.2161ZM9.58061 17.429V3.83971H15.6423C20.8031 3.83971 23.4305 6.45848 23.4305 10.6166C23.4305 14.7926 20.7656 17.429 15.6423 17.429H9.58061ZM0.891602 26.0638C0.891602 26.7008 1.43584 27.2317 2.11144 27.2317H18.7012C19.3769 27.2317 19.9211 26.7008 19.9211 26.0638C19.9211 25.4445 19.3769 24.9137 18.7012 24.9137H2.11144C1.43584 24.9137 0.891602 25.4445 0.891602 26.0638Z" fill="white"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="clip0_68_211">
|
||
<rect width="26.2171" height="35" fill="white" transform="translate(0.891602)"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</div>
|
||
<div class="header-name">
|
||
<h1>Оплата проекта</h1>
|
||
<h2>последние 3 транзакции</h2>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="project-payments-content">
|
||
<table id="paymentsTable">
|
||
<tbody>
|
||
</tbody>
|
||
</table>
|
||
<circle-progress text-format='percent' value="{{Project.procent}}" max="100"></circle-progress>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="project-documents">
|
||
<div class="section-header">
|
||
<div class="icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="31" viewBox="0 0 24 31" fill="none">
|
||
<g clip-path="url(#clip0_68_294)">
|
||
<path d="M4.57345 30.486H19.4266C22.3217 30.486 23.7623 29.0175 23.7623 26.1083V13.4091H13.6364C11.8462 13.4091 10.993 12.5559 10.993 10.7657V0.5H4.57345C1.69234 0.5 0.237793 1.98252 0.237793 4.89161V26.1083C0.237793 29.0315 1.67835 30.486 4.57345 30.486ZM13.6783 11.493H23.5944C23.5105 10.9196 23.1049 10.3601 22.4336 9.6748L14.7273 1.82867C14.0699 1.15734 13.4965 0.751748 12.9091 0.653846V10.7378C12.9091 11.2413 13.1609 11.493 13.6783 11.493Z" fill="white"/>
|
||
</g>
|
||
<defs>
|
||
<clipPath id="clip0_68_294">
|
||
<rect width="23.5245" height="30" fill="white" transform="translate(0.237793 0.5)"/>
|
||
</clipPath>
|
||
</defs>
|
||
</svg>
|
||
</div>
|
||
<div class="header-name">
|
||
<h1>Документы проекта</h1>
|
||
<h2>последние 3 файла</h2>
|
||
</div>
|
||
</div>
|
||
|
||
<table id="documentsTable">
|
||
<tbody>
|
||
</tbody>
|
||
</table>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
|
||
document.getElementById("project-{{Project.id}}").classList.add("selected");
|
||
|
||
});
|
||
</script>
|
||
|
||
|
||
<script>
|
||
function toggleProjects() {
|
||
if ($('#dropdownProjects').hasClass('is-visible')) {
|
||
event.preventDefault();
|
||
$('#dropdownProjects').removeClass('is-visible');
|
||
setTimeout(function() {
|
||
$("#dropdownProjects").css("display", "none");
|
||
}, 200);
|
||
} else {
|
||
event.preventDefault();
|
||
$("#dropdownProjects").css("display", "inline-flex");
|
||
$('#dropdownProjects').addClass('is-visible');
|
||
}
|
||
}
|
||
|
||
$(document).on('click', function(event) {
|
||
if ($(event.target).closest('#headerProjects').length) {
|
||
return;
|
||
} else {
|
||
if (!$(event.target).closest('.dropdown-projects').length) {
|
||
$('#dropdownProjects').removeClass('is-visible');
|
||
setTimeout(function() {
|
||
$("#dropdownProjects").css("display", "none");
|
||
}, 200);
|
||
}
|
||
}
|
||
});
|
||
|
||
$(document).ready(function() {
|
||
$(document).keydown(function(e) {
|
||
if (e.key === "Escape" || e.key === "Esc") {
|
||
console.log("Escape")
|
||
$('#dropdownProjects').removeClass('is-visible');
|
||
setTimeout(function() {
|
||
$("#dropdownProjects").css("display", "none");
|
||
}, 200);
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
|
||
</html> |