From 18f6a8618479c8a09981f3af7a51ad6bc1359547 Mon Sep 17 00:00:00 2001 From: os-jsplopes Date: Tue, 7 Feb 2023 11:07:53 +0000 Subject: [PATCH] Create refresh operating systems method, used it in the user agent update on post message --- src/scripts/OSFramework/OSUI/Helper/Device.ts | 10 ++++++++++ .../OSUI/Utils/LayoutPrivateOnPostMessage.ts | 1 + 2 files changed, 11 insertions(+) diff --git a/src/scripts/OSFramework/OSUI/Helper/Device.ts b/src/scripts/OSFramework/OSUI/Helper/Device.ts index e9d49bb7ff..174241a303 100644 --- a/src/scripts/OSFramework/OSUI/Helper/Device.ts +++ b/src/scripts/OSFramework/OSUI/Helper/Device.ts @@ -602,5 +602,15 @@ namespace OSFramework.OSUI.Helper { return localOs; } + + /** + * Refresh the operating system information + * + * @static + * @memberof DeviceInfo + */ + public static RefreshOperatingSystem(): void { + DeviceInfo._operatingSystem = DeviceInfo.GetOperatingSystem(DeviceInfo._getUserAgent()); + } } } diff --git a/src/scripts/OutSystems/OSUI/Utils/LayoutPrivateOnPostMessage.ts b/src/scripts/OutSystems/OSUI/Utils/LayoutPrivateOnPostMessage.ts index eb64c8145e..1f25dee45c 100644 --- a/src/scripts/OutSystems/OSUI/Utils/LayoutPrivateOnPostMessage.ts +++ b/src/scripts/OutSystems/OSUI/Utils/LayoutPrivateOnPostMessage.ts @@ -74,6 +74,7 @@ namespace OutSystems.OSUI.Utils.LayoutPrivate { sessionStorage.setItem('previewDevicesPixelRatio', evt.data.pixelRatio); OnPostMessage.Unset(); evt.source.postMessage('received', { targetOrigin: evt.origin }); + OSFramework.Helper.DeviceInfo.RefreshOperatingSystem(); SetDeviceClass(false); }