From b6c88717b5897eb4cc71b2d8f87e2f00b9865752 Mon Sep 17 00:00:00 2001 From: Ivan Kudinov Date: Fri, 26 Jun 2026 12:10:33 +0300 Subject: [PATCH] CCS-113088 add allowPinchToZoom --- package.json | 2 +- src/lib/routing/index.ts | 16 ++++++++++++++++ src/types/bridge.ts | 31 ++++++++++++++++--------------- 3 files changed, 33 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 91dd645..4ecf375 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@expressms/smartapp-sdk", - "version": "1.14.0-alpha.11", + "version": "1.14.0-alpha.13", "description": "Smartapp SDK", "main": "build/main/index.js", "typings": "build/main/index.d.ts", diff --git a/src/lib/routing/index.ts b/src/lib/routing/index.ts index 04b58a4..b3f27ce 100644 --- a/src/lib/routing/index.ts +++ b/src/lib/routing/index.ts @@ -58,6 +58,22 @@ const allowSwipeNavigation = (allowed: boolean): Promise => { .then(event => event as StatusResponse) } +/** + * Switch on/off pinch-to-zoom in WkWebView + * @param allowed Enable/disable pinch-to-zoom + */ +const allowPinchToZoom = (allowed: boolean): Promise => { + if (!bridge) return Promise.reject(ERROR_CODES.NO_BRIDGE) + + return bridge + .sendClientEvent({ + method: METHODS.ALLOW_IOS_PINCH_TO_ZOOM, + params: { allowed }, + }) + .then(event => event as StatusResponse) +} + export const iOS = { allowSwipeNavigation, + allowPinchToZoom, } diff --git a/src/types/bridge.ts b/src/types/bridge.ts index 70e6874..51d98bd 100644 --- a/src/types/bridge.ts +++ b/src/types/bridge.ts @@ -58,6 +58,7 @@ export enum METHODS { GET_EXPRESS_DISK_AUTH_CODE = 'get_express_disk_auth_code', GET_NFC_STATUS = 'get_nfc_status', OPEN_CLIENT_CONTACTS = 'open_client_contacts', + ALLOW_IOS_PINCH_TO_ZOOM = 'allow_ios_pinch_to_zoom', } export enum STATUS { @@ -87,21 +88,21 @@ export interface InitialDataProfileAction extends InitialData { meta: { action: string profile: { - user_huid: string + userHuid: string name: string avatar?: string - avatar_preview?: string + avatarPreview?: string company?: string - company_position?: string + companyPosition?: string department?: string office?: string manager?: string - manager_huid?: string + managerHuid?: string email?: string description?: string - other_phone?: string - ip_phone?: string - other_ip_phone?: string + otherPhone?: string + ipPhone?: string + otherIpPhone?: string } } } @@ -132,12 +133,12 @@ export interface InitialDataMenuAction extends InitialData { meta: { action: string sender: { - user_huid: string + userHuid: string name: string avatar?: string - avatar_preview?: string + avatarPreview?: string company?: string - company_position?: string + companyPosition?: string email?: string } message: { @@ -159,11 +160,11 @@ export interface InitialDataLink extends InitialData { export interface InitialSupportRequest extends InitialData { initiator: 'support_request' meta: { - bot_huid: string - app_id: string - app_name: string - app_version: string - request_timestamp: string + botHuid: string + appId: string + appName: string + appVersion: string + requestTimestamp?: string files?: Array } }