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 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 1x 4x 4x 4x 1x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 2x 8x 2x 2x 8x 8x 1x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 6x 6x 2x 1x 1x 1x 1x 6x 4x 4x 22x 4x 16x 12x 12x 22x 22x 1x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 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 {zcl_abapgit_html_table} = await import("./zcl_abapgit_html_table.clas.mjs"); const {cx_root} = await import("./cx_root.clas.mjs"); // zcl_abapgit_html_table.clas.testclasses.abap class ltcl_test_simple_table { static INTERNAL_TYPE = 'CLAS'; static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_HTML_TABLE-LTCL_TEST_SIMPLE_TABLE'; static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_HTML_TABLE"]; static ATTRIBUTES = {}; static METHODS = {"SIMPLE_RENDER": {"visibility": "U", "parameters": {}}, "WITH_CIDS": {"visibility": "U", "parameters": {}}, "WITH_SORT": {"visibility": "U", "parameters": {}}, "WITH_GROUPS": {"visibility": "U", "parameters": {}}, "TEST_DATA_SET": {"visibility": "U", "parameters": {"RT_DATA_SET": {"type": () => {return abap.types.TableFactory.construct(new abap.types.Structure({ "col1": new abap.types.String({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL1"}), "col2": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL2"}), "col3": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL3"}), "col4": new abap.types.DataReference(new abap.types.Character(4))}, "ltcl_test_simple_table=>ty_simple_data", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "ltcl_test_simple_table=>ty_simple_data_tab");}, "is_optional": " "}}}}; constructor() { this.me = new abap.types.ABAPObject(); this.me.set(this); this.INTERNAL_ID = abap.internalIdCounter++; this.FRIENDS_ACCESS_INSTANCE = { "simple_render": this.simple_render.bind(this), "with_cids": this.with_cids.bind(this), "with_sort": this.with_sort.bind(this), "with_groups": this.with_groups.bind(this), "test_data_set": this.test_data_set.bind(this), }; } async constructor_(INPUT) { if (super.constructor_) { await super.constructor_(INPUT); } return this; } async zif_abapgit_html_table$get_row_attrs(INPUT) { let rs_attrs = new abap.types.Structure({ "css_class": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML_TABLE=>TY_ROW_ATTRS-CSS_CLASS"}), "data": new abap.types.Structure({ "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML=>TY_DATA_ATTR-NAME"}), "value": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML=>TY_DATA_ATTR-VALUE"})}, "zif_abapgit_html=>ty_data_attr", undefined, {}, {})}, "zif_abapgit_html_table=>ty_row_attrs", undefined, {}, {}); let iv_table_id = INPUT?.iv_table_id; if (iv_table_id?.getQualifiedName === undefined || iv_table_id.getQualifiedName() !== "STRING") { iv_table_id = undefined; } if (iv_table_id === undefined) { iv_table_id = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_table_id); } let iv_row_index = INPUT?.iv_row_index; if (iv_row_index?.getQualifiedName === undefined || iv_row_index.getQualifiedName() !== "I") { iv_row_index = undefined; } if (iv_row_index === undefined) { iv_row_index = new abap.types.Integer({qualifiedName: "I"}).set(INPUT.iv_row_index); } let is_row = INPUT?.is_row; if (abap.compare.eq(iv_table_id, abap.CharacterFactory.get(6, 'simple'))) { rs_attrs.get().css_class.set(new abap.types.String().set(`r${abap.templateFormatting(iv_row_index)}`)); } else if (abap.compare.eq(iv_table_id, abap.CharacterFactory.get(9, 'with-cids'))) { rs_attrs.get().data.set((await abap.Classes['ZCL_ABAPGIT_HTML'].parse_data_attr({iv_str: new abap.types.String().set(`attr=${abap.templateFormatting(iv_row_index)}`)}))); } return rs_attrs; } async zif_abapgit_html_table$render_cell(INPUT) { let rs_render = new abap.types.Structure({ "css_class": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML_TABLE=>TY_CELL_RENDER-CSS_CLASS"}), "content": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML_TABLE=>TY_CELL_RENDER-CONTENT"}), "html": new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"})}, "zif_abapgit_html_table=>ty_cell_render", undefined, {}, {}); let iv_table_id = INPUT?.iv_table_id; if (iv_table_id?.getQualifiedName === undefined || iv_table_id.getQualifiedName() !== "STRING") { iv_table_id = undefined; } if (iv_table_id === undefined) { iv_table_id = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_table_id); } let iv_row_index = INPUT?.iv_row_index; if (iv_row_index?.getQualifiedName === undefined || iv_row_index.getQualifiedName() !== "I") { iv_row_index = undefined; } if (iv_row_index === undefined) { iv_row_index = new abap.types.Integer({qualifiedName: "I"}).set(INPUT.iv_row_index); } let is_row = INPUT?.is_row; let iv_column_id = INPUT?.iv_column_id; if (iv_column_id?.getQualifiedName === undefined || iv_column_id.getQualifiedName() !== "STRING") { iv_column_id = undefined; } if (iv_column_id === undefined) { iv_column_id = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_column_id); } let iv_value = INPUT?.iv_value; if (abap.compare.eq(iv_table_id, abap.CharacterFactory.get(6, 'simple'))) { rs_render.get().css_class.set(abap.CharacterFactory.get(4, 'cell')); if (abap.compare.eq(iv_column_id, abap.CharacterFactory.get(4, 'colX'))) { if (abap.compare.eq(iv_row_index, abap.IntegerFactory.get(2))) { rs_render.get().html.set((await (await abap.Classes['ZCL_ABAPGIT_HTML'].create()).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, 'XHTML')}))); } else { rs_render.get().content.set(abap.CharacterFactory.get(1, 'X')); } } else { rs_render.get().content.set(new abap.types.String().set(`${abap.templateFormatting(iv_value)}`)); } } else if (abap.compare.eq(iv_table_id, abap.CharacterFactory.get(9, 'with-cids'))) { rs_render.get().content.set(iv_value); } else if (abap.compare.eq(iv_table_id, abap.CharacterFactory.get(9, 'with-sort'))) { rs_render.get().content.set(iv_value); } return rs_render; } async test_data_set() { let rt_data_set = abap.types.TableFactory.construct(new abap.types.Structure({ "col1": new abap.types.String({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL1"}), "col2": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL2"}), "col3": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL3"}), "col4": new abap.types.DataReference(new abap.types.Character(4))}, "ltcl_test_simple_table=>ty_simple_data", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "ltcl_test_simple_table=>ty_simple_data_tab"); let fs_ls_i_ = new abap.types.FieldSymbol(new abap.types.Structure({ "col1": new abap.types.String({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL1"}), "col2": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL2"}), "col3": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL3"}), "col4": new abap.types.DataReference(new abap.types.Character(4))}, "ltcl_test_simple_table=>ty_simple_data", undefined, {}, {})); fs_ls_i_.assign(rt_data_set.appendInitial()); fs_ls_i_.get().col1.set(abap.CharacterFactory.get(5, 'Hello')); fs_ls_i_.get().col2.set(abap.IntegerFactory.get(1)); fs_ls_i_.get().col3.set(abap.IntegerFactory.get(10)); fs_ls_i_.assign(rt_data_set.appendInitial()); fs_ls_i_.get().col1.set(abap.CharacterFactory.get(5, 'World')); fs_ls_i_.get().col2.set(abap.IntegerFactory.get(2)); fs_ls_i_.get().col3.set(abap.IntegerFactory.get(20)); return rt_data_set; } async simple_render() { let lo_tab = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TABLE", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TABLE"}); let lv_html_act = new abap.types.String({qualifiedName: "STRING"}); let li_html_exp = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"}); lo_tab.set((await (await (await (await abap.Classes['ZCL_ABAPGIT_HTML_TABLE'].create({ii_renderer: this.me})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col1'), iv_column_title: abap.CharacterFactory.get(5, 'Col 1')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col2'), iv_column_title: abap.CharacterFactory.get(5, 'Col 2'), iv_from_field: abap.CharacterFactory.get(4, 'col3')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'colX')}))); lv_html_act.set((await (await lo_tab.get().render({iv_id: abap.CharacterFactory.get(6, 'simple'), iv_css_class: abap.CharacterFactory.get(8, 'tabclass'), it_data: (await this.test_data_set())})).get().zif_abapgit_html$render())); li_html_exp.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_()); await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(36, '<table id="simple" class="tabclass">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<thead>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<th>Col 1</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<th>Col 2</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '<th></th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</thead>')}); await (await (await (await (await (await (await (await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(15, '<tr class="r1">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(27, '<td class="cell">Hello</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(24, '<td class="cell">10</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(23, '<td class="cell">X</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(15, '<tr class="r2">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(27, '<td class="cell">World</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(24, '<td class="cell">20</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(17, '<td class="cell">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, 'XHTML')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</table>')}); await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_html_act, exp: (await li_html_exp.get().zif_abapgit_html$render())}); } async with_cids() { let lo_tab = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TABLE", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TABLE"}); let lv_html_act = new abap.types.String({qualifiedName: "STRING"}); let li_html_exp = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"}); lo_tab.set((await (await (await abap.Classes['ZCL_ABAPGIT_HTML_TABLE'].create({ii_renderer: this.me})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col1'), iv_column_title: abap.CharacterFactory.get(5, 'Col 1')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col2'), iv_column_title: abap.CharacterFactory.get(5, 'Col 2')}))); lv_html_act.set((await (await lo_tab.get().render({iv_id: abap.CharacterFactory.get(9, 'with-cids'), iv_with_cids: abap.builtin.abap_true, it_data: (await this.test_data_set())})).get().zif_abapgit_html$render())); li_html_exp.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_()); await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(22, '<table id="with-cids">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<thead>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(30, '<th data-cid="col1">Col 1</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(30, '<th data-cid="col2">Col 2</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</thead>')}); await (await (await (await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(18, '<tr data-attr="1">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(30, '<td data-cid="col1">Hello</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(26, '<td data-cid="col2">1</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(18, '<tr data-attr="2">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(30, '<td data-cid="col1">World</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(26, '<td data-cid="col2">2</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</table>')}); await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_html_act, exp: (await li_html_exp.get().zif_abapgit_html$render())}); } async with_sort() { let lo_tab = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TABLE", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TABLE"}); let lv_html_act = new abap.types.String({qualifiedName: "STRING"}); let li_html_exp = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"}); let ls_sort = new abap.types.Structure({ "column_id": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML_TABLE=>TY_SORTING_STATE-COLUMN_ID"}), "descending": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"})}, "zif_abapgit_html_table=>ty_sorting_state", undefined, {}, {}); lo_tab.set((await (await (await (await abap.Classes['ZCL_ABAPGIT_HTML_TABLE'].create({ii_renderer: this.me})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col1'), iv_column_title: abap.CharacterFactory.get(5, 'Col 1')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col2'), iv_column_title: abap.CharacterFactory.get(5, 'Col 2')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col3'), iv_column_title: abap.CharacterFactory.get(5, 'Col 3'), iv_sortable: abap.builtin.abap_false}))); ls_sort.get().column_id.set(abap.CharacterFactory.get(4, 'col1')); lv_html_act.set((await (await lo_tab.get().render({is_sorting_state: ls_sort, iv_id: abap.CharacterFactory.get(9, 'with-sort'), it_data: (await this.test_data_set())})).get().zif_abapgit_html$render())); li_html_exp.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_()); await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(22, '<table id="with-sort">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<thead>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.operators.concat(abap.CharacterFactory.get(49, '<th><a href="sapevent:sort_by:col1:dsc">Col 1</a>'),abap.CharacterFactory.get(57, '<span class="sort-arrow sort-active">▾</span></th>'))})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(94, '<th><a href="sapevent:sort_by:col2:asc">Col 2</a><span class="sort-arrow">▾</span></th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<th>Col 3</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</thead>')}); await (await (await (await (await (await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<td>Hello</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(10, '<td>1</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(11, '<td>10</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<td>World</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(10, '<td>2</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(11, '<td>20</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</table>')}); await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_html_act, exp: (await li_html_exp.get().zif_abapgit_html$render())}); } async with_groups() { let lo_tab = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TABLE", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TABLE"}); let lv_html_act = new abap.types.String({qualifiedName: "STRING"}); let li_html_exp = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_HTML", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_HTML"}); let ls_sort = new abap.types.Structure({ "column_id": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_HTML_TABLE=>TY_SORTING_STATE-COLUMN_ID"}), "descending": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"})}, "zif_abapgit_html_table=>ty_sorting_state", undefined, {}, {}); lo_tab.set((await (await (await (await (await (await abap.Classes['ZCL_ABAPGIT_HTML_TABLE'].create({ii_renderer: this.me})).get().define_column_group()).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col1'), iv_column_title: abap.CharacterFactory.get(5, 'Col 1')})).get().define_column_group({iv_group_title: abap.CharacterFactory.get(5, 'Group'), iv_group_id: abap.CharacterFactory.get(1, '')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col2'), iv_column_title: abap.CharacterFactory.get(5, 'Col 2')})).get().define_column({iv_column_id: abap.CharacterFactory.get(4, 'col3'), iv_column_title: abap.CharacterFactory.get(5, 'Col 3'), iv_sortable: abap.builtin.abap_false}))); ls_sort.get().column_id.set(abap.CharacterFactory.get(4, 'col1')); lv_html_act.set((await (await lo_tab.get().render({is_sorting_state: ls_sort, iv_id: abap.CharacterFactory.get(9, 'with-sort'), it_data: (await this.test_data_set())})).get().zif_abapgit_html$render())); li_html_exp.set(await (new abap.Classes['ZCL_ABAPGIT_HTML']()).constructor_()); await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(22, '<table id="with-sort">')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<thead>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(9, '<th></th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(26, '<th colspan="2">Group</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')}); await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.operators.concat(abap.CharacterFactory.get(49, '<th><a href="sapevent:sort_by:col1:dsc">Col 1</a>'),abap.CharacterFactory.get(57, '<span class="sort-arrow sort-active">▾</span></th>'))})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(94, '<th><a href="sapevent:sort_by:col2:asc">Col 2</a><span class="sort-arrow">▾</span></th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<th>Col 3</th>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</thead>')}); await (await (await (await (await (await (await (await (await (await (await (await (await li_html_exp.get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(7, '<tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<td>Hello</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(10, '<td>1</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(11, '<td>10</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(4, '<tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(14, '<td>World</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(10, '<td>2</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(11, '<td>20</td>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(5, '</tr>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</tbody>')})).get().zif_abapgit_html$add({ig_chunk: abap.CharacterFactory.get(8, '</table>')}); await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_html_act, exp: (await li_html_exp.get().zif_abapgit_html$render())}); } } abap.Classes['CLAS-ZCL_ABAPGIT_HTML_TABLE-LTCL_TEST_SIMPLE_TABLE'] = ltcl_test_simple_table; ltcl_test_simple_table.ty_simple_data = new abap.types.Structure({ "col1": new abap.types.String({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL1"}), "col2": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL2"}), "col3": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL3"}), "col4": new abap.types.DataReference(new abap.types.Character(4))}, "ltcl_test_simple_table=>ty_simple_data", undefined, {}, {}); ltcl_test_simple_table.ty_simple_data_tab = abap.types.TableFactory.construct(new abap.types.Structure({ "col1": new abap.types.String({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL1"}), "col2": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL2"}), "col3": new abap.types.Integer({qualifiedName: "LTCL_TEST_SIMPLE_TABLE=>TY_SIMPLE_DATA-COL3"}), "col4": new abap.types.DataReference(new abap.types.Character(4))}, "ltcl_test_simple_table=>ty_simple_data", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "ltcl_test_simple_table=>ty_simple_data_tab"); export {ltcl_test_simple_table}; |