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 | 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_pckage.clas.abap class zcl_abapgit_gui_page_ex_pckage extends zcl_abapgit_gui_component { static INTERNAL_TYPE = 'CLAS'; static INTERNAL_NAME = 'ZCL_ABAPGIT_GUI_PAGE_EX_PCKAGE'; 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({ "package": new abap.types.String({qualifiedName: "STRING"}), "folder_logic": new abap.types.String({qualifiedName: "STRING"}), "ignore_subpackages": new abap.types.String({qualifiedName: "STRING"}), "main_lang_only": 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_package": new abap.types.String({qualifiedName: "STRING"}), "choose_package": 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_PACKAGE": {"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_package": this.#export_package.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_pckage.c_id; this.c_event = zcl_abapgit_gui_page_ex_pckage.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_()); 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_pckage.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_PCKAGE", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI_PAGE_EX_PCKAGE"}); lo_component.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_PAGE_EX_PCKAGE']()).constructor_()); ri_page.set((await abap.Classes['ZCL_ABAPGIT_GUI_PAGE_HOC'].create({iv_page_title: abap.CharacterFactory.get(21, 'Export Package to ZIP'), ii_child_component: lo_component}))); return ri_page; } async #export_package() { let lv_package = new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"}); let lv_folder_logic = new abap.types.String({qualifiedName: "STRING"}); let lv_ign_subpkg = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); let lv_main_lang_only = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); lv_package.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().package}))); lv_folder_logic.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().folder_logic}))); lv_ign_subpkg.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().ignore_subpackages}))); lv_main_lang_only.set((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().main_lang_only}))); await abap.Classes['ZCL_ABAPGIT_ZIP'].export_package({iv_package: lv_package, iv_folder_logic: lv_folder_logic, iv_ign_subpkg: lv_ign_subpkg, iv_main_lang_only: lv_main_lang_only}); } 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(23, 'export-package-to-files')}))); await (await (await (await (await (await (await (await (await ro_form.get().text({iv_name: zcl_abapgit_gui_page_ex_pckage.c_id.get().package, iv_label: abap.CharacterFactory.get(7, 'Package'), iv_required: abap.builtin.abap_true, iv_upper_case: abap.builtin.abap_true, iv_side_action: zcl_abapgit_gui_page_ex_pckage.c_event.get().choose_package, iv_max: abap.IntegerFactory.get(30)})).get().radio({iv_name: zcl_abapgit_gui_page_ex_pckage.c_id.get().folder_logic, iv_label: abap.CharacterFactory.get(12, 'Folder Logic'), iv_default_value: abap.Classes['ZIF_ABAPGIT_DOT_ABAPGIT'].zif_abapgit_dot_abapgit$c_folder_logic.get().prefix, iv_hint: abap.CharacterFactory.get(50, 'Define how package folders are named in repository')})).get().option({iv_label: abap.CharacterFactory.get(6, 'Prefix'), iv_value: abap.Classes['ZIF_ABAPGIT_DOT_ABAPGIT'].zif_abapgit_dot_abapgit$c_folder_logic.get().prefix})).get().option({iv_label: abap.CharacterFactory.get(4, 'Full'), iv_value: abap.Classes['ZIF_ABAPGIT_DOT_ABAPGIT'].zif_abapgit_dot_abapgit$c_folder_logic.get().full})).get().option({iv_label: abap.CharacterFactory.get(5, 'Mixed'), iv_value: abap.Classes['ZIF_ABAPGIT_DOT_ABAPGIT'].zif_abapgit_dot_abapgit$c_folder_logic.get().mixed})).get().checkbox({iv_name: zcl_abapgit_gui_page_ex_pckage.c_id.get().ignore_subpackages, iv_label: abap.CharacterFactory.get(18, 'Ignore Subpackages'), iv_hint: abap.CharacterFactory.get(28, 'Export selected package only')})).get().checkbox({iv_name: zcl_abapgit_gui_page_ex_pckage.c_id.get().main_lang_only, iv_label: abap.CharacterFactory.get(28, 'Serialize Main Language Only'), iv_hint: abap.CharacterFactory.get(46, 'Ignore translations, export just main language')})).get().command({iv_label: abap.CharacterFactory.get(21, 'Export Package to ZIP'), iv_action: zcl_abapgit_gui_page_ex_pckage.c_event.get().export_package, iv_cmd_type: abap.Classes['ZIF_ABAPGIT_HTML_FORM'].zif_abapgit_html_form$c_cmd_type.get().input_main})).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); } 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 unique959 = ii_event.get().zif_abapgit_gui_event$mv_action; if (abap.compare.eq(unique959, zcl_abapgit_gui_page_ex_pckage.c_event.get().export_package)) { this.#mo_validation_log.set((await this.#mo_form_util.get().validate({io_form_data: this.#mo_form_data}))); 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_package(); await abap.statements.message({text: abap.CharacterFactory.get(29, 'Package 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(unique959, zcl_abapgit_gui_page_ex_pckage.c_event.get().choose_package)) { await this.#mo_form_data.get().set({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().package, 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(14, 'TDEVC-DEVCLASS')}))}); if (abap.compare.initial((await this.#mo_form_data.get().get({iv_key: zcl_abapgit_gui_page_ex_pckage.c_id.get().package}))) === 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: (await this.#mo_form.get().render({io_values: this.#mo_form_data, io_validation_log: this.#mo_validation_log}))}); return ri_html; } } abap.Classes['ZCL_ABAPGIT_GUI_PAGE_EX_PCKAGE'] = zcl_abapgit_gui_page_ex_pckage; zcl_abapgit_gui_page_ex_pckage.c_id = new abap.types.Structure({ "package": new abap.types.String({qualifiedName: "STRING"}), "folder_logic": new abap.types.String({qualifiedName: "STRING"}), "ignore_subpackages": new abap.types.String({qualifiedName: "STRING"}), "main_lang_only": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_gui_page_ex_pckage.c_id.get().package.set('package'); zcl_abapgit_gui_page_ex_pckage.c_id.get().folder_logic.set('folder_logic'); zcl_abapgit_gui_page_ex_pckage.c_id.get().ignore_subpackages.set('ignore_subpackages'); zcl_abapgit_gui_page_ex_pckage.c_id.get().main_lang_only.set('main_lang_only'); zcl_abapgit_gui_page_ex_pckage.c_event = new abap.types.Structure({ "export_package": new abap.types.String({qualifiedName: "STRING"}), "choose_package": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_gui_page_ex_pckage.c_event.get().export_package.set('export-package'); zcl_abapgit_gui_page_ex_pckage.c_event.get().choose_package.set('choose-object-type'); export {zcl_abapgit_gui_page_ex_pckage}; |