@@ -17,7 +17,9 @@ jQuery(document).ready(function($) {
1717 function resetDiscussionForm ( sender ) {
1818 var parent = $ ( sender ) . parents ( '.DiscussionForm, .EditDiscussionForm' ) ;
1919 $ ( parent ) . find ( '.Preview' ) . remove ( ) ;
20- $ ( parent ) . find ( '.bodybox-wrap .TextBoxWrapper' ) . show ( ) ;
20+ $ ( parent ) . find ( '.PreviewTitle' ) . remove ( ) ;
21+ $ ( parent ) . find ( 'h1.H' ) . show ( ) ;
22+ $ ( parent ) . find ( '.bodybox-wrap .TextBoxWrapper,.P label[for=Form_Name], #Form_Name' ) . show ( ) ;
2123 }
2224
2325 // Hijack comment form button clicks
@@ -151,7 +153,7 @@ jQuery(document).ready(function($) {
151153 // Reveal the "Edit" button and hide this one
152154 $ ( btn ) . hide ( ) ;
153155 $ ( frm ) . find ( '.WriteButton' ) . removeClass ( 'Hidden' ) ;
154-
156+ $ ( frm ) . find ( '.P label[for=Form_Name], #Form_Name' ) . hide ( ) ;
155157 $ ( frm ) . find ( '.bodybox-wrap .TextBoxWrapper' ) . hide ( ) . after ( json . Data ) ;
156158 $ ( frm ) . trigger ( 'PreviewLoaded' , [ frm ] ) ;
157159 } else if ( ! draft ) {
@@ -193,4 +195,18 @@ jQuery(document).ready(function($) {
193195 button : btn
194196 } ) ;
195197 }
198+
199+ $ ( document ) . on ( 'PreviewLoaded' , function ( ev , form , ) {
200+ var previewContainer = $ ( form ) . find ( '.Preview' ) ;
201+ var discussionTitle = $ ( form ) . find ( '#Form_Name' ) . val ( ) ;
202+ $ ( previewContainer ) . prepend ( '<div class="Title">' + discussionTitle + '</div>' ) ;
203+ var title = $ ( form ) . closest ( '.FormTitleWrapper' ) . find ( 'h1' ) ;
204+ var currentTitle = $ ( title ) . text ( ) ;
205+ var previewTitle = $ ( title ) . clone ( ) ;
206+ $ ( previewTitle ) . text ( currentTitle + ' (Preview)' ) ;
207+ $ ( previewTitle ) . addClass ( 'PreviewTitle' ) ;
208+ $ ( title ) . after ( $ ( previewTitle ) . prop ( 'outerHTML' ) ) ;
209+ $ ( title ) . hide ( ) ;
210+ return false ;
211+ } ) ;
196212} ) ;
0 commit comments