Skip to content

Commit ab117b3

Browse files
sans-sensesans-sense
sans-sense
authored and
sans-sense
committed
fixes for issue 30
1 parent b44c8a8 commit ab117b3

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/main/js/documentOperations.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,18 +176,28 @@ YUI({
176176
}
177177
function toggleSaveEdit(targetNode, index, action) {
178178
var textArea = Y.one('#doc' + index).one("pre").one("textarea");
179+
var deleteBtn = Y.one('#delete' + index);
179180
var antiAction;
181+
var deleteBtnLabel;
180182
if (action === actionMap.save) {
181183
antiAction = actionMap.edit;
182184
textArea.addClass('disabled');
183185
textArea.setAttribute("disabled", "disabled");
184186
Y.on("click", editDoc, "#edit" + index);
187+
deleteBtnLabel = 'delete';
188+
deleteBtn.addClass('deletebtn');
189+
deleteBtn.removeClass('cancelbtn');
185190
} else {
186191
antiAction = actionMap.save;
187192
textArea.removeAttribute("disabled");
188193
textArea.removeClass('disabled');
189194
Y.on("click", saveDoc, "#save" + index);
195+
deleteBtnLabel = 'cancel';
196+
deleteBtn.removeClass('deletebtn');
197+
deleteBtn.addClass('cancelbtn');
190198
}
199+
deleteBtn.set('innerHTML', deleteBtnLabel);
200+
191201
targetNode.set("innerHTML", antiAction);
192202
targetNode.removeClass(action + 'btn');
193203
targetNode.addClass(antiAction + 'btn');
@@ -245,6 +255,7 @@ YUI({
245255
this.hide();
246256
}
247257
function deleteDoc(eventObject) {
258+
var btnIndex;
248259
var sendDeleteDocRequest = function () {
249260
var targetNode = eventObject.currentTarget;
250261
var index = getButtonIndex(targetNode);
@@ -278,9 +289,15 @@ YUI({
278289
});
279290
this.hide();
280291
};
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+
}
284301
}
285302
function saveDoc(eventObject) {
286303
var parsedDoc;

0 commit comments

Comments
 (0)