/
amesk
/
gitlab-analyzer
Обзор
Документация
Войти
/
amesk
/
gitlab-analyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
jquery
index.html
172 строки
8 KB
amesk
Fixed app name in index.html title.
16 фев 2025, 23:46
16 фев 2025, 23:46
beb1c5b
Код
Авторство
О чём код?
<!DOCTYPE html> <html> <head> <title>GitLab Analyzer</title> <link href="node_modules/select2/dist/css/select2.min.css" rel="stylesheet" /> <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="node_modules/bootstrap-icons/font/bootstrap-icons.min.css" rel="stylesheet"> <link href="node_modules/bootstrap-select/dist/css/bootstrap-select.min.css" rel="stylesheet"> <link href="./styles.css" rel="stylesheet"> </head> <body> <div id="header" class="container-fluid"> <div class="row align-items-center mb-3"> <div class="col-md-12"> <div id="pagetitle" class="d-flex align-items-center p-3 bg-primary text-white rounded"> <!-- <i class="bi bi-gitlab fs-3 me-3"></i> --> <div class="small-space"> <image src="icon.svg" alt="GitLab Logo" class="img-fluid" /> </div> <div> <h1 class="h4 mb-0">GitLab Analyzer</h1> <small class="text-white-50">Manage your GitLab issues with ease</small> </div> </div> </div> </div> <div class="row"> <div class="col-md-8"> <label for="projectId" class="form-label">Project ID:</label> <select class="form-control" id="projectId"> <option></option> </select> </div> <div class="col-md-1 d-flex align-items-end"> <button id="loadIssues" class="btn btn-primary small-space" data-bs-toggle="tooltip" data-bs-title="Load issues"> <i class="bi bi-folder"></i> </button> <button id="logoutButton" class="btn btn-outline-primary" data-bs-toggle="tooltip" data-bs-title="Logout"> <i class="bi bi-box-arrow-right"></i> </button> </div> <div class="col-md-3 d-flex align-items-end justify-content-end"> <button id="columnSelectorButton" class="btn ms-2" data-bs-toggle="tooltip" data-bs-title="Select Columns"> <i class="bi bi-columns-gap"></i> </button> <button id="helpButton" class="btn ms-2" data-bs-toggle="tooltip" data-bs-title="Help"> <i class="bi bi-question-circle"></i> </button> </div> </div> <div class="row mt-3"> <div class="col-md-12"> <label for="searchInput" class="form-label">Search by Title, Labels, or ID (RegExp):</label> <input type="text" id="searchInput" class="form-control" placeholder="Enter regular expression or complex filtering condition..." disabled> </div> </div> </div> <div id="mainContent" class="container-fluid"> <div class="table-responsive"> <table class="table table-striped table-hover"> <thead class="table-header"> <tr> <th scope="col" class="hor-header"> <input type="checkbox" id="selectAllCheckbox"> </th> <th scope="col" class="hor-header">#</th> <th scope="col" class="hor-header">Title</th> <th scope="col" class="hor-header">Labels</th> <th scope="col" class="hor-header">Assignee</th> <th scope="col" class="hor-header">Milestone</th> <th scope="col" class="hor-header">Age</th> <th scope="col" class="hor-header">Updated</th> <th scope="col" class="hor-header">Est.</th> <th scope="col" class="hor-header">Spent</th> </tr> </thead> <tbody id="issues"> <!-- Строки issues будут добавлены сюда --> </tbody> </table> </div> <div id="fixedForm"> <form id="labelForm"> <div class="row"> <div class="col-12"> <label for="label" class="form-label">Label:</label> <select class="form-control" id="label"> <option></option> </select> </div> </div> <div class="row"> <div class="col-6"> <button type="button" id="addLabelButton" class="btn btn-success w-100">Add label</button> </div> <div class="col-6"> <button type="button" id="removeLabelButton" class="btn btn-danger w-100">Drop label</button> </div> </div> <div class="row"> <div class="col-12"> <button type="button" id="closeIssues" class="btn w-100 mt-2 btn-danger">Close issues</button> </div> </div> <div class="row"> <div class="col-12"> <button id="exportToExcelButton" class="btn w-100 btn-success mt-2" data-bs-toggle="tooltip" data-bs-title="Export to Excel"> <i class="bi bi-file-earmark-excel"></i>Export to Excel </button> </div> </div> </form> <div class="row" style="margin-top: auto;"> <div class="col-12"> <button type="button" id="openGitLab" class="btn btn-primary w-100 mt-2">Open GitLab</button> </div> </div> </div> <!-- Модальное окно для ввода API key--> <div id="apiKeyModal" class="modal"> <div class="modal-content"> <h2>Enter your API Key</h2> <input type="text" id="apiKeyInput" placeholder="API Key" /> <button id="submitApiKey">Submit</button> </div> </div> <!-- Модальный спиннер --> <div class="modal" id="loadingSpinnerModal"> <div class="modal-content"> <div class="loading-spinner"> <div class="spinner-border text-primary" role="status"> <span class="visually-hidden">Loading...</span> </div> <p class="mt-2">Loading issues...</p> </div> </div> </div> <!-- Модальное окно для выбора колонок --> <div id="columnSelectorModal" class="modal-colums-selection"> <div class="modal-columns-selection-content"> <h2>Select Columns</h2> <form id="columnSelectorForm"> <label><input type="checkbox" name="columns" value="id" checked> ID</label><br> <label><input type="checkbox" name="columns" value="title" checked> Title</label><br> <label><input type="checkbox" name="columns" value="labels" checked> Labels</label><br> <label><input type="checkbox" name="columns" value="assignee" checked> Assignee</label><br> <label><input type="checkbox" name="columns" value="milestone" checked> Milestone</label><br> <label><input type="checkbox" name="columns" value="age" checked> Age</label><br> <label><input type="checkbox" name="columns" value="lastUpdated" checked> Last Updated</label><br> <label><input type="checkbox" name="columns" value="estimation" checked> Estimation</label><br> <label><input type="checkbox" name="columns" value="timeSpent" checked> Time Spent</label><br> </form> <button id="applyColumnSelection" class="btn btn-primary mt-2">Apply</button> </div> </div> <script src="node_modules/jquery/dist/jquery.min.js"></script> <script src="node_modules/select2/dist/js/select2.min.js"></script> <script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <script src="node_modules/bootstrap-select/dist/js/bootstrap-select.min.js"></script> <script src="jexl-browser.js"></script> <script src="./renderer.js"></script> </body> </html>