Ui2 dependencies (#857)

* ui2_dependencies

* update

* fix driver.js

* Update abaplint.jsonc
This commit is contained in:
oblomov 2024-02-03 14:53:53 +01:00 committed by GitHub
parent 422a32531c
commit 1f5b22db75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 166 additions and 143 deletions

View File

@ -280,7 +280,7 @@
"^cl_axt_dbtable$",
"^cl_blue_wb_utility$",
"^cl_oo_source$",
"^/ui2/cl_json",
"^/ui2/cl_json$",
"^cl_saunit_internal_result$",
"^cl_srvd_wb_object_data$",
"^cl_wb_object_operator_factory$",

View File

@ -140,7 +140,7 @@ ENDCLASS.
CLASS Z2UI5_CL_CC_DRIVER_JS IMPLEMENTATION.
CLASS z2ui5_cl_cc_driver_js IMPLEMENTATION.
METHOD get_css_local.
@ -216,13 +216,20 @@ METHOD get_js_cc.
"needed for transpilation to js
DATA(lv_config_json) = ``.
* lv_config_json = /ui2/cl_json=>serialize(
* data = ls_config
* compress = abap_true
* pretty_name = 'X' ).
try.
DATA(li_ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ).
li_ajson->set( iv_path = `/` iv_val = ls_config ).
li_ajson = li_ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_to_camel_case( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_lower_case( ) ).
lv_config_json = li_ajson->stringify( ).
lv_config_json = /ui2/cl_json=>serialize(
data = ls_config
compress = abap_true
pretty_name = 'X' ).
catch cx_root.
endtry.
r_drive_js = r_drive_js && `var config = ` && lv_config_json && `;` && |\n| &&
`var iLength = config.steps.length;` && |\n| &&
`for (var i = 0; i < iLength; i++) {` && |\n| &&
@ -271,11 +278,19 @@ METHOD get_js_cc.
IF i_highlight_config IS NOT INITIAL AND i_highlight_driver_config IS NOT INITIAL.
DATA(lv_highlight_driver_config_jn) = ``.
lv_highlight_driver_config_jn = /ui2/cl_json=>serialize(
data = ls_highlight_driver_config
compress = abap_true
pretty_name = 'X' ).
* lv_highlight_driver_config_jn = /ui2/cl_json=>serialize(
* data = ls_highlight_driver_config
* compress = abap_true
* pretty_name = 'X' ).
try.
li_ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ).
li_ajson->set( iv_path = `/` iv_val = ls_highlight_driver_config ).
li_ajson = li_ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_to_camel_case( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_lower_case( ) ).
lv_highlight_driver_config_jn = li_ajson->stringify( ).
catch cx_root.
endtry.
r_drive_js = r_drive_js && |\n| &&
`var highlight_driver_config = ` && lv_highlight_driver_config_jn && `;` && |\n|.
@ -289,11 +304,19 @@ METHOD get_js_cc.
ENDIF.
DATA(lv_highlight_config_json) = ``.
lv_highlight_config_json = /ui2/cl_json=>serialize(
data = ls_highlight_config
compress = abap_true
pretty_name = 'X' ).
* lv_highlight_config_json = /ui2/cl_json=>serialize(
* data = ls_highlight_config
* compress = abap_true
* pretty_name = 'X' ).
try.
li_ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ).
li_ajson->set( iv_path = `/` iv_val = ls_highlight_config ).
li_ajson = li_ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_to_camel_case( ) ).
li_ajson = li_ajson->map( z2ui5_cl_ajson_mapping=>create_lower_case( ) ).
lv_highlight_config_json = li_ajson->stringify( ).
catch cx_root.
endtry.
r_drive_js = r_drive_js && |\n| &&
`var highlight_config = ` && lv_highlight_config_json && `;` && |\n| &&
`switch ( highlight_config.elementview ) {` && |\n| &&