diff --git a/client/imports/views/layouts/navigation/navigation.html b/client/imports/views/layouts/navigation/navigation.html index 5d5cc162e8dac75d8026af1ec2d521ba3efc2ab0..bbd2335c71c6eb27ebc20d813544f1a6c754f948 100644 --- a/client/imports/views/layouts/navigation/navigation.html +++ b/client/imports/views/layouts/navigation/navigation.html @@ -180,6 +180,39 @@ {{/if}} +
  • + Mongoclient Skin + + + + +
  • {{initializeMetisMenu}} {{/if}} diff --git a/client/imports/views/layouts/navigation/navigation.js b/client/imports/views/layouts/navigation/navigation.js index c4eff97dea3015d9a167c84c63ffddac87258ce3..ce2c70effcdec93a4b5ea39bf4d4f24b19c44c1b 100644 --- a/client/imports/views/layouts/navigation/navigation.js +++ b/client/imports/views/layouts/navigation/navigation.js @@ -139,6 +139,16 @@ const showMongoBinaryInfo = function () { }; Template.navigation.events({ + 'click .anchor-skin' (e){ + const body = $('body'); + const skin = e.currentTarget.id; + localStorage.setItem(Enums.LOCAL_STORAGE_KEYS.MONGOCLIENT_SKIN, skin); + body.removeClass('skin-1'); + body.removeClass('skin-2'); + body.removeClass('skin-3'); + if (skin !== 'skin-default') body.addClass(skin); + }, + 'click #anchorShell'(e) { e.preventDefault(); let connection = Connections.findOne({_id: Session.get(Helper.strSessionConnection)}); diff --git a/client/imports/views/layouts/top_navbar/top_navbar.js b/client/imports/views/layouts/top_navbar/top_navbar.js index 11e86299a84df56e9ac4ab4c4e194a49459f86e5..da58a4fe4982c0c16e1bd5e5864d472e1a630984 100644 --- a/client/imports/views/layouts/top_navbar/top_navbar.js +++ b/client/imports/views/layouts/top_navbar/top_navbar.js @@ -5,6 +5,7 @@ import {FlowRouter} from "meteor/kadira:flow-router"; import Helper from "/client/imports/helper"; import {Connections} from "/lib/imports/collections/connections"; import {connect, populateConnectionsTable} from "/client/imports/views/layouts/top_navbar/connections/connections"; +import Enums from "/lib/imports/enums"; import "/client/imports/views/layouts/top_navbar/connections/connections"; import "./top_navbar.html"; @@ -49,7 +50,11 @@ const init = function () { } }); - $("body").addClass('fixed-sidebar'); + let body = $("body"); + let skin = localStorage.getItem(Enums.LOCAL_STORAGE_KEYS.MONGOCLIENT_SKIN); + body.addClass('fixed-sidebar'); + if (skin && skin !== 'skin-default') body.addClass(skin); + }; const populateSwitchDatabaseTable = function (data) { diff --git a/client/stylesheets/theme.css b/client/stylesheets/theme.css index 0c53aa42dd9642b9435056b2ea334d0f3421571b..1c079c31046ccf7f72ebb2d4a2e12132a07a754c 100644 --- a/client/stylesheets/theme.css +++ b/client/stylesheets/theme.css @@ -6992,7 +6992,7 @@ body.skin-2 { } .skin-2 .nav-header { - background: url(patterns/header-profile-skin-2.png) + background-color: #213a53; } .skin-2.mini-navbar .nav-second-level { diff --git a/lib/imports/enums.js b/lib/imports/enums.js index 3725cc1f5e91de033bc86fc23369a13a4e66d87b..c1ed08fc8115ba3886b40de0dd77258fe40222ab 100644 --- a/lib/imports/enums.js +++ b/lib/imports/enums.js @@ -4,7 +4,8 @@ let Enums = function () { this.LOCAL_STORAGE_KEYS = { MONGO_BINARY_INFO: 'mongoclient-mongo-binary-warn', - SHELL_COMMAND_HISTORY: 'mongoclient-shell-history' + SHELL_COMMAND_HISTORY: 'mongoclient-shell-history', + MONGOCLIENT_SKIN: 'mongoclient-skin' }; this.QUERY_TYPES = {