@@ -176,18 +176,28 @@ YUI({
176
176
}
177
177
function toggleSaveEdit ( targetNode , index , action ) {
178
178
var textArea = Y . one ( '#doc' + index ) . one ( "pre" ) . one ( "textarea" ) ;
179
+ var deleteBtn = Y . one ( '#delete' + index ) ;
179
180
var antiAction ;
181
+ var deleteBtnLabel ;
180
182
if ( action === actionMap . save ) {
181
183
antiAction = actionMap . edit ;
182
184
textArea . addClass ( 'disabled' ) ;
183
185
textArea . setAttribute ( "disabled" , "disabled" ) ;
184
186
Y . on ( "click" , editDoc , "#edit" + index ) ;
187
+ deleteBtnLabel = 'delete' ;
188
+ deleteBtn . addClass ( 'deletebtn' ) ;
189
+ deleteBtn . removeClass ( 'cancelbtn' ) ;
185
190
} else {
186
191
antiAction = actionMap . save ;
187
192
textArea . removeAttribute ( "disabled" ) ;
188
193
textArea . removeClass ( 'disabled' ) ;
189
194
Y . on ( "click" , saveDoc , "#save" + index ) ;
195
+ deleteBtnLabel = 'cancel' ;
196
+ deleteBtn . removeClass ( 'deletebtn' ) ;
197
+ deleteBtn . addClass ( 'cancelbtn' ) ;
190
198
}
199
+ deleteBtn . set ( 'innerHTML' , deleteBtnLabel ) ;
200
+
191
201
targetNode . set ( "innerHTML" , antiAction ) ;
192
202
targetNode . removeClass ( action + 'btn' ) ;
193
203
targetNode . addClass ( antiAction + 'btn' ) ;
@@ -245,6 +255,7 @@ YUI({
245
255
this . hide ( ) ;
246
256
}
247
257
function deleteDoc ( eventObject ) {
258
+ var btnIndex ;
248
259
var sendDeleteDocRequest = function ( ) {
249
260
var targetNode = eventObject . currentTarget ;
250
261
var index = getButtonIndex ( targetNode ) ;
@@ -278,9 +289,15 @@ YUI({
278
289
} ) ;
279
290
this . hide ( ) ;
280
291
} ;
281
- MV . showYesNoDialog ( "Do you really want to drop the document ?" , sendDeleteDocRequest , function ( ) {
282
- this . hide ( ) ;
283
- } ) ;
292
+ if ( eventObject . currentTarget . hasClass ( 'deletebtn' ) ) {
293
+ MV . showYesNoDialog ( "Do you really want to drop the document ?" , sendDeleteDocRequest , function ( ) {
294
+ this . hide ( ) ;
295
+ } ) ;
296
+ } else {
297
+ //get the sibling save/edit btn and toggle using that
298
+ btnIndex = getButtonIndex ( eventObject . currentTarget ) ;
299
+ toggleSaveEdit ( Y . one ( '#delete' + btnIndex ) . get ( 'parentNode' ) . one ( 'button' ) , btnIndex , actionMap . save ) ;
300
+ }
284
301
}
285
302
function saveDoc ( eventObject ) {
286
303
var parsedDoc ;
0 commit comments