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 <cstdint>
17 
18 #include "base/utils/macros.h"
19 
20 #ifndef FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_CONSTANTS_H
21 #define FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_CONSTANTS_H
22 
23 namespace OHOS::Ace::Framework {
24 
25 ACE_EXPORT extern const int32_t JS_CALL_FAIL;
26 ACE_EXPORT extern const int32_t JS_CALL_SUCCESS;
27 ACE_EXPORT extern const int32_t MAX_STACK_SIZE;
28 
29 // for pcPreview
30 ACE_EXPORT extern const char PC_PREVIEW[];
31 
32 // for common
33 ACE_EXPORT extern const char COMMON_SUCCESS[];
34 ACE_EXPORT extern const char COMMON_FAIL[];
35 ACE_EXPORT extern const char COMMON_COMPLETE[];
36 ACE_EXPORT extern const char COMMON_CANCEL[];
37 
38 // for page route
39 ACE_EXPORT extern const char ROUTE_PAGE_PUSH[];
40 ACE_EXPORT extern const char ROUTE_PAGE_REPLACE[];
41 ACE_EXPORT extern const char ROUTE_PAGE_BACK[];
42 ACE_EXPORT extern const char ROUTE_PAGE_CLEAR[];
43 ACE_EXPORT extern const char ROUTE_PAGE_GET_LENGTH[];
44 ACE_EXPORT extern const char ROUTE_PAGE_GET_STATE[];
45 ACE_EXPORT extern const char ROUTE_PAGE_GET_PARAMS[];
46 ACE_EXPORT extern const char ROUTE_KEY_URI[];
47 ACE_EXPORT extern const char ROUTE_KEY_PATH[];
48 ACE_EXPORT extern const char ROUTE_KEY_PARAMS[];
49 ACE_EXPORT extern const char ROUTE_KEY_DONT_OVERWRITE[];
50 ACE_EXPORT extern const char ROUTE_ENABLE_ALERT_BEFORE_BACK_PAGE[];
51 ACE_EXPORT extern const char ROUTE_DISABLE_ALERT_BEFORE_BACK_PAGE[];
52 ACE_EXPORT extern const char ROUTE_POSTPONE[];
53 ACE_EXPORT extern const char ROUTE_LAUNCH[];
54 
55 // for prompt
56 ACE_EXPORT extern const char PROMPT_SHOW_TOAST[];
57 ACE_EXPORT extern const char PROMPT_KEY_MESSAGE[];
58 ACE_EXPORT extern const char PROMPT_KEY_DURATION[];
59 ACE_EXPORT extern const char PROMPT_KEY_BOTTOM[];
60 ACE_EXPORT extern const char PROMPT_SHOW_DIALOG[];
61 ACE_EXPORT extern const char PROMPT_KEY_TITLE[];
62 ACE_EXPORT extern const char PROMPT_KEY_BUTTONS[];
63 ACE_EXPORT extern const char PROMPT_DIALOG_AUTO_CANCEL[];
64 ACE_EXPORT extern const char PROMPT_SHOW_ACTION_MENU[];
65 
66 // for measure
67 ACE_EXPORT extern const char MEASURE_TEXT[];
68 ACE_EXPORT extern const char MEASURE_KEY_TEXT_CONTENT[];
69 ACE_EXPORT extern const char MEASURE_KEY_FONTSIZE[];
70 ACE_EXPORT extern const char MEASURE_KEY_FONTSTYLE[];
71 ACE_EXPORT extern const char MEASURE_KEY_FONTWEIGHT[];
72 ACE_EXPORT extern const char MEASURE_KEY_FONTFAMILY[];
73 ACE_EXPORT extern const char MEASURE_KEY_LETTER_SPACING[];
74 
75 // for callback
76 ACE_EXPORT extern const char APP_DESTROY_FINISH[];
77 ACE_EXPORT extern const char CALLBACK_NATIVE[];
78 ACE_EXPORT extern const char KEY_STEPPER_PENDING_INDEX[];
79 
80 // for configuration
81 ACE_EXPORT extern const char CONFIGURATION_GET_LOCALE[];
82 ACE_EXPORT extern const char CONFIGURATION_SET_LOCALE[];
83 ACE_EXPORT extern const char LOCALE_LANGUAGE[];
84 ACE_EXPORT extern const char LOCALE_COUNTRY_OR_REGION[];
85 ACE_EXPORT extern const char LOCALE_UNICODE_SETTING[];
86 ACE_EXPORT extern const char LOCALE_TEXT_DIR[];
87 ACE_EXPORT extern const char LOCALE_TEXT_DIR_LTR[];
88 ACE_EXPORT extern const char LOCALE_TEXT_DIR_RTL[];
89 
90 // for mediaquery
91 ACE_EXPORT extern const char ADD_LISTENER[];
92 ACE_EXPORT extern const char GET_DEVICE_TYPE[];
93 
94 // for timer
95 ACE_EXPORT extern const char SET_TIMEOUT[];
96 ACE_EXPORT extern const char CLEAR_TIMEOUT[];
97 ACE_EXPORT extern const char CLEAR_INTERVAL[];
98 ACE_EXPORT extern const char SET_INTERVAL[];
99 ACE_EXPORT extern const char CAN_IUSE[];
100 
101 // for app
102 ACE_EXPORT extern const char APP_GET_INFO[];
103 ACE_EXPORT extern const char APP_TERMINATE[];
104 ACE_EXPORT extern const char APP_GET_PACKAGE_INFO[];
105 ACE_EXPORT extern const char APP_PACKAGE_NAME[];
106 ACE_EXPORT extern const char APP_REQUEST_FULL_WINDOW[];
107 ACE_EXPORT extern const char APP_SCREEN_ON_VISIBLE[];
108 ACE_EXPORT extern const char APP_SET_SWIPE_TO_DISMISS[];
109 ACE_EXPORT extern const char APP_REQUEST_FULL_WINDOW_DURATION[];
110 ACE_EXPORT extern const char APP_SCREEN_ON_VISIBLE_FLAG[];
111 ACE_EXPORT extern const char APP_SET_IMAGE_CACHE_COUNT[];
112 ACE_EXPORT extern const char APP_SET_IMAGE_RAWDATA_CACHE_SIZE[];
113 ACE_EXPORT extern const char APP_SET_IMAGE_FILE_CACHE_SIZE[];
114 
115 // for animation
116 ACE_EXPORT extern const char ANIMATION_REQUEST_ANIMATION_FRAME[];
117 ACE_EXPORT extern const char ANIMATION_CANCEL_ANIMATION_FRAME[];
118 
119 // for animator
120 ACE_EXPORT extern const char ANIMATOR_CREATE_ANIMATOR[];
121 ACE_EXPORT extern const char ANIMATOR_CREATE[];
122 
123 // for curves
124 ACE_EXPORT extern const char CURVES_INIT[];
125 ACE_EXPORT extern const char INIT_CURVE[];
126 ACE_EXPORT extern const char CURVES_CUBIC_BEZIER[];
127 ACE_EXPORT extern const char CUBIC_BEZIER_CURVE[];
128 ACE_EXPORT extern const char CURVES_SPRING[];
129 ACE_EXPORT extern const char SPRING_CURVE[];
130 ACE_EXPORT extern const char INTERPOLATING_SPRING[];
131 ACE_EXPORT extern const char CURVES_STEPS[];
132 ACE_EXPORT extern const char STEPS_CURVE[];
133 ACE_EXPORT extern const char CURVES_CUSTOM[];
134 ACE_EXPORT extern const char CURVE_INTERPOLATE[];
135 ACE_EXPORT extern const char SPRING_MOTION[];
136 ACE_EXPORT extern const char RESPONSIVE_SPRING_MOTION[];
137 ACE_EXPORT extern const char DOM_ANIMATION_TIMING_FUNCTION_SPRING_MOTION[];
138 ACE_EXPORT extern const char DOM_ANIMATION_TIMING_FUNCTION_RESPONSIVE_SPRING_MOTION[];
139 ACE_EXPORT extern const char DOM_ANIMATION_TIMING_FUNCTION_INTERPOLATING_SPRING[];
140 
141 // for grid
142 ACE_EXPORT extern const char GRID_GET_SYSTEM_LAYOUT_INFO[];
143 
144 // for plugin
145 ACE_EXPORT extern const int32_t PLUGIN_REQUEST_SUCCESS;
146 ACE_EXPORT extern const int32_t PLUGIN_REQUEST_FAIL;
147 ACE_EXPORT extern const int32_t PLUGIN_CALLBACK_DESTROY;
148 
149 // for offscreenCanvas
150 ACE_EXPORT extern const char OFFSCREEN_CANVAS_CREATE[];
151 
152 // for readResource
153 ACE_EXPORT extern const char READ_TEXT[];
154 ACE_EXPORT extern const char READ_ARRAY_BUFFER[];
155 ACE_EXPORT extern const char READ_KEY_URI[];
156 ACE_EXPORT extern const char READ_KEY_POSITION[];
157 ACE_EXPORT extern const char READ_KEY_LENGTH[];
158 
159 // for matrix
160 ACE_EXPORT extern const char MATRIX_INIT[];
161 ACE_EXPORT extern const char MATRIX_IDENTITY[];
162 ACE_EXPORT extern const char MATRIX_COPY[];
163 ACE_EXPORT extern const char MATRIX_COMBINE[];
164 ACE_EXPORT extern const char MATRIX_INVERT[];
165 ACE_EXPORT extern const char MATRIX_TRANSLATE[];
166 ACE_EXPORT extern const char MATRIX_SCALE[];
167 ACE_EXPORT extern const char MATRIX_SKEW[];
168 ACE_EXPORT extern const char MATRIX_ROTATE[];
169 ACE_EXPORT extern const char MATRIX_TRANSFORM_POINT[];
170 ACE_EXPORT extern const char MATRIX_4X4[];
171 ACE_EXPORT extern const char MATRIX_SET_POLY_TO_POLY[];
172 } // namespace OHOS::Ace::Framework
173 
174 #endif // FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_CONSTANTS_H
175