Skip to content

Commit cd76bb2

Browse files
committed
feat: detect anchor to show section
1 parent d965924 commit cd76bb2

File tree

1 file changed

+36
-54
lines changed

1 file changed

+36
-54
lines changed

assets/script/index.js

Lines changed: 36 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,19 @@ function waitTransition(section) {
5454
}
5555

5656

57+
if (location.hash) {
58+
59+
let section = document.querySelector(`body > main > section${location.hash}`);
60+
61+
if (section) {
62+
63+
waitTransition(section);
64+
65+
}
66+
67+
}
68+
69+
5770
for (let checkBox of type.querySelectorAll('form > div > label > input')) {
5871

5972
checkBox.onchange = function() {
@@ -345,71 +358,40 @@ footer.querySelector('form').onreset = function() {
345358

346359
significantChange.querySelector('form').onsubmit = function(e) { e.preventDefault();
347360

348-
if (type.querySelector('form').type.value == 'other' && type.querySelector('form > div > label[for="other"] > span > input').value.trim() == '') {
349-
350-
currentTarget = type;
351-
type.scrollIntoView({
352-
behavior: 'smooth'
353-
});
354-
355-
waitTransition(type).then(() => type.querySelector('form button[type="submit"]').click());
356-
357-
} else if (summary.querySelector('form').summary.value.trim() == '') {
358-
359-
currentTarget = summary;
360-
summary.scrollIntoView({
361-
behavior: 'smooth'
362-
});
363-
364-
waitTransition(summary).then(() => summary.querySelector('form button[type="submit"]').click());
365-
366-
} if (type.querySelector('form').type.value == 'revert' && footer.querySelector('form').refs.value.trim() == '') {
367-
368-
currentTarget = footer;
369-
footer.scrollIntoView({
370-
behavior: 'smooth'
371-
});
361+
let footerContent = [];
372362

373-
waitTransition(footer).then(() => footer.querySelector('form button[type="submit"]').click());
363+
if (footer.querySelector('form').closes.value.trim())
364+
footerContent.push(`Closes: ${footer.querySelector('form').closes.value.trim().replace(/,/g, ', closes:')}`);
374365

375-
} else {
366+
if (footer.querySelector('form').fixes.value.trim())
367+
footerContent.push(`Fixes: ${footer.querySelector('form').fixes.value.trim().replace(/,/g, ', fixes:')}`);
376368

377-
let footerContent = [];
369+
if (footer.querySelector('form').resolves.value.trim())
370+
footerContent.push(`Resolves: ${footer.querySelector('form').resolves.value.trim().replace(/,/g, ', resolves:')}`);
378371

379-
if (footer.querySelector('form').closes.value.trim())
380-
footerContent.push(`Closes: ${footer.querySelector('form').closes.value.trim().replace(/,/g, ', closes:')}`);
372+
if (footer.querySelector('form').refs.value.trim())
373+
footerContent.push(`Refs: ${footer.querySelector('form').refs.value.trim()}`);
381374

382-
if (footer.querySelector('form').fixes.value.trim())
383-
footerContent.push(`Fixes: ${footer.querySelector('form').fixes.value.trim().replace(/,/g, ', fixes:')}`);
375+
if (footer.querySelector('form').coAuthoredBy.value.trim())
376+
footer.querySelector('form').coAuthoredBy.value.trim().split(', ').forEach(e => footerContent.push('Co-authored-by: '+ e))
384377

385-
if (footer.querySelector('form').resolves.value.trim())
386-
footerContent.push(`Resolves: ${footer.querySelector('form').resolves.value.trim().replace(/,/g, ', resolves:')}`);
378+
if (footer.querySelector('form').onBehalfOf.value.trim())
379+
footerContent.push('on-behalf-of: '+ footer.querySelector('form').onBehalfOf.value.trim());
387380

388-
if (footer.querySelector('form').refs.value.trim())
389-
footerContent.push(`Refs: ${footer.querySelector('form').refs.value.trim()}`);
381+
if (footer.querySelector('form').breakingChange.value.trim())
382+
footerContent.push(footer.querySelector('form').breakingChange.value.trim());
390383

391-
if (footer.querySelector('form').coAuthoredBy.value.trim())
392-
footer.querySelector('form').coAuthoredBy.value.trim().split(', ').forEach(e => footerContent.push('Co-authored-by: '+ e))
384+
result.querySelector('form').header.value = `${type.querySelector('form').type.value != 'other' ? type.querySelector('form').type.value : type.querySelector('form > div > label[for="other"] > span > input[name="otherType"]').value.trim()}${scope.querySelector('form').scope.value.trim() ? ' ('+ scope.querySelector('form').scope.value.trim() +')' : ''}${this.significantChange.checked ? '!' : ''}: ${summary.querySelector('form').summary.value.trim()}`;
385+
result.querySelector('form').description.innerHTML = `${body.querySelector('form').body.value.trim() ? body.querySelector('form').body.value.trim() : ''}${body.querySelector('form').body.value.trim() && footerContent.length ? '\n\n' : ''}${footerContent.length ? footerContent.join('\n') : ''}`.replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('\n', '<br>').replaceAll(' ', '&nbsp;');
393386

394-
if (footer.querySelector('form').onBehalfOf.value.trim())
395-
footerContent.push('on-behalf-of: '+ footer.querySelector('form').onBehalfOf.value.trim());
387+
result.querySelector('form > div > fieldset > code > span.value').innerHTML = `${result.querySelector('form').header.value.trim()}${result.querySelector('form').description.innerHTML.trim() ? (!body.querySelector('form').body.value.trim() && (footer.querySelector('form').coAuthoredBy.value.trim() || footer.querySelector('form').onBehalfOf.value.trim()) ? '\n\n\n' : '\n\n') + result.querySelector('form').description.innerHTML.replaceAll('<br>', '\n') : ''}`.replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('\n', '<br>').replaceAll(' ', '&nbsp;');
396388

397-
if (footer.querySelector('form').breakingChange.value.trim())
398-
footerContent.push(footer.querySelector('form').breakingChange.value.trim());
399-
400-
result.querySelector('form').header.value = `${type.querySelector('form').type.value != 'other' ? type.querySelector('form').type.value : type.querySelector('form > div > label[for="other"] > span > input[name="otherType"]').value.trim()}${scope.querySelector('form').scope.value.trim() ? ' ('+ scope.querySelector('form').scope.value.trim() +')' : ''}${this.significantChange.checked ? '!' : ''}: ${summary.querySelector('form').summary.value.trim()}`;
401-
result.querySelector('form').description.innerHTML = `${body.querySelector('form').body.value.trim() ? body.querySelector('form').body.value.trim() : ''}${body.querySelector('form').body.value.trim() && footerContent.length ? '\n\n' : ''}${footerContent.length ? footerContent.join('\n') : ''}`.replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('\n', '<br>').replaceAll(' ', '&nbsp;');
402-
403-
result.querySelector('form > div > fieldset > code > span.value').innerHTML = `${result.querySelector('form').header.value.trim()}${result.querySelector('form').description.innerHTML.trim() ? (!body.querySelector('form').body.value.trim() && (footer.querySelector('form').coAuthoredBy.value.trim() || footer.querySelector('form').onBehalfOf.value.trim()) ? '\n\n\n' : '\n\n') + result.querySelector('form').description.innerHTML.replaceAll('<br>', '\n') : ''}`.replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('\n', '<br>').replaceAll(' ', '&nbsp;');
404-
405-
currentTarget = result;
406-
result.scrollIntoView({
407-
behavior: 'smooth'
408-
});
409-
410-
waitTransition(result);
389+
currentTarget = result;
390+
result.scrollIntoView({
391+
behavior: 'smooth'
392+
});
411393

412-
}
394+
waitTransition(result);
413395

414396
};
415397
significantChange.querySelector('form').onreset = function() {

0 commit comments

Comments
 (0)