@@ -109,6 +109,25 @@ function preview(setting, value) {
109109 } else {
110110 previewImage . style . backgroundImage = "url('" + OC . getRootPath ( ) + '/core/img/background.jpg?v' + timestamp + "')" ;
111111 }
112+
113+ }
114+ hideUndoButton ( setting , value ) ;
115+ }
116+
117+ function hideUndoButton ( setting , value ) {
118+ var themingDefaults = {
119+ name : 'Nextcloud' ,
120+ slogan : t ( 'lib' , 'a safe home for all your data' ) ,
121+ url : 'https://nextcloud.com' ,
122+ color : '#0082c9' ,
123+ logoMime : '' ,
124+ backgroundMime : ''
125+ } ;
126+
127+ if ( value === themingDefaults [ setting ] || value === '' ) {
128+ $ ( '.theme-undo[data-setting=' + setting + ']' ) . hide ( ) ;
129+ } else {
130+ $ ( '.theme-undo[data-setting=' + setting + ']' ) . show ( ) ;
112131 }
113132}
114133
@@ -117,6 +136,14 @@ $(document).ready(function () {
117136
118137 $ ( 'html > head' ) . append ( $ ( '<style type="text/css" id="previewStyles"></style>' ) ) ;
119138
139+ $ ( '#theming .theme-undo' ) . each ( function ( ) {
140+ var setting = $ ( this ) . data ( 'setting' ) ;
141+ var value = $ ( '#theming-' + setting ) . val ( ) ;
142+ if ( setting === 'logoMime' || setting === 'backgroundMime' ) {
143+ var value = $ ( '#current-' + setting ) . val ( ) ;
144+ }
145+ hideUndoButton ( setting , value ) ;
146+ } ) ;
120147 var uploadParamsLogo = {
121148 pasteZone : null ,
122149 dropZone : null ,
@@ -192,11 +219,12 @@ $(document).ready(function () {
192219 if ( setting === 'color' ) {
193220 var colorPicker = document . getElementById ( 'theming-color' ) ;
194221 colorPicker . style . backgroundColor = response . data . value ;
195- colorPicker . value = response . data . value . slice ( 1 ) ;
222+ colorPicker . value = response . data . value . slice ( 1 ) . toUpperCase ( ) ;
196223 } else if ( setting !== 'logoMime' && setting !== 'backgroundMime' ) {
197224 var input = document . getElementById ( 'theming-' + setting ) ;
198225 input . value = response . data . value ;
199226 }
227+
200228 preview ( setting , response . data . value ) ;
201229 OC . msg . finishedSaving ( '#theming_settings_msg' , response ) ;
202230 } ) ;
0 commit comments