Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-10 03:07:56 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-10 03:07:56 +0300
commit775816e676aae53509d7b6f364945f2720636f72 (patch)
tree0baa821597f08edce720b236b0c07a6d13893f85 /app/assets/javascripts/pages/admin
parente98d69bc8b8b926a727d36e37d2ee30c9fa28907 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/pages/admin')
-rw-r--r--app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js31
1 files changed, 22 insertions, 9 deletions
diff --git a/app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js b/app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js
index 7a6a486f551..7c2008d9edc 100644
--- a/app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js
+++ b/app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js
@@ -6,21 +6,31 @@ import { __ } from '~/locale';
import { textColorForBackground } from '~/lib/utils/color_utils';
export default () => {
- const $broadcastMessageColor = $('input#broadcast_message_color');
- const $broadcastMessagePreview = $('div.broadcast-message-preview');
+ const $broadcastMessageColor = $('.js-broadcast-message-color');
+ const $broadcastMessageType = $('.js-broadcast-message-type');
+ const $broadcastBannerMessagePreview = $('.js-broadcast-banner-message-preview');
+ const $broadcastMessage = $('.js-broadcast-message-message');
+ const previewPath = $broadcastMessage.data('previewPath');
+ const $jsBroadcastMessagePreview = $('.js-broadcast-message-preview');
+
$broadcastMessageColor.on('input', function onMessageColorInput() {
const previewColor = $(this).val();
- $broadcastMessagePreview.css('background-color', previewColor);
+ $broadcastBannerMessagePreview.css('background-color', previewColor);
});
$('input#broadcast_message_font').on('input', function onMessageFontInput() {
const previewColor = $(this).val();
- $broadcastMessagePreview.css('color', previewColor);
+ $broadcastBannerMessagePreview.css('color', previewColor);
});
- const $broadcastMessage = $('textarea#broadcast_message_message');
- const previewPath = $broadcastMessage.data('previewPath');
- const $jsBroadcastMessagePreview = $('.js-broadcast-message-preview');
+ $broadcastMessageType.on('change', () => {
+ const $broadcastMessageColorFormGroup = $('.js-broadcast-message-background-color-form-group');
+ const $broadcastNotificationMessagePreview = $('.js-broadcast-notification-message-preview');
+
+ $broadcastMessageColorFormGroup.toggleClass('hidden');
+ $broadcastBannerMessagePreview.toggleClass('hidden');
+ $broadcastNotificationMessagePreview.toggleClass('hidden');
+ });
$broadcastMessage.on(
'input',
@@ -58,7 +68,7 @@ export default () => {
$('.label-color-preview').css(selectedColorStyle);
- return $broadcastMessagePreview.css(selectedColorStyle);
+ return $jsBroadcastMessagePreview.css(selectedColorStyle);
};
const setSuggestedColor = e => {
@@ -67,7 +77,10 @@ export default () => {
.val(color)
// Notify the form, that color has changed
.trigger('input');
- updateColorPreview();
+ // Only banner supports colors
+ if ($broadcastMessageType === 'banner') {
+ updateColorPreview();
+ }
return e.preventDefault();
};