aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCesar G <prototech91@gmail.com>2014-09-14 15:49:18 -0700
committerCesar G <prototech91@gmail.com>2014-09-14 15:49:18 -0700
commit5034b3ad7db2c56d88da2cb62b141ff514db7b1f (patch)
treec363823ef3315599f077bc050d1877e8df8a848d
parent6d80770ba47bc232c422a82915863706252f052e (diff)
downloadforums-5034b3ad7db2c56d88da2cb62b141ff514db7b1f.tar
forums-5034b3ad7db2c56d88da2cb62b141ff514db7b1f.tar.gz
forums-5034b3ad7db2c56d88da2cb62b141ff514db7b1f.tar.bz2
forums-5034b3ad7db2c56d88da2cb62b141ff514db7b1f.tar.xz
forums-5034b3ad7db2c56d88da2cb62b141ff514db7b1f.zip
[ticket/13018] Reduce the delta further.
The callback does not actually do anything when cancelling the confirmation box so we can avoid calling it altogether when cancel is clicked. PHPBB3-13018
-rw-r--r--phpBB/assets/javascript/core.js42
1 files changed, 14 insertions, 28 deletions
diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js
index 77f81358c8..de21cc9608 100644
--- a/phpBB/assets/javascript/core.js
+++ b/phpBB/assets/javascript/core.js
@@ -81,22 +81,9 @@ phpbb.alert = function(title, msg, fadedark) {
$(document).on('keydown.phpbb.alert', function(e) {
if (e.keyCode === keymap.ENTER || e.keyCode === keymap.ESC) {
- closeBox(true, e, true);
+ phpbb.alert.close($alert, true, e, true);
}
});
-
- $dark.one('click', function(e) {
- closeBox(true, e, true);
- });
-
- $alert.find('.alert_close').one('click', function(e) {
- closeBox(true, e, false);
- });
-
- var closeBox = function(fadedark, event, stopPropagation) {
- phpbb.alert.close($alert, fadedark, event, stopPropagation);
- };
-
phpbb.alert.open($alert);
return $alert;
@@ -129,6 +116,14 @@ phpbb.alert.open = function($alert) {
$alert.on('click', function(e) {
e.stopPropagation();
});
+
+ $dark.one('click', function(e) {
+ phpbb.alert.close($alert, true, e, true);
+ });
+
+ $alert.find('.alert_close').one('click', function(e) {
+ phpbb.alert.close($alert, true, e, false);
+ });
};
/**
@@ -188,22 +183,13 @@ phpbb.confirm = function(msg, callback, fadedark) {
$confirmDiv.find('input[type="button"]').one('click.phpbb.confirmbox', function(e) {
var confirmed = this.name === 'confirm',
fadedark = fadedark || !confirmed;
- closeBox(fadedark, confirmed, e, true);
- });
-
- $dark.one('click', function(e) {
- closeBox(true, false, e, true);
- });
-
- $confirmDiv.find('.alert_close').one('click', function(e) {
- closeBox(true, false, e, false);
- });
- var closeBox = function(fadedark, confirmed, event, stopPropagation) {
+ if (confirmed) {
+ callback(true);
+ }
$confirmDiv.find('input[type="button"]').off('click.phpbb.confirmbox');
- callback(confirmed);
- phpbb.alert.close($confirmDiv, fadedark, event, stopPropagation);
- };
+ phpbb.alert.close($confirmDiv, fadedark, e, true);
+ });
phpbb.alert.open($confirmDiv);