@@ -227,8 +227,6 @@ summary.querySelector('form').onsubmit = function(e) { e.preventDefault();
227227
228228 if ( e . submitter . classList . contains ( 'finish' ) ) {
229229
230- significantChange . querySelector ( 'form' ) . significantChange . checked = false ;
231-
232230 currentTarget = significantChange ;
233231 significantChange . scrollIntoView ( {
234232 behavior : 'smooth'
@@ -277,8 +275,6 @@ body.querySelector('form').onsubmit = function(e) { e.preventDefault();
277275
278276 if ( e . submitter . classList . contains ( 'finish' ) ) {
279277
280- significantChange . querySelector ( 'form' ) . significantChange . checked = false ;
281-
282278 currentTarget = significantChange ;
283279 significantChange . scrollIntoView ( {
284280 behavior : 'smooth'
@@ -329,12 +325,12 @@ for (let text of footer.querySelectorAll('form > div > label > input[type="text"
329325 } ;
330326
331327}
332- footer . querySelector ( 'form' ) . onsubmit = function ( e ) { e . preventDefault ( ) ;
333328
334- significantChange . querySelector ( 'form' ) . significantChange . checked = false ;
329+ footer . querySelector ( 'form' ) . breakingChangeDescription . oninput = e => footer . querySelector ( 'form' ) . breakingChangeSummary . required = Boolean ( e . target . value . trim ( ) ) ;
330+
331+ footer . querySelector ( 'form' ) . onsubmit = function ( e ) { e . preventDefault ( ) ;
335332
336- if ( this . breakingChange . value . trim ( ) != '' )
337- significantChange . querySelector ( 'form' ) . significantChange . checked = true ;
333+ significantChange . querySelector ( 'form' ) . significantChange . checked = Boolean ( this . breakingChangeSummary . value . trim ( ) ) ;
338334
339335 currentTarget = significantChange ;
340336 significantChange . scrollIntoView ( {
@@ -346,6 +342,8 @@ footer.querySelector('form').onsubmit = function(e) { e.preventDefault();
346342} ;
347343footer . querySelector ( 'form' ) . onreset = function ( ) {
348344
345+ footer . querySelector ( 'form' ) . breakingChangeSummary . required = false ;
346+
349347 currentTarget = body ;
350348 body . scrollIntoView ( {
351349 behavior : 'smooth'
@@ -378,8 +376,11 @@ significantChange.querySelector('form').onsubmit = function(e) { e.preventDefaul
378376 if ( footer . querySelector ( 'form' ) . onBehalfOf . value . trim ( ) )
379377 footerContent . push ( 'on-behalf-of: ' + footer . querySelector ( 'form' ) . onBehalfOf . value . trim ( ) ) ;
380378
381- if ( footer . querySelector ( 'form' ) . breakingChange . value . trim ( ) )
382- footerContent . push ( footer . querySelector ( 'form' ) . breakingChange . value . trim ( ) ) ;
379+ if ( footer . querySelector ( 'form' ) . breakingChangeSummary . value . trim ( ) )
380+ footerContent . push ( 'BREAKING CHANGE: ' + footer . querySelector ( 'form' ) . breakingChangeSummary . value . trim ( ) ) ;
381+
382+ if ( footer . querySelector ( 'form' ) . breakingChangeDescription . value . trim ( ) )
383+ footerContent . push ( '\n' + footer . querySelector ( 'form' ) . breakingChangeDescription . value . trim ( ) ) ;
383384
384385 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 ( ) } ` ;
385386 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 ( ' ' , ' ' ) ;
@@ -394,7 +395,9 @@ significantChange.querySelector('form').onsubmit = function(e) { e.preventDefaul
394395 waitTransition ( result ) ;
395396
396397} ;
397- significantChange . querySelector ( 'form' ) . onreset = function ( ) {
398+ significantChange . querySelector ( 'form' ) . onreset = function ( e ) {
399+
400+ significantChange . querySelector ( 'form' ) . significantChange . checked = false ;
398401
399402 currentTarget = footer ;
400403 footer . scrollIntoView ( {
@@ -438,10 +441,6 @@ result.querySelector('form').onsubmit = function(e) { e.preventDefault();
438441} ;
439442result . querySelector ( 'form' ) . onreset = function ( ) {
440443
441- let checked = significantChange . querySelector ( 'form' ) . significantChange . checked ;
442-
443- significantChange . querySelector ( 'form' ) . significantChange . checked = checked ;
444-
445444 currentTarget = significantChange ;
446445 significantChange . scrollIntoView ( {
447446 behavior : 'smooth'
0 commit comments