1/*
2 * Copyright (c) 2022 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
16export default class Constants {
17    // alphabetIndexer
18    public static ALPHABETINDEXER_HEIGHT = 448;
19
20    // backBar
21    public static BACKBAR_HEIGHT = 56;
22    public static BACKBAR_MINHEIGHT = 56;
23    public static BACKBAR_IMAGE_HEIGHT = 24;
24    public static BACKBAR_IMAGE_WIDTH = 24;
25    public static BACKBAR_MARGIN_RIGHT = 4;
26
27    // search textInput
28    public static TEXTINPUT_PADDING_LEFT = 36;
29    public static TEXTINPUT_BORDER_RADIUS = 20;
30    public static TEXTINPUT_BORDER_WIDTH = 1.5;
31    public static TEXTINPUT_HEIGHT = 40;
32    public static TEXTINPUT_IMAGE_WIDTH = 16;
33    public static TEXTINPUT_IMAGE_HEIGHT = 16;
34    public static TEXTINPUT_IMAGE_MARGIN_LEFT = 12;
35    public static TEXTINPUT_IMAGE_MARGIN_TOP = 12;
36
37    // grid useSizeType
38    public static GUTTER = 0;
39    public static XS_COLUMNS = 2;
40    public static XS_SPAN = 2;
41    public static XS_OFFSET = 0;
42    public static SM_COLUMNS = 4;
43    public static SM_SPAN = 4;
44    public static SM_OFFSET = 0;
45    public static MD_COLUMNS = 8;
46    public static MD_SPAN = 8;
47    public static MD_OFFSET = 0;
48    public static LG_COLUMNS = 12;
49    public static LG_SPAN = 8;
50    public static LG_OFFSET = 2;
51
52    public static DIALOG_GUTTER = 16;
53    public static DIALOG_MARGIN = 16;
54    public static DIALOG_MD_SPAN = 4;
55    public static DIALOG_MD_OFFSET = 2;
56    public static DIALOG_LG_SPAN = 4;
57    public static DIALOG_LG_OFFSET = 4;
58
59    // 100% width,height
60    public static FULL_WIDTH = '100%';
61    public static FULL_HEIGHT = '100%';
62    public static HALF_LENGTH = '50%';
63
64    // public property style
65    public static PERMISSION = 1;
66    public static APPLICATION = 0;
67    public static LAYOUT_WEIGHT = 1;
68    public static FLEX_GROW = 1;
69    public static HEADLINE_HEIGHT = 56;
70    public static TEXT_BIG_FONT_SIZE = 20;
71    public static TEXT_MIDDLE_FONT_SIZE = 16;
72    public static TEXT_SMALL_FONT_SIZE = 14;
73    public static TEXT_SMALLER_FONT_SIZE = 12;
74    public static FONT_SIZE_12 = '12vp';
75    public static FONT_SIZE_18_vp = '18vp';
76    public static FONT_SIZE_24_vp = '24vp';
77    public static FONT_SIZE_28 = '28vp';
78    public static TEXT_LINE_HEIGHT = 22;
79    public static TEXT_LINE_HEIGHT_24 = 24;
80    public static TEXT_LINE_HEIGHT_27 = 27;
81    public static TEXT_BIG_LINE_HEIGHT = 28;
82    public static TEXT_SMALL_LINE_HEIGHT = 19;
83    public static CONSTRAINTSIZE_MINHEIGHT = 48;
84    public static LISTITEM_ROW_HEIGHT = 48;
85    public static LISTITEM_PADDING_LEFT = 24;
86    public static LIST_PADDING_LEFT = 12
87    public static LISTITEM_PADDING_RIGHT = 24;
88    public static LISTITEM_PADDING_RIGHT_RECORD = 50;
89    public static LISTITEM_MARGIN_BOTTOM = 12;
90    public static LISTITEM_HEIGHT_PERMISSION = 64;
91    public static LISTITEM_HEIGHT_APPLICATION = 72;
92    public static IMAGE_LENGTH_20 = 20;
93    public static IMAGE_HEIGHT = 24;
94    public static IMAGE_WIDTH = 12;
95    public static IMAGE_HEIGHT_RECORD = 12;
96    public static IMAGE_WIDTH_RECORD = 24;
97    public static IMAGE_HEIGHT_RECORD_APPLICATION = 16;
98    public static IMAGE_WIDTH_RECORD_APPLICATION = 16;
99    public static IMAGE_POSITION_28 = 28;
100    public static BORDER_WIDTH_1 = '1px';
101    public static TITLE_MARGIN_BOTTOM = 16;
102    public static SUBTITLE_MIN_HEIGHT = 48;
103    public static SUBTITLE_LINE_HEIGHT = 24;
104    public static SUBTITLE_PADDING_TOP = 16;
105    public static SUBTITLE_PADDING_BOTTOM = 8;
106    public static TAB_HEIGHT = 56;
107    public static TAB_LINE_HEIGHT = 100;
108    public static TAB_INNER_PADDING = 8;
109    public static TAB_DECORATION_HEIGHT = 2;
110    public static TAB_DECORATION_POSITION_Y = 6;
111    public static RADIUS_5 = 5;
112    public static MARGIN_4 = 4;
113    public static MARGIN_8 = 8;
114    public static MARGIN_16 = 16;
115    public static MARGIN_24 = 24;
116    public static PADDING_4 = 4;
117    public static PADDING_8 = 8;
118    public static PADDING_10 = 10;
119    public static PADDING_14 = 14;
120    public static PADDING_16 = 16;
121    public static PADDING_20 = 20;
122    public static PADDING_24 = 24;
123    public static DEFAULT_PADDING_START = 12;
124    public static DEFAULT_PADDING_END = 12;
125    public static DEFAULT_PADDING_TOP = 12;
126    public static DEFAULT_PADDING_BOTTOM = 12;
127    public static DEFAULT_MARGIN_START = 12;
128    public static DEFAULT_MARGIN_END = 12;
129    public static DEFAULT_MARGIN_TOP = 12;
130    public static DEFAULT_MARGIN_BOTTOM = 12;
131    public static DEFAULT_SLIDER_WIDTH = 60;
132    public static DEFAULT_SLIDER_HEIGHT = 40;
133    public static OFFSET = 100;
134    public static CLICK_SHADOW_LENGTH = 48;
135    public static SCROLL_BAR_WIDTH_DEFAULT = 4;
136    public static SCROLL_BAR_WIDTH_ACTIVE = 8;
137    public static DIVIDER = '1px';
138    public static DIALOG_DIVIDER = '2px';
139    public static DIVIDER_HEIGHT = 24;
140    public static DIVIDER_MARGIN_RIGHT_PERMISSION = 52;
141    public static DIVIDER_MARGIN_RIGHT_APPLICATION = 68;
142    public static DIALOG_TITLE_MAX_SCALE = 2;
143    public static DIALOG_TEXT_MAX_SCALE = 3.2;
144
145    // application-secondary, authority-secondary
146    public static FLEX_MARGIN_TOP = 8;
147    public static FLEX_MARGIN_BOTTOM = 8;
148    public static LIST_PADDING_TOP = 4;
149    public static LIST_PADDING_BOTTOM = 4;
150    public static LIST_MARGIN_BOTTOM = 12;
151    public static ROW_MARGIN_TOP = 9;
152    public static SECONDARY_TEXT_MARGIN_LEFT = 24;
153    public static SECONDARY_LIST_PADDING_LEFT = 12;
154    public static SECONDARY_LIST_PADDING_RIGHT = 12;
155
156    // application-tertiary
157    public static TERTIARY_IMAGE_WIDTH = 64;
158    public static TERTIARY_IMAGE_HEIGHT = 64;
159    public static TERTIARY_IMAGE_MARGIN_LEFT = 12;
160    public static TERTIARY_IMAGE_MARGIN_RIGHT = 12;
161    public static TERTIARY_LABEL_MARGIN_BOTTOM = 2;
162    public static TERTIARY_MARGIN_LEFT = 12;
163    public static TERTIARY_TEXT_MARGIN_LEFT = 24;
164    public static TERTIARY_HALF_WIDTH = '50%';
165    public static TERTIARY_ROW_MARGIN_TOP = 24;
166    public static TERTIARY_RADIO_IMAGE_WIDTH = 24;
167    public static TERTIARY_RADIO_IMAGE_HEIGHT = 24;
168    public static TERTIARY_LISTITEM_MARGIN_TOP = 1;
169    public static TERTIARY_LIST_PADDING_TOP = 4;
170    public static TERTIARY_LIST_PADDING_BOTTOM = 4;
171    public static LOCATION_MARGIN_TOP = 12;
172    public static LOCATION_MARGIN_BOTTOM = 8;
173
174    // authority-tertiary
175    public static AUTHORITY_IMAGE_WIDTH = 40;
176    public static AUTHORITY_IMAGE_HEIGHT = 40;
177    public static AUTHORITY_IMAGE_MARGIN_RIGHT = 16;
178    public static AUTHORITY_TOGGLE_WIDTH = 36;
179    public static AUTHORITY_TOGGLE_HEIGHT = 20;
180    public static AUTHORITY_ROW_HEIGHT = 72;
181    public static AUTHORITY_CONSTRAINTSIZE_MINHEIGHT = 72;
182    public static AUTHORITY_LISTITEM_PADDING_LEFT = 12;
183    public static AUTHORITY_LISTITEM_PADDING_RIGHT = 12;
184    public static AUTHORITY_TEXTINPUT_PADDING_LEFT = 12;
185    public static AUTHORITY_TEXTINPUT_PADDING_RIGHT = 24;
186    public static AUTHORITY_TEXT_MARGIN_TOP = 24;
187    public static AUTHORITY_ROW_MARGIN_BOTTOM = 24;
188    public static AUTHORITY_LIST_MARGIN_BOTTOM = 96;
189    public static AUTHORITY_LIST_MARGIN_BOTTOM_GLOBAL = 176;
190    public static NORECORD_IMAGE_WIDTH = 120;
191    public static NORECORD_IMAGE_HEIGHT = 120;
192    public static NORECORD_IMAGE_MARGIN_LEFT = 40;
193    public static SEARCHNORESULT_IMAGE_WIDTH = 200;
194    public static SEARCHNORESULT_IMAGE_HEIGHT = 200;
195    public static AUTHORITY_ALPHABETINDEX_WIDTH = 24;
196    public static AUTHORITY_ALPHABETINDEX_PADDING_TOP = 16;
197
198    // authority-management
199    public static MANAGEMENT_IMAGE_WIDTH = 24;
200    public static MANAGEMENT_IMAGE_HEIGHT = 24;
201    public static MANAGEMENT_IMAGE_MARGIN_RIGHT = 16;
202    public static MANAGEMENT_IMAGE_MARGIN_RIGHT_RECORD = 24;
203    public static MANAGEMENT_IMAGE_MARGIN_LEFT = 8;
204    public static MANAGEMENT_ROW_HEIGHT = 56;
205    public static MANAGEMENT_ROW_PADDING_LEFT = 12;
206    public static MANAGEMENT_ROW_PADDING_RIGHT = 12;
207    public static MANAGEMENT_ROW_PADDING_TOP = 8;
208    public static MANAGEMENT_ROW_PADDING_BOTTOM = 50;
209    public static MANAGEMENT_ROW_MARGIN_TOP = 12;
210    public static APPLICATION_IMAGE_WIDTH = 40;
211    public static APPLICATION_IMAGE_HEIGHT = 40;
212    public static APPLICATION_IMAGE_MARGIN_RIGHT = 16;
213    public static APPLICATION_TEXT_MARGIN_RIGHT = 4;
214    public static APPLICATION_LIST_MARGIN_BOTTOM = 40;
215    public static APPLICATION_TEXTINPUT_PADDING_LEFT = 12;
216    public static APPLICATION_TEXTINPUT_PADDING_TOP = 8;
217    public static APPLICATION_TEXTINPUT_PADDING_RIGHT = 24;
218    public static APPLICATION_ALPHABETINDEX_MARGIN_TOP = 12;
219    public static APPLICATION_ALPHABETINDEX_WIDTH = 24;
220    public static LOADING_WIDTH = 100;
221    public static BAR_WIDTH = 250;
222
223    //group number
224    public static FIXED_GROUP = 1;
225    public static CHANGE_GROUP = 2;
226    public static OTHER_GROUP = 3;
227    public static EXTRA_GROUP = 4;
228
229    //Permission state
230    public static PERMISSION_ALLOW = 0;
231    public static PERMISSION_BAN = 1;
232    public static PERMISSION_ONLY_THIS_TIME = 2;
233    public static PERMISSION_ALLOWED_ONLY_DURING_USE = 3;
234
235    //shape
236    public static SHAPE_DIA = 20;
237
238    public static PERMISSION_INDEX = 0;
239    public static PERMISSION_NUM = 0;
240
241    // permission flag
242    public static PERMISSION_DEFAULT = 0;
243    public static PERMISSION_FLAG = 2;
244    public static PERMISSION_SYSTEM_FIXED = 4;
245    public static PERMISSION_COMPONENT_SET = 16;
246    public static PERMISSION_POLICY_FIXED = 32;
247    public static PERMISSION_ALLOW_THIS_TIME = 64;
248
249    public static START_SUBSCRIPT = 0
250    public static END_SUBSCRIPT = 500
251    public static MAXIMUM_HEADER_LINES = 1
252    public static MAXIMUM_HEADER_WIDTH = 200
253    public static MAXIMUM_HEADER_HEIGHT = 500
254    public static MAXIMUM_HEADER_LENGTH = 1000
255
256    public static RECORD_PADDING_BOTTOM = '20%'
257
258    //////////////security_dialog///////////////
259
260    // icon
261    public static SECURITY_ICON_WIDTH = 48;
262    public static SECURITY_ICON_HEIGHT = 48;
263    public static PADDING_TWICE = 2;
264
265    // header
266    public static SECURITY_HEADER_MAX_LINES = 2;
267    public static SECURITY_HEADER_MAX_SCALE = 2;
268
269    ////////////////////////////////////////////
270
271    // icon of dialog
272    public static DIALOG_ICON_WIDTH = 24;
273    public static DIALOG_ICON_HEIGHT = 24;
274    public static DIALOG_ICON_MARGIN_TOP = 23;
275
276    // label text of dialog
277    public static DIALOG_LABEL_FONT_SIZE = 10;
278    public static DIALOG_LABEL_MARGIN_TOP = 2;
279    public static DIALOG_LABEL_LINE_HEIGHT = 14;
280
281    // request text of dialog
282    public static DIALOG_REQ_FONT_SIZE = 16;
283    public static DIALOG_REQ_MARGIN_TOP = 16;
284    public static DIALOG_REQ_MARGIN_LEFT = 24;
285    public static DIALOG_REQ_MARGIN_RIGHT = 24;
286    public static DIALOG_REQ_LINE_HEIGHT = 22;
287
288    // description text of dialog
289    public static DIALOG_DESP_FONT_SIZE = 14;
290    public static DIALOG_DESP_MARGIN_TOP = 2;
291    public static DIALOG_DESP_MARGIN_LEFT = 24;
292    public static DIALOG_DESP_MARGIN_RIGHT = 24;
293    public static DIALOG_DESP_MARGIN_BOTTOM = 8;
294    public static DIALOG_DESP_LINE_HEIGHT = 19;
295
296    public static BUTTON_MARGIN_TOP = 8;
297    public static BUTTON_MARGIN_LEFT = 16;
298    public static BUTTON_MARGIN_RIGHT = 16;
299    public static BUTTON_HEIGHT = 40;
300
301    public static DIALOG_PRIVACY_BORDER_RADIUS = 32;
302
303    // initial check status
304    public static INIT_NEED_TO_WAIT = 0
305    public static INIT_NEED_TO_VERIFY = 1
306    public static INIT_NEED_TO_TERMINATED = 2
307    public static INIT_NEED_TO_REFRESH = 3
308
309    public static RESULT_SUCCESS = 1
310    public static RESULT_FAILURE = 0
311    public static RESULT_CODE = 0
312    public static RESULT_CODE_1 = 1
313
314    //location status
315    public static LOCATION_NONE = 0
316    public static LOCATION_FUZZY = 1
317    public static LOCATION_UPGRADE = 2
318    public static LOCATION_BOTH_PRECISE = 3
319    public static LOCATION_BOTH_FUZZY = 4
320
321    //location canvas
322    public static LOCATION_CANVAS_HEIGHT = 172;
323    public static LOCATION_CANVAS_MARGIN_TOP = 4;
324    public static LOCATION_CANVAS_MARGIN_BOTTOM = 8;
325    public static LOCATION_CANVAS_INITIAL_SCALE = 1;
326    public static LOCATION_CANVAS_ZOOM_SCALE = 1.3;
327    public static LOCATION_BUTTON_HEIGHT = 32;
328    public static LOCATION_BUTTON_RADIUS = 16;
329    public static LOCATION_BUTTON_POSITION_Y = 16;
330    public static LOCATION_ICON_POSITION_X = 228;
331    public static LOCATION_ICON_POSITION_Y = 86.5;
332    public static LOCATION_CIRCLE_POSITION_X = 194;
333    public static LOCATION_CIRCLE_POSITION_Y = 62.5;
334    public static LOCATION_ICON_WIDTH = 24;
335    public static LOCATION_ICON_HEIGHT = 29;
336    public static LOCATION_CIRCLE_DIA = 94;
337    public static LOCATION_CIRCLE_OPACITY = 0.3;
338    public static LOCATION_ANIMATION_DURATION = 400;
339
340    //
341    public static SETTING_OPER = -1
342    public static PASS_OPER = 0
343    public static DYNAMIC_OPER = 1
344    public static INVALID_OPER = 2
345
346    //global dialog
347    public static ROW_HEIGHT = 56
348
349    public static ACCESS_TOKEN = 'ohos.security.accesstoken.tokencallback'
350    public static SEC_COMP_DIALOG_CALLBACK = 'ohos.security.ISecCompDialogCallback'
351
352    // permission dialogs
353    public static GLOBAL_SWITCH_CAMERA = 0;
354    public static GLOBAL_SWITCH_MICROPHONE = 1;
355
356    public static PERMISSION_DIALOG_SUCCESS = 0;
357
358    public static ERR_MODAL_ALREADY_EXIST = 1;
359    public static ERR_PERMISSIONS_NOT_SAME_GROUP = 2;
360    public static ERR_PERMISSIONS_NOT_IN_CONFIG = 3;
361    public static ERR_PERMISSIONS_ALL_GRANTED = 4;
362    public static ERR_PERMISSIONS_FLAG_DEFAULT = 5;
363    public static ERR_PERMISSION_GRANT_EXCEPTION = 6;
364
365    public static ERR_GLOBAL_SWITCH_NOT_SUPPORTED = 2;
366    public static ERR_GLOBAL_SWITCH_IS_ON = 3;
367    public static ERR_GLOBAL_SWITCH_EXCEPTION = 4;
368
369    // permission system error codes
370    public static CREATE_WINDOW_REPEATED = 1300001;
371}
372