Skip to content

Commit 75afc96

Browse files
committed
Theming: Hide undo button on default values
1 parent 9b5d475 commit 75afc96

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

apps/theming/js/settings-admin.js

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
});

apps/theming/templates/settings-admin.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,16 @@
6060
</p>
6161
<p>
6262
<form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>">
63+
<input type="hidden" id="current-logoMime" name="current-logoMime" value="<?php p($_['logoMime']); ?>" />
6364
<label for="uploadlogo"><span><?php p($l->t('Logo')) ?></span></label>
64-
<input id="uploadlogo" class="upload-logo-field" name="uploadlogo" type="file">
65+
<input id="uploadlogo" class="upload-logo-field" name="uploadlogo" type="file" />
6566
<label for="uploadlogo" class="button icon-upload svg" id="uploadlogo" title="<?php p($l->t('Upload new logo')) ?>"></label>
6667
<span data-setting="logoMime" data-toggle="tooltip" data-original-title="<?php p($l->t('reset to default')); ?>" class="theme-undo icon icon-history"></span>
6768
</form>
6869
</p>
6970
<p>
7071
<form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>">
72+
<input type="hidden" id="current-backgroundMime" name="current-backgroundMime" value="<?php p($_['backgroundMime']); ?>" />
7173
<label for="upload-login-background"><span><?php p($l->t('Log in image')) ?></span></label>
7274
<input id="upload-login-background" class="upload-logo-field" name="upload-login-background" type="file">
7375
<label for="upload-login-background" class="button icon-upload svg" id="upload-login-background" title="<?php p($l->t("Upload new login background")) ?>"></label>

0 commit comments

Comments
 (0)