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_axt_dbtable$",
"^cl_blue_wb_utility$", "^cl_blue_wb_utility$",
"^cl_oo_source$", "^cl_oo_source$",
"^/ui2/cl_json", "^/ui2/cl_json$",
"^cl_saunit_internal_result$", "^cl_saunit_internal_result$",
"^cl_srvd_wb_object_data$", "^cl_srvd_wb_object_data$",
"^cl_wb_object_operator_factory$", "^cl_wb_object_operator_factory$",

View File

@ -136,11 +136,11 @@
PRIVATE SECTION. PRIVATE SECTION.
ENDCLASS. ENDCLASS.
CLASS Z2UI5_CL_CC_DRIVER_JS IMPLEMENTATION. CLASS z2ui5_cl_cc_driver_js IMPLEMENTATION.
METHOD get_css_local. METHOD get_css_local.
@ -173,7 +173,7 @@ CLASS Z2UI5_CL_CC_DRIVER_JS IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD get_js_cc. METHOD get_js_cc.
result = `sap.z2ui5.DriverJS = { };` && result = `sap.z2ui5.DriverJS = { };` &&
`sap.z2ui5.DriverJS.drive = function() {` && |\n| && `sap.z2ui5.DriverJS.drive = function() {` && |\n| &&
@ -216,13 +216,20 @@ METHOD get_js_cc.
"needed for transpilation to js "needed for transpilation to js
DATA(lv_config_json) = ``. 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( catch cx_root.
data = ls_config endtry.
compress = abap_true
pretty_name = 'X' ).
r_drive_js = r_drive_js && `var config = ` && lv_config_json && `;` && |\n| && r_drive_js = r_drive_js && `var config = ` && lv_config_json && `;` && |\n| &&
`var iLength = config.steps.length;` && |\n| && `var iLength = config.steps.length;` && |\n| &&
`for (var i = 0; i < iLength; i++) {` && |\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. IF i_highlight_config IS NOT INITIAL AND i_highlight_driver_config IS NOT INITIAL.
DATA(lv_highlight_driver_config_jn) = ``. DATA(lv_highlight_driver_config_jn) = ``.
lv_highlight_driver_config_jn = /ui2/cl_json=>serialize( * lv_highlight_driver_config_jn = /ui2/cl_json=>serialize(
data = ls_highlight_driver_config * data = ls_highlight_driver_config
compress = abap_true * compress = abap_true
pretty_name = 'X' ). * 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| && r_drive_js = r_drive_js && |\n| &&
`var highlight_driver_config = ` && lv_highlight_driver_config_jn && `;` && |\n|. `var highlight_driver_config = ` && lv_highlight_driver_config_jn && `;` && |\n|.
@ -289,11 +304,19 @@ METHOD get_js_cc.
ENDIF. ENDIF.
DATA(lv_highlight_config_json) = ``. DATA(lv_highlight_config_json) = ``.
lv_highlight_config_json = /ui2/cl_json=>serialize( * lv_highlight_config_json = /ui2/cl_json=>serialize(
data = ls_highlight_config * data = ls_highlight_config
compress = abap_true * compress = abap_true
pretty_name = 'X' ). * 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| && r_drive_js = r_drive_js && |\n| &&
`var highlight_config = ` && lv_highlight_config_json && `;` && |\n| && `var highlight_config = ` && lv_highlight_config_json && `;` && |\n| &&
`switch ( highlight_config.elementview ) {` && |\n| && `switch ( highlight_config.elementview ) {` && |\n| &&
@ -469,4 +492,4 @@ METHOD get_js_cc.
`D,Symbol.toStringTag,{value:"Module"}),D}({});`. `D,Symbol.toStringTag,{value:"Module"}),D}({});`.
ENDMETHOD. ENDMETHOD.
ENDCLASS. ENDCLASS.