@@ -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+
5770for ( let checkBox of type . querySelectorAll ( 'form > div > label > input' ) ) {
5871
5972 checkBox . onchange = function ( ) {
@@ -345,71 +358,40 @@ footer.querySelector('form').onreset = function() {
345358
346359significantChange . 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 ( '<' , '<' ) . replaceAll ( '>' , '>' ) . replaceAll ( '\n' , '<br>' ) . replaceAll ( ' ' , ' ' ) ;
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 ( '<' , '<' ) . replaceAll ( '>' , '>' ) . replaceAll ( '\n' , '<br>' ) . replaceAll ( ' ' , ' ' ) ;
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 ( '<' , '<' ) . replaceAll ( '>' , '>' ) . replaceAll ( '\n' , '<br>' ) . replaceAll ( ' ' , ' ' ) ;
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 ( '<' , '<' ) . replaceAll ( '>' , '>' ) . replaceAll ( '\n' , '<br>' ) . replaceAll ( ' ' , ' ' ) ;
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} ;
415397significantChange . querySelector ( 'form' ) . onreset = function ( ) {
0 commit comments