minor bug fixes
This commit is contained in:
parent
61c956ef33
commit
d6b8dc1746
@ -2109,7 +2109,7 @@ stripOption.innerHTML = `
|
|||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
padding: 0.5rem 0.8rem;
|
padding: var(--padding, 0.4rem 0.6rem);
|
||||||
transition: background 0.3s;
|
transition: background 0.3s;
|
||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
-webkit-tap-highlight-color: transparent;
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
|||||||
@ -478,7 +478,8 @@ details[open] > summary .icon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sm-select,
|
sm-select,
|
||||||
sm-option {
|
sm-option,
|
||||||
|
strip-option {
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -754,6 +755,11 @@ menu-option {
|
|||||||
min-height: calc(60vh + 3rem);
|
min-height: calc(60vh + 3rem);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
.content-card .submit-entry {
|
||||||
|
border-radius: 0.2rem;
|
||||||
|
padding: 0.4rem 0.8rem;
|
||||||
|
color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
.content__header {
|
.content__header {
|
||||||
padding: 0.5rem;
|
padding: 0.5rem;
|
||||||
|
|||||||
2
css/main.min.css
vendored
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -417,7 +417,8 @@ details {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
sm-select,
|
sm-select,
|
||||||
sm-option {
|
sm-option,
|
||||||
|
strip-option{
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
sm-checkbox {
|
sm-checkbox {
|
||||||
@ -654,6 +655,11 @@ menu-option {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.submit-entry{
|
||||||
|
border-radius: 0.2rem;
|
||||||
|
padding: 0.4rem 0.8rem;
|
||||||
|
color: var(--accent-color);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.content__header {
|
.content__header {
|
||||||
padding: 0.5rem;
|
padding: 0.5rem;
|
||||||
|
|||||||
33
index.html
33
index.html
@ -158,7 +158,7 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<theme-toggle></theme-toggle>
|
<theme-toggle></theme-toggle>
|
||||||
<button onclick="showPopup('user_popup')">
|
<button onclick="showPopup('user_popup')" aria-label="User profile">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" height="24px" viewBox="0 0 24 24" width="24px"
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon" height="24px" viewBox="0 0 24 24" width="24px"
|
||||||
fill="#000000">
|
fill="#000000">
|
||||||
<path d="M0 0h24v24H0V0z" fill="none" />
|
<path d="M0 0h24v24H0V0z" fill="none" />
|
||||||
@ -168,14 +168,15 @@
|
|||||||
</button>
|
</button>
|
||||||
</header>
|
</header>
|
||||||
<section id="options_panel" class="flex hide-completely">
|
<section id="options_panel" class="flex hide-completely">
|
||||||
<div id="filter_panel" class="flex w-100">
|
<div id="filter_panel" class="flex w-100 align-center gap-1 ">
|
||||||
<sm-select id="sort_content_list" label="Sort by:">
|
<h5>Sort by</h5>
|
||||||
<sm-option value="time">Most recent</sm-option>
|
<strip-select id="sort_content_list" label="Sort by:">
|
||||||
<sm-option value="score">Score</sm-option>
|
<strip-option value="time" selected>Most recent</strip-option>
|
||||||
</sm-select>
|
<strip-option value="score">Score</strip-option>
|
||||||
|
</strip-select>
|
||||||
</div>
|
</div>
|
||||||
<div id="article_outline_panel" class="flex align-center gap-1 hide-completely">
|
<div id="article_outline_panel" class="flex align-center gap-1 hide-completely">
|
||||||
<h4>Outline</h4>
|
<h4>Sections</h4>
|
||||||
<ul id="article_outline" class="flex gap-1"></ul>
|
<ul id="article_outline" class="flex gap-1"></ul>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -471,7 +472,7 @@
|
|||||||
</svg>
|
</svg>
|
||||||
<span class="content__author"></span>
|
<span class="content__author"></span>
|
||||||
</Button>
|
</Button>
|
||||||
<sm-checkbox class="content__checkbox"></sm-checkbox>
|
<sm-checkbox class="content__checkbox" aria-label="Select content"></sm-checkbox>
|
||||||
</div>
|
</div>
|
||||||
<div class="content__area"></div>
|
<div class="content__area"></div>
|
||||||
<div class="flex align-center space-between">
|
<div class="flex align-center space-between">
|
||||||
@ -1793,7 +1794,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleOptionsPanel() {
|
let currentOptionsPanel = ''
|
||||||
|
function toggleOptionsPanel(type) {
|
||||||
const animInOptions = {
|
const animInOptions = {
|
||||||
duration: 200,
|
duration: 200,
|
||||||
fill: 'forwards',
|
fill: 'forwards',
|
||||||
@ -1815,7 +1817,7 @@
|
|||||||
transform: 'translateY(0)'
|
transform: 'translateY(0)'
|
||||||
}
|
}
|
||||||
], animInOptions)
|
], animInOptions)
|
||||||
} else {
|
} else if (currentOptionsPanel === type) {
|
||||||
getRef('options_panel').animate(slideOutUp, animOutOptions)
|
getRef('options_panel').animate(slideOutUp, animOutOptions)
|
||||||
.onfinish = () => {
|
.onfinish = () => {
|
||||||
getRef('options_panel').classList.add('hide-completely')
|
getRef('options_panel').classList.add('hide-completely')
|
||||||
@ -1828,17 +1830,18 @@
|
|||||||
}
|
}
|
||||||
], animOutOptions).onfinish = e => e.target.cancel()
|
], animOutOptions).onfinish = e => e.target.cancel()
|
||||||
}
|
}
|
||||||
|
currentOptionsPanel = type
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleFilterPanel() {
|
function toggleFilterPanel() {
|
||||||
getRef('filter_panel').classList.remove('hide-completely')
|
getRef('filter_panel').classList.remove('hide-completely')
|
||||||
getRef('article_outline_panel').classList.add('hide-completely')
|
getRef('article_outline_panel').classList.add('hide-completely')
|
||||||
toggleOptionsPanel()
|
toggleOptionsPanel('filter')
|
||||||
}
|
}
|
||||||
function toggleOutlinePanel() {
|
function toggleOutlinePanel() {
|
||||||
getRef('filter_panel').classList.add('hide-completely')
|
getRef('filter_panel').classList.add('hide-completely')
|
||||||
getRef('article_outline_panel').classList.remove('hide-completely')
|
getRef('article_outline_panel').classList.remove('hide-completely')
|
||||||
toggleOptionsPanel()
|
toggleOptionsPanel('outline')
|
||||||
}
|
}
|
||||||
getRef('article_outline').addEventListener('click', e => {
|
getRef('article_outline').addEventListener('click', e => {
|
||||||
if (e.target.closest('.outline-button')) {
|
if (e.target.closest('.outline-button')) {
|
||||||
@ -1850,15 +1853,15 @@
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
function activeHeading(target) {
|
const activeHeading = debounce((target) => {
|
||||||
[...getRef('article_outline').children].forEach(elem => elem.classList.remove('outline-button--active'))
|
[...getRef('article_outline').children].forEach(elem => elem.classList.remove('outline-button--active'))
|
||||||
target.classList.add('outline-button--active')
|
target.classList.add('outline-button--active')
|
||||||
target.scrollIntoView({ behavior: "smooth", block: "end", inline: "center" });
|
target.scrollIntoView({ behavior: "smooth", block: "end", inline: "center" });
|
||||||
getRef('options_panel').scrollTo({
|
getRef('options_panel').scrollTo({
|
||||||
behavior: 'smooth',
|
behavior: 'smooth',
|
||||||
left: target.getBoundingClientRect().left - getRef('options_panel').getBoundingClientRect().left + getRef('options_panel').scrollLeft
|
left: target.getBoundingClientRect().left - getRef('options_panel').getBoundingClientRect().left + getRef('options_panel').scrollLeft - ((getRef('options_panel').getBoundingClientRect().width / 2) - target.getBoundingClientRect().width / 2)
|
||||||
})
|
})
|
||||||
}
|
}, 150)
|
||||||
|
|
||||||
const headingIntersectionObserver = new IntersectionObserver(entries => {
|
const headingIntersectionObserver = new IntersectionObserver(entries => {
|
||||||
entries.forEach(entry => {
|
entries.forEach(entry => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user