1 /*
2  * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "frameworks/bridge/js_frontend/engine/common/js_constants.h"
17 
18 namespace OHOS::Ace::Framework {
19 
20 const int32_t JS_CALL_FAIL = -1;
21 const int32_t JS_CALL_SUCCESS = 0;
22 
23 // for pc preview
24 #if defined(PREVIEW)
25 const char PC_PREVIEW[] = "enable";
26 #else
27 const char PC_PREVIEW[] = "disable";
28 #endif
29 
30 // for common
31 const char COMMON_SUCCESS[] = "success";
32 const char COMMON_FAIL[] = "fail";
33 const char COMMON_COMPLETE[] = "complete";
34 const char COMMON_CANCEL[] = "cancel";
35 
36 // for page route
37 const char ROUTE_PAGE_PUSH[] = "push";
38 const char ROUTE_PAGE_REPLACE[] = "replace";
39 const char ROUTE_PAGE_BACK[] = "back";
40 const char ROUTE_PAGE_CLEAR[] = "clear";
41 const char ROUTE_PAGE_GET_LENGTH[] = "getLength";
42 const char ROUTE_PAGE_GET_STATE[] = "getState";
43 const char ROUTE_PAGE_GET_PARAMS[] = "getParams";
44 const char ROUTE_KEY_URI[] = "uri";
45 const char ROUTE_KEY_PATH[] = "path";
46 const char ROUTE_KEY_PARAMS[] = "params";
47 const char ROUTE_KEY_DONT_OVERWRITE[] = "dontOverwrite";
48 const char ROUTE_ENABLE_ALERT_BEFORE_BACK_PAGE[] = "enableAlertBeforeBackPage";
49 const char ROUTE_DISABLE_ALERT_BEFORE_BACK_PAGE[] = "disableAlertBeforeBackPage";
50 const char ROUTE_POSTPONE[] = "postpone";
51 const char ROUTE_LAUNCH[] = "launch";
52 
53 // for prompt
54 const char PROMPT_SHOW_TOAST[] = "showToast";
55 const char PROMPT_KEY_MESSAGE[] = "message";
56 const char PROMPT_KEY_DURATION[] = "duration";
57 const char PROMPT_KEY_BOTTOM[] = "bottom";
58 const char PROMPT_SHOW_DIALOG[] = "showDialog";
59 const char PROMPT_KEY_TITLE[] = "title";
60 const char PROMPT_KEY_BUTTONS[] = "buttons";
61 const char PROMPT_DIALOG_AUTO_CANCEL[] = "autocancel";
62 const char PROMPT_SHOW_ACTION_MENU[] = "showActionMenu";
63 
64 // for measure
65 const char MEASURE_TEXT[] = "measure";
66 const char MEASURE_KEY_TEXT_CONTENT[] = "textContent";
67 const char MEASURE_KEY_FONTSIZE[] = "fontSize";
68 const char MEASURE_KEY_FONTSTYLE[] = "fontStyle";
69 const char MEASURE_KEY_FONTWEIGHT[] = "fontWeight";
70 const char MEASURE_KEY_FONTFAMILY[] = "fontFamily";
71 const char MEASURE_KEY_LETTER_SPACING[] = "letterSpacing";
72 
73 // for callback
74 const char APP_DESTROY_FINISH[] = "appDestroyFinish";
75 const char CALLBACK_NATIVE[] = "callbackNative";
76 const char KEY_STEPPER_PENDING_INDEX[] = "pendingIndex";
77 
78 // for configuration
79 const char CONFIGURATION_GET_LOCALE[] = "getLocale";
80 const char CONFIGURATION_SET_LOCALE[] = "setLocale";
81 const char LOCALE_LANGUAGE[] = "language";
82 const char LOCALE_COUNTRY_OR_REGION[] = "countryOrRegion";
83 const char LOCALE_UNICODE_SETTING[] = "unicodeSetting";
84 const char LOCALE_TEXT_DIR[] = "dir";
85 const char LOCALE_TEXT_DIR_LTR[] = "ltr";
86 const char LOCALE_TEXT_DIR_RTL[] = "rtl";
87 
88 // for mediaquery
89 const char ADD_LISTENER[] = "addListener";
90 const char GET_DEVICE_TYPE[] = "getDeviceType";
91 
92 // for timer
93 const char SET_TIMEOUT[] = "setTimeout";
94 const char CLEAR_TIMEOUT[] = "clearTimeout";
95 const char CLEAR_INTERVAL[] = "clearInterval";
96 const char SET_INTERVAL[] = "setInterval";
97 const char CAN_IUSE[] = "canIUse";
98 
99 // for app
100 const char APP_GET_INFO[] = "getInfo";
101 const char APP_TERMINATE[] = "terminate";
102 const char APP_GET_PACKAGE_INFO[] = "getPackageInfo";
103 const char APP_PACKAGE_NAME[] = "packageName";
104 const char APP_REQUEST_FULL_WINDOW[] = "requestFullWindow";
105 const char APP_SCREEN_ON_VISIBLE[] = "screenOnVisible";
106 const char APP_SET_SWIPE_TO_DISMISS[] = "setSwipeToDismiss";
107 const char APP_REQUEST_FULL_WINDOW_DURATION[] = "duration";
108 const char APP_SCREEN_ON_VISIBLE_FLAG[] = "visible";
109 const char APP_SET_IMAGE_CACHE_COUNT[] = "setImageCacheCount";
110 const char APP_SET_IMAGE_RAWDATA_CACHE_SIZE[] = "setImageRawDataCacheSize";
111 const char APP_SET_IMAGE_FILE_CACHE_SIZE[] = "setImageFileCacheSize";
112 
113 // for animation
114 const char ANIMATION_REQUEST_ANIMATION_FRAME[] = "requestAnimationFrame";
115 const char ANIMATION_CANCEL_ANIMATION_FRAME[] = "cancelAnimationFrame";
116 
117 // for animator
118 const char ANIMATOR_CREATE_ANIMATOR[] = "createAnimator";
119 const char ANIMATOR_CREATE[] = "create";
120 
121 // for curves
122 const char CURVES_INIT[] = "init";
123 const char INIT_CURVE[] = "initCurve";
124 const char CURVES_CUBIC_BEZIER[] = "cubicBezier";
125 const char CUBIC_BEZIER_CURVE[] = "cubicBezierCurve";
126 const char CURVES_SPRING[] = "spring";
127 const char SPRING_CURVE[] = "springCurve";
128 const char INTERPOLATING_SPRING[] = "interpolatingSpring";
129 const char CURVES_STEPS[] = "steps";
130 const char STEPS_CURVE[] = "stepsCurve";
131 const char CURVE_INTERPOLATE[] = "interpolate";
132 const char SPRING_MOTION[] = "springMotion";
133 const char RESPONSIVE_SPRING_MOTION[] = "responsiveSpringMotion";
134 const char DOM_ANIMATION_TIMING_FUNCTION_SPRING_MOTION[] = "spring-motion";
135 const char DOM_ANIMATION_TIMING_FUNCTION_RESPONSIVE_SPRING_MOTION[] = "responsive-spring-motion";
136 const char DOM_ANIMATION_TIMING_FUNCTION_INTERPOLATING_SPRING[] = "interpolating-spring";
137 const char CURVES_CUSTOM[] = "customCurve";
138 // for grid
139 const char GRID_GET_SYSTEM_LAYOUT_INFO[] = "getSystemLayoutInfo";
140 // for plugin
141 const int32_t PLUGIN_REQUEST_SUCCESS = 0;
142 const int32_t PLUGIN_REQUEST_FAIL = 200;
143 const int32_t PLUGIN_CALLBACK_DESTROY = 3;
144 
145 // for offscreenCanvas
146 const char OFFSCREEN_CANVAS_CREATE[] = "create";
147 
148 // for readResource
149 const char READ_TEXT[] = "readText";
150 const char READ_ARRAY_BUFFER[] = "readArrayBuffer";
151 const char READ_KEY_URI[] = "uri";
152 const char READ_KEY_POSITION[] = "position";
153 const char READ_KEY_LENGTH[] = "length";
154 
155 // for matrix
156 const char MATRIX_INIT[] = "init";
157 const char MATRIX_IDENTITY[] = "identity";
158 const char MATRIX_COPY[] = "copy";
159 const char MATRIX_COMBINE[] = "combine";
160 const char MATRIX_INVERT[] = "invert";
161 const char MATRIX_TRANSLATE[] = "translate";
162 const char MATRIX_SCALE[] = "scale";
163 const char MATRIX_SKEW[] = "skew";
164 const char MATRIX_ROTATE[] = "rotate";
165 const char MATRIX_TRANSFORM_POINT[] = "transformPoint";
166 const char MATRIX_SET_POLY_TO_POLY[] = "setPolyToPoly";
167 const char MATRIX_4X4[] = "matrix4x4";
168 } // namespace OHOS::Ace::Framework
169