293 lines
16 KiB
HTML
293 lines
16 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="shortcut icon" sizes="128x128" type="image/png" href="/static/ico.png" defer />
|
|
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
|
|
<link rel="stylesheet" href="/static/css/mdb5.css">
|
|
<link rel="stylesheet/less" type="text/css" href="/static/css/index.less" />
|
|
<script src="/static/js/less.js"></script>
|
|
<script src="static/md5Themes/themes.js"></script>
|
|
<script src="/static/js/jquery.min.js"></script>
|
|
<script src="/static/js/html-sanitize.js" defer></script>
|
|
<script src="/static/js/bootstrap.min.js" defer></script>
|
|
<script src="/static/js/mdb5.js" defer></script>
|
|
<script src="/static/js/index.js" defer></script>
|
|
<title>Testing plugin</title>
|
|
</head>
|
|
|
|
<body class="darkmode">
|
|
<nav class="navbar">
|
|
<form class="form-inline">
|
|
<input id="plugin" class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
|
|
<button class="btn btn-outline-success my-2 my-sm-0" type="button" id="clear-search">Clear</button>
|
|
<div id="search-results">
|
|
<div id="turnoff-catch"></div>
|
|
</div>
|
|
</form>
|
|
<div class="input-group">
|
|
<div class="input-group-append">
|
|
<label class="input-group-text" for="language">Language</label>
|
|
</div>
|
|
<select class="custom-select" id="language">
|
|
<option value="">Any</option>
|
|
</select>
|
|
</div>
|
|
<button class="btn btn-secondary" id="darkstyletoggle" style="float:left;" onclick="toggleDarkMode(this)">Light mode</div>
|
|
<script>
|
|
const toggleDarkMode = (btn) => {
|
|
if (document.body.classList.contains("darkmode")) {
|
|
document.body.classList.remove("darkmode");
|
|
btn.innerText = "Dark mode";
|
|
} else {
|
|
document.body.classList.add("darkmode")
|
|
btn.innerText = "Light mode";
|
|
}
|
|
}
|
|
</script>
|
|
</nav>
|
|
<div id="test-container">
|
|
<div class="test-wrapper" id="headerChanger">
|
|
<div class="form-group">
|
|
<div class="title">Headers</div>
|
|
<div id="headerinfos">
|
|
<div class="headerinfo" data-headername="User-Agent">
|
|
<span class="headername" >User-Agent</span><b>:</b>
|
|
<span class="headervalue"></span>
|
|
</div>
|
|
<div class="headerinfo">
|
|
<span class="headername">Cookie</span><b>: </b>
|
|
<span class="headervalue" contenteditable="true" ></span>
|
|
</div>
|
|
</div>
|
|
<button id="addheaderbtn" class="btn-secondary pl-1 pr-1">Add header</button>
|
|
<button id="copyascode" class="btn-secondary pl-1 pr-1">Copy as code</button>
|
|
<div id="headersnotcopied">Remember to copy the headers into the plugin file after changing them!</div>
|
|
<div id="headerscopied" display="none">Copied</div>
|
|
</div>
|
|
</div>
|
|
<div class="test-wrapper" id="popularNovels">
|
|
<div class="title">
|
|
popularNovels
|
|
</div>
|
|
<div style="display: inline-block;" class="modal-container">
|
|
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#filtersModal">
|
|
Filters
|
|
</button>
|
|
<div class="modal fade" id="filtersModal" tabindex="-1" role="dialog"
|
|
aria-labelledby="filtersModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="filterModalLabel">Filters</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<button type="button" class="btn btn-primary popularNovels-btn">fetch</button>
|
|
<div class="spinner-border" role="status">
|
|
<span class="sr-only">Loading...</span>
|
|
</div>
|
|
<div class="novel-list">
|
|
</div>
|
|
</div>
|
|
<div class="test-wrapper" id="searchNovels">
|
|
<div class="title">
|
|
searchNovels
|
|
<div class="input-group">
|
|
<input type="text" class="form-control" placeholder="searchTerm">
|
|
<div class="input-group-append">
|
|
<button class="btn btn-primary searchNovels-btn" type="button">search</button>
|
|
</div>
|
|
</div>
|
|
<div class="spinner-border" role="status">
|
|
<span class="sr-only">Loading...</span>
|
|
</div>
|
|
</div>
|
|
<div class="novel-list">
|
|
</div>
|
|
</div>
|
|
<div class="test-wrapper" id="parseNovelAndChapters">
|
|
<div class="title">
|
|
parseNovelAndChapters
|
|
<div class="input-group">
|
|
<input type="text" class="form-control" placeholder="novel url" id="parse-novel-url">
|
|
<div class="input-group-append">
|
|
<button class="btn btn-primary parseNovelAndChapters-btn" type="button"
|
|
id="parse-novel-btn">fetch</button>
|
|
</div>
|
|
</div>
|
|
<div class="spinner-border" role="status">
|
|
<span class="sr-only">Loading...</span>
|
|
</div>
|
|
</div>
|
|
<div class="novel-list">
|
|
<div class="novel-item">
|
|
</div>
|
|
<div class="chapter-list-container">
|
|
<div class="chapter-list">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="test-wrapper" id="parseChapter">
|
|
<div class="title">
|
|
parseChapter
|
|
<div class="input-group">
|
|
<input type="text" class="form-control" placeholder="chapter url" id="chapter-parse-url">
|
|
<div class="input-group-append">
|
|
<button class="btn btn-primary parseChapter-btn" type="button"
|
|
id="chapter-parse-btn">fetch</button>
|
|
</div>
|
|
</div>
|
|
<div id="preview-toggler">
|
|
<div class="slider-checkbox">
|
|
<label>
|
|
<input type="checkbox" id="raw-preview-switch" />
|
|
<span>Raw</span>
|
|
</label>
|
|
</div>
|
|
<div class="slider-checkbox">
|
|
<label>
|
|
<input type="checkbox" id="sanitize-preview-html" />
|
|
<span>Sanitized HTML</span>
|
|
</label>
|
|
</div>
|
|
<div id="scaled-info"></div>
|
|
<div class="modal-container">
|
|
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#settingsModal">
|
|
Preview settings
|
|
</button>
|
|
<div class="modal fade" id="settingsModal" tabindex="-1" role="dialog"
|
|
aria-labelledby="settingsModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="settingsModalLabel">Settings</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div>
|
|
<label class="filter-label">Preview Size</label>
|
|
<div id="size-input">
|
|
<div>
|
|
<select id="size-preset">
|
|
<option value="800,1200">Default</option>
|
|
<option value="2200,2480">8" Fold</option>
|
|
<option value="1536,2048">Nexus 9 (Tablet)</option>
|
|
<option value="1440,2560">Pixel XL</option>
|
|
<option value="1440,3120">Pixel 6 Pro</option>
|
|
<option value="1080,2400">Pixel 6</option>
|
|
<option value="1080,2340">Pixel 5</option>
|
|
<option value="1440,3040">Pixel 4 XL</option>
|
|
<option value="1080,2280">Pixel 4</option>
|
|
<option value="1080,2160">Pixel 3</option>
|
|
<option value="1080,1920">Pixel 2</option>
|
|
<option value="768,1280">Nexus 4</option>
|
|
<option value="720,1280">720p</option>
|
|
<option value="480,854">480p</option>
|
|
<option value="480,800">Nexus One</option>
|
|
<option value="320,480">320p</option>
|
|
</select>
|
|
<div class="btn btn-primary" id="load-preset-size">Load preset</div>
|
|
</div>
|
|
<div>
|
|
<input type="number" id="width-input"
|
|
style="display:inline-block" />
|
|
<input type="number" id="height-input"
|
|
style="display:inline-block" />
|
|
<div class="btn btn-primary" id="swap-iframe-size">Rotate</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Theme</label>
|
|
<div id="theme-picker">
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Background Color</label>
|
|
<input type="text" id="bgc-input" />
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Text Color</label>
|
|
<input type="text" id="txt-input" />
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Text Align</label>
|
|
<select id="ta-input" class="custom-select">
|
|
<option value="left" selected>Left</option>
|
|
<option value="right">Right</option>
|
|
<option value="center">Center</option>
|
|
<option value="justify">Justify</option>
|
|
</select>
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Font Size</label>
|
|
<input type="number" id="fs-input" />
|
|
</div>
|
|
<div>
|
|
<label class="filter-label">Line Height</label>
|
|
<input step="0.1" type="number" id="lh-input" />
|
|
</div>
|
|
<hr />
|
|
<div>
|
|
<label class="filter-label">Custom CSS</label>
|
|
<textarea rows="5" id="css-ta"></textarea>
|
|
</div>
|
|
<hr />
|
|
<div>
|
|
<label class="filter-label">Custom JS</label>
|
|
<textarea rows="5" id="js-ta"></textarea>
|
|
</div>
|
|
<hr />
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary"
|
|
data-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="spinner-border" role="status">
|
|
<span class="sr-only">Loading...</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group" id="chapter-viewer">
|
|
</div>
|
|
</div>
|
|
<div class="test-wrapper" id="fetchImage">
|
|
<div class="title">
|
|
fetchImage
|
|
<div class="input-group">
|
|
<input type="text" class="form-control" placeholder="image url (should be in chapterText)">
|
|
<div class="input-group-append">
|
|
<button class="btn btn-primary fetchImage-btn" type="button">fetch</button>
|
|
</div>
|
|
</div>
|
|
<div class="spinner-border" role="status">
|
|
<span class="sr-only">Loading...</span>
|
|
</div>
|
|
</div>
|
|
<img src="" style="min-height: 300px; max-width: 450px;" alt="">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|
|
</html> |