From c3821c2070251a344a47c79322cf62ef0470d247 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 2 Sep 2015 11:21:25 -0400
Subject: [PATCH] Close #3540

---
 public/src/admin/settings/general.js | 16 ++++++++++++++++
 src/socket.io/admin.js               |  4 ++++
 src/views/admin/settings/general.tpl |  1 +
 3 files changed, 21 insertions(+)
 create mode 100644 public/src/admin/settings/general.js

diff --git a/public/src/admin/settings/general.js b/public/src/admin/settings/general.js
new file mode 100644
index 0000000000..6f3faeb8c7
--- /dev/null
+++ b/public/src/admin/settings/general.js
@@ -0,0 +1,16 @@
+"use strict";
+/* global define, socket */
+
+define('admin/settings/general', ['admin/settings'], function(Settings) {
+	var Module = {}
+
+	Module.init = function() {
+		$('button[data-action="removeLogo"]').on('click', function() {
+			socket.emit('admin.settings.removeLogo', function() {
+				app.alertSuccess('Logo removed');
+			});
+		});
+	};
+
+	return Module;
+});
diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js
index 00fea0c730..88ccde7224 100644
--- a/src/socket.io/admin.js
+++ b/src/socket.io/admin.js
@@ -207,6 +207,10 @@ SocketAdmin.settings.clearSitemapCache = function(socket, data, callback) {
 	callback();
 };
 
+SocketAdmin.settings.removeLogo = function(socket, data, callback) {
+	db.setObjectField('config', 'brand:logo', '', callback);
+};
+
 SocketAdmin.email.test = function(socket, data, callback) {
 	if (plugins.hasListeners('action:email.send')) {
 		emailer.send('test', socket.uid, {
diff --git a/src/views/admin/settings/general.tpl b/src/views/admin/settings/general.tpl
index dec77abf77..2d04a9ad89 100644
--- a/src/views/admin/settings/general.tpl
+++ b/src/views/admin/settings/general.tpl
@@ -40,6 +40,7 @@
 				<input id="logoUrl" type="text" class="form-control" placeholder="Path to a logo to display on forum header" data-field="brand:logo" data-action="upload" data-target="logoUrl" data-route="{config.relative_path}/api/admin/uploadlogo" readonly />
 				<span class="input-group-btn">
 					<input data-action="upload" data-target="logoUrl" data-route="{config.relative_path}/api/admin/uploadlogo" type="button" class="btn btn-default" value="Upload"></input>
+					<button data-action="removeLogo" type="button" class="btn btn-default btn-danger"><i class="fa fa-times"></i></button>
 				</span>
 			</div>
 		</div>