diff --git a/css/admin.css b/css/admin.css index 82c6b31..8fab8da 100644 --- a/css/admin.css +++ b/css/admin.css @@ -129,3 +129,10 @@ .side-menu-setting-form-long { width: 400px; } + +#side-menu-save-progress { + display: inline-block; + width: 0; + height: 15px; + background: #fff; +} diff --git a/src/admin.js b/src/admin.js index b7b5982..03124f8 100644 --- a/src/admin.js +++ b/src/admin.js @@ -79,17 +79,20 @@ const saveSettings = (key) => { ++value } + const progress = document.querySelector('#side-menu-save-progress') + + progress.style.width = '40px'; + progress.style.marginLeft = '5px'; + const callbacks = { success: () => { - OC.msg.finishedSuccess( - selector, - t('side_menu', (key + 1) + '/' + size) - ) + const percent = parseInt((key + 1) * 100 / size); + + progress.setAttribute('value', percent) if (key < size - 1) { saveSettings(key + 1) } else { - OC.msg.finishedSuccess(selector, t('side_menu', 'Saved! Page is reloading...')) location.reload() } }, diff --git a/templates/settings/admin-form.php b/templates/settings/admin-form.php index 1aa2d94..7650076 100644 --- a/templates/settings/admin-form.php +++ b/templates/settings/admin-form.php @@ -837,7 +837,6 @@ $choicesSizes = [
t('Customize application categories')); ?> - t('Experimental')); ?>
@@ -957,10 +956,9 @@ $choicesSizes = [