All files / output zcl_abapgit_ui_factory.clas.mjs

23.96% Statements 29/121
75% Branches 9/12
30% Functions 3/10
23.96% Lines 29/121

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 1211x 1x                   1x 1x 1x                                                                                       42x 42x 42x 42x 42x 13x   13x 13x 13x 13x 42x 42x 42x                                                                         2x 2x     2x 2x 2x   1x 1x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_ui_factory.clas.abap
class zcl_abapgit_ui_factory {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_UI_FACTORY';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"GI_POPUPS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_POPUPS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_POPUPS"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GO_GUI": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_FE_SERVICES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FRONTEND_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FRONTEND_SERVICES"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_GUI_SERVICES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_SERVICES"});}, "visibility": "I", "is_constant": " ", "is_class": "X"}};
  static METHODS = {"GET_ASSET_MANAGER": {"visibility": "U", "parameters": {"RI_ASSET_MAN": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});}, "is_optional": " "}}},
  "GET_POPUPS": {"visibility": "U", "parameters": {"RI_POPUPS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_POPUPS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_POPUPS"});}, "is_optional": " "}}},
  "GET_GUI": {"visibility": "U", "parameters": {"RO_GUI": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI"});}, "is_optional": " "}}},
  "GET_GUI_SERVICES": {"visibility": "U", "parameters": {"RI_GUI_SERVICES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_SERVICES"});}, "is_optional": " "}}},
  "GET_FRONTEND_SERVICES": {"visibility": "U", "parameters": {"RI_FE_SERV": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FRONTEND_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FRONTEND_SERVICES"});}, "is_optional": " "}, "IV_DISABLE_GUI": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});}, "is_optional": " "}}}};
  #gi_popups;
  #go_gui;
  #gi_fe_services;
  #gi_gui_services;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
    this.gi_popups = zcl_abapgit_ui_factory.gi_popups;
    this.go_gui = zcl_abapgit_ui_factory.go_gui;
    this.gi_fe_services = zcl_abapgit_ui_factory.gi_fe_services;
    this.gi_gui_services = zcl_abapgit_ui_factory.gi_gui_services;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async get_asset_manager() {
    return zcl_abapgit_ui_factory.get_asset_manager();
  }
  static async get_asset_manager() {
    let ri_asset_man = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    let lo_buf = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_STRING_BUFFER", RTTIName: "\\CLASS=ZCL_ABAPGIT_STRING_BUFFER"});
    let li_asset_man = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    lo_buf.set(await (new abap.Classes['ZCL_ABAPGIT_STRING_BUFFER']()).constructor_());
    li_asset_man.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_mime_name: abap.CharacterFactory.get(19, 'ZABAPGIT_CSS_COMMON'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(21, 'css/theme-default.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_cacheable: abap.builtin.abap_false, iv_mime_name: abap.CharacterFactory.get(26, 'ZABAPGIT_CSS_THEME_DEFAULT'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(18, 'css/theme-dark.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_cacheable: abap.builtin.abap_false, iv_mime_name: abap.CharacterFactory.get(23, 'ZABAPGIT_CSS_THEME_DARK'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(25, 'css/theme-belize-blue.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_cacheable: abap.builtin.abap_false, iv_mime_name: abap.CharacterFactory.get(30, 'ZABAPGIT_CSS_THEME_BELIZE_BLUE'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(12, 'js/common.js'), iv_type: abap.CharacterFactory.get(15, 'text/javascript'), iv_mime_name: abap.CharacterFactory.get(18, 'ZABAPGIT_JS_COMMON'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(16, 'css/ag-icons.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_mime_name: abap.CharacterFactory.get(22, 'ZABAPGIT_ICON_FONT_CSS'), iv_inline: (await lo_buf.get().join_w_newline_and_flush())});
    await li_asset_man.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(18, 'font/ag-icons.woff'), iv_type: abap.CharacterFactory.get(9, 'font/woff'), iv_mime_name: abap.CharacterFactory.get(18, 'ZABAPGIT_ICON_FONT'), iv_base64: (await lo_buf.get().join_and_flush())});
    ri_asset_man.set(li_asset_man);
    return ri_asset_man;
  }
  async get_frontend_services(INPUT) {
    return zcl_abapgit_ui_factory.get_frontend_services(INPUT);
  }
  static async get_frontend_services(INPUT) {
    let ri_fe_serv = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FRONTEND_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FRONTEND_SERVICES"});
    let iv_disable_gui = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    if (INPUT && INPUT.iv_disable_gui) {iv_disable_gui.set(INPUT.iv_disable_gui);}
    if (INPUT === undefined || INPUT.iv_disable_gui === undefined) {iv_disable_gui = abap.builtin.abap_false;}
    if (abap.compare.initial(zcl_abapgit_ui_factory.gi_fe_services)) {
      if (abap.compare.initial(iv_disable_gui)) {
        zcl_abapgit_ui_factory.gi_fe_services.set(await (new abap.Classes['ZCL_ABAPGIT_FRONTEND_SERVICES']()).constructor_());
      } else {
        zcl_abapgit_ui_factory.gi_fe_services.set(await (new abap.Classes['ZCL_ABAPGIT_FRONTEND_NO_GUI']()).constructor_());
      }
    }
    ri_fe_serv.set(zcl_abapgit_ui_factory.gi_fe_services);
    return ri_fe_serv;
  }
  async get_gui() {
    return zcl_abapgit_ui_factory.get_gui();
  }
  static async get_gui() {
    let ro_gui = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI"});
    let li_hotkey_ctl = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_HOTKEY_CTL", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_HOTKEY_CTL"});
    let li_router = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_EVENT_HANDLER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_EVENT_HANDLER"});
    let li_asset_man = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    let lo_html_preprocessor = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI_HTML_PROCESSOR", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI_HTML_PROCESSOR"});
    if (abap.compare.initial(zcl_abapgit_ui_factory.go_gui)) {
      li_asset_man.set((await this.get_asset_manager()));
      lo_html_preprocessor.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_HTML_PROCESSOR']()).constructor_({ii_asset_man: li_asset_man}));
      await lo_html_preprocessor.get().preserve_css({iv_css_url: abap.CharacterFactory.get(16, 'css/ag-icons.css')});
      await lo_html_preprocessor.get().preserve_css({iv_css_url: abap.CharacterFactory.get(14, 'css/common.css')});
      li_router.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_ROUTER']()).constructor_());
      li_hotkey_ctl.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_HOTKEY_CTL']()).constructor_());
      zcl_abapgit_ui_factory.go_gui.set(await (new abap.Classes['ZCL_ABAPGIT_GUI']()).constructor_({io_component: li_router, ii_hotkey_ctl: li_hotkey_ctl, ii_html_processor: lo_html_preprocessor, ii_asset_man: li_asset_man}));
    }
    ro_gui.set(zcl_abapgit_ui_factory.go_gui);
    return ro_gui;
  }
  async get_gui_services() {
    return zcl_abapgit_ui_factory.get_gui_services();
  }
  static async get_gui_services() {
    let ri_gui_services = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_SERVICES"});
    if (abap.compare.initial(zcl_abapgit_ui_factory.gi_gui_services)) {
      await abap.statements.cast(zcl_abapgit_ui_factory.gi_gui_services, (await this.get_gui()));
    }
    ri_gui_services.set(zcl_abapgit_ui_factory.gi_gui_services);
    return ri_gui_services;
  }
  async get_popups() {
    return zcl_abapgit_ui_factory.get_popups();
  }
  static async get_popups() {
    let ri_popups = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_POPUPS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_POPUPS"});
    if (abap.compare.initial(zcl_abapgit_ui_factory.gi_popups)) {
      zcl_abapgit_ui_factory.gi_popups.set(await (new abap.Classes['ZCL_ABAPGIT_POPUPS']()).constructor_());
    }
    ri_popups.set(zcl_abapgit_ui_factory.gi_popups);
    return ri_popups;
  }
}
abap.Classes['ZCL_ABAPGIT_UI_FACTORY'] = zcl_abapgit_ui_factory;
zcl_abapgit_ui_factory.gi_popups = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_POPUPS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_POPUPS"});
zcl_abapgit_ui_factory.go_gui = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GUI", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI"});
zcl_abapgit_ui_factory.gi_fe_services = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FRONTEND_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FRONTEND_SERVICES"});
zcl_abapgit_ui_factory.gi_gui_services = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_SERVICES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_SERVICES"});
export {zcl_abapgit_ui_factory};