Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | const {zcl_abapgit_gui_component} = await import("./zcl_abapgit_gui_component.clas.mjs"); const {cx_root} = await import("./cx_root.clas.mjs"); // zcl_abapgit_gui_page_ex_object.clas.abap class zcl_abapgit_gui_page_ex_object extends zcl_abapgit_gui_component { static INTERNAL_TYPE = 'CLAS'; static INTERNAL_NAME = 'ZCL_ABAPGIT_GUI_PAGE_EX_OBJECT'; static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_GUI_EVENT_HANDLER","ZIF_ABAPGIT_GUI_RENDERABLE"]; static ATTRIBUTES = {"MO_FORM": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM"});}, "visibility": "I", "is_constant": " ", "is_class": " "}, "MO_FORM_DATA": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_STRING_MAP", RTTIName: "\\CLASS=ZCL_ABAPGIT_STRING_MAP"});}, "visibility": "I", "is_constant": " ", "is_class": " "}, "MO_VALIDATION_LOG": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_STRING_MAP", RTTIName: "\\CLASS=ZCL_ABAPGIT_STRING_MAP"});}, "visibility": "I", "is_constant": " ", "is_class": " "}, "MO_FORM_UTIL": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM_UTILS", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM_UTILS"});}, "visibility": "I", "is_constant": " ", "is_class": " "}, "C_ID": {"type": () => {return new abap.types.Structure({ "object_type": new abap.types.String({qualifiedName: "STRING"}), "object_name": new abap.types.String({qualifiedName: "STRING"}), "only_main": new abap.types.String({qualifiedName: "STRING"}), "i18n_langs": new abap.types.String({qualifiedName: "STRING"}), "use_lxe": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {});}, "visibility": "I", "is_constant": "X", "is_class": "X"}, "C_EVENT": {"type": () => {return new abap.types.Structure({ "export": new abap.types.String({qualifiedName: "STRING"}), "choose_object_type": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {});}, "visibility": "I", "is_constant": "X", "is_class": "X"}}; static METHODS = {"GET_FORM_SCHEMA": {"visibility": "I", "parameters": {"RO_FORM": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM"});}, "is_optional": " "}}}, "EXPORT_OBJECT": {"visibility": "I", "parameters": {}}, "CREATE": {"visibility": "U", "parameters": {"RI_PAGE": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_RENDERABLE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_RENDERABLE"});}, "is_optional": " "}}}, "CONSTRUCTOR": {"visibility": "U", "parameters": {}}}; #mo_form; #mo_form_data; #mo_validation_log; #mo_form_util; constructor() { const sup = super(); this.me = new abap.types.ABAPObject(); this.me.set(this); this.INTERNAL_ID = abap.internalIdCounter++; this.FRIENDS_ACCESS_INSTANCE = { "SUPER": sup.FRIENDS_ACCESS_INSTANCE, "get_form_schema": this.#get_form_schema.bind(this), "export_object": this.#export_object.bind(this), }; this.#mo_form = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM"}); this.FRIENDS_ACCESS_INSTANCE["mo_form"] = this.#mo_form; this.#mo_form_data = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_STRING_MAP", RTTIName: "\\CLASS=ZCL_ABAPGIT_STRING_MAP"}); this.FRIENDS_ACCESS_INSTANCE["mo_form_data"] = this.#mo_form_data; this.#mo_validation_log = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_STRING_MAP", RTTIName: "\\CLASS=ZCL_ABAPGIT_STRING_MAP"}); this.FRIENDS_ACCESS_INSTANCE["mo_validation_log"] = this.#mo_validation_log; this.#mo_form_util = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM_UTILS", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM_UTILS"}); this.FRIENDS_ACCESS_INSTANCE["mo_form_util"] = this.#mo_form_util; this.c_id = zcl_abapgit_gui_page_ex_object.c_id; this.c_event = zcl_abapgit_gui_page_ex_object.c_event; } async constructor_(INPUT) { await super.constructor_(); this.#mo_validation_log.set(await (new abap.Classes['ZCL_ABAPGIT_STRING_MAP']()).constructor_()); this.#mo_form_data.set(await (new abap.Classes['ZCL_ABAPGIT_STRING_MAP']()).constructor_()); await this.#mo_form_data.get().set({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().only_main, iv_val: abap.builtin.abap_true}); this.#mo_form.set((await this.#get_form_schema())); this.#mo_form_util.set((await abap.Classes['ZCL_ABAPGIT_HTML_FORM_UTILS'].create({io_form: this.#mo_form}))); return this; } async create() { return zcl_abapgit_gui_page_ex_object.create(); } static async create() { let ri_page = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_RENDERABLE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_RENDERABLE"}); let lo_component = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI_PAGE_EX_OBJECT", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI_PAGE_EX_OBJECT"}); lo_component.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_PAGE_EX_OBJECT']()).constructor_()); ri_page.set((await abap.Classes['ZCL_ABAPGIT_GUI_PAGE_HOC'].create({iv_page_title: abap.CharacterFactory.get(23, 'Export Objects to Files'), ii_child_component: lo_component}))); return ri_page; } async #export_object() { let lv_object_type = new abap.types.Character(4, {"qualifiedName":"TROBJTYPE","ddicName":"TROBJTYPE","description":"TROBJTYPE"}); let lt_names = abap.types.TableFactory.construct(new abap.types.Character(40, {"qualifiedName":"SOBJ_NAME","ddicName":"SOBJ_NAME","description":"SOBJ_NAME"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, ""); let lv_name = new abap.types.Character(40, {"qualifiedName":"SOBJ_NAME","ddicName":"SOBJ_NAME","description":"SOBJ_NAME"}); let lv_list = new abap.types.String({qualifiedName: "STRING"}); let lv_only_main = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); let lv_use_lxe = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); let lt_lang_list = abap.types.TableFactory.construct(new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "zif_abapgit_definitions=>ty_languages"); lv_object_type.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().object_type}))); lv_list.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().object_name}))); lv_only_main.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().only_main}))); lv_use_lxe.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().use_lxe}))); lt_lang_list.set((await abap.Classes['ZCL_ABAPGIT_LXE_TEXTS'].convert_lang_string_to_table({iv_langs: (await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().i18n_langs}))}))); abap.statements.replace({target: lv_list, all: true, with: abap.CharacterFactory.get(1, ''), of: new abap.types.String().set(`\r`)}); abap.statements.split({source: lv_list, at: new abap.types.String().set(`\n`), table: lt_names}); for await (const unique957 of abap.statements.loop(lt_names)) { lv_name.set(unique957); if (abap.compare.initial(lv_name)) { continue; } await abap.Classes['ZCL_ABAPGIT_ZIP'].export_object({iv_main_language_only: lv_only_main, iv_use_lxe: lv_use_lxe, it_translation_langs: lt_lang_list, iv_object_type: lv_object_type, iv_object_name: lv_name}); } } async #get_form_schema() { let ro_form = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_FORM", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_FORM"}); ro_form.set((await abap.Classes['ZCL_ABAPGIT_HTML_FORM'].create({iv_form_id: abap.CharacterFactory.get(22, 'export-object-to-files')}))); await ro_form.get().text({iv_label: abap.CharacterFactory.get(11, 'Object Type'), iv_name: zcl_abapgit_gui_page_ex_object.c_id.get().object_type, iv_required: abap.builtin.abap_true, iv_upper_case: abap.builtin.abap_true, iv_side_action: zcl_abapgit_gui_page_ex_object.c_event.get().choose_object_type}); await ro_form.get().textarea({iv_label: abap.CharacterFactory.get(12, 'Object Names'), iv_name: zcl_abapgit_gui_page_ex_object.c_id.get().object_name, iv_required: abap.builtin.abap_true, iv_placeholder: abap.CharacterFactory.get(24, 'One object name per line'), iv_upper_case: abap.builtin.abap_true}); await (await (await ro_form.get().checkbox({iv_label: abap.CharacterFactory.get(18, 'Only Main Language'), iv_name: zcl_abapgit_gui_page_ex_object.c_id.get().only_main})).get().checkbox({iv_name: zcl_abapgit_gui_page_ex_object.c_id.get().use_lxe, iv_label: abap.CharacterFactory.get(33, 'Use LXE Approach for Translations'), iv_hint: abap.CharacterFactory.get(81, 'It\'s mandatory to specify the list of languages above in addition to this setting')})).get().text({iv_name: zcl_abapgit_gui_page_ex_object.c_id.get().i18n_langs, iv_label: abap.CharacterFactory.get(47, 'Serialize Translations for Additional Languages'), iv_hint: abap.CharacterFactory.get(94, 'Comma-separate 2-letter ISO language codes e.g. "DE,ES,..." - should not include main language')}); await (await ro_form.get().command({iv_label: abap.CharacterFactory.get(6, 'Export'), iv_cmd_type: abap.Classes['ZIF_ABAPGIT_HTML_FORM'].zif_abapgit_html_form$c_cmd_type.get().input_main, iv_action: zcl_abapgit_gui_page_ex_object.c_event.get().export})).get().command({iv_label: abap.CharacterFactory.get(4, 'Back'), iv_action: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_back}); return ro_form; } async zif_abapgit_gui_event_handler$on_event(INPUT) { let rs_handled = new abap.types.Structure({ "page": new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_RENDERABLE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_RENDERABLE"}), "state": new abap.types.Integer({qualifiedName: "ZIF_ABAPGIT_GUI_EVENT_HANDLER=>TY_HANDLING_RESULT-STATE"})}, "zif_abapgit_gui_event_handler=>ty_handling_result", undefined, {}, {}); let ii_event = INPUT?.ii_event; if (ii_event?.getQualifiedName === undefined || ii_event.getQualifiedName() !== "ZIF_ABAPGIT_GUI_EVENT") { ii_event = undefined; } if (ii_event === undefined) { ii_event = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_EVENT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_EVENT"}).set(INPUT.ii_event); } let lt_lang_list = abap.types.TableFactory.construct(new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "zif_abapgit_definitions=>ty_languages"); this.#mo_form_data.set((await this.#mo_form_util.get().normalize({io_form_data: (await ii_event.get().zif_abapgit_gui_event$form_data())}))); let unique958 = ii_event.get().zif_abapgit_gui_event$mv_action; if (abap.compare.eq(unique958, zcl_abapgit_gui_page_ex_object.c_event.get().export)) { this.#mo_validation_log.set((await this.#mo_form_util.get().validate({io_form_data: this.#mo_form_data}))); lt_lang_list.set((await abap.Classes['ZCL_ABAPGIT_LXE_TEXTS'].convert_lang_string_to_table({iv_langs: (await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().i18n_langs}))}))); if (abap.compare.eq((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().use_lxe})), abap.builtin.abap_true) && abap.compare.initial(lt_lang_list)) { await this.#mo_validation_log.get().set({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().i18n_langs, iv_val: abap.CharacterFactory.get(51, 'LXE approach requires a non-empty list of languages')}); } if (abap.compare.eq((await this.#mo_validation_log.get().is_empty()), abap.builtin.abap_false)) { rs_handled.get().state.set(abap.Classes['ZCL_ABAPGIT_GUI'].c_event_state.get().re_render); } else { await this.#export_object(); await abap.statements.message({text: abap.CharacterFactory.get(28, 'Object successfully exported'), type: abap.CharacterFactory.get(1, 'S')}); rs_handled.get().state.set(abap.Classes['ZCL_ABAPGIT_GUI'].c_event_state.get().go_back); } } else if (abap.compare.eq(unique958, zcl_abapgit_gui_page_ex_object.c_event.get().choose_object_type)) { await this.#mo_form_data.get().set({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().object_type, iv_val: (await (await abap.Classes['ZCL_ABAPGIT_UI_FACTORY'].get_popups()).get().zif_abapgit_popups$popup_search_help({iv_tab_field: abap.CharacterFactory.get(12, 'TADIR-OBJECT')}))}); if (abap.compare.initial((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_object.c_id.get().object_type}))) === false) { rs_handled.get().state.set(abap.Classes['ZCL_ABAPGIT_GUI'].c_event_state.get().re_render); } else { rs_handled.get().state.set(abap.Classes['ZCL_ABAPGIT_GUI'].c_event_state.get().no_more_act); } } return rs_handled; } async zif_abapgit_gui_renderable$render() { let ri_html = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"}); await this.register_handlers(); ri_html.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_()); await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(28, '<div class="form-container">')}); await ri_html.get().zif_abapgit_html$add({ig_chunk: (await this.#mo_form.get().render({io_values: this.#mo_form_data, io_validation_log: this.#mo_validation_log}))}); await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(6, '</div>')}); return ri_html; } } abap.Classes['ZCL_ABAPGIT_GUI_PAGE_EX_OBJECT'] = zcl_abapgit_gui_page_ex_object; zcl_abapgit_gui_page_ex_object.c_id = new abap.types.Structure({ "object_type": new abap.types.String({qualifiedName: "STRING"}), "object_name": new abap.types.String({qualifiedName: "STRING"}), "only_main": new abap.types.String({qualifiedName: "STRING"}), "i18n_langs": new abap.types.String({qualifiedName: "STRING"}), "use_lxe": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_gui_page_ex_object.c_id.get().object_type.set('object_type'); zcl_abapgit_gui_page_ex_object.c_id.get().object_name.set('object_name'); zcl_abapgit_gui_page_ex_object.c_id.get().only_main.set('only_main'); zcl_abapgit_gui_page_ex_object.c_id.get().i18n_langs.set('i18n_langs'); zcl_abapgit_gui_page_ex_object.c_id.get().use_lxe.set('use_lxe'); zcl_abapgit_gui_page_ex_object.c_event = new abap.types.Structure({ "export": new abap.types.String({qualifiedName: "STRING"}), "choose_object_type": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_gui_page_ex_object.c_event.get().export.set('export'); zcl_abapgit_gui_page_ex_object.c_event.get().choose_object_type.set('choose-object-type'); export {zcl_abapgit_gui_page_ex_object}; |