@@ -44,9 +56,15 @@
diff --git a/src/webserver.js b/src/webserver.js
index ee2605cdb2..f6c89b5451 100644
--- a/src/webserver.js
+++ b/src/webserver.js
@@ -103,9 +103,9 @@ function initializeNodeBB(callback) {
},
function (next) {
async.series([
- async.apply(meta.sounds.init),
- async.apply(languages.init),
- async.apply(meta.blacklist.load)
+ meta.sounds.addUploads,
+ languages.init,
+ meta.blacklist.load,
], next);
}
], callback);
From 9f15008247469a42d575453970e0f52020f4bc7a Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Fri, 17 Feb 2017 11:19:30 -0700
Subject: [PATCH 2/2] Address review issues
---
public/src/modules/sounds.js | 9 ++++--
src/controllers/accounts/settings.js | 2 +-
src/controllers/admin/sounds.js | 2 +-
src/plugins/load.js | 10 +++----
src/views/admin/general/sounds.tpl | 42 ++++++++++++++--------------
5 files changed, 35 insertions(+), 30 deletions(-)
diff --git a/public/src/modules/sounds.js b/public/src/modules/sounds.js
index 8fdd5173d0..26d64079ca 100644
--- a/public/src/modules/sounds.js
+++ b/public/src/modules/sounds.js
@@ -65,10 +65,15 @@ define('sounds', function () {
}
if (id) {
- if (localStorage.getItem('sounds.handled:' + id)) {
+ var item = 'sounds.handled:' + id;
+ if (sessionStorage.getItem(item)) {
return;
}
- localStorage.setItem('sounds.handled:' + id, true);
+ sessionStorage.setItem(item, true);
+
+ setTimeout(function () {
+ sessionStorage.removeItem(item);
+ }, 5000);
}
Sounds.playSound(soundMap[type]);
diff --git a/src/controllers/accounts/settings.js b/src/controllers/accounts/settings.js
index e4dc33bd89..68cef8be5f 100644
--- a/src/controllers/accounts/settings.js
+++ b/src/controllers/accounts/settings.js
@@ -75,7 +75,7 @@ settingsController.get = function (req, res, callback) {
};
});
- userData[type.replace('-', '_') + '_sound'] = soundpacks;
+ userData[type + '-sound'] = soundpacks;
// fallback
userData[aliases[type]] = soundpacks.concat.apply([], soundpacks.map(function (pack) {
return pack.sounds.map(function (sound) {
diff --git a/src/controllers/admin/sounds.js b/src/controllers/admin/sounds.js
index 185b09ec4c..b042048313 100644
--- a/src/controllers/admin/sounds.js
+++ b/src/controllers/admin/sounds.js
@@ -37,7 +37,7 @@ soundsController.get = function (req, res, next) {
};
});
- output[type.replace('-', '_') + '_sound'] = soundpacks;
+ output[type + '-sound'] = soundpacks;
});
res.render('admin/general/sounds', output);
diff --git a/src/plugins/load.js b/src/plugins/load.js
index c7dd924e37..c6a9429667 100644
--- a/src/plugins/load.js
+++ b/src/plugins/load.js
@@ -37,11 +37,11 @@ module.exports = function (Plugins) {
};
Plugins.prepareForBuild = function (callback) {
- Plugins.cssFiles = [];
- Plugins.lessFiles = [];
- Plugins.clientScripts = [];
- Plugins.acpScripts = [];
- Plugins.soundpacks = [];
+ Plugins.cssFiles.length = 0;
+ Plugins.lessFiles.length = 0;
+ Plugins.clientScripts.length = 0;
+ Plugins.acpScripts.length = 0;
+ Plugins.soundpacks.length = 0;
async.waterfall([
async.apply(Plugins.getPluginPaths),
diff --git a/src/views/admin/general/sounds.tpl b/src/views/admin/general/sounds.tpl
index fc8f572b37..79b99229f5 100644
--- a/src/views/admin/general/sounds.tpl
+++ b/src/views/admin/general/sounds.tpl
@@ -9,15 +9,15 @@
@@ -35,15 +35,15 @@
@@ -56,15 +56,15 @@