Run Safari patch before loading settings

48c2646dfad065dd99a8548249fd7f82d320558f

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +15 -12Showing whitespace changes
public/script.js+3 -2
@@ -1,4 +1,4 @@
11import { humanizedDateTime, favsToHotswap, getMessageTimeStamp, dragElement, isMobile, initRossMods, shouldSendOnEnter, addSafariPatch } from './scripts/RossAscends-mods.js';
22import { userStatsHandler, statMesProcess, initStats } from './scripts/stats.js';
33import {
44 generateKoboldWithStreaming,
@@ -916,6 +916,7 @@ async function firstLoadInit() {
916916 throw new Error('Initialization failed');
917917 }
918918
919+ addSafariPatch();
919920 await getClientVersion();
920921 await readSecretState();
921922 initLocales();
@@ -6322,7 +6323,7 @@ export function setUserName(value) {
63226323
63236324async function doOnboarding(avatarId) {
63246325 const template = $('#onboarding_template .onboarding');
63256326 let userName = await callGenericPopup(template, POPUP_TYPE.INPUT, currentUser?.name || name1, { rows: 2, widewider: true, largecancelButton: truefalse });
63266327
63276328 if (userName) {
63286329 userName = String(userName).replace('\n', ' ');
public/scripts/RossAscends-mods.js+12 -10
@@ -711,6 +711,18 @@ export const autoFitSendTextAreaDebounced = debounce(autoFitSendTextArea, deboun
711711
712712// ---------------------------------------------------
713713
714+export function addSafariPatch() {
715+ const userAgent = getParsedUA();
716+ console.debug('User Agent', userAgent);
717+ const isMobileSafari = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
718+ const isDesktopSafari = userAgent?.browser?.name === 'Safari' && userAgent?.platform?.type === 'desktop';
719+ const isIOS = userAgent?.os?.name === 'iOS';
720+
721+ if (isIOS || isMobileSafari || isDesktopSafari) {
722+ document.body.classList.add('safari');
723+ }
724+}
725+
714726export function initRossMods() {
715727 // initial status check
716728 setTimeout(() => {
@@ -725,16 +737,6 @@ export function initRossMods() {
725737 RA_autoconnect();
726738 }
727739
728- const userAgent = getParsedUA();
729- console.debug('User Agent', userAgent);
730- const isMobileSafari = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
731- const isDesktopSafari = userAgent?.browser?.name === 'Safari' && userAgent?.platform?.type === 'desktop';
732- const isIOS = userAgent?.os?.name === 'iOS';
733-
734- if (isIOS || isMobileSafari || isDesktopSafari) {
735- document.body.classList.add('safari');
736- }
737-
738740 $('#main_api').change(function () {
739741 var PrevAPI = main_api;
740742 setTimeout(() => RA_autoconnect(PrevAPI), 100);