Save slide in form to server

[MAILPOET-2742]
This commit is contained in:
Pavel Dohnal
2020-04-14 10:54:47 +02:00
committed by Veljko V
parent 5d8b4e8742
commit 1e1a4ee4c4
2 changed files with 35 additions and 11 deletions

View File

@@ -1,13 +1,13 @@
export default function mapFormDataAfterLoading(data) { function asNum(num) {
let popupFormDelay = parseInt(data.settings.popup_form_delay, 10); const numI = parseInt(num, 10);
if (Number.isNaN(popupFormDelay)) { if (Number.isNaN(numI)) {
popupFormDelay = undefined; return undefined;
}
let fixedBarFormDelay = parseInt(data.settings.fixed_bar_form_delay, 10);
if (Number.isNaN(fixedBarFormDelay)) {
fixedBarFormDelay = undefined;
} }
return numI;
}
export default function mapFormDataAfterLoading(data) {
return { return {
...data, ...data,
settings: { settings: {
@@ -16,11 +16,15 @@ export default function mapFormDataAfterLoading(data) {
placeFormBellowAllPosts: data.settings.place_form_bellow_all_posts === '1', placeFormBellowAllPosts: data.settings.place_form_bellow_all_posts === '1',
placePopupFormOnAllPages: data.settings.place_popup_form_on_all_pages === '1', placePopupFormOnAllPages: data.settings.place_popup_form_on_all_pages === '1',
placePopupFormOnAllPosts: data.settings.place_popup_form_on_all_posts === '1', placePopupFormOnAllPosts: data.settings.place_popup_form_on_all_posts === '1',
popupFormDelay, popupFormDelay: asNum(data.settings.popup_form_delay),
placeFixedBarFormOnAllPages: data.settings.place_fixed_bar_form_on_all_pages === '1', placeFixedBarFormOnAllPages: data.settings.place_fixed_bar_form_on_all_pages === '1',
placeFixedBarFormOnAllPosts: data.settings.place_fixed_bar_form_on_all_posts === '1', placeFixedBarFormOnAllPosts: data.settings.place_fixed_bar_form_on_all_posts === '1',
fixedBarFormDelay, fixedBarFormDelay: asNum(data.settings.fixed_bar_form_delay),
fixedBarFormPosition: data.settings.fixed_bar_form_position, fixedBarFormPosition: data.settings.fixed_bar_form_position,
placeSlideInFormOnAllPages: data.settings.place_slide_in_form_on_all_pages === '1',
placeSlideInFormOnAllPosts: data.settings.place_slide_in_form_on_all_posts === '1',
slideInFormDelay: asNum(data.settings.slide_in_form_delay),
slideInFormPosition: data.settings.slide_in_form_position,
}, },
}; };
} }

View File

@@ -1,5 +1,5 @@
export default function mapFormDataBeforeSaving(data) { export default function mapFormDataBeforeSaving(data) {
return { const mappedData = {
...data, ...data,
settings: { settings: {
...data.settings, ...data.settings,
@@ -12,6 +12,26 @@ export default function mapFormDataBeforeSaving(data) {
place_fixed_bar_form_on_all_posts: data.settings.placeFixedBarFormOnAllPosts === true ? '1' : '', place_fixed_bar_form_on_all_posts: data.settings.placeFixedBarFormOnAllPosts === true ? '1' : '',
fixed_bar_form_delay: data.settings.fixedBarFormDelay, fixed_bar_form_delay: data.settings.fixedBarFormDelay,
fixed_bar_form_position: data.settings.fixedBarFormPosition, fixed_bar_form_position: data.settings.fixedBarFormPosition,
place_slide_in_form_on_all_pages: data.settings.placeSlideInFormOnAllPages === true ? '1' : '',
place_slide_in_form_on_all_posts: data.settings.placeSlideInFormOnAllPosts === true ? '1' : '',
slide_in_form_delay: data.settings.slideInFormDelay,
slide_in_form_position: data.settings.slideInFormPosition,
}, },
}; };
delete mappedData.settings.placeFormBellowAllPages;
delete mappedData.settings.placeFormBellowAllPosts;
delete mappedData.settings.placePopupFormOnAllPages;
delete mappedData.settings.placePopupFormOnAllPosts;
delete mappedData.settings.popupFormDelay;
delete mappedData.settings.placeFixedBarFormOnAllPages;
delete mappedData.settings.placeFixedBarFormOnAllPosts;
delete mappedData.settings.fixedBarFormDelay;
delete mappedData.settings.fixedBarFormPosition;
delete mappedData.settings.placeSlideInFormOnAllPages;
delete mappedData.settings.placeSlideInFormOnAllPosts;
delete mappedData.settings.slideInFormDelay;
delete mappedData.settings.slideInFormPosition;
return mappedData;
} }