diff --git a/public/language/en_GB/notifications.json b/public/language/en_GB/notifications.json
index 54c926a597..96aef60183 100644
--- a/public/language/en_GB/notifications.json
+++ b/public/language/en_GB/notifications.json
@@ -2,6 +2,7 @@
"title": "Notifications",
"no_notifs": "You have no new notifications",
"see_all": "See all Notifications",
+ "mark_all_read": "Mark all notifications read",
"back_to_home": "Back to %1",
"outgoing_link": "Outgoing Link",
diff --git a/public/src/client/notifications.js b/public/src/client/notifications.js
index b0fbb4619f..024fe6715c 100644
--- a/public/src/client/notifications.js
+++ b/public/src/client/notifications.js
@@ -10,7 +10,7 @@ define('forum/notifications', function() {
$('span.timeago').timeago();
$('.notifications .delete').on('click', function() {
- socket.emit('notifications.deleteAll', function(err) {
+ socket.emit('notifications.markAllRead', function(err) {
if (err) {
return app.alertError(err.message);
}
diff --git a/public/src/modules/notifications.js b/public/src/modules/notifications.js
index 319d88041f..8ce107f20a 100644
--- a/public/src/modules/notifications.js
+++ b/public/src/modules/notifications.js
@@ -2,7 +2,6 @@
/* globals define, socket, translator, utils, config, app, ajaxify, Tinycon*/
-
define('notifications', ['sounds'], function(sound) {
var Notifications = {};
@@ -14,54 +13,44 @@ define('notifications', ['sounds'], function(sound) {
notifTrigger.on('click', function(e) {
e.preventDefault();
- if (!notifContainer.hasClass('open')) {
-
- socket.emit('notifications.get', null, function(err, data) {
-
- function createNotification(notification, callback) {
- if (notification.image) {
- image = '';
- } else {
- image = '';
- }
-
- return '