From 01a9f8277a12de26df49705d569908f1cd961da5 Mon Sep 17 00:00:00 2001 From: Costantino Perciante Date: Thu, 12 May 2016 10:31:56 +0000 Subject: [PATCH] Added onWindowClosingHandler to alert users who didn't commit changes git-svn-id: https://svn.research-infrastructures.eu/d4science/gcube/trunk/portlets/user/share-updates@128566 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/view/ShareUpdateForm.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java b/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java index 6adc3c4..2ca4d7e 100644 --- a/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java +++ b/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java @@ -277,6 +277,16 @@ public class ShareUpdateForm extends Composite { } } }); + + // add onWindowClosing handler to alert the user who didn't share post if really wants to leave + Window.addWindowClosingHandler(new Window.ClosingHandler() { + public void onWindowClosing(Window.ClosingEvent closingEvent) { + String currentText = shareTextArea.getText(); + if(!currentText.isEmpty()){ + closingEvent.setMessage("Do you really want to leave the page?"); + } + } + }); } /** @@ -1057,23 +1067,23 @@ public class ShareUpdateForm extends Composite { instance.@org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm::showAlert(Ljava/lang/String;)(msg); }else{ - + var msg = numberIgnoredFiles + ignoredFilesAlert; console.log(msg); instance.@org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm::showAlert(Ljava/lang/String;)(msg); - + } } // reset text area instance.@org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm::resetDNDStyleEffects()(); - + // enable attach buttons instance.@org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm::enableAttachButtons(Z)(true); // enable submit buttons instance.@org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm::enableSubmitButtons(Z)(true); - + }); }-*/;