@@ -32,6 +32,7 @@ function findLatestThreads() {
32
32
sel . append (
33
33
$ ( "<option/>" )
34
34
. text ( `${ i . from } : ${ i . subj } (${ i . date } )` )
35
+ . data ( "subject" , i . subj )
35
36
. val ( i . msgid ) ,
36
37
) ;
37
38
} ) ;
@@ -60,12 +61,18 @@ function browseThreads(attachfunc, closefunc) {
60
61
if ( ! msgid || msgid === "" ) {
61
62
msgid = $ ( "#attachThreadList" ) . val ( ) ;
62
63
if ( ! msgid ) return ;
64
+ subject = $ ( "#attachThreadList option:selected" ) . data ( "subject" ) ;
65
+ subject = subject . replace ( / \b r e : / gi, "" ) ;
66
+ subject = subject . replace ( / \b f w d : / gi, "" ) ;
67
+ // Strips [PATCH], [POC], etc. prefixes
68
+ subject = subject . replace ( / \[ \w + \] : / gi, "" ) ;
69
+ subject = subject . replace ( / \[ \w + \] / gi, "" ) ;
63
70
}
64
71
65
72
$ ( "#attachThreadListWrap" ) . addClass ( "loading" ) ;
66
73
$ ( "#attachThreadSearchButton" ) . addClass ( "disabled" ) ;
67
74
$ ( "#attachThreadButton" ) . addClass ( "disabled" ) ;
68
- if ( attachfunc ( msgid ) ) {
75
+ if ( attachfunc ( msgid , subject ) ) {
69
76
$ ( "#attachModal" ) . modal ( "hide" ) ;
70
77
}
71
78
$ ( "#attachThreadListWrap" ) . removeClass ( "loading" ) ;
@@ -351,3 +358,22 @@ git fetch commitfest cf/${patchId}
351
358
git checkout commitfest/cf/${ patchId }
352
359
` ) ;
353
360
}
361
+
362
+ /* Build our button callbacks */
363
+ $ ( document ) . ready ( ( ) => {
364
+ $ ( "button.attachThreadButton" ) . each ( ( i , o ) => {
365
+ const b = $ ( o ) ;
366
+ b . click ( ( ) => {
367
+ $ ( "#attachThreadAttachOnly" ) . val ( "1" ) ;
368
+ browseThreads ( ( msgid , subject ) => {
369
+ b . prev ( ) . val ( msgid ) ;
370
+ const description_field = $ ( "#id_name" ) ;
371
+ if ( description_field . val ( ) === "" ) {
372
+ description_field . val ( subject ) ;
373
+ }
374
+ return true ;
375
+ } ) ;
376
+ return false ;
377
+ } ) ;
378
+ } ) ;
379
+ } ) ;
0 commit comments