diff --git a/docs-web/src/main/java/com/sismics/docs/rest/resource/ThemeResource.java b/docs-web/src/main/java/com/sismics/docs/rest/resource/ThemeResource.java index ea38810e..d1576c44 100644 --- a/docs-web/src/main/java/com/sismics/docs/rest/resource/ThemeResource.java +++ b/docs-web/src/main/java/com/sismics/docs/rest/resource/ThemeResource.java @@ -37,7 +37,7 @@ public class ThemeResource extends BaseResource { // Build the stylesheet StringBuilder sb = new StringBuilder(); sb.append(new Selector(".navbar") - .rule("background-color", themeConfig.getString("color", "inherit"))); + .rule("background-color", themeConfig.getString("color", "#263238"))); return Response.ok().entity(sb.toString()).build(); } diff --git a/docs-web/src/main/webapp/src/app/docs/app.js b/docs-web/src/main/webapp/src/app/docs/app.js index a5d52311..62e6976a 100644 --- a/docs-web/src/main/webapp/src/app/docs/app.js +++ b/docs-web/src/main/webapp/src/app/docs/app.js @@ -88,6 +88,15 @@ angular.module('docs', } } }) + .state('settings.theme', { + url: '/theme', + views: { + 'settings': { + templateUrl: 'partial/docs/settings.theme.html', + controller: 'SettingsTheme' + } + } + }) .state('settings.user', { url: '/user', views: { diff --git a/docs-web/src/main/webapp/src/app/docs/controller/settings/SettingsTheme.js b/docs-web/src/main/webapp/src/app/docs/controller/settings/SettingsTheme.js new file mode 100644 index 00000000..405d0066 --- /dev/null +++ b/docs-web/src/main/webapp/src/app/docs/controller/settings/SettingsTheme.js @@ -0,0 +1,21 @@ +'use strict'; + +/** + * Settings theme page controller. + */ +angular.module('docs').controller('SettingsTheme', function($scope, Restangular) { + // Fetch the current theme configuration + $scope.theme = { + color: $('.navbar').css('background-color') + }; + + // Update the main color + $scope.updateColor = function(color) { + Restangular.one('theme').post('color', { + color: color + }).then(function() { + var stylesheet = $('#theme-stylesheet')[0]; + stylesheet.href = stylesheet.href.replace(/\?.*|$/, '?' + new Date().getTime()); + }); + } +}); \ No newline at end of file diff --git a/docs-web/src/main/webapp/src/index.html b/docs-web/src/main/webapp/src/index.html index 15e59c41..3924d6e7 100644 --- a/docs-web/src/main/webapp/src/index.html +++ b/docs-web/src/main/webapp/src/index.html @@ -10,7 +10,7 @@ - + + diff --git a/docs-web/src/main/webapp/src/partial/docs/settings.html b/docs-web/src/main/webapp/src/partial/docs/settings.html index e9799ae9..6594764f 100644 --- a/docs-web/src/main/webapp/src/partial/docs/settings.html +++ b/docs-web/src/main/webapp/src/partial/docs/settings.html @@ -15,6 +15,7 @@ Users Groups Vocabularies + Theme Server logs diff --git a/docs-web/src/main/webapp/src/partial/docs/settings.theme.html b/docs-web/src/main/webapp/src/partial/docs/settings.theme.html new file mode 100644 index 00000000..093a8521 --- /dev/null +++ b/docs-web/src/main/webapp/src/partial/docs/settings.theme.html @@ -0,0 +1,8 @@ +

Theme customization

+
+
+ +   +
+
\ No newline at end of file