From 669c25d0a1ce75910a4c91e7fde24b4c1e428c03 Mon Sep 17 00:00:00 2001
From: Rafael Ostertag <rafael.ostertag@math.uzh.ch>
Date: Wed, 11 May 2016 08:45:43 +0200
Subject: [PATCH] Added default focus for alerts, in manner, that prevents the
 user from loosing data.

---
 javascript/src/FileDelete.js    | 2 +-
 javascript/src/QfqForm.js       | 6 +++---
 javascript/src/QfqRecordList.js | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/javascript/src/FileDelete.js b/javascript/src/FileDelete.js
index bf699d593..e7bd93364 100644
--- a/javascript/src/FileDelete.js
+++ b/javascript/src/FileDelete.js
@@ -29,7 +29,7 @@ var QfqNS = QfqNS || {};
         event.preventDefault();
         var alert = new n.Alert("Do you want to delete the file?",
             "warning",
-            [{label: "OK", eventName: "ok"}, {label: "Cancel", eventName: "cancel"}]);
+            [{label: "OK", eventName: "ok"}, {label: "Cancel", eventName: "cancel", focus: true}]);
         alert.on('alert.ok', function () {
             this.performFileDelete(event);
         }.bind(this));
diff --git a/javascript/src/QfqForm.js b/javascript/src/QfqForm.js
index 949da51fb..16a547879 100644
--- a/javascript/src/QfqForm.js
+++ b/javascript/src/QfqForm.js
@@ -288,7 +288,7 @@ var QfqNS = QfqNS || {};
         this.lastButtonPress = "close";
         if (this.form.getFormChanged()) {
             var alert = new n.Alert("You have unsaved changes. Do you want to close?", "warning",
-                [{label: "Yes", eventName: "ok"}, {label: "No", eventName: "no"}, {
+                [{label: "Yes", eventName: "ok"}, {label: "No", eventName: "no", focus: true}, {
                     label: "Save & Close",
                     eventName: "save"
                 }]);
@@ -339,7 +339,7 @@ var QfqNS = QfqNS || {};
             var alert = new n.Alert("You have unsaved changes. Do you want to close?", "warning",
                 [
                     {label: "Yes", eventName: "ok"},
-                    {label: "No", eventName: "cancel"},
+                    {label: "No", eventName: "cancel", focus: true},
                     {label: "Save & Close", eventName: "save"}
                 ]);
             var that = this;
@@ -367,7 +367,7 @@ var QfqNS = QfqNS || {};
         var alert = new n.Alert("Do you really want to delete the record?", "warning",
             [
                 {label: "Yes", eventName: "ok"},
-                {label: "No", eventName: "cancel"}
+                {label: "No", eventName: "cancel", focus: true}
             ]);
         var that = this;
         alert.on('alert.ok', function () {
diff --git a/javascript/src/QfqRecordList.js b/javascript/src/QfqRecordList.js
index 0dba04fe4..68e01e6b9 100644
--- a/javascript/src/QfqRecordList.js
+++ b/javascript/src/QfqRecordList.js
@@ -43,7 +43,7 @@ var QfqNS = QfqNS || {};
         var alert = new n.Alert("Do you really want to delete the record?", "warning",
             [
                 {label: "Yes", eventName: "ok"},
-                {label: "No", eventName: "cancel"}
+                {label: "No", eventName: "cancel", focus: true}
             ]);
         var that = this;
         alert.on('alert.ok', function () {
-- 
GitLab