All files / output zcl_abapgit_gui_page_tutorial.clas.mjs

23.8% Statements 20/84
100% Branches 2/2
10% Functions 1/10
23.8% Lines 20/84

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 841x 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_tutorial.clas.abap
class zcl_abapgit_gui_page_tutorial extends zcl_abapgit_gui_component {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_GUI_PAGE_TUTORIAL';
  static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_GUI_RENDERABLE"];
  static ATTRIBUTES = {};
  static METHODS = {"BUILD_MAIN_MENU": {"visibility": "I", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}}},
  "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() {
    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,
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async build_main_menu() {
    return zcl_abapgit_gui_page_tutorial.build_main_menu();
  }
  static async build_main_menu() {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(16, 'toolbar-tutorial')})));
    await (await (await (await ro_menu.get().add({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].repo_list()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().abapgit_home})).get().add({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].new_online()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_newonline})).get().add({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].new_offline()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_newoffline})).get().add({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].help()), io_sub: (await abap.Classes['ZCL_ABAPGIT_GUI_MENUS'].help())});
    return ro_menu;
  }
  async create() {
    return zcl_abapgit_gui_page_tutorial.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_TUTORIAL", RTTIName: "\\CLASS=ZCL_ABAPGIT_GUI_PAGE_TUTORIAL"});
    lo_component.set(await (new abap.Classes['ZCL_ABAPGIT_GUI_PAGE_TUTORIAL']()).constructor_());
    ri_page.set((await abap.Classes['ZCL_ABAPGIT_GUI_PAGE_HOC'].create({iv_page_title: abap.CharacterFactory.get(8, 'Tutorial'), io_page_menu: (await this.build_main_menu()), ii_child_component: lo_component})));
    return ri_page;
  }
  async zif_abapgit_gui_renderable$render() {
    let ri_html = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"});
    ri_html.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_());
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(22, '<div class="tutorial">')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(17, '<h1>Tutorial</h1>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<hr>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(28, '<h2>Online repositories</h2>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<p><ul>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>To clone a remote repository (e.g. from github) click `)});
    await ri_html.get().zif_abapgit_html$add_a({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].new_online()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_newonline});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(90, ' from the top menu. This will link a remote repository with a package on your system.</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(73, '<li>Use the pull button to retrieve and activate the remote objects.</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(40, '<li>If the remote repository is updated,')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(65, ' you will see the changes and can pull to apply the updates.</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '</ul></p>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(29, '<h2>Offline repositories</h2>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<p><ul>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>To add a package as an offline repository, click `)});
    await ri_html.get().zif_abapgit_html$add_a({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].new_offline()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_newoffline});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(19, ' from the top menu.')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(56, '<li>abapGit will start tracking changes for the package ')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(52, 'without linking it to an online git repository.</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(89, '<li>You can link the package later or just export the package content as a ZIP file.</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '</ul></p>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '</ul></p>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(38, '<h2>Repository list and favorites</h2>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<p><ul>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>To favorite a repository, use the ${abap.templateFormatting((await ri_html.get().zif_abapgit_html$icon({iv_name: abap.CharacterFactory.get(13, 'star/darkgrey')})))} icon in the repository list.</li>`)});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>To go to a repository, click on the repository name.</li>`)});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>To go back to your favorites, use the`)});
    await ri_html.get().zif_abapgit_html$add_a({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].repo_list()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().abapgit_home});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`</li>`)});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: new abap.types.String().set(`<li>`)});
    await ri_html.get().zif_abapgit_html$add_a({iv_txt: abap.CharacterFactory.get(7, 'Explore'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_explore});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(36, ' to find projects using abapGit</li>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '</ul></p>')});
    await ri_html.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(6, '</div>')});
    return ri_html;
  }
}
abap.Classes['ZCL_ABAPGIT_GUI_PAGE_TUTORIAL'] = zcl_abapgit_gui_page_tutorial;
export {zcl_abapgit_gui_page_tutorial};