Compare commits
12 Commits
3648ee221c
...
75772754cd
Author | SHA1 | Date | |
---|---|---|---|
75772754cd | |||
6d55a13e49 | |||
2bc789d589 | |||
|
23ecbd1b20 | ||
|
59bfb0e0c4 | ||
|
b3b7b31f7d | ||
|
2a76b7ee5d | ||
|
c3b4d4b39b | ||
|
426fd87304 | ||
|
1aa230bce2 | ||
8eda0dcb1d | |||
|
b36cbe1d90 |
@ -1,25 +1,25 @@
|
|||||||
**/.dockerignore
|
**/.dockerignore
|
||||||
**/.env
|
**/.env
|
||||||
**/.git
|
**/.git
|
||||||
**/.gitignore
|
**/.gitignore
|
||||||
**/.project
|
**/.project
|
||||||
**/.settings
|
**/.settings
|
||||||
**/.toolstarget
|
**/.toolstarget
|
||||||
**/.vs
|
**/.vs
|
||||||
**/.vscode
|
**/.vscode
|
||||||
**/.idea
|
**/.idea
|
||||||
**/*.*proj.user
|
**/*.*proj.user
|
||||||
**/*.dbmdl
|
**/*.dbmdl
|
||||||
**/*.jfm
|
**/*.jfm
|
||||||
**/azds.yaml
|
**/azds.yaml
|
||||||
**/bin
|
**/bin
|
||||||
**/charts
|
**/charts
|
||||||
**/docker-compose*
|
**/docker-compose*
|
||||||
**/Dockerfile*
|
**/Dockerfile*
|
||||||
**/node_modules
|
**/node_modules
|
||||||
**/npm-debug.log
|
**/npm-debug.log
|
||||||
**/obj
|
**/obj
|
||||||
**/secrets.dev.yaml
|
**/secrets.dev.yaml
|
||||||
**/values.dev.yaml
|
**/values.dev.yaml
|
||||||
LICENSE
|
LICENSE
|
||||||
README.md
|
README.md
|
14
.github/dependabot.yml
vendored
@ -1,7 +1,7 @@
|
|||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
# Maintain dependencies for GitHub Actions
|
# Maintain dependencies for GitHub Actions
|
||||||
- package-ecosystem: "github-actions"
|
- package-ecosystem: "github-actions"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: "daily"
|
||||||
|
10
.github/workflows/docker-image-cuttingedge.yml
vendored
@ -3,8 +3,6 @@ name: Docker Image CI
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ "cuttingedge" ]
|
branches: [ "cuttingedge" ]
|
||||||
pull_request:
|
|
||||||
branches: [ "cuttingedge" ]
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@ -24,20 +22,20 @@ jobs:
|
|||||||
# https://github.com/marketplace/actions/docker-setup-buildx
|
# https://github.com/marketplace/actions/docker-setup-buildx
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@v3.1.0
|
uses: docker/setup-buildx-action@v3.3.0
|
||||||
|
|
||||||
# https://github.com/docker/login-action#docker-hub
|
# https://github.com/docker/login-action#docker-hub
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
# https://github.com/docker/build-push-action#multi-platform-image
|
# https://github.com/docker/build-push-action#multi-platform-image
|
||||||
- name: Build and push Website
|
- name: Build and push Website
|
||||||
uses: docker/build-push-action@v4.1.1
|
uses: docker/build-push-action@v4.1.1
|
||||||
with:
|
with:
|
||||||
context: ./
|
context: ./Website
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
#platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
|
#platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
84
.github/workflows/docker-image-dev.yml
vendored
@ -1,47 +1,43 @@
|
|||||||
name: Docker Image CI
|
name: Docker Image CI
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ "dev" ]
|
branches: [ "cuttingedge" ]
|
||||||
pull_request:
|
workflow_dispatch:
|
||||||
branches: [ "dev" ]
|
|
||||||
workflow_dispatch:
|
jobs:
|
||||||
|
|
||||||
jobs:
|
build:
|
||||||
|
|
||||||
build:
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
steps:
|
||||||
|
- name: Checkout
|
||||||
steps:
|
uses: actions/checkout@v3
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v3
|
# https://github.com/docker/setup-qemu-action#usage
|
||||||
|
- name: Set up QEMU
|
||||||
# https://github.com/docker/setup-qemu-action#usage
|
uses: docker/setup-qemu-action@v2.2.0
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@v2.2.0
|
# https://github.com/marketplace/actions/docker-setup-buildx
|
||||||
|
- name: Set up Docker Buildx
|
||||||
# https://github.com/marketplace/actions/docker-setup-buildx
|
id: buildx
|
||||||
- name: Set up Docker Buildx
|
uses: docker/setup-buildx-action@v3.3.0
|
||||||
id: buildx
|
|
||||||
uses: docker/setup-buildx-action@v3.1.0
|
# https://github.com/docker/login-action#docker-hub
|
||||||
|
- name: Login to Docker Hub
|
||||||
# https://github.com/docker/login-action#docker-hub
|
uses: docker/login-action@v2
|
||||||
- name: Login to Docker Hub
|
with:
|
||||||
uses: docker/login-action@v2
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
with:
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
# https://github.com/docker/build-push-action#multi-platform-image
|
||||||
|
- name: Build and push Website
|
||||||
# https://github.com/docker/build-push-action#multi-platform-image
|
uses: docker/build-push-action@v4.1.1
|
||||||
- name: Build and push Website
|
with:
|
||||||
uses: docker/build-push-action@v4.1.1
|
context: ./Website
|
||||||
with:
|
file: ./Dockerfile
|
||||||
context: ./
|
#platforms: linux/amd63,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
|
||||||
file: ./Dockerfile
|
|
||||||
#platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
|
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
pull: true
|
pull: true
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
|
||||||
glax/tranga-website:dev
|
|
||||||
|
52
.gitignore
vendored
@ -1,26 +1,26 @@
|
|||||||
bin/
|
bin/
|
||||||
obj/
|
obj/
|
||||||
/packages/
|
/packages/
|
||||||
riderModule.iml
|
riderModule.iml
|
||||||
/_ReSharper.Caches/
|
/_ReSharper.Caches/
|
||||||
# Default ignored files
|
# Default ignored files
|
||||||
/shelf/
|
/shelf/
|
||||||
/workspace.xml
|
/workspace.xml
|
||||||
# Rider ignored files
|
# Rider ignored files
|
||||||
/projectSettingsUpdater.xml
|
/projectSettingsUpdater.xml
|
||||||
/.idea.Tranga.iml
|
/.idea.Tranga.iml
|
||||||
/contentModel.xml
|
/contentModel.xml
|
||||||
/modules.xml
|
/modules.xml
|
||||||
# Editor-based HTTP Client requests
|
# Editor-based HTTP Client requests
|
||||||
/httpRequests/
|
/httpRequests/
|
||||||
# Datasource local storage ignored files
|
# Datasource local storage ignored files
|
||||||
/dataSources/
|
/dataSources/
|
||||||
/dataSources.local.xml
|
/dataSources.local.xml
|
||||||
/.idea
|
/.idea
|
||||||
cover.jpg
|
cover.jpg
|
||||||
cover.png
|
cover.png
|
||||||
.vs/slnx.sqlite
|
.vs/slnx.sqlite
|
||||||
.vs/tranga-website/config/applicationhost.config
|
.vs/tranga-website/config/applicationhost.config
|
||||||
.vs/tranga-website/FileContentIndex/91a465d3-1190-42e0-95eb-fa3694744e58.vsidx
|
.vs/tranga-website/FileContentIndex/91a465d3-1190-42e0-95eb-fa3694744e58.vsidx
|
||||||
.vs/tranga-website/v17/.wsuo
|
.vs/tranga-website/v17/.wsuo
|
||||||
.vs/VSWorkspaceState.json
|
.vs/VSWorkspaceState.json
|
||||||
|
@ -3,4 +3,4 @@ COPY ./Website /usr/share/nginx/html
|
|||||||
COPY ./nginx /etc/nginx
|
COPY ./nginx /etc/nginx
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
ENV API_URL=http://tranga-api:6531
|
ENV API_URL=http://tranga-api:6531
|
||||||
CMD ["nginx", "-g", "daemon off;"]
|
CMD ["nginx", "-g", "daemon off;"]
|
||||||
|
1348
LICENSE.txt
246
README.md
@ -1,123 +1,123 @@
|
|||||||
<!-- PROJECT SHIELDS -->
|
<!-- PROJECT SHIELDS -->
|
||||||
<!--
|
<!--
|
||||||
*** I'm using markdown "reference style" links for readability.
|
*** I'm using markdown "reference style" links for readability.
|
||||||
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
|
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
|
||||||
*** See the bottom of this document for the declaration of the reference variables
|
*** See the bottom of this document for the declaration of the reference variables
|
||||||
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
|
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
|
||||||
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
|
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!-- PROJECT LOGO -->
|
<!-- PROJECT LOGO -->
|
||||||
<br />
|
<br />
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<h3 align="center">Tranga-Website</h3>
|
<h3 align="center">Tranga-Website</h3>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
Automatic Manga and Metadata downloader
|
Automatic Manga and Metadata downloader
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
This is the Website for <a href="https://github.com/C9Glax/tranga">Tranga</a> (API)
|
This is the Website for <a href="https://github.com/C9Glax/tranga">Tranga</a> (API)
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- TABLE OF CONTENTS -->
|
<!-- TABLE OF CONTENTS -->
|
||||||
<details>
|
<details>
|
||||||
<summary>Table of Contents</summary>
|
<summary>Table of Contents</summary>
|
||||||
<ol>
|
<ol>
|
||||||
<li>
|
<li>
|
||||||
<a href="#about-the-project">About The Project</a>
|
<a href="#about-the-project">About The Project</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#built-with">Built With</a></li>
|
<li><a href="#built-with">Built With</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#getting-started">Getting Started</a>
|
<a href="#getting-started">Getting Started</a>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="#roadmap">Roadmap</a></li>
|
<li><a href="#roadmap">Roadmap</a></li>
|
||||||
<li><a href="#contributing">Contributing</a></li>
|
<li><a href="#contributing">Contributing</a></li>
|
||||||
<li><a href="#license">License</a></li>
|
<li><a href="#license">License</a></li>
|
||||||
<li><a href="#acknowledgments">Acknowledgments</a></li>
|
<li><a href="#acknowledgments">Acknowledgments</a></li>
|
||||||
</ol>
|
</ol>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ABOUT THE PROJECT -->
|
<!-- ABOUT THE PROJECT -->
|
||||||
## About The Project
|
## About The Project
|
||||||
|
|
||||||
Tranga-Website is the Web-frontend to [Tranga](https://github.com/C9Glax/tranga) (the API). It displays information aquired from Tranga and can create Jobs (Manga-Downloads).
|
Tranga-Website is the Web-frontend to [Tranga](https://github.com/C9Glax/tranga) (the API). It displays information aquired from Tranga and can create Jobs (Manga-Downloads).
|
||||||
|
|
||||||
### What this does do (and nothing else)
|
### What this does do (and nothing else)
|
||||||
|
|
||||||
This repo makes HTTP-requests to the [Tranga-API](https://github.com/C9Glax/tranga) to display it's present configuration.
|
This repo makes HTTP-requests to the [Tranga-API](https://github.com/C9Glax/tranga) to display it's present configuration.
|
||||||
|
|
||||||
### Built With
|
### Built With
|
||||||
|
|
||||||
- nginx
|
- nginx
|
||||||
- HTML, CSS, and barebones Javascript
|
- HTML, CSS, and barebones Javascript
|
||||||
- 💙 Blåhaj 🦈
|
- 💙 Blåhaj 🦈
|
||||||
|
|
||||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||||
|
|
||||||
<!-- GETTING STARTED -->
|
<!-- GETTING STARTED -->
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
There is a single release:
|
There is a single release:
|
||||||
|
|
||||||
|
|
||||||
### Docker
|
### Docker
|
||||||
|
|
||||||
Download [docker-compose.yaml](https://github.com/C9Glax/tranga-website/blob/cuttingedge/docker-compose.yaml) and configure to your needs.
|
Download [docker-compose.yaml](https://github.com/C9Glax/tranga-website/blob/cuttingedge/docker-compose.yaml) and configure to your needs.
|
||||||
The `docker-compose` also includes [Tranga](https://github.com/C9Glax/tranga) as backend. For its configuration refer to the repo README.
|
The `docker-compose` also includes [Tranga](https://github.com/C9Glax/tranga) as backend. For its configuration refer to the repo README.
|
||||||
|
|
||||||
<!-- ROADMAP -->
|
<!-- ROADMAP -->
|
||||||
## Roadmap
|
## Roadmap
|
||||||
|
|
||||||
- [ ] ❓
|
- [ ] ❓
|
||||||
|
|
||||||
See the [open issues](https://github.com/C9Glax/tranga-website/issues) for a full list of proposed features (and known issues).
|
See the [open issues](https://github.com/C9Glax/tranga-website/issues) for a full list of proposed features (and known issues).
|
||||||
|
|
||||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- CONTRIBUTING -->
|
<!-- CONTRIBUTING -->
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
The following is copy & pasted:
|
The following is copy & pasted:
|
||||||
|
|
||||||
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
||||||
|
|
||||||
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
|
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
|
||||||
Don't forget to give the project a star! Thanks again!
|
Don't forget to give the project a star! Thanks again!
|
||||||
|
|
||||||
1. Fork the Project
|
1. Fork the Project
|
||||||
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
|
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
|
||||||
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
|
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
|
||||||
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
||||||
5. Open a Pull Request
|
5. Open a Pull Request
|
||||||
|
|
||||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- LICENSE -->
|
<!-- LICENSE -->
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Distributed under the GNU GPLv3 License. See `LICENSE.txt` for more information.
|
Distributed under the GNU GPLv3 License. See `LICENSE.txt` for more information.
|
||||||
|
|
||||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ACKNOWLEDGMENTS -->
|
<!-- ACKNOWLEDGMENTS -->
|
||||||
## Acknowledgments
|
## Acknowledgments
|
||||||
|
|
||||||
* [Choose an Open Source License](https://choosealicense.com)
|
* [Choose an Open Source License](https://choosealicense.com)
|
||||||
* [Font Awesome](https://fontawesome.com)
|
* [Font Awesome](https://fontawesome.com)
|
||||||
* [Best-README-Template](https://github.com/othneildrew/Best-README-Template/tree/master)
|
* [Best-README-Template](https://github.com/othneildrew/Best-README-Template/tree/master)
|
||||||
|
|
||||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||||
|
@ -41,9 +41,13 @@ async function GetData(uri){
|
|||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function PostData(uri){
|
async function PostData(uri, body){
|
||||||
let request = await fetch(uri, {
|
let request = await fetch(uri, {
|
||||||
method: 'POST'
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json'
|
||||||
|
},
|
||||||
|
body: body
|
||||||
});
|
});
|
||||||
//console.log(request);
|
//console.log(request);
|
||||||
}
|
}
|
||||||
@ -55,131 +59,132 @@ function DeleteData(uri){
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function Ping(){
|
async function Ping(){
|
||||||
let ret = await GetData(`${apiUri}/Ping`);
|
let ret = await GetData(`${apiUri}/v2/Ping`);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetAvailableControllers(){
|
async function GetAvailableControllers(){
|
||||||
var uri = apiUri + "/Connectors";
|
var uri = `${apiUri}/v2/Connector/Types`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetPublicationFromConnector(connector, title){
|
async function GetPublicationFromConnector(connector, title){
|
||||||
var uri;
|
var uri = `${apiUri}/v2/Connector/${connector}/GetManga`;
|
||||||
if(title.includes("http")){
|
if(title.startsWith("http")){
|
||||||
uri = `${apiUri}/Manga/FromConnector?connector=${connector}&url=${title}`;
|
uri += `?url=${title}`
|
||||||
}else{
|
}else{
|
||||||
uri = `${apiUri}/Manga/FromConnector?connector=${connector}&title=${title}`;
|
uri += `?title=${title}`
|
||||||
}
|
}
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetChapters(connector, internalId, language){
|
async function GetCoverUrl(internalId){
|
||||||
var uri = `${apiUri}/Manga/Chapters?connector=${connector}&internalId=${internalId}&translatedLanguage=${language}`;
|
return `${apiUri}/v2/Manga/${internalId}/Cover`;
|
||||||
let json = await GetData(uri);
|
|
||||||
return json;
|
|
||||||
}
|
|
||||||
|
|
||||||
function GetCoverUrl(internalId){
|
|
||||||
return `${apiUri}/Manga/Cover?internalId=${internalId}`;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetAllJobs(){
|
async function GetAllJobs(){
|
||||||
var uri = `${apiUri}/Jobs`;
|
var uri = `${apiUri}/v2/Jobs`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetRunningJobs(){
|
async function GetRunningJobs(){
|
||||||
var uri = `${apiUri}/Jobs/Running`;
|
var uri = `${apiUri}/v2/Jobs/Running`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetWaitingJobs(){
|
async function GetWaitingJobs(){
|
||||||
var uri = `${apiUri}/Jobs/Waiting`;
|
var uri = `${apiUri}/v2/Jobs/Waiting`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetMonitorJobs(){
|
async function GetMonitorJobs(){
|
||||||
var uri = `${apiUri}/Jobs/MonitorJobs`;
|
var uri = `${apiUri}/v2/Jobs/Monitoring`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetProgress(jobId){
|
async function GetJob(jobId){
|
||||||
var uri = `${apiUri}/Jobs/Progress?jobId=${jobId}`;
|
var uri = `${apiUri}/v2/Job/${jobId}`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetSettings(){
|
async function GetSettings(){
|
||||||
var uri = `${apiUri}/Settings`;
|
var uri = `${apiUri}/v2/Settings`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetAvailableNotificationConnectors(){
|
async function GetAvailableNotificationConnectors(){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Types`;
|
var uri = `${apiUri}/v2/NotificationConnector/Types`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetNotificationConnectors(){
|
async function GetNotificationConnectors(){
|
||||||
var uri = `${apiUri}/NotificationConnectors`;
|
var uri = `${apiUri}/v2/NotificationConnector`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetAvailableLibraryConnectors(){
|
async function GetAvailableLibraryConnectors(){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Types`;
|
var uri = `${apiUri}/v2/LibraryConnector/Types`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetLibraryConnectors(){
|
async function GetLibraryConnectors(){
|
||||||
var uri = `${apiUri}/LibraryConnectors`;
|
var uri = `${apiUri}/v2/LibraryConnector`;
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetRateLimits() {
|
async function GetRateLimits() {
|
||||||
var uri = `${apiUri}/Settings/customRequestLimit`
|
var uri = `${apiUri}/v2/Settings/RateLimit`
|
||||||
let json = await GetData(uri);
|
let json = await GetData(uri);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
function CreateMonitorJob(connector, internalId, language, interval, folder, chapterNo){
|
async function GetMangaChapters(connector, internalId) {
|
||||||
var uri = `${apiUri}/Jobs/MonitorManga?connector=${connector}&internalId=${internalId}&interval=${interval}&translatedLanguage=${language}&ignoreBelowChapterNum=${chapterNo}&customFolderName=${folder}`;
|
var uri = `${apiUri}/v2/Manga/${internalId}`
|
||||||
//console.log(uri);
|
let json = await GetData(uri);
|
||||||
PostData(uri);
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
function CreateDownloadNewChaptersJob(connector, internalId, language){
|
function CreateMonitorJob(internalId, language, interval, folder = null, chapterNo){
|
||||||
var uri = `${apiUri}/Jobs/DownloadNewChapters?connector=${connector}&internalId=${internalId}&translatedLanguage=${language}`;
|
var uri = `${apiUri}/v2/Job/Create/MonitorManga`;
|
||||||
PostData(uri);
|
let data = `{ "internalId": ${internalId}, "language": ${language}, "interval": ${interval}, "startChapter": ${chapterNo}, "customFolder": ${folder} }`
|
||||||
|
PostData(uri, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
function CreateDownloadNewChaptersJob(internalId, language){
|
||||||
|
var uri = `${apiUri}/v2/Job/Create/DownloadNewChaptersJob`;
|
||||||
|
let data = `{ "internalId": ${internalId}, "language": ${language} }`
|
||||||
|
PostData(uri, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
function StartJob(jobId){
|
function StartJob(jobId){
|
||||||
var uri = `${apiUri}/Jobs/StartNow?jobId=${jobId}`;
|
var uri = `${apiUri}/v2/Job/${jobId}/StartNow`;
|
||||||
PostData(uri);
|
PostData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function UpdateDownloadLocation(downloadLocation){
|
function UpdateDownloadLocation(downloadLocation){
|
||||||
var uri = `${apiUri}/Settings/UpdateDownloadLocation?downloadLocation=${downloadLocation}`;
|
var uri = `${apiUri}/v2/Settings/DownloadLocation`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "location": ${location} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function RefreshLibraryMetadata() {
|
function RefreshMangaMetadata(internalId) {
|
||||||
var uri = `${apiUri}/Jobs/UpdateMetadata`;
|
var uri = `${apiUri}/v2/Job/Create/UpdateMetaDataJob`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "internalId": ${internalId} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function DownloadLogs() {
|
async function DownloadLogs() {
|
||||||
var uri = `${apiUri}/LogFile`;
|
var uri = `${apiUri}/v2/LogFile`;
|
||||||
|
|
||||||
//Below taken from https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream
|
//Below taken from https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream
|
||||||
fetch(uri)
|
fetch(uri)
|
||||||
@ -242,126 +247,119 @@ Date.prototype.timeNow = function () {
|
|||||||
|
|
||||||
function UpdateAprilFoolsMode() {
|
function UpdateAprilFoolsMode() {
|
||||||
checkBox = document.getElementById("aprilFoolsMode");
|
checkBox = document.getElementById("aprilFoolsMode");
|
||||||
var uri = `${apiUri}/Settings/AprilFoolsMode?enabled=${checkBox.checked}`;
|
var uri = `${apiUri}/v2/Settings/AprilFoolsMode`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "value": ${checkBox.checked} }` );
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetRateLimits() {
|
function ResetRateLimits() {
|
||||||
var uri = `${apiUri}/Settings/customRequestLimit/Reset`;
|
var uri = `${apiUri}/v2/Settings/RateLimit`;
|
||||||
PostData(uri);
|
PostData(uri);
|
||||||
OpenSettings();
|
OpenSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetUserAgent() {
|
function ResetUserAgent() {
|
||||||
var uri = `${apiUri}/Settings/userAgent/Reset`;
|
var uri = `${apiUri}/v2/Settings/UserAgent`;
|
||||||
PostData(uri);
|
PostData(uri);
|
||||||
OpenSettings();
|
OpenSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
//Komga
|
//Komga
|
||||||
function UpdateKomga(komgaUrl, komgaAuth){
|
function UpdateKomga(komgaUrl, komgaAuth){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Update?libraryConnector=Komga&komgaUrl=${komgaUrl}&komgaAuth=${komgaAuth}`;
|
var uri = `${apiUri}/v2/LibraryConnector/Komga`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${komgaUrl}, "auth": ${komgaAuth} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetKomga(){
|
function ResetKomga(){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Reset?libraryConnector=Komga`;
|
var uri = `${apiUri}/v2/LibraryConnector/Komga`;
|
||||||
PostData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestKomga(komgaUrl, komgaAuth){
|
function TestKomga(komgaUrl, komgaAuth){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Test?libraryConnector=Komga&komgaUrl=${komgaUrl}&komgaAuth=${komgaAuth}`;
|
var uri = `${apiUri}/v2/LibraryConnector/Komga/Test`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${komgaUrl}, "auth": ${komgaAuth} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Kavita
|
//Kavita
|
||||||
function UpdateKavita(kavitaUrl, kavitaUsername, kavitaPassword){
|
function UpdateKavita(kavitaUrl, kavitaUsername, kavitaPassword){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Update?libraryConnector=Kavita&kavitaUrl=${kavitaUrl}&kavitaUsername=${kavitaUsername}&kavitaPassword=${kavitaPassword}`;
|
var uri = `${apiUri}/v2/LibraryConnector/Kavita`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${kavitaUrl}, "uasername": ${kavitaUsername}, "password": ${kavitaPassword} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetKavita(){
|
function ResetKavita(){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Reset?libraryConnector=Kavita`;
|
var uri = `${apiUri}/v2/LibraryConnector/Kavita`;
|
||||||
PostData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestKavita(kavitaUrl, kavitaUsername, kavitaPassword){
|
function TestKavita(kavitaUrl, kavitaUsername, kavitaPassword){
|
||||||
var uri = `${apiUri}/LibraryConnectors/Test?libraryConnector=Kavita&kavitaUrl=${kavitaUrl}&kavitaUsername=${kavitaUsername}&kavitaPassword=${kavitaPassword}`;
|
var uri = `${apiUri}/v2/LibraryConnector/Kavita/Test`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${kavitaUrl}, "uasername": ${kavitaUsername}, "password": ${kavitaPassword} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Gotify
|
//Gotify
|
||||||
function UpdateGotify(gotifyUrl, gotifyAppToken){
|
function UpdateGotify(gotifyUrl, gotifyAppToken){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Update?notificationConnector=Gotify&gotifyUrl=${gotifyUrl}&gotifyAppToken=${gotifyAppToken}`;
|
var uri = `${apiUri}/v2/NotificationConnector/Gotify`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${gotifyUrl}, "appToken": ${gotifyAppToken} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetGotify(){
|
function ResetGotify(){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Reset?notificationConnector=Gotify`;
|
var uri = `${apiUri}/v2/NotificationConnector/Gotify`;
|
||||||
PostData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGotify(gotifyUrl, gotifyAppToken){
|
function TestGotify(gotifyUrl, gotifyAppToken){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Test?notificationConnector=Gotify&gotifyUrl=${gotifyUrl}&gotifyAppToken=${gotifyAppToken}`;
|
var uri = `${apiUri}/v2/NotificationConnector/Gotify/Test`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${gotifyUrl}, "appToken": ${gotifyAppToken} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
//LunaSea
|
//LunaSea
|
||||||
function UpdateLunaSea(lunaseaWebhook){
|
function UpdateLunaSea(lunaseaWebhook){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Update?notificationConnector=LunaSea&lunaseaWebhook=${lunaseaWebhook}`;
|
var uri = `${apiUri}/v2/NotificationConnector/LunaSea`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "webhook": ${lunaseaWebhook} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetLunaSea(){
|
function ResetLunaSea(){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Reset?notificationConnector=LunaSea`;
|
var uri = `${apiUri}/v2/NotificationConnector/LunaSea`;
|
||||||
PostData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestLunaSea(lunaseaWebhook){
|
function TestLunaSea(lunaseaWebhook){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Test?notificationConnector=LunaSea&lunaseaWebhook=${lunaseaWebhook}`;
|
var uri = `${apiUri}/v2/NotificationConnector/LunaSea/Test`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "webhook": ${lunaseaWebhook} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Ntfy
|
//Ntfy
|
||||||
function UpdateNtfy(ntfyEndpoint, ntfyAuth){
|
function UpdateNtfy(ntfyEndpoint, ntfyUser, ntfyPass){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Update?notificationConnector=Ntfy&ntfyUrl=${ntfyEndpoint}&ntfyAuth=${ntfyAuth}`;
|
var uri = `${apiUri}/v2/NotificationConnector/Ntfy`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${ntfyEndpoint}, "username": ${ntfyUser}, "password": ${ntfyPass} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetNtfy(){
|
function ResetNtfy(){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Reset?notificationConnector=Ntfy`;
|
var uri = `${apiUri}/v2/NotificationConnector/Ntfy`;
|
||||||
PostData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestNtfy(ntfyEndpoint, ntfyAuth){
|
function TestNtfy(ntfyEndpoint, ntfyUser, ntfyPass){
|
||||||
var uri = `${apiUri}/NotificationConnectors/Test?notificationConnector=Ntfy&ntfyUrl=${ntfyEndpoint}&ntfyAuth=${ntfyAuth}`;
|
var uri = `${apiUri}/v2/NotificationConnector/Ntfy/Test`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "url": ${ntfyEndpoint}, "username": ${ntfyUser}, "password": ${ntfyPass} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function UpdateUserAgent(userAgent){
|
function UpdateUserAgent(userAgent){
|
||||||
var uri = `${apiUri}/Settings/userAgent?userAgent=${userAgent}`;
|
var uri = `${apiUri}/v2/Settings/UserAgent`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "value": ${userAgent} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function UpdateRateLimit(byteValue, rateLimit) {
|
function UpdateRateLimit(rateLimitType, rateLimitValue) {
|
||||||
var uri = `${apiUri}/Settings/customRequestLimit?requestType=${byteValue}&requestsPerMinute=${rateLimit}`;
|
var uri = `${apiUri}/v2/Settings/RateLimit/${rateLimitType}`;
|
||||||
PostData(uri);
|
PostData(uri, `{ "value": ${rateLimitValue} }`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function RemoveJob(jobId){
|
function RemoveJob(jobId){
|
||||||
var uri = `${apiUri}/Jobs?jobId=${jobId}`;
|
var uri = `${apiUri}/v2/Job/${jobId}`;
|
||||||
DeleteData(uri);
|
DeleteData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
function CancelJob(jobId){
|
function CancelJob(jobId){
|
||||||
var uri = `${apiUri}/Jobs/Cancel?jobId=${jobId}`;
|
var uri = `${apiUri}/v2/Job/${jobId}/Cancel`;
|
||||||
PostData(uri);
|
PostData(uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GetLogmessages(count){
|
|
||||||
var uri = `${apiUri}/LogMessages?count=${count}`;
|
|
||||||
let json = await GetData(uri);
|
|
||||||
console.log(json);
|
|
||||||
return json;
|
|
||||||
}
|
|
@ -1,113 +1,113 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<svg
|
<svg
|
||||||
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
|
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
height="512pt"
|
height="512pt"
|
||||||
viewBox="0 0 512 512"
|
viewBox="0 0 512 512"
|
||||||
width="512pt"
|
width="512pt"
|
||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg4586"
|
id="svg4586"
|
||||||
sodipodi:docname="komga - Copy.svg"
|
sodipodi:docname="komga - Copy.svg"
|
||||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
|
||||||
<metadata
|
<metadata
|
||||||
id="metadata4592">
|
id="metadata4592">
|
||||||
<rdf:RDF>
|
<rdf:RDF>
|
||||||
<cc:Work
|
<cc:Work
|
||||||
rdf:about="">
|
rdf:about="">
|
||||||
<dc:format>image/svg+xml</dc:format>
|
<dc:format>image/svg+xml</dc:format>
|
||||||
<dc:type
|
<dc:type
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||||
</cc:Work>
|
</cc:Work>
|
||||||
</rdf:RDF>
|
</rdf:RDF>
|
||||||
</metadata>
|
</metadata>
|
||||||
<defs
|
<defs
|
||||||
id="defs4590">
|
id="defs4590">
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="linearGradient6082"
|
id="linearGradient6082"
|
||||||
osb:paint="solid">
|
osb:paint="solid">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:1;"
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop6080"/>
|
id="stop6080"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="linearGradient6076"
|
id="linearGradient6076"
|
||||||
osb:paint="solid">
|
osb:paint="solid">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:1;"
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop6074"/>
|
id="stop6074"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient
|
<linearGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
xlink:href="#linearGradient6082"
|
xlink:href="#linearGradient6082"
|
||||||
id="linearGradient6084"
|
id="linearGradient6084"
|
||||||
x1="77.866812"
|
x1="77.866812"
|
||||||
y1="386.00679"
|
y1="386.00679"
|
||||||
x2="217.20259"
|
x2="217.20259"
|
||||||
y2="386.00679"
|
y2="386.00679"
|
||||||
gradientUnits="userSpaceOnUse"/>
|
gradientUnits="userSpaceOnUse"/>
|
||||||
</defs>
|
</defs>
|
||||||
<sodipodi:namedview
|
<sodipodi:namedview
|
||||||
pagecolor="#ffffff"
|
pagecolor="#ffffff"
|
||||||
bordercolor="#666666"
|
bordercolor="#666666"
|
||||||
borderopacity="1"
|
borderopacity="1"
|
||||||
objecttolerance="10"
|
objecttolerance="10"
|
||||||
gridtolerance="10"
|
gridtolerance="10"
|
||||||
guidetolerance="10"
|
guidetolerance="10"
|
||||||
inkscape:pageopacity="0"
|
inkscape:pageopacity="0"
|
||||||
inkscape:pageshadow="2"
|
inkscape:pageshadow="2"
|
||||||
inkscape:window-width="1656"
|
inkscape:window-width="1656"
|
||||||
inkscape:window-height="1368"
|
inkscape:window-height="1368"
|
||||||
id="namedview4588"
|
id="namedview4588"
|
||||||
showgrid="false"
|
showgrid="false"
|
||||||
inkscape:zoom="1.2512475"
|
inkscape:zoom="1.2512475"
|
||||||
inkscape:cx="264.73114"
|
inkscape:cx="264.73114"
|
||||||
inkscape:cy="305.20589"
|
inkscape:cy="305.20589"
|
||||||
inkscape:window-x="-7"
|
inkscape:window-x="-7"
|
||||||
inkscape:window-y="0"
|
inkscape:window-y="0"
|
||||||
inkscape:window-maximized="0"
|
inkscape:window-maximized="0"
|
||||||
inkscape:current-layer="svg4586"/>
|
inkscape:current-layer="svg4586"/>
|
||||||
<path
|
<path
|
||||||
d="m512 256c0 141.386719-114.613281 256-256 256s-256-114.613281-256-256 114.613281-256 256-256 256 114.613281 256 256zm0 0"
|
d="m512 256c0 141.386719-114.613281 256-256 256s-256-114.613281-256-256 114.613281-256 256-256 256 114.613281 256 256zm0 0"
|
||||||
fill="#005ed3"
|
fill="#005ed3"
|
||||||
id="path4556"/>
|
id="path4556"/>
|
||||||
<path
|
<path
|
||||||
d="m 512,256 c 0,-11.71094 -0.80469,-23.23047 -2.32422,-34.52344 L 382.48047,94.28125 320.52344,121.85938 256,56.933594 212.69531,131.30469 129.51953,94.28125 141.86719,178.42187 49.949219,193.81641 114.32031,256 l -64.371091,62.18359 82.121091,82.16016 -2.55078,17.375 91.95703,91.95703 C 232.76953,511.19531 244.28906,512 256,512 397.38672,512 512,397.38672 512,256 Z"
|
d="m 512,256 c 0,-11.71094 -0.80469,-23.23047 -2.32422,-34.52344 L 382.48047,94.28125 320.52344,121.85938 256,56.933594 212.69531,131.30469 129.51953,94.28125 141.86719,178.42187 49.949219,193.81641 114.32031,256 l -64.371091,62.18359 82.121091,82.16016 -2.55078,17.375 91.95703,91.95703 C 232.76953,511.19531 244.28906,512 256,512 397.38672,512 512,397.38672 512,256 Z"
|
||||||
id="path4558"
|
id="path4558"
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
style="fill:#00459f"
|
style="fill:#00459f"
|
||||||
sodipodi:nodetypes="scccccccccccccss"/>
|
sodipodi:nodetypes="scccccccccccccss"/>
|
||||||
<path
|
<path
|
||||||
d="m256 86.742188 37.109375 63.738281 70.574219-31.414063-10.527344 71.71875 77.078125 12.910156-54.144531 52.304688 54.144531 52.304688-77.078125 12.910156 10.527344 71.71875-70.574219-31.414063-37.109375 63.738281-37.109375-63.738281-70.574219 31.414063 10.527344-71.71875-77.078125-12.910156 54.144531-52.304688-54.144531-52.304688 77.078125-12.910156-10.527344-71.71875 70.574219 31.414063zm0 0"
|
d="m256 86.742188 37.109375 63.738281 70.574219-31.414063-10.527344 71.71875 77.078125 12.910156-54.144531 52.304688 54.144531 52.304688-77.078125 12.910156 10.527344 71.71875-70.574219-31.414063-37.109375 63.738281-37.109375-63.738281-70.574219 31.414063 10.527344-71.71875-77.078125-12.910156 54.144531-52.304688-54.144531-52.304688 77.078125-12.910156-10.527344-71.71875 70.574219 31.414063zm0 0"
|
||||||
fill="#ff0335"
|
fill="#ff0335"
|
||||||
id="path4560"/>
|
id="path4560"/>
|
||||||
<path
|
<path
|
||||||
d="m430.230469 308.300781-77.070313 12.910157 10.519532 71.71875-70.570313-31.410157-37.109375 63.742188v-338.523438l37.109375 63.742188 70.570313-31.410157-6.757813 46.101563-3.761719 25.617187 58.800782 9.851563 18.269531 3.058594-13.390625 12.929687-40.75 39.371094 11.378906 10.988281zm0 0"
|
d="m430.230469 308.300781-77.070313 12.910157 10.519532 71.71875-70.570313-31.410157-37.109375 63.742188v-338.523438l37.109375 63.742188 70.570313-31.410157-6.757813 46.101563-3.761719 25.617187 58.800782 9.851563 18.269531 3.058594-13.390625 12.929687-40.75 39.371094 11.378906 10.988281zm0 0"
|
||||||
fill="#c2001b"
|
fill="#c2001b"
|
||||||
id="path4562"/>
|
id="path4562"/>
|
||||||
<path
|
<path
|
||||||
d="m256 455.066406-43.304688-74.371094-83.175781 37.023438 12.347657-84.140625-91.917969-15.394531 64.371093-62.183594-64.371093-62.183594 91.917969-15.394531-12.347657-84.140625 83.179688 37.023438 43.300781-74.371094 43.304688 74.371094 83.175781-37.023438-12.347657 84.140625 91.917969 15.394531-64.371093 62.183594 64.371093 62.183594-91.917969 15.398437 12.347657 84.136719-83.175781-37.023438zm-30.917969-112.722656 30.917969 53.101562 30.917969-53.101562 57.964843 25.800781-8.703124-59.292969 62.238281-10.425781-43.917969-42.425781 43.917969-42.425781-62.238281-10.425781 8.703124-59.292969-57.964843 25.800781-30.917969-53.101562-30.917969 53.101562-57.964843-25.800781 8.703124 59.292969-62.238281 10.425781 43.917969 42.425781-43.917969 42.425781 62.238281 10.425781-8.703124 59.292969zm0 0"
|
d="m256 455.066406-43.304688-74.371094-83.175781 37.023438 12.347657-84.140625-91.917969-15.394531 64.371093-62.183594-64.371093-62.183594 91.917969-15.394531-12.347657-84.140625 83.179688 37.023438 43.300781-74.371094 43.304688 74.371094 83.175781-37.023438-12.347657 84.140625 91.917969 15.394531-64.371093 62.183594 64.371093 62.183594-91.917969 15.398437 12.347657 84.136719-83.175781-37.023438zm-30.917969-112.722656 30.917969 53.101562 30.917969-53.101562 57.964843 25.800781-8.703124-59.292969 62.238281-10.425781-43.917969-42.425781 43.917969-42.425781-62.238281-10.425781 8.703124-59.292969-57.964843 25.800781-30.917969-53.101562-30.917969 53.101562-57.964843-25.800781 8.703124 59.292969-62.238281 10.425781 43.917969 42.425781-43.917969 42.425781 62.238281 10.425781-8.703124 59.292969zm0 0"
|
||||||
fill="#ffdf47"
|
fill="#ffdf47"
|
||||||
id="path4564"/>
|
id="path4564"/>
|
||||||
<path
|
<path
|
||||||
d="m403.308594 261.441406-5.628906-5.441406 25.160156-24.300781 39.210937-37.878907-55.75-9.339843-36.171875-6.058594 2.800782-19.09375 9.550781-65.046875-83.179688 37.019531-43.300781-74.371093v59.621093l30.921875 53.109375 57.957031-25.808594-3.910156 26.667969-2.546875 17.378907-2.242187 15.25 2.480468.421874 59.761719 10.007813-43.921875 42.421875 16.96875 16.390625 26.953125 26.03125-62.242187 10.429687 8.699218 59.296876-57.957031-25.808594-30.921875 53.109375v59.621093l43.300781-74.371093 83.179688 37.019531-12.351563-84.140625 91.921875-15.398437zm0 0"
|
d="m403.308594 261.441406-5.628906-5.441406 25.160156-24.300781 39.210937-37.878907-55.75-9.339843-36.171875-6.058594 2.800782-19.09375 9.550781-65.046875-83.179688 37.019531-43.300781-74.371093v59.621093l30.921875 53.109375 57.957031-25.808594-3.910156 26.667969-2.546875 17.378907-2.242187 15.25 2.480468.421874 59.761719 10.007813-43.921875 42.421875 16.96875 16.390625 26.953125 26.03125-62.242187 10.429687 8.699218 59.296876-57.957031-25.808594-30.921875 53.109375v59.621093l43.300781-74.371093 83.179688 37.019531-12.351563-84.140625 91.921875-15.398437zm0 0"
|
||||||
fill="#fec000"
|
fill="#fec000"
|
||||||
id="path4566"/>
|
id="path4566"/>
|
||||||
<g
|
<g
|
||||||
aria-label="K"
|
aria-label="K"
|
||||||
transform="matrix(1.1590846,-0.34467221,0.22789693,0.794981,0,0)"
|
transform="matrix(1.1590846,-0.34467221,0.22789693,0.794981,0,0)"
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:296.55969238px;line-height:125%;font-family:Impact;-inkscape-font-specification:Impact;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.54528999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:296.55969238px;line-height:125%;font-family:Impact;-inkscape-font-specification:Impact;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.54528999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
id="text4596">
|
id="text4596">
|
||||||
<path
|
<path
|
||||||
d="m 220.91497,266.9035 -34.89789,105.85211 38.2284,128.58643 H 161.2555 L 136.63873,400.84769 V 501.34204 H 75.676021 V 266.9035 h 60.962709 v 91.08205 l 27.07845,-91.08205 z"
|
d="m 220.91497,266.9035 -34.89789,105.85211 38.2284,128.58643 H 161.2555 L 136.63873,400.84769 V 501.34204 H 75.676021 V 266.9035 h 60.962709 v 91.08205 l 27.07845,-91.08205 z"
|
||||||
style="font-size:296.55969238px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.54528999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
style="font-size:296.55969238px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.54528999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
id="path824"/>
|
id="path824"/>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.8 KiB |
@ -1,40 +1,40 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50mm" height="50mm" viewBox="0 0 50 50">
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50mm" height="50mm" viewBox="0 0 50 50">
|
||||||
<defs>
|
<defs>
|
||||||
<linearGradient id="b">
|
<linearGradient id="b">
|
||||||
<stop offset="0" style="stop-color:#348878;stop-opacity:1"/>
|
<stop offset="0" style="stop-color:#348878;stop-opacity:1"/>
|
||||||
<stop offset="1" style="stop-color:#52bca6;stop-opacity:1"/>
|
<stop offset="1" style="stop-color:#52bca6;stop-opacity:1"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient id="a">
|
<linearGradient id="a">
|
||||||
<stop offset="0" style="stop-color:#348878;stop-opacity:1"/>
|
<stop offset="0" style="stop-color:#348878;stop-opacity:1"/>
|
||||||
<stop offset="1" style="stop-color:#56bda8;stop-opacity:1"/>
|
<stop offset="1" style="stop-color:#56bda8;stop-opacity:1"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient xlink:href="#a" id="e" x1="160.722" x2="168.412" y1="128.533" y2="134.326" gradientTransform="matrix(3.74959 0 0 3.74959 -541.79 -387.599)" gradientUnits="userSpaceOnUse"/>
|
<linearGradient xlink:href="#a" id="e" x1="160.722" x2="168.412" y1="128.533" y2="134.326" gradientTransform="matrix(3.74959 0 0 3.74959 -541.79 -387.599)" gradientUnits="userSpaceOnUse"/>
|
||||||
<linearGradient xlink:href="#b" id="c" x1=".034" x2="50.319" y1="0" y2="50.285" gradientTransform="matrix(.99434 0 0 .99434 -.034 0)" gradientUnits="userSpaceOnUse"/>
|
<linearGradient xlink:href="#b" id="c" x1=".034" x2="50.319" y1="0" y2="50.285" gradientTransform="matrix(.99434 0 0 .99434 -.034 0)" gradientUnits="userSpaceOnUse"/>
|
||||||
<filter id="d" width="1.176" height="1.211" x="-.076" y="-.092" style="color-interpolation-filters:sRGB">
|
<filter id="d" width="1.176" height="1.211" x="-.076" y="-.092" style="color-interpolation-filters:sRGB">
|
||||||
<feFlood flood-color="#fff" flood-opacity=".192" result="flood"/>
|
<feFlood flood-color="#fff" flood-opacity=".192" result="flood"/>
|
||||||
<feComposite in="flood" in2="SourceGraphic" operator="in" result="composite1"/>
|
<feComposite in="flood" in2="SourceGraphic" operator="in" result="composite1"/>
|
||||||
<feGaussianBlur in="composite1" result="blur" stdDeviation="4"/>
|
<feGaussianBlur in="composite1" result="blur" stdDeviation="4"/>
|
||||||
<feOffset dx="3" dy="2.954" result="offset"/>
|
<feOffset dx="3" dy="2.954" result="offset"/>
|
||||||
<feComposite in="SourceGraphic" in2="offset" result="composite2"/>
|
<feComposite in="SourceGraphic" in2="offset" result="composite2"/>
|
||||||
</filter>
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<g style="display:inline">
|
<g style="display:inline">
|
||||||
<path d="M0 0h50v50H0z" style="fill:url(#c);fill-opacity:1;stroke:none;stroke-width:.286502;stroke-linejoin:bevel"/>
|
<path d="M0 0h50v50H0z" style="fill:url(#c);fill-opacity:1;stroke:none;stroke-width:.286502;stroke-linejoin:bevel"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="display:inline">
|
<g style="display:inline">
|
||||||
<path d="M50.4 46.883c-9.168 0-17.023 7.214-17.023 16.387v.007l.09 71.37-2.303 16.992 31.313-8.319h77.841c9.17 0 17.024-7.224 17.024-16.396V63.27c0-9.17-7.85-16.383-17.016-16.387h-.008zm0 11.566h89.926c3.222.004 5.45 2.347 5.45 4.82v63.655c0 2.475-2.232 4.82-5.457 4.82h-79.54l-15.908 4.807.162-.938-.088-72.343c0-2.476 2.23-4.82 5.455-4.82z" style="color:#fff;display:inline;fill:#fff;stroke:none;stroke-width:1.93113;-inkscape-stroke:none;filter:url(#d)" transform="scale(.26458)"/>
|
<path d="M50.4 46.883c-9.168 0-17.023 7.214-17.023 16.387v.007l.09 71.37-2.303 16.992 31.313-8.319h77.841c9.17 0 17.024-7.224 17.024-16.396V63.27c0-9.17-7.85-16.383-17.016-16.387h-.008zm0 11.566h89.926c3.222.004 5.45 2.347 5.45 4.82v63.655c0 2.475-2.232 4.82-5.457 4.82h-79.54l-15.908 4.807.162-.938-.088-72.343c0-2.476 2.23-4.82 5.455-4.82z" style="color:#fff;display:inline;fill:#fff;stroke:none;stroke-width:1.93113;-inkscape-stroke:none;filter:url(#d)" transform="scale(.26458)"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="display:inline">
|
<g style="display:inline">
|
||||||
<path d="M88.2 95.309H64.92c-1.601 0-2.91 1.236-2.91 2.746l.022 18.602-.435 2.506 6.231-1.881H88.2c1.6 0 2.91-1.236 2.91-2.747v-16.48c0-1.51-1.31-2.746-2.91-2.746z" style="color:#fff;fill:url(#e);stroke:none;stroke-width:2.49558;-inkscape-stroke:none" transform="translate(-51.147 -81.516)"/>
|
<path d="M88.2 95.309H64.92c-1.601 0-2.91 1.236-2.91 2.746l.022 18.602-.435 2.506 6.231-1.881H88.2c1.6 0 2.91-1.236 2.91-2.747v-16.48c0-1.51-1.31-2.746-2.91-2.746z" style="color:#fff;fill:url(#e);stroke:none;stroke-width:2.49558;-inkscape-stroke:none" transform="translate(-51.147 -81.516)"/>
|
||||||
<path d="M50.4 46.883c-9.168 0-17.023 7.214-17.023 16.387v.007l.09 71.37-2.303 16.992 31.313-8.319h77.841c9.17 0 17.024-7.224 17.024-16.396V63.27c0-9.17-7.85-16.383-17.016-16.387h-.008zm0 11.566h89.926c3.222.004 5.45 2.347 5.45 4.82v63.655c0 2.475-2.232 4.82-5.457 4.82h-79.54l-15.908 4.807.162-.938-.088-72.343c0-2.476 2.23-4.82 5.455-4.82z" style="color:#fff;fill:#fff;stroke:none;stroke-width:1.93113;-inkscape-stroke:none" transform="scale(.26458)"/>
|
<path d="M50.4 46.883c-9.168 0-17.023 7.214-17.023 16.387v.007l.09 71.37-2.303 16.992 31.313-8.319h77.841c9.17 0 17.024-7.224 17.024-16.396V63.27c0-9.17-7.85-16.383-17.016-16.387h-.008zm0 11.566h89.926c3.222.004 5.45 2.347 5.45 4.82v63.655c0 2.475-2.232 4.82-5.457 4.82h-79.54l-15.908 4.807.162-.938-.088-72.343c0-2.476 2.23-4.82 5.455-4.82z" style="color:#fff;fill:#fff;stroke:none;stroke-width:1.93113;-inkscape-stroke:none" transform="scale(.26458)"/>
|
||||||
<g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#fff;stroke:none;stroke-width:.525121">
|
<g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#fff;stroke:none;stroke-width:.525121">
|
||||||
<path d="M62.57 116.77v-1.312l3.28-1.459q.159-.068.306-.102.158-.045.283-.068l.271-.022v-.09q-.136-.012-.271-.046-.125-.023-.283-.057-.147-.045-.306-.113l-3.28-1.459v-1.323l5.068 2.319v1.413z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.45366 0 0 1.72815 -75.122 -171.953)"/>
|
<path d="M62.57 116.77v-1.312l3.28-1.459q.159-.068.306-.102.158-.045.283-.068l.271-.022v-.09q-.136-.012-.271-.046-.125-.023-.283-.057-.147-.045-.306-.113l-3.28-1.459v-1.323l5.068 2.319v1.413z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.45366 0 0 1.72815 -75.122 -171.953)"/>
|
||||||
<path d="M62.309 110.31v1.903l3.437 1.53.022.007-.022.008-3.437 1.53v1.892l.37-.17 5.221-2.39v-1.75zm.525.817 4.541 2.08v1.076l-4.541 2.078v-.732l3.12-1.389.003-.002a1.56 1.56 0 0 1 .258-.086h.006l.008-.002c.094-.027.176-.047.246-.06l.498-.041v-.574l-.24-.02a1.411 1.411 0 0 1-.231-.04l-.008-.001-.008-.002a9.077 9.077 0 0 1-.263-.053 2.781 2.781 0 0 1-.266-.097l-.004-.002-3.119-1.39z"
|
<path d="M62.309 110.31v1.903l3.437 1.53.022.007-.022.008-3.437 1.53v1.892l.37-.17 5.221-2.39v-1.75zm.525.817 4.541 2.08v1.076l-4.541 2.078v-.732l3.12-1.389.003-.002a1.56 1.56 0 0 1 .258-.086h.006l.008-.002c.094-.027.176-.047.246-.06l.498-.041v-.574l-.24-.02a1.411 1.411 0 0 1-.231-.04l-.008-.001-.008-.002a9.077 9.077 0 0 1-.263-.053 2.781 2.781 0 0 1-.266-.097l-.004-.002-3.119-1.39z"
|
||||||
style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.45366 0 0 1.72815 -75.122 -171.953)"/>
|
style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.45366 0 0 1.72815 -75.122 -171.953)"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#fff;stroke:none;stroke-width:.525121">
|
<g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#fff;stroke:none;stroke-width:.525121">
|
||||||
<path d="M69.171 117.754h5.43v1.278h-5.43Z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.44935 0 0 1.66414 -74.104 -166.906)"/>
|
<path d="M69.171 117.754h5.43v1.278h-5.43Z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.44935 0 0 1.66414 -74.104 -166.906)"/>
|
||||||
<path d="M68.908 117.492v1.802h5.955v-1.802zm.526.524h4.904v.754h-4.904z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.44935 0 0 1.66414 -74.104 -166.906)"/>
|
<path d="M68.908 117.492v1.802h5.955v-1.802zm.526.524h4.904v.754h-4.904z" style="color:#fff;-inkscape-font-specification:"JetBrains Mono, Bold";fill:#fff;stroke:none;-inkscape-stroke:none" transform="matrix(1.44935 0 0 1.66414 -74.104 -166.906)"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.7 KiB |
@ -1,325 +1,338 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Tranga</title>
|
<title>Tranga</title>
|
||||||
<link id='basestyle' rel="stylesheet" href="styles/base.css">
|
<link id='basestyle' rel="stylesheet" href="styles/base.css">
|
||||||
<link id='librarystyle' rel="stylesheet" href="styles/style_default.css">
|
<link id='librarystyle' rel="stylesheet" href="styles/style_default.css">
|
||||||
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
</head>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<body>
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<wrapper>
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400..900&display=swap" rel="stylesheet">
|
||||||
<topbar>
|
</head>
|
||||||
<titlebox>
|
<body>
|
||||||
<img alt="website image is Blahaj" src="media/blahaj.png">
|
<wrapper>
|
||||||
<span>Tranga</span>
|
|
||||||
</titlebox>
|
<topbar>
|
||||||
<spacer></spacer>
|
<titlebox>
|
||||||
<img id="filterFunnel" src="media/filter-funnel.svg" height="50%" alt="filterFunnel">
|
<img alt="website image is Blahaj" src="media/blahaj.png">
|
||||||
<img id="settingscog" src="media/settings-cogwheel.svg" height="100%" alt="settingscog">
|
<span>Tranga</span>
|
||||||
</topbar>
|
</titlebox>
|
||||||
|
<spacer></spacer>
|
||||||
<filter-box id="filterBox">
|
<img id="filterFunnel" src="media/filter-funnel.svg" height="50%" alt="filterFunnel">
|
||||||
<border-bar>
|
<img id="settingscog" src="media/settings-cogwheel.svg" height="100%" alt="settingscog">
|
||||||
<popup-title>Filter by: </popup-title>
|
</topbar>
|
||||||
<popup-close onclick="filterBox.style.display = 'none';" >×</popup-close>
|
|
||||||
</border-bar>
|
<filter-box id="filterBox">
|
||||||
<popup-content id="filterContent">
|
<border-bar>
|
||||||
<div class="popup-section">
|
<popup-title>Filter by: </popup-title>
|
||||||
NAME:
|
<popup-close onclick="filterBox.style.display = 'none';" >×</popup-close>
|
||||||
<div class="section-content">
|
</border-bar>
|
||||||
<label for="searchbox"></label><input id="searchbox" placeholder="Title" type="text">
|
<popup-content id="filterContent">
|
||||||
</div>
|
<div class="popup-section">
|
||||||
</div>
|
NAME:
|
||||||
<div class = "popup-section">
|
<div class="section-content">
|
||||||
CONNECTOR:
|
<label for="searchbox"></label><input id="searchbox" placeholder="Title" type="text">
|
||||||
<div class="section-content" id="connectorFilterBox">
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class = "popup-section">
|
||||||
<div class = "popup-section">
|
CONNECTOR:
|
||||||
STATUS:
|
<div class="section-content" id="connectorFilterBox">
|
||||||
<div class="section-content" id="statusFilterBox">
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class = "popup-section">
|
||||||
</popup-content>
|
STATUS:
|
||||||
<border-bar-button onclick="ClearFilter()" class="clearFilter">Clear Filter</border-bar-button>
|
<div class="section-content" id="statusFilterBox">
|
||||||
</filter-box>
|
</div>
|
||||||
|
</div>
|
||||||
|
</popup-content>
|
||||||
<viewport>
|
<border-bar-button onclick="ClearFilter()" class="clearFilter">Clear Filter</border-bar-button>
|
||||||
<div id="loaderdiv">
|
</filter-box>
|
||||||
<blur-background></blur-background>
|
|
||||||
<div id="loader"></div>
|
|
||||||
<p id="loaderText">Check your Settings > API-URI</p>
|
<viewport>
|
||||||
</div>
|
<div id="loaderdiv">
|
||||||
<content>
|
<blur-background></blur-background>
|
||||||
<div id="addPublication">
|
<div id="loader"></div>
|
||||||
<p>+</p>
|
<p id="loaderText">Check your Settings > API-URI</p>
|
||||||
</div>
|
</div>
|
||||||
<publication onclick="ShowNewMangaSearch()">
|
<content>
|
||||||
<img alt="cover" src="media/cover.jpg">
|
<div id="addPublication">
|
||||||
<publication-information>
|
<p>+</p>
|
||||||
<connector-name class="pill">Sample</connector-name>
|
</div>
|
||||||
<publication-name>Best Manga there is</publication-name>
|
<publication onclick="ShowNewMangaSearch()">
|
||||||
</publication-information>
|
<img alt="cover" src="media/cover.jpg">
|
||||||
</publication>
|
<publication-information>
|
||||||
</content>
|
<connector-name class="pill">Sample</connector-name>
|
||||||
|
<publication-name>Best Manga there is</publication-name>
|
||||||
<popup id="newMangaPopup">
|
</publication-information>
|
||||||
<blur-background id="blurBackgroundNewMangaPopup" onclick="newMangaPopup.style.display = 'none';"></blur-background>
|
</publication>
|
||||||
<popup-window>
|
</content>
|
||||||
<border-bar>
|
|
||||||
<popup-title>Search</popup-title>
|
<popup id="newMangaPopup">
|
||||||
<popup-close onclick="newMangaPopup.style.display = 'none'">×</popup-close>
|
<blur-background id="blurBackgroundNewMangaPopup" onclick="newMangaPopup.style.display = 'none';"></blur-background>
|
||||||
</border-bar>
|
<popup-window>
|
||||||
<popup-content>
|
<border-bar>
|
||||||
<div id="loaderdiv">
|
<popup-title>Search</popup-title>
|
||||||
<div id="loader"></div>
|
<popup-close onclick="newMangaPopup.style.display = 'none'">×</popup-close>
|
||||||
</div>
|
</border-bar>
|
||||||
<div id="newMangaPopupSelector">
|
<popup-content>
|
||||||
<select id="newMangaConnector">
|
<div id="loaderdiv">
|
||||||
<input type="text" placeholder="Title" id="newMangaTitle" />
|
<div id="loader"></div>
|
||||||
<select id="newMangaTranslatedLanguage">
|
</div>
|
||||||
<option selected="selected">EN</option>
|
<div id="newMangaPopupSelector">
|
||||||
<option>IT</option>
|
<select id="newMangaConnector">
|
||||||
<option>DE</option>
|
<input type="text" placeholder="Title" id="newMangaTitle" />
|
||||||
</select>
|
<select id="newMangaTranslatedLanguage">
|
||||||
</div>
|
<option selected="selected">EN</option>
|
||||||
<div id="newMangaResult"></div>
|
<option>IT</option>
|
||||||
</popup-content>
|
<option>DE</option>
|
||||||
</popup-window>
|
</select>
|
||||||
</popup>
|
</div>
|
||||||
|
<div id="newMangaResult"></div>
|
||||||
<popup id="settingsPopup">
|
</popup-content>
|
||||||
<blur-background id="blurBackgroundSettingsPopup" onclick="settingsPopup.style.display = 'none';"></blur-background>
|
</popup-window>
|
||||||
<popup-window>
|
</popup>
|
||||||
<border-bar>
|
|
||||||
<popup-title>Settings</popup-title>
|
<popup id="settingsPopup">
|
||||||
<popup-close onclick="settingsPopup.style.display = 'none'">×</popup-close>
|
<blur-background id="blurBackgroundSettingsPopup" onclick="settingsPopup.style.display = 'none';"></blur-background>
|
||||||
</border-bar>
|
<popup-window>
|
||||||
<popup-content>
|
<border-bar>
|
||||||
|
<popup-title>Settings</popup-title>
|
||||||
<div class="popup-section">
|
<popup-close onclick="settingsPopup.style.display = 'none'">×</popup-close>
|
||||||
TRANGA
|
</border-bar>
|
||||||
<div class="section-content">
|
<popup-content>
|
||||||
<div class="section-item dyn-height">
|
|
||||||
<span class="title">API Settings</span>
|
<div class="popup-section">
|
||||||
<row><label for="settingApiUri">API URI:</label><input placeholder="https://" type="text" id="settingApiUri"></row>
|
TRANGA
|
||||||
<row><label for="userAgent">User Agent:</label><input placeholder="UserAgent" id="userAgent" type="text"></row>
|
<div class="section-content">
|
||||||
<row>
|
<div class="section-item dyn-height">
|
||||||
<label for="aprilFoolsMode">Skip Chapters on April 1st:</label>
|
<span class="title">API Settings</span>
|
||||||
<label class="switch-toggle">
|
<row><label for="settingApiUri">API URI:</label><input placeholder="https://" type="text" id="settingApiUri"></row>
|
||||||
<input type="checkbox" onclick="UpdateAprilFoolsMode()" id="aprilFoolsMode">
|
<row><label for="userAgent">User Agent:</label><input placeholder="UserAgent" id="userAgent" type="text"></row>
|
||||||
<span class="slider"></span>
|
<row>
|
||||||
</label>
|
<label for="aprilFoolsMode">Skip Chapters on April 1st:</label>
|
||||||
</row>
|
<label class="switch-toggle">
|
||||||
<row>
|
<input type="checkbox" onclick="UpdateAprilFoolsMode()" id="aprilFoolsMode">
|
||||||
<border-bar-button class="section" onclick="ResetUserAgent()">Reset User Agent</border-bar-button>
|
<span class="slider"></span>
|
||||||
<border-bar-button class="section" onclick="DownloadLogs()">Download Logs</border-bar-button>
|
</label>
|
||||||
</row>
|
</row>
|
||||||
</div>
|
<row>
|
||||||
<div class="section-item dyn-height">
|
<border-bar-button class="section" onclick="ResetUserAgent()">Reset User Agent</border-bar-button>
|
||||||
<span class="title">Rate Limits</span>
|
<border-bar-button class="section" onclick="DownloadLogs()">Download Logs</border-bar-button>
|
||||||
<row><label for="DefaultRL">Default:</label><input id="defaultRL" type="text" ></row>
|
</row>
|
||||||
<row><label for="CoverRL">Manga Covers:</label><input id="coverRL" type="text"></row>
|
</div>
|
||||||
<row><label for="ImageRL">Manga Images:</label><input id="imageRL" type="text"></row>
|
<div class="section-item dyn-height">
|
||||||
<row><label for="InfoRL">Manga Info:</label><input id="infoRL" type="text"></row>
|
<span class="title">Rate Limits</span>
|
||||||
<row>
|
<row><label for="DefaultRL">Default:</label><input id="defaultRL" type="text" ></row>
|
||||||
<border-bar-button class="section" onclick="ResetRateLimits()">Reset All Rate Limits</border-bar-button>
|
<row><label for="CoverRL">Manga Covers:</label><input id="coverRL" type="text"></row>
|
||||||
</row>
|
<row><label for="ImageRL">Manga Images:</label><input id="imageRL" type="text"></row>
|
||||||
</div>
|
<row><label for="InfoRL">Manga Info:</label><input id="infoRL" type="text"></row>
|
||||||
<div class="section-item dyn-height">
|
<row>
|
||||||
<span class="title">Library</span>
|
<border-bar-button class="section" onclick="ResetRateLimits()">Reset All Rate Limits</border-bar-button>
|
||||||
<row><label for="cssStyle">Appearance Style:</label><select id="cssStyle">
|
</row>
|
||||||
<option id="card_compact" value="card_compact">Cards (Compact)</option>
|
</div>
|
||||||
<option id="card_hover" value="card_hover">Cards (Hover)</option>
|
<div class="section-item dyn-height">
|
||||||
</select></row>
|
<span class="title">Library</span>
|
||||||
<row>
|
<row><label for="cssStyle">Appearance Style:</label><select id="cssStyle">
|
||||||
<border-bar-button class="section" onclick="RefreshLibraryMetadata()">Refresh Library Metadata</border-bar-button>
|
<option id="card_compact" value="card_compact">Cards (Compact)</option>
|
||||||
</row>
|
<option id="card_hover" value="card_hover">Cards (Hover)</option>
|
||||||
</div>
|
</select></row>
|
||||||
</div>
|
<row>
|
||||||
</div>
|
<border-bar-button class="section" onclick="RefreshLibraryMetadata()">Refresh Library Metadata</border-bar-button>
|
||||||
|
</row>
|
||||||
<div class="popup-section">
|
</div>
|
||||||
MANGA SOURCES
|
</div>
|
||||||
<div class="section-content">
|
</div>
|
||||||
<!-- <div class="section-item dyn-height">
|
|
||||||
<span class="title"><img src="connector-icons/manganato.png"><a href="https://manganato.com">MangaNato</a></span>
|
<div class="popup-section">
|
||||||
|
MANGA SOURCES
|
||||||
</div> -->
|
<div class="section-content">
|
||||||
<!-- <div class="section-item dyn-height">
|
<!-- <div class="section-item dyn-height">
|
||||||
<span class="title"><img src="connector-icons/mangasee.png"><a href="https://mangasee123.com">MangaSee</a></span>
|
<span class="title"><img src="connector-icons/manganato.png"><a href="https://manganato.com">MangaNato</a></span>
|
||||||
|
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="section-item dyn-height">
|
<!-- <div class="section-item dyn-height">
|
||||||
<span class="title"><img src="connector-icons/mangadex-logo.svg"><a href="https://mangadex.org">MangaDex</a></span>
|
<span class="title"><img src="connector-icons/mangasee.png"><a href="https://mangasee123.com">MangaSee</a></span>
|
||||||
<row><label for="mDexFeedRL">Feed Rate Limit:</label><input id="mDexFeedRL" type="text"></row>
|
|
||||||
<row><label for="mDexImageRL">Image Rate Limit:</label><input id="mDexImageRL" type="text"></row>
|
</div> -->
|
||||||
</div>
|
<div class="section-item dyn-height">
|
||||||
<!-- <div class="section-item dyn-height">
|
<span class="title"><img src="connector-icons/mangadex-logo.svg"><a href="https://mangadex.org">MangaDex</a></span>
|
||||||
<span class="title"><img src="connector-icons/mangakatana.png"><a href="https://mangakatana.com">MangaKatana</a></span>
|
<row><label for="mDexFeedRL">Feed Rate Limit:</label><input id="mDexFeedRL" type="text"></row>
|
||||||
|
<row><label for="mDexImageRL">Image Rate Limit:</label><input id="mDexImageRL" type="text"></row>
|
||||||
</div> -->
|
</div>
|
||||||
<!-- <div class="section-item dyn-height">
|
<!-- <div class="section-item dyn-height">
|
||||||
<span class="title"><img src="connector-icons/mangaworld.png"><a href="https://www.mangaworld.ac">MangaWorld</a></span>
|
<span class="title"><img src="connector-icons/mangakatana.png"><a href="https://mangakatana.com">MangaKatana</a></span>
|
||||||
|
|
||||||
</div> -->
|
</div> -->
|
||||||
<!-- <div class="section-item dyn-height">
|
<!-- <div class="section-item dyn-height">
|
||||||
<span class="title"><img src="connector-icons/bato.ico"><a href="https://bato.to">Bato</a></span>
|
<span class="title"><img src="connector-icons/mangaworld.png"><a href="https://www.mangaworld.ac">MangaWorld</a></span>
|
||||||
|
|
||||||
</div> -->
|
</div> -->
|
||||||
<!-- <div class="section-item dyn-height">
|
<!-- <div class="section-item dyn-height">
|
||||||
<span class="title"><img src="connector-icons/mangalife.png"><a href="https://www.manga4life.com">MangaLife</a></span>
|
<span class="title"><img src="connector-icons/bato.ico"><a href="https://bato.to">Bato</a></span>
|
||||||
|
|
||||||
</div> -->
|
</div> -->
|
||||||
</div>
|
<!-- <div class="section-item dyn-height">
|
||||||
|
<span class="title"><img src="connector-icons/mangalife.png"><a href="https://www.manga4life.com">MangaLife</a></span>
|
||||||
</div>
|
|
||||||
|
</div> -->
|
||||||
<div class="popup-section">
|
</div>
|
||||||
LIBRARY CONNECTORS
|
|
||||||
<div class="section-content">
|
</div>
|
||||||
<div class="section-item">
|
|
||||||
<span class="title"><img src='connector-icons/komga.svg'>Komga<connector-configured id="komgaConfigured"></connector-configured></span>
|
<div class="popup-section">
|
||||||
<label for="komgaUrl"></label><input placeholder="URL" id="komgaUrl" type="text">
|
LIBRARY CONNECTORS
|
||||||
<label for="komgaUsername"></label><input placeholder="Username" id="komgaUsername" type="text">
|
<div class="section-content">
|
||||||
<label for="komgaPassword"></label><input placeholder="Password" id="komgaPassword" type="password">
|
<div class="section-item">
|
||||||
<div class="section-buttons-container">
|
<span class="title"><img src='connector-icons/komga.svg'>Komga<connector-configured id="komgaConfigured"></connector-configured></span>
|
||||||
<span onclick="TestKomga(komgaUrl.value, utf8_to_b64(`${komgaUsername.value}:${komgaPassword.value}`))" class='section-button' id="test-connector">Test</span>
|
<label for="komgaUrl"></label><input placeholder="URL" id="komgaUrl" type="text">
|
||||||
<span onclick="ClearKomga()" class='section-button' id="reset">Reset</span>
|
<label for="komgaUsername"></label><input placeholder="Username" id="komgaUsername" type="text">
|
||||||
<span onclick="UpdateKomga(komgaUrl.value, utf8_to_b64(`${komgaUsername.value}:${komgaPassword.value}`))" class='section-button'>Apply</span>
|
<label for="komgaPassword"></label><input placeholder="Password" id="komgaPassword" type="password">
|
||||||
</div>
|
<div class="section-buttons-container">
|
||||||
</div>
|
<span onclick="TestKomga(komgaUrl.value, utf8_to_b64(`${komgaUsername.value}:${komgaPassword.value}`))" class='section-button' id="test-connector">Test</span>
|
||||||
<div class="section-item">
|
<span onclick="ClearKomga()" class='section-button' id="reset">Reset</span>
|
||||||
<span class="title"><img src='connector-icons/kavita.png'>Kavita<connector-configured id="kavitaConfigured"></connector-configured></span>
|
<span onclick="UpdateKomga(komgaUrl.value, utf8_to_b64(`${komgaUsername.value}:${komgaPassword.value}`))" class='section-button'>Apply</span>
|
||||||
<label for="kavitaUrl"></label><input placeholder="URL" id="kavitaUrl" type="text">
|
</div>
|
||||||
<label for="kavitaUsername"></label><input placeholder="Username" id="kavitaUsername" type="text">
|
</div>
|
||||||
<label for="kavitaPassword"></label><input placeholder="Password" id="kavitaPassword" type="password">
|
<div class="section-item">
|
||||||
<div class="section-buttons-container">
|
<span class="title"><img src='connector-icons/kavita.png'>Kavita<connector-configured id="kavitaConfigured"></connector-configured></span>
|
||||||
<span onclick="TestKavita(kavitaUrl.value, kavitaUsername.value, kavitaPassword.value)" class='section-button' id="test-connector">Test</span>
|
<label for="kavitaUrl"></label><input placeholder="URL" id="kavitaUrl" type="text">
|
||||||
<span onclick="ClearKavita()" class='section-button' id="reset">Reset</span>
|
<label for="kavitaUsername"></label><input placeholder="Username" id="kavitaUsername" type="text">
|
||||||
<span onclick="UpdateKavita(kavitaUrl.value, kavitaUsername.value, kavitaPassword.value)" class='section-button'>Apply</span>
|
<label for="kavitaPassword"></label><input placeholder="Password" id="kavitaPassword" type="password">
|
||||||
</div>
|
<div class="section-buttons-container">
|
||||||
</div>
|
<span onclick="TestKavita(kavitaUrl.value, kavitaUsername.value, kavitaPassword.value)" class='section-button' id="test-connector">Test</span>
|
||||||
</div>
|
<span onclick="ClearKavita()" class='section-button' id="reset">Reset</span>
|
||||||
</div>
|
<span onclick="UpdateKavita(kavitaUrl.value, kavitaUsername.value, kavitaPassword.value)" class='section-button'>Apply</span>
|
||||||
|
</div>
|
||||||
<div class="popup-section">
|
</div>
|
||||||
NOTIFICATION CONNECTORS
|
</div>
|
||||||
<div class="section-content">
|
</div>
|
||||||
<div class="section-item">
|
|
||||||
<span class="title"><img src='connector-icons/gotify-logo.png'>Gotify<connector-configured id="gotifyConfigured"></connector-configured></span>
|
<div class="popup-section">
|
||||||
<label for="gotifyUrl"></label><input placeholder="URL" id="gotifyUrl" type="text">
|
NOTIFICATION CONNECTORS
|
||||||
<label for="gotifyAppToken"></label><input placeholder="App-Token" id="gotifyAppToken" type="text">
|
<div class="section-content">
|
||||||
<div class="section-buttons-container">
|
<div class="section-item">
|
||||||
<span onclick="TestGotify(gotifyUrl.value, gotifyAppToken.value)" class='section-button' id="test-connector">Test</span>
|
<span class="title"><img src='connector-icons/gotify-logo.png'>Gotify<connector-configured id="gotifyConfigured"></connector-configured></span>
|
||||||
<span onclick="ClearGotify()" class='section-button' id="reset">Reset</span>
|
<label for="gotifyUrl"></label><input placeholder="URL" id="gotifyUrl" type="text">
|
||||||
<span onclick="UpdateGotify(gotifyUrl.value, gotifyAppToken.value)" class='section-button'>Apply</span>
|
<label for="gotifyAppToken"></label><input placeholder="App-Token" id="gotifyAppToken" type="text">
|
||||||
</div>
|
<div class="section-buttons-container">
|
||||||
</div>
|
<span onclick="TestGotify(gotifyUrl.value, gotifyAppToken.value)" class='section-button' id="test-connector">Test</span>
|
||||||
<div class="section-item">
|
<span onclick="ClearGotify()" class='section-button' id="reset">Reset</span>
|
||||||
<span class="title"><img src='connector-icons/lunasea.png'>LunaSea<connector-configured id="lunaseaConfigured"></connector-configured></span>
|
<span onclick="UpdateGotify(gotifyUrl.value, gotifyAppToken.value)" class='section-button'>Apply</span>
|
||||||
<label for="lunaseaWebhook"></label><input placeholder="device/:id or user/:id" id="lunaseaWebhook" type="text">
|
</div>
|
||||||
<div class="section-buttons-container">
|
</div>
|
||||||
<span onclick="TestLunaSea(lunaseaWebhook.value);" class='section-button' id="test-connector">Test</span>
|
<div class="section-item">
|
||||||
<span onclick="ClearLunasea()" class='section-button' id="reset">Reset</span>
|
<span class="title"><img src='connector-icons/lunasea.png'>LunaSea<connector-configured id="lunaseaConfigured"></connector-configured></span>
|
||||||
<span onclick="UpdateLunaSea(lunaseaWebhook.value);" class='section-button'>Apply</span>
|
<label for="lunaseaWebhook"></label><input placeholder="device/:id or user/:id" id="lunaseaWebhook" type="text">
|
||||||
</div>
|
<div class="section-buttons-container">
|
||||||
</div>
|
<span onclick="TestLunaSea(lunaseaWebhook.value);" class='section-button' id="test-connector">Test</span>
|
||||||
<div class="section-item">
|
<span onclick="ClearLunasea()" class='section-button' id="reset">Reset</span>
|
||||||
<span class="title"><img src='connector-icons/ntfy.svg'>Ntfy<connector-configured id="ntfyConfigured"></connector-configured></span>
|
<span onclick="UpdateLunaSea(lunaseaWebhook.value);" class='section-button'>Apply</span>
|
||||||
<label for="ntfyEndpoint"></label><input placeholder="URL" id="ntfyEndpoint" type="text">
|
</div>
|
||||||
<label for="ntfyAuth"></label><input placeholder="Auth" id="ntfyAuth" type="text">
|
</div>
|
||||||
<div class="section-buttons-container">
|
<div class="section-item">
|
||||||
<span onclick="TestNtfy(ntfyEndpoint.value, ntfyAuth.value);" class='section-button' id="test-connector">Test</span>
|
<span class="title"><img src='connector-icons/ntfy.svg'>Ntfy<connector-configured id="ntfyConfigured"></connector-configured></span>
|
||||||
<span onclick="ClearNtfy()" class='section-button' id="reset">Reset</span>
|
<label for="ntfyEndpoint"></label><input placeholder="URL" id="ntfyEndpoint" type="text">
|
||||||
<span onclick="UpdateNtfy(ntfyEndpoint.value, ntfyAuth.value);" class='section-button'>Apply</span>
|
<label for="ntfyUser"></label><input placeholder="Username" id="ntfyUser" type="text">
|
||||||
</div>
|
<label for="ntfyPass"></label><input placeholder="Password" id="ntfyPass" type="password">
|
||||||
</div>
|
<div class="section-buttons-container">
|
||||||
</div>
|
<span onclick="TestNtfy(ntfyEndpoint.value, ntfyUser.value, ntfyPass.value);" class='section-button' id="test-connector">Test</span>
|
||||||
</div>
|
<span onclick="ClearNtfy()" class='section-button' id="reset">Reset</span>
|
||||||
</popup-content>
|
<span onclick="UpdateNtfy(ntfyEndpoint.value, ntfyUser.value, ntfyPass.value);" class='section-button'>Apply</span>
|
||||||
|
</div>
|
||||||
<border-bar>
|
</div>
|
||||||
<div class="button-container">
|
</div>
|
||||||
<border-bar-button class="primary" onclick="UpdateSettings()">Apply Settings</border-bar-button>
|
</div>
|
||||||
</div>
|
</popup-content>
|
||||||
</border-bar>
|
|
||||||
|
<border-bar>
|
||||||
</popup-window>
|
<div class="button-container">
|
||||||
</popup>
|
<border-bar-button class="primary" onclick="UpdateSettings()">Apply Settings</border-bar-button>
|
||||||
|
</div>
|
||||||
<popup id="publicationViewerPopup">
|
</border-bar>
|
||||||
<blur-background id="blurBackgroundPublicationPopup" onclick="publicationViewerPopup.style.display= 'none';"></blur-background>
|
|
||||||
<publication-viewer>
|
</popup-window>
|
||||||
<img id="pubviewcover" src="media/cover.jpg" alt="cover">
|
</popup>
|
||||||
<publication-details>
|
|
||||||
<publication-name id="publicationViewerName">Best Manga there is</publication-name>
|
<popup id="publicationViewerPopup">
|
||||||
<publication-tags id="publicationViewerTags">A Manga</publication-tags>
|
<blur-background id="blurBackgroundPublicationPopup" onclick="publicationViewerPopup.style.display= 'none';"></blur-background>
|
||||||
<publication-author id="publicationViewerAuthor">Glax</publication-author>
|
<popup-window>
|
||||||
<publication-description id="publicationViewerDescription">
|
<border-bar>
|
||||||
An interesting description. The description is very intriguing, yet wholesome.
|
<popup-title><a class="mangaTitle" id="publicationViewerName"></a></popup-title><status-filter id="publicationViewerStatus"></status-filter>
|
||||||
</publication-description>
|
<popup-close onclick="publicationViewerPopup.style.display = 'none'">×</popup-close>
|
||||||
<publication-interactions>
|
</border-bar>
|
||||||
<publication-starttask id="startJobButton">Start Job ▶️</publication-starttask>
|
<manga-details>
|
||||||
<publication-canceltask id="cancelJobButton">Cancel Job ❌</publication-canceltask>
|
|
||||||
<publication-delete id="deleteJobButton">Delete Job 🗑️</publication-delete>
|
<img-container>
|
||||||
<publication-add id="createMonitorJobButton">Monitor ➕</publication-add>
|
<img id="pubviewcover">
|
||||||
<publication-add id="createDownloadChapterJobButton">Download Chapter 📥</publication-add>
|
<manga-connector id="publicationViewerConnector"></manga-connector>
|
||||||
</publication-interactions>
|
<span class="latest-chapter-no" id="publicationViewerChapterNo"></span>
|
||||||
</publication-details>
|
</img-container>
|
||||||
</publication-viewer>
|
<div style="height: 100%;">
|
||||||
</popup>
|
<tag-cloud id="publicationViewerTags"></tag-cloud>
|
||||||
|
<div class="mangaDescription" id="publicationViewerDescription"></div>
|
||||||
<popup id="jobStatusView">
|
</div>
|
||||||
<blur-background id="blurBackgroundSettingsPopup" onclick="jobStatusView.style.display = 'none';"></blur-background>
|
</manga-details>
|
||||||
<popup-window>
|
<!-- <manga-chapter id="publicationViewerChapters"></manga-chapter> -->
|
||||||
<border-bar>
|
<border-bar>
|
||||||
<popup-title>Jobs</popup-title>
|
<div class="button-container">
|
||||||
<popup-close onclick="jobStatusView.style.display = 'none'">×</popup-close>
|
<border-bar-button onclick="RefreshMangaMetadata(selectedManga.internalId)">Refresh Metadata</border-bar-button>
|
||||||
</border-bar>
|
<border-bar-button id="reset" onclick="RemoveJob(selectedJob.id); UpdateJobs(); mangaViewerPopup.style.display = 'none'">Remove Manga</border-bar-button>
|
||||||
<popup-content>
|
<border-bar-button class="primary" onclick="StartJob(selectedJob.id); mangaViewerPopup.style.display = 'none'">Start Job</border-bar-button>
|
||||||
|
</div>
|
||||||
<div class="popup-section">
|
</border-bar>
|
||||||
RUNNING JOBS
|
</popup-window>
|
||||||
<div class="section-content" id="jobStatusRunning">
|
</popup>
|
||||||
|
|
||||||
</div>
|
<popup id="jobStatusView">
|
||||||
</div>
|
<blur-background id="blurBackgroundSettingsPopup" onclick="jobStatusView.style.display = 'none';"></blur-background>
|
||||||
|
<popup-window>
|
||||||
<div class="popup-section">
|
<border-bar>
|
||||||
QUEUED JOBS
|
<popup-title>Jobs</popup-title>
|
||||||
<div class="section-content" id="jobStatusWaiting">
|
<popup-close onclick="jobStatusView.style.display = 'none'">×</popup-close>
|
||||||
|
</border-bar>
|
||||||
</div>
|
<popup-content>
|
||||||
</div>
|
|
||||||
|
<div class="popup-section">
|
||||||
</popup-content>
|
RUNNING JOBS
|
||||||
|
<div class="section-content" id="jobStatusRunning">
|
||||||
<border-bar>
|
|
||||||
<!-- <div class="button-container">
|
</div>
|
||||||
<border-bar-button class="primary" onclick="UpdateSettings()">Apply Settings</border-bar-button>
|
</div>
|
||||||
</div> -->
|
|
||||||
</border-bar>
|
<div class="popup-section">
|
||||||
|
QUEUED JOBS
|
||||||
</popup-window>
|
<div class="section-content" id="jobStatusWaiting">
|
||||||
</popup>
|
|
||||||
</viewport>
|
</div>
|
||||||
|
</div>
|
||||||
<footer>
|
|
||||||
<div onclick="ShowJobQueue();">
|
</popup-content>
|
||||||
<img src="media/running.svg" alt="running"><div id="jobsRunningTag">0</div>
|
|
||||||
</div>
|
<border-bar>
|
||||||
<div onclick="ShowJobQueue();">
|
<!-- <div class="button-container">
|
||||||
<img src="media/queue.svg" alt="queue"><div id="jobsQueuedTag">0</div>
|
<border-bar-button class="primary" onclick="UpdateSettings()">Apply Settings</border-bar-button>
|
||||||
</div>
|
</div> -->
|
||||||
<p id="madeWith">Made with Blåhaj 🦈</p>
|
</border-bar>
|
||||||
</footer>
|
|
||||||
</wrapper>
|
</popup-window>
|
||||||
|
</popup>
|
||||||
<script src="apiConnector.js"></script>
|
</viewport>
|
||||||
<script src="interaction.js"></script>
|
|
||||||
</body>
|
<footer>
|
||||||
|
<div onclick="ShowJobQueue();">
|
||||||
|
<img src="media/running.svg" alt="running"><div id="jobsRunningTag">0</div>
|
||||||
|
</div>
|
||||||
|
<div onclick="ShowJobQueue();">
|
||||||
|
<img src="media/queue.svg" alt="queue"><div id="jobsQueuedTag">0</div>
|
||||||
|
</div>
|
||||||
|
<p id="madeWith">Made with Blåhaj 🦈</p>
|
||||||
|
</footer>
|
||||||
|
</wrapper>
|
||||||
|
|
||||||
|
<script src="apiConnector.js"></script>
|
||||||
|
<script src="interaction.js"></script>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z" fill="#0F1729"/>
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z" fill="#0F1729"/>
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 804 B After Width: | Height: | Size: 807 B |
@ -1,12 +1,12 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
width="800px" height="800px" viewBox="0 0 971.986 971.986"
|
width="800px" height="800px" viewBox="0 0 971.986 971.986"
|
||||||
xml:space="preserve">
|
xml:space="preserve">
|
||||||
<g>
|
<g>
|
||||||
<path d="M370.216,459.3c10.2,11.1,15.8,25.6,15.8,40.6v442c0,26.601,32.1,40.101,51.1,21.4l123.3-141.3
|
<path d="M370.216,459.3c10.2,11.1,15.8,25.6,15.8,40.6v442c0,26.601,32.1,40.101,51.1,21.4l123.3-141.3
|
||||||
c16.5-19.8,25.6-29.601,25.6-49.2V500c0-15,5.7-29.5,15.8-40.601L955.615,75.5c26.5-28.8,6.101-75.5-33.1-75.5h-873
|
c16.5-19.8,25.6-29.601,25.6-49.2V500c0-15,5.7-29.5,15.8-40.601L955.615,75.5c26.5-28.8,6.101-75.5-33.1-75.5h-873
|
||||||
c-39.2,0-59.7,46.6-33.1,75.5L370.216,459.3z"/>
|
c-39.2,0-59.7,46.6-33.1,75.5L370.216,459.3z"/>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 714 B After Width: | Height: | Size: 725 B |
@ -1,53 +1,53 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
width="800px" height="800px" viewBox="0 0 235.504 235.504"
|
width="800px" height="800px" viewBox="0 0 235.504 235.504"
|
||||||
xml:space="preserve">
|
xml:space="preserve">
|
||||||
<g>
|
<g>
|
||||||
<g>
|
<g>
|
||||||
<path d="M195.209,81.456l-49.227-0.15c0.737-0.886,1.351-1.868,2.284-2.583c3.282-2.497,3.911-7.166,1.427-10.438
|
<path d="M195.209,81.456l-49.227-0.15c0.737-0.886,1.351-1.868,2.284-2.583c3.282-2.497,3.911-7.166,1.427-10.438
|
||||||
c-2.501-3.266-7.161-3.919-10.443-1.423c-4.873,3.715-8.388,8.704-10.255,14.389l-22.191-0.064
|
c-2.501-3.266-7.161-3.919-10.443-1.423c-4.873,3.715-8.388,8.704-10.255,14.389l-22.191-0.064
|
||||||
c-9.508,0-19.588,7.398-22.938,16.851l-16.877,47.479c-1.775,5.013-1.338,9.966,1.207,13.568
|
c-9.508,0-19.588,7.398-22.938,16.851l-16.877,47.479c-1.775,5.013-1.338,9.966,1.207,13.568
|
||||||
c2.412,3.427,6.384,5.318,11.187,5.358l45.126,0.136c-1.509,5.186-4.701,9.622-9.352,12.424
|
c2.412,3.427,6.384,5.318,11.187,5.358l45.126,0.136c-1.509,5.186-4.701,9.622-9.352,12.424
|
||||||
c-4.891,2.957-10.636,3.814-16.172,2.444c-3.994-0.998-8.031,1.442-9.027,5.418c-0.99,4.012,1.445,8.035,5.432,9.032
|
c-4.891,2.957-10.636,3.814-16.172,2.444c-3.994-0.998-8.031,1.442-9.027,5.418c-0.99,4.012,1.445,8.035,5.432,9.032
|
||||||
c2.927,0.738,5.879,1.091,8.808,1.091c6.516,0,12.93-1.788,18.645-5.23c8.312-5.013,14.172-12.979,16.484-22.409
|
c2.927,0.738,5.879,1.091,8.808,1.091c6.516,0,12.93-1.788,18.645-5.23c8.312-5.013,14.172-12.979,16.484-22.409
|
||||||
c0.232-0.905,0.232-1.823,0.124-2.713l28.296,0.092h0.049c2.925,0,5.854-0.89,8.684-2.147c0.2,0.493,0.32,1.014,0.661,1.471
|
c0.232-0.905,0.232-1.823,0.124-2.713l28.296,0.092h0.049c2.925,0,5.854-0.89,8.684-2.147c0.2,0.493,0.32,1.014,0.661,1.471
|
||||||
c3.335,4.677,4.629,10.343,3.688,15.993c-0.95,5.627-4.028,10.536-8.688,13.862c-3.351,2.376-4.14,7.037-1.755,10.379
|
c3.335,4.677,4.629,10.343,3.688,15.993c-0.95,5.627-4.028,10.536-8.688,13.862c-3.351,2.376-4.14,7.037-1.755,10.379
|
||||||
c1.466,2.04,3.751,3.122,6.062,3.122c1.491,0,3.006-0.429,4.312-1.367c7.919-5.61,13.16-13.966,14.771-23.52
|
c1.466,2.04,3.751,3.122,6.062,3.122c1.491,0,3.006-0.429,4.312-1.367c7.919-5.61,13.16-13.966,14.771-23.52
|
||||||
c1.603-9.565-0.613-19.203-6.28-27.122c-0.48-0.693-1.134-1.19-1.779-1.659c1.318-1.831,2.501-3.763,3.238-5.854l16.863-47.464
|
c1.603-9.565-0.613-19.203-6.28-27.122c-0.48-0.693-1.134-1.19-1.779-1.659c1.318-1.831,2.501-3.763,3.238-5.854l16.863-47.464
|
||||||
c1.795-5.018,1.351-9.969-1.194-13.58C203.954,83.387,200.015,81.47,195.209,81.456z M201.979,98.405l-16.868,47.464
|
c1.795-5.018,1.351-9.969-1.194-13.58C203.954,83.387,200.015,81.47,195.209,81.456z M201.979,98.405l-16.868,47.464
|
||||||
c-0.981,2.757-2.941,5.214-5.213,7.329c-0.337,0.16-0.706,0.229-1.026,0.465c-0.673,0.485-1.182,1.122-1.639,1.747
|
c-0.981,2.757-2.941,5.214-5.213,7.329c-0.337,0.16-0.706,0.229-1.026,0.465c-0.673,0.485-1.182,1.122-1.639,1.747
|
||||||
c-2.962,1.996-6.288,3.339-9.434,3.339v2.989l-0.044-2.989l-33.194-0.101c-0.232-0.076-0.424-0.261-0.661-0.324
|
c-2.962,1.996-6.288,3.339-9.434,3.339v2.989l-0.044-2.989l-33.194-0.101c-0.232-0.076-0.424-0.261-0.661-0.324
|
||||||
c-1.435-0.353-2.805-0.145-4.095,0.309l-29.768-0.101l1.192-3.358c0.549-1.547-0.269-3.25-1.813-3.795
|
c-1.435-0.353-2.805-0.145-4.095,0.309l-29.768-0.101l1.192-3.358c0.549-1.547-0.269-3.25-1.813-3.795
|
||||||
c-1.521-0.553-3.25,0.24-3.799,1.804l-1.899,5.334l-14.318-0.044c-2.805,0-5.063-0.998-6.336-2.813
|
c-1.521-0.553-3.25,0.24-3.799,1.804l-1.899,5.334l-14.318-0.044c-2.805,0-5.063-0.998-6.336-2.813
|
||||||
c-1.437-2.032-1.603-4.921-0.463-8.144l16.877-47.478c2.48-6.979,10.417-12.868,17.356-12.868l12.217,0.038l-1.963,5.536
|
c-1.437-2.032-1.603-4.921-0.463-8.144l16.877-47.478c2.48-6.979,10.417-12.868,17.356-12.868l12.217,0.038l-1.963,5.536
|
||||||
c-0.555,1.549,0.262,3.25,1.805,3.797c0.331,0.12,0.661,0.174,0.998,0.174c1.227,0,2.372-0.768,2.793-1.986l2.497-7.019
|
c-0.555,1.549,0.262,3.25,1.805,3.797c0.331,0.12,0.661,0.174,0.998,0.174c1.227,0,2.372-0.768,2.793-1.986l2.497-7.019
|
||||||
c0.064-0.164-0.048-0.322-0.016-0.487h2.512c-0.905,7.758,1.163,15.42,5.947,21.638c5.903,7.687,14.852,11.726,23.873,11.726
|
c0.064-0.164-0.048-0.322-0.016-0.487h2.512c-0.905,7.758,1.163,15.42,5.947,21.638c5.903,7.687,14.852,11.726,23.873,11.726
|
||||||
c6.371,0,12.771-2.001,18.186-6.129c3.266-2.488,3.911-7.167,1.426-10.441c-2.508-3.267-7.161-3.901-10.455-1.415
|
c6.371,0,12.771-2.001,18.186-6.129c3.266-2.488,3.911-7.167,1.426-10.441c-2.508-3.267-7.161-3.901-10.455-1.415
|
||||||
c-6.612,5.056-16.146,3.775-21.223-2.809c-2.445-3.194-3.487-7.133-2.958-11.117c0.061-0.503,0.353-0.916,0.481-1.402
|
c-6.612,5.056-16.146,3.775-21.223-2.809c-2.445-3.194-3.487-7.133-2.958-11.117c0.061-0.503,0.353-0.916,0.481-1.402
|
||||||
l52.216,0.156c2.806,0,5.054,1.004,6.324,2.811C202.928,92.241,203.105,95.223,201.979,98.405z"/>
|
l52.216,0.156c2.806,0,5.054,1.004,6.324,2.811C202.928,92.241,203.105,95.223,201.979,98.405z"/>
|
||||||
<path d="M107.997,127.194c-1.531-0.553-3.248,0.244-3.799,1.791l-4.302,12.099c-0.551,1.543,0.265,3.242,1.813,3.795
|
<path d="M107.997,127.194c-1.531-0.553-3.248,0.244-3.799,1.791l-4.302,12.099c-0.551,1.543,0.265,3.242,1.813,3.795
|
||||||
c0.331,0.116,0.659,0.16,0.998,0.16c1.214,0,2.372-0.765,2.801-1.976l4.294-12.099
|
c0.331,0.116,0.659,0.16,0.998,0.16c1.214,0,2.372-0.765,2.801-1.976l4.294-12.099
|
||||||
C110.369,129.446,109.551,127.728,107.997,127.194z"/>
|
C110.369,129.446,109.551,127.728,107.997,127.194z"/>
|
||||||
<path d="M116.6,103.014c-1.529-0.541-3.25,0.252-3.805,1.805l-4.298,12.088c-0.547,1.547,0.261,3.252,1.799,3.799
|
<path d="M116.6,103.014c-1.529-0.541-3.25,0.252-3.805,1.805l-4.298,12.088c-0.547,1.547,0.261,3.252,1.799,3.799
|
||||||
c0.329,0.12,0.659,0.172,1,0.172c1.222,0,2.368-0.769,2.809-1.983l4.294-12.09C118.955,105.268,118.139,103.555,116.6,103.014z"/>
|
c0.329,0.12,0.659,0.172,1,0.172c1.222,0,2.368-0.769,2.809-1.983l4.294-12.09C118.955,105.268,118.139,103.555,116.6,103.014z"/>
|
||||||
<path d="M232.527,90.428l-14.896-0.038l0,0c-1.639,0-2.974,1.327-2.997,2.976c0,1.639,1.342,2.981,2.981,2.989l14.896,0.042l0,0
|
<path d="M232.527,90.428l-14.896-0.038l0,0c-1.639,0-2.974,1.327-2.997,2.976c0,1.639,1.342,2.981,2.981,2.989l14.896,0.042l0,0
|
||||||
c1.643,0,2.978-1.331,2.993-2.979C235.504,91.763,234.17,90.436,232.527,90.428z"/>
|
c1.643,0,2.978-1.331,2.993-2.979C235.504,91.763,234.17,90.436,232.527,90.428z"/>
|
||||||
<path d="M220.333,80.436c0.629,0,1.242-0.188,1.771-0.583l11.994-8.83c1.326-0.974,1.611-2.842,0.645-4.168
|
<path d="M220.333,80.436c0.629,0,1.242-0.188,1.771-0.583l11.994-8.83c1.326-0.974,1.611-2.842,0.645-4.168
|
||||||
c-0.965-1.327-2.845-1.611-4.163-0.637l-11.998,8.833c-1.323,0.974-1.607,2.841-0.642,4.167
|
c-0.965-1.327-2.845-1.611-4.163-0.637l-11.998,8.833c-1.323,0.974-1.607,2.841-0.642,4.167
|
||||||
C218.513,80.003,219.418,80.436,220.333,80.436z"/>
|
C218.513,80.003,219.418,80.436,220.333,80.436z"/>
|
||||||
<path d="M209.152,56.279c-1.547-0.549-3.25,0.269-3.787,1.805l-4.997,14.036c-0.537,1.547,0.26,3.252,1.803,3.807
|
<path d="M209.152,56.279c-1.547-0.549-3.25,0.269-3.787,1.805l-4.997,14.036c-0.537,1.547,0.26,3.252,1.803,3.807
|
||||||
c0.337,0.12,0.674,0.172,0.994,0.172c1.242,0,2.385-0.757,2.821-1.986l4.985-14.036C211.516,58.541,210.695,56.846,209.152,56.279
|
c0.337,0.12,0.674,0.172,0.994,0.172c1.242,0,2.385-0.757,2.821-1.986l4.985-14.036C211.516,58.541,210.695,56.846,209.152,56.279
|
||||||
z"/>
|
z"/>
|
||||||
<path d="M17.587,100.894h55.208c1.641,0,2.976-1.343,2.976-2.981c0-1.641-1.334-2.988-2.976-2.988H17.587
|
<path d="M17.587,100.894h55.208c1.641,0,2.976-1.343,2.976-2.981c0-1.641-1.334-2.988-2.976-2.988H17.587
|
||||||
c-1.641,0-2.988,1.338-2.988,2.988C14.599,99.559,15.946,100.894,17.587,100.894z"/>
|
c-1.641,0-2.988,1.338-2.988,2.988C14.599,99.559,15.946,100.894,17.587,100.894z"/>
|
||||||
<path d="M68.471,119.328c0-1.641-1.345-2.987-2.986-2.987H10.283c-1.639,0-2.981,1.338-2.981,2.987
|
<path d="M68.471,119.328c0-1.641-1.345-2.987-2.986-2.987H10.283c-1.639,0-2.981,1.338-2.981,2.987
|
||||||
c0,1.639,1.342,2.974,2.981,2.974h55.202C67.119,122.301,68.471,120.967,68.471,119.328z"/>
|
c0,1.639,1.342,2.974,2.981,2.974h55.202C67.119,122.301,68.471,120.967,68.471,119.328z"/>
|
||||||
<path d="M58.188,137.758H2.974c-1.641,0-2.974,1.335-2.974,2.989c0,1.64,1.333,2.974,2.974,2.974h55.214
|
<path d="M58.188,137.758H2.974c-1.641,0-2.974,1.335-2.974,2.989c0,1.64,1.333,2.974,2.974,2.974h55.214
|
||||||
c1.639,0,2.981-1.334,2.981-2.974C61.162,139.093,59.827,137.758,58.188,137.758z"/>
|
c1.639,0,2.981-1.334,2.981-2.974C61.162,139.093,59.827,137.758,58.188,137.758z"/>
|
||||||
<path d="M169.611,28.097c11.821,0,21.403,9.584,21.403,21.41c0,11.82-9.582,21.408-21.403,21.408
|
<path d="M169.611,28.097c11.821,0,21.403,9.584,21.403,21.41c0,11.82-9.582,21.408-21.403,21.408
|
||||||
c-11.822,0-21.412-9.588-21.412-21.408C148.199,37.681,157.789,28.097,169.611,28.097z"/>
|
c-11.822,0-21.412-9.588-21.412-21.408C148.199,37.681,157.789,28.097,169.611,28.097z"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.7 KiB |
@ -1,21 +1,21 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
width="800px" height="800px" viewBox="0 0 93.5 93.5" xml:space="preserve">
|
width="800px" height="800px" viewBox="0 0 93.5 93.5" xml:space="preserve">
|
||||||
<g>
|
<g>
|
||||||
<g>
|
<g>
|
||||||
<path d="M93.5,40.899c0-2.453-1.995-4.447-4.448-4.447H81.98c-0.74-2.545-1.756-5.001-3.035-7.331l4.998-5
|
<path d="M93.5,40.899c0-2.453-1.995-4.447-4.448-4.447H81.98c-0.74-2.545-1.756-5.001-3.035-7.331l4.998-5
|
||||||
c0.826-0.827,1.303-1.973,1.303-3.146c0-1.19-0.462-2.306-1.303-3.146L75.67,9.555c-1.613-1.615-4.673-1.618-6.29,0l-5,5
|
c0.826-0.827,1.303-1.973,1.303-3.146c0-1.19-0.462-2.306-1.303-3.146L75.67,9.555c-1.613-1.615-4.673-1.618-6.29,0l-5,5
|
||||||
c-2.327-1.28-4.786-2.296-7.332-3.037v-7.07C57.048,1.995,55.053,0,52.602,0H40.899c-2.453,0-4.447,1.995-4.447,4.448v7.071
|
c-2.327-1.28-4.786-2.296-7.332-3.037v-7.07C57.048,1.995,55.053,0,52.602,0H40.899c-2.453,0-4.447,1.995-4.447,4.448v7.071
|
||||||
c-2.546,0.741-5.005,1.757-7.333,3.037l-5-5c-1.68-1.679-4.609-1.679-6.288,0L9.555,17.83c-1.734,1.734-1.734,4.555,0,6.289
|
c-2.546,0.741-5.005,1.757-7.333,3.037l-5-5c-1.68-1.679-4.609-1.679-6.288,0L9.555,17.83c-1.734,1.734-1.734,4.555,0,6.289
|
||||||
l4.999,5c-1.279,2.33-2.295,4.788-3.036,7.333h-7.07C1.995,36.452,0,38.447,0,40.899V52.6c0,2.453,1.995,4.447,4.448,4.447h7.071
|
l4.999,5c-1.279,2.33-2.295,4.788-3.036,7.333h-7.07C1.995,36.452,0,38.447,0,40.899V52.6c0,2.453,1.995,4.447,4.448,4.447h7.071
|
||||||
c0.74,2.545,1.757,5.003,3.036,7.332l-4.998,4.999c-0.827,0.827-1.303,1.974-1.303,3.146c0,1.189,0.462,2.307,1.302,3.146
|
c0.74,2.545,1.757,5.003,3.036,7.332l-4.998,4.999c-0.827,0.827-1.303,1.974-1.303,3.146c0,1.189,0.462,2.307,1.302,3.146
|
||||||
l8.274,8.273c1.614,1.615,4.674,1.619,6.29,0l5-5c2.328,1.279,4.786,2.297,7.333,3.037v7.071c0,2.453,1.995,4.448,4.447,4.448
|
l8.274,8.273c1.614,1.615,4.674,1.619,6.29,0l5-5c2.328,1.279,4.786,2.297,7.333,3.037v7.071c0,2.453,1.995,4.448,4.447,4.448
|
||||||
h11.702c2.453,0,4.446-1.995,4.446-4.448V81.98c2.546-0.74,5.005-1.756,7.332-3.037l5,5c1.681,1.68,4.608,1.68,6.288,0
|
h11.702c2.453,0,4.446-1.995,4.446-4.448V81.98c2.546-0.74,5.005-1.756,7.332-3.037l5,5c1.681,1.68,4.608,1.68,6.288,0
|
||||||
l8.275-8.273c1.734-1.734,1.734-4.555,0-6.289l-4.998-5.001c1.279-2.329,2.295-4.787,3.035-7.332h7.071
|
l8.275-8.273c1.734-1.734,1.734-4.555,0-6.289l-4.998-5.001c1.279-2.329,2.295-4.787,3.035-7.332h7.071
|
||||||
c2.453,0,4.448-1.995,4.448-4.446V40.899z M62.947,46.75c0,8.932-7.266,16.197-16.197,16.197c-8.931,0-16.197-7.266-16.197-16.197
|
c2.453,0,4.448-1.995,4.448-4.446V40.899z M62.947,46.75c0,8.932-7.266,16.197-16.197,16.197c-8.931,0-16.197-7.266-16.197-16.197
|
||||||
c0-8.931,7.266-16.197,16.197-16.197C55.682,30.553,62.947,37.819,62.947,46.75z"/>
|
c0-8.931,7.266-16.197,16.197-16.197C55.682,30.553,62.947,37.819,62.947,46.75z"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
<svg fill="#000000" height="800px" width="800px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
<svg fill="#000000" height="800px" width="800px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
|
viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
|
||||||
<g id="task">
|
<g id="task">
|
||||||
<path d="M4,23.4l-3.7-3.7l1.4-1.4L4,20.6l4.3-4.3l1.4,1.4L4,23.4z M24,21H12v-2h12V21z M4,15.4l-3.7-3.7l1.4-1.4L4,12.6l4.3-4.3
|
<path d="M4,23.4l-3.7-3.7l1.4-1.4L4,20.6l4.3-4.3l1.4,1.4L4,23.4z M24,21H12v-2h12V21z M4,15.4l-3.7-3.7l1.4-1.4L4,12.6l4.3-4.3
|
||||||
l1.4,1.4L4,15.4z M24,13H12v-2h12V13z M4,7.4L0.3,3.7l1.4-1.4L4,4.6l4.3-4.3l1.4,1.4L4,7.4z M24,5H12V3h12V5z"/>
|
l1.4,1.4L4,15.4z M24,13H12v-2h12V13z M4,7.4L0.3,3.7l1.4-1.4L4,4.6l4.3-4.3l1.4,1.4L4,7.4z M24,5H12V3h12V5z"/>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 603 B After Width: | Height: | Size: 612 B |
@ -1,159 +1,159 @@
|
|||||||
#addPublication {
|
#addPublication {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: var(--secondary-color);
|
background-color: var(--secondary-color);
|
||||||
width: 180px;
|
width: 180px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
margin: 10px 10px;
|
margin: 10px 10px;
|
||||||
padding: 15px 20px;
|
padding: 15px 20px;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
#addPublication p{
|
#addPublication p{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 150pt;
|
font-size: 150pt;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
line-height: 300px;
|
line-height: 300px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pill {
|
.pill {
|
||||||
flex-grow: 0;
|
flex-grow: 0;
|
||||||
height: 14pt;
|
height: 14pt;
|
||||||
font-size: 12pt;
|
font-size: 12pt;
|
||||||
border-radius: 9pt;
|
border-radius: 9pt;
|
||||||
background-color: var(--primary-color);
|
background-color: var(--primary-color);
|
||||||
padding: 2pt 17px;
|
padding: 2pt 17px;
|
||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication{
|
publication{
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: var(--secondary-color);
|
background-color: var(--secondary-color);
|
||||||
width: 180px;
|
width: 180px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
margin: 10px 10px;
|
margin: 10px 10px;
|
||||||
padding: 15px 19px;
|
padding: 15px 19px;
|
||||||
position: relative;
|
position: relative;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication::after{
|
publication::after{
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0; top: 0;
|
left: 0; top: 0;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
width: 100%; height: 100%;
|
width: 100%; height: 100%;
|
||||||
background: linear-gradient(rgba(0,0,0,0.8), rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.2));
|
background: linear-gradient(rgba(0,0,0,0.8), rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.2));
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-information {
|
publication-information {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: start;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-details {
|
publication-details {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: start;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-information * {
|
publication-information * {
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-details * {
|
publication-details * {
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
connector-name{
|
connector-name{
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-name{
|
publication-name{
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
font-size: 16pt;
|
font-size: 16pt;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status {
|
publication-status {
|
||||||
display:block;
|
display:block;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
width: 10px;
|
width: 10px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 5px;
|
top: 5px;
|
||||||
right: 5px;
|
right: 5px;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 10px, rgb(51, 51, 51) 0px 0px 10px 3px;
|
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 10px, rgb(51, 51, 51) 0px 0px 10px 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status::after {
|
publication-status::after {
|
||||||
content: attr(release-status);
|
content: attr(release-status);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
|
|
||||||
/*Text Properties*/
|
/*Text Properties*/
|
||||||
font-size:10pt;
|
font-size:10pt;
|
||||||
font-weight:bold;
|
font-weight:bold;
|
||||||
color:white;
|
color:white;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
/*Size*/
|
/*Size*/
|
||||||
padding: 3px 8px;
|
padding: 3px 8px;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
border: 0px;
|
border: 0px;
|
||||||
background-color: inherit;
|
background-color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status:hover::after{
|
publication-status:hover::after{
|
||||||
visibility:visible;
|
visibility:visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
publication-status[release-status="Ongoing"]{
|
publication-status[release-status="Ongoing"]{
|
||||||
background-color: limegreen;
|
background-color: limegreen;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Completed"]{
|
publication-status[release-status="Completed"]{
|
||||||
background-color: blueviolet;
|
background-color: blueviolet;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="On Hiatus"]{
|
publication-status[release-status="On Hiatus"]{
|
||||||
background-color: darkorange;
|
background-color: darkorange;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Cancelled"]{
|
publication-status[release-status="Cancelled"]{
|
||||||
background-color: firebrick;
|
background-color: firebrick;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Upcoming"]{
|
publication-status[release-status="Upcoming"]{
|
||||||
background-color: aqua;
|
background-color: aqua;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Status Unavailable"]{
|
publication-status[release-status="Status Unavailable"]{
|
||||||
background-color: gray;
|
background-color: gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication img {
|
publication img {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
@ -1,172 +1,172 @@
|
|||||||
#addPublication {
|
#addPublication {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: var(--secondary-color);
|
background-color: var(--secondary-color);
|
||||||
width: 180px;
|
width: 180px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
margin: 10px 10px;
|
margin: 10px 10px;
|
||||||
padding: 15px 20px;
|
padding: 15px 20px;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
#addPublication p{
|
#addPublication p{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 150pt;
|
font-size: 150pt;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
line-height: 300px;
|
line-height: 300px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pill {
|
.pill {
|
||||||
flex-grow: 0;
|
flex-grow: 0;
|
||||||
height: 14pt;
|
height: 14pt;
|
||||||
font-size: 12pt;
|
font-size: 12pt;
|
||||||
border-radius: 9pt;
|
border-radius: 9pt;
|
||||||
background-color: var(--primary-color);
|
background-color: var(--primary-color);
|
||||||
padding: 2pt 17px;
|
padding: 2pt 17px;
|
||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication{
|
publication{
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: var(--secondary-color);
|
background-color: var(--secondary-color);
|
||||||
width: 180px;
|
width: 180px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
margin: 10px 10px;
|
margin: 10px 10px;
|
||||||
padding: 15px 19px;
|
padding: 15px 19px;
|
||||||
position: relative;
|
position: relative;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication:hover {
|
publication:hover {
|
||||||
background-color: black;
|
background-color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication:hover::after{
|
publication:hover::after{
|
||||||
background: linear-gradient(rgba(0,0,0,0.8), rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.2));
|
background: linear-gradient(rgba(0,0,0,0.8), rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.2));
|
||||||
}
|
}
|
||||||
|
|
||||||
publication:hover > publication-information {
|
publication:hover > publication-information {
|
||||||
display: flex;
|
display: flex;
|
||||||
opacity:1;
|
opacity:1;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication::after{
|
publication::after{
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0; top: 0;
|
left: 0; top: 0;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
width: 100%; height: 100%;
|
width: 100%; height: 100%;
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-information {
|
publication-information {
|
||||||
display: none;
|
display: none;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: start;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-information * {
|
publication-information * {
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
connector-name{
|
connector-name{
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-name{
|
publication-name{
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
font-size: 16pt;
|
font-size: 16pt;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status {
|
publication-status {
|
||||||
display:block;
|
display:block;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
width: 10px;
|
width: 10px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 5px;
|
top: 5px;
|
||||||
right: 5px;
|
right: 5px;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 10px, rgb(51, 51, 51) 0px 0px 10px 3px;
|
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 10px, rgb(51, 51, 51) 0px 0px 10px 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status::after {
|
publication-status::after {
|
||||||
content: attr(release-status);
|
content: attr(release-status);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
|
|
||||||
/*Text Properties*/
|
/*Text Properties*/
|
||||||
font-size:10pt;
|
font-size:10pt;
|
||||||
font-weight:bold;
|
font-weight:bold;
|
||||||
color:white;
|
color:white;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
/*Size*/
|
/*Size*/
|
||||||
padding: 3px 8px;
|
padding: 3px 8px;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
border: 0px;
|
border: 0px;
|
||||||
background-color: inherit;
|
background-color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status:hover::after{
|
publication-status:hover::after{
|
||||||
visibility:visible;
|
visibility:visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
publication-status[release-status="Ongoing"]{
|
publication-status[release-status="Ongoing"]{
|
||||||
background-color: limegreen;
|
background-color: limegreen;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Completed"]{
|
publication-status[release-status="Completed"]{
|
||||||
background-color: blueviolet;
|
background-color: blueviolet;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="On Hiatus"]{
|
publication-status[release-status="On Hiatus"]{
|
||||||
background-color: darkorange;
|
background-color: darkorange;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Cancelled"]{
|
publication-status[release-status="Cancelled"]{
|
||||||
background-color: firebrick;
|
background-color: firebrick;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Upcoming"]{
|
publication-status[release-status="Upcoming"]{
|
||||||
background-color: aqua;
|
background-color: aqua;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-status[release-status="Status Unavailable"]{
|
publication-status[release-status="Status Unavailable"]{
|
||||||
background-color: gray;
|
background-color: gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
publication-details {
|
publication-details {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: start;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
|
|
||||||
publication-details * {
|
publication-details * {
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
publication img {
|
publication img {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|