├── steps
├── 10
│ ├── assets
│ │ └── loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png
│ ├── webapp
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ └── App.view.xml
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 11
│ ├── assets
│ │ └── loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png
│ ├── webapp
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 12
│ ├── assets
│ │ └── loio0becf3ee81f5486a864e3b39ba036402_LowRes.png
│ ├── webapp
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 13
│ ├── assets
│ │ └── loio0becf3ee81f5486a864e3b39ba036402_LowRes.png
│ ├── webapp
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 14
│ ├── assets
│ │ └── loiod9a40e539b7c49c485be821efbd3821f_LowRes.png
│ ├── webapp
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── css
│ │ │ └── style.css
│ ├── tsconfig.json
│ └── package.json
├── 15
│ ├── assets
│ │ └── loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ ├── css
│ │ │ └── style.css
│ │ └── view
│ │ │ └── App.view.xml
│ ├── tsconfig.json
│ └── package.json
├── 16
│ ├── assets
│ │ └── loio0916080895e144ed8b31963bfb18e17f_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── HelloDialog.fragment.xml
│ │ │ └── App.view.xml
│ │ ├── css
│ │ │ └── style.css
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── tsconfig.json
│ └── package.json
├── 17
│ ├── assets
│ │ └── loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── HelloDialog.fragment.xml
│ │ │ └── App.view.xml
│ ├── tsconfig.json
│ └── package.json
├── 18
│ ├── assets
│ │ └── loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 19
│ ├── assets
│ │ └── loiob05bdb47393b4abda3e1b54498959c38_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── view
│ │ │ ├── InvoiceList.view.xml
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── tsconfig.json
│ └── package.json
├── 20
│ ├── assets
│ │ └── loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ ├── App.controller.ts
│ │ │ └── InvoiceList.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 21
│ ├── assets
│ │ └── loio636b7008113442c8a4765bb710dd8ea9_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ ├── App.controller.ts
│ │ │ └── InvoiceList.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 22
│ ├── assets
│ │ └── loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ ├── App.controller.ts
│ │ │ └── InvoiceList.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 23
│ ├── assets
│ │ └── loio472ab6bf88674c23ba103efd97163133_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 24
│ ├── assets
│ │ └── loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 25
│ ├── assets
│ │ └── loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 26
│ ├── assets
│ │ ├── loio7a5e2b02d72d40d388f5e601d7de74df_LowRes.png
│ │ └── loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png
│ ├── webapp
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── test
│ │ │ └── initMockServer.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── tsconfig.json
│ └── package.json
├── 27
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── assets
│ │ ├── loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png
│ │ └── loio1b5613ac3ab94757af2c7823039222a9_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 28
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── assets
│ │ ├── loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png
│ │ └── loio27e84d5bd72a485498564b92894869b5_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 29
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ └── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ ├── assets
│ │ ├── loio34c4b02c74eb4848b8b720d86042bfdc_LowRes.png
│ │ └── loio930de31b311f43ffa9df9261ca760da0_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 30
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── view
│ │ │ ├── Detail.view.xml
│ │ │ ├── App.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── css
│ │ │ └── style.css
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── assets
│ │ └── loio94152a595fe24d45b12223e0abcccb9c_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 31
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Detail.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── css
│ │ │ └── style.css
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── assets
│ │ └── loio31da9d48ae204c36a991146b90648c21_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 32
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Detail.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── css
│ │ │ └── style.css
│ │ └── i18n
│ │ │ └── i18n.properties
│ ├── assets
│ │ └── loio33a8341077bb458685274c64d2317f6b_LowRes.png
│ ├── tsconfig.json
│ └── package.json
├── 33
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ ├── Detail.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ └── loio21dd14c37b67473b817c8865f168f668_LowRes.png
│ └── tsconfig.json
├── 34
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ ├── Detail.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ └── loiocc3f2e0d8ac6471288af6495836c2f07_LowRes.png
│ └── tsconfig.json
├── 35
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ └── loio0b0d57e04e574d7fbc4b10395e6cb260_LowRes.png
│ └── tsconfig.json
├── 36
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ ├── Overview.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ └── loiof216b131c492448d8a1df25db2b9a26d_LowRes.png
│ └── tsconfig.json
├── 37
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ ├── loio54e9bca5a5844c14b45b5405496166b1_HiRes.png
│ │ ├── loiof38dee2624c2437d8977de70575b3eae_HiRes.png
│ │ └── loiob35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png
│ └── tsconfig.json
├── 38
│ ├── webapp
│ │ ├── test
│ │ │ ├── unit
│ │ │ │ └── unitTests.qunit.ts
│ │ │ ├── integration
│ │ │ │ └── opaTests.qunit.ts
│ │ │ ├── initMockServer.ts
│ │ │ ├── Test.qunit.html
│ │ │ ├── testsuite.qunit.html
│ │ │ ├── Test.cdn.qunit.html
│ │ │ ├── testsuite.cdn.qunit.html
│ │ │ ├── testsuite.qunit.ts
│ │ │ └── testsuite.cdn.qunit.ts
│ │ ├── index.ts
│ │ ├── view
│ │ │ ├── App.view.xml
│ │ │ └── HelloDialog.fragment.xml
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ └── css
│ │ │ └── style.css
│ ├── assets
│ │ └── loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png
│ └── tsconfig.json
├── 02
│ ├── webapp
│ │ ├── index.ts
│ │ ├── manifest.json
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── assets
│ │ └── loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 08
│ ├── webapp
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ ├── index.ts
│ │ ├── manifest.json
│ │ ├── view
│ │ │ └── App.view.xml
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── assets
│ │ └── loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 09
│ ├── webapp
│ │ ├── i18n
│ │ │ └── i18n.properties
│ │ ├── index.ts
│ │ ├── manifest.json
│ │ ├── view
│ │ │ └── App.view.xml
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── assets
│ │ ├── loio1e237a36972a44ac8522dd1a540ac062_LowRes.png
│ │ └── loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 01
│ ├── ui5.yaml
│ ├── assets
│ │ └── loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png
│ ├── webapp
│ │ ├── index.html
│ │ └── manifest.json
│ └── package.json
├── 03
│ ├── webapp
│ │ ├── index.ts
│ │ ├── manifest.json
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── assets
│ │ └── loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 04
│ ├── webapp
│ │ ├── view
│ │ │ └── App.view.xml
│ │ ├── index.ts
│ │ ├── manifest.json
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── assets
│ │ └── loio05f6775a39d3409ea673f4acc3812142_LowRes.png
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 05
│ ├── assets
│ │ └── loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png
│ ├── webapp
│ │ ├── index.ts
│ │ ├── view
│ │ │ └── App.view.xml
│ │ ├── manifest.json
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── 06
│ ├── assets
│ │ └── loio2f629a95211f49afa367b60d233fb390_LowRes.png
│ ├── webapp
│ │ ├── index.ts
│ │ ├── view
│ │ │ └── App.view.xml
│ │ ├── manifest.json
│ │ ├── controller
│ │ │ └── App.controller.ts
│ │ ├── index.html
│ │ └── index-cdn.html
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
└── 07
│ ├── assets
│ └── loioafc105517a644407bd90662e3d94ea01_LowRes.png
│ ├── webapp
│ ├── index.ts
│ ├── manifest.json
│ ├── view
│ │ └── App.view.xml
│ ├── index.html
│ └── index-cdn.html
│ ├── tsconfig.json
│ ├── package.json
│ └── ui5.yaml
├── tools
├── dev-server
│ └── index.js
└── builder
│ └── index.js
├── .gitignore
├── .ncurc.json
├── _includes
└── head-custom.html
├── assets
└── loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png
├── .editorconfig
└── .github
└── dependabot.yml
/steps/02/webapp/index.ts:
--------------------------------------------------------------------------------
1 | alert("UI5 is ready");
2 |
--------------------------------------------------------------------------------
/tools/dev-server/index.js:
--------------------------------------------------------------------------------
1 | require("./server");
2 |
--------------------------------------------------------------------------------
/tools/builder/index.js:
--------------------------------------------------------------------------------
1 | require("./prepare-gh-pages");
2 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/unit/unitTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./model/formatter";
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode
2 | dist
3 | node_modules
4 | package-lock-json
5 | .DS_Store
6 |
--------------------------------------------------------------------------------
/steps/08/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | showHelloButtonText=Say Hello
2 | helloMsg=Hello {0}
--------------------------------------------------------------------------------
/steps/09/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | showHelloButtonText=Say Hello
2 | helloMsg=Hello {0}
--------------------------------------------------------------------------------
/steps/28/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/integration/opaTests.qunit.ts:
--------------------------------------------------------------------------------
1 | import "./NavigationJourney";
2 |
--------------------------------------------------------------------------------
/.ncurc.json:
--------------------------------------------------------------------------------
1 | {
2 | "reject": [
3 | "@types/openui5",
4 | "@types/sinon"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/steps/01/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 |
--------------------------------------------------------------------------------
/steps/03/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import Text from "sap/m/Text";
2 |
3 | new Text({
4 | text: "Hello World"
5 | }).placeAt("content");
6 |
--------------------------------------------------------------------------------
/steps/04/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
--------------------------------------------------------------------------------
/_includes/head-custom.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png
--------------------------------------------------------------------------------
/steps/37/assets/loio54e9bca5a5844c14b45b5405496166b1_HiRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/37/assets/loio54e9bca5a5844c14b45b5405496166b1_HiRes.png
--------------------------------------------------------------------------------
/steps/37/assets/loiof38dee2624c2437d8977de70575b3eae_HiRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/37/assets/loiof38dee2624c2437d8977de70575b3eae_HiRes.png
--------------------------------------------------------------------------------
/steps/01/assets/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/01/assets/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png
--------------------------------------------------------------------------------
/steps/02/assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/02/assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png
--------------------------------------------------------------------------------
/steps/03/assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/03/assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png
--------------------------------------------------------------------------------
/steps/04/assets/loio05f6775a39d3409ea673f4acc3812142_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/04/assets/loio05f6775a39d3409ea673f4acc3812142_LowRes.png
--------------------------------------------------------------------------------
/steps/05/assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/05/assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png
--------------------------------------------------------------------------------
/steps/06/assets/loio2f629a95211f49afa367b60d233fb390_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/06/assets/loio2f629a95211f49afa367b60d233fb390_LowRes.png
--------------------------------------------------------------------------------
/steps/07/assets/loioafc105517a644407bd90662e3d94ea01_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/07/assets/loioafc105517a644407bd90662e3d94ea01_LowRes.png
--------------------------------------------------------------------------------
/steps/08/assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/08/assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png
--------------------------------------------------------------------------------
/steps/09/assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/09/assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png
--------------------------------------------------------------------------------
/steps/09/assets/loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/09/assets/loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png
--------------------------------------------------------------------------------
/steps/10/assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/10/assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png
--------------------------------------------------------------------------------
/steps/11/assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/11/assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png
--------------------------------------------------------------------------------
/steps/12/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/12/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png
--------------------------------------------------------------------------------
/steps/13/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/13/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png
--------------------------------------------------------------------------------
/steps/14/assets/loiod9a40e539b7c49c485be821efbd3821f_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/14/assets/loiod9a40e539b7c49c485be821efbd3821f_LowRes.png
--------------------------------------------------------------------------------
/steps/15/assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/15/assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png
--------------------------------------------------------------------------------
/steps/16/assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/16/assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png
--------------------------------------------------------------------------------
/steps/17/assets/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/17/assets/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png
--------------------------------------------------------------------------------
/steps/18/assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/18/assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png
--------------------------------------------------------------------------------
/steps/19/assets/loiob05bdb47393b4abda3e1b54498959c38_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/19/assets/loiob05bdb47393b4abda3e1b54498959c38_LowRes.png
--------------------------------------------------------------------------------
/steps/20/assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/20/assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png
--------------------------------------------------------------------------------
/steps/21/assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/21/assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png
--------------------------------------------------------------------------------
/steps/22/assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/22/assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png
--------------------------------------------------------------------------------
/steps/23/assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/23/assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png
--------------------------------------------------------------------------------
/steps/24/assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/24/assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png
--------------------------------------------------------------------------------
/steps/25/assets/loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/25/assets/loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png
--------------------------------------------------------------------------------
/steps/26/assets/loio7a5e2b02d72d40d388f5e601d7de74df_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/26/assets/loio7a5e2b02d72d40d388f5e601d7de74df_LowRes.png
--------------------------------------------------------------------------------
/steps/26/assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/26/assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png
--------------------------------------------------------------------------------
/steps/27/assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/27/assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png
--------------------------------------------------------------------------------
/steps/27/assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/27/assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png
--------------------------------------------------------------------------------
/steps/28/assets/loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/28/assets/loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png
--------------------------------------------------------------------------------
/steps/28/assets/loio27e84d5bd72a485498564b92894869b5_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/28/assets/loio27e84d5bd72a485498564b92894869b5_LowRes.png
--------------------------------------------------------------------------------
/steps/29/assets/loio34c4b02c74eb4848b8b720d86042bfdc_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/29/assets/loio34c4b02c74eb4848b8b720d86042bfdc_LowRes.png
--------------------------------------------------------------------------------
/steps/29/assets/loio930de31b311f43ffa9df9261ca760da0_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/29/assets/loio930de31b311f43ffa9df9261ca760da0_LowRes.png
--------------------------------------------------------------------------------
/steps/30/assets/loio94152a595fe24d45b12223e0abcccb9c_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/30/assets/loio94152a595fe24d45b12223e0abcccb9c_LowRes.png
--------------------------------------------------------------------------------
/steps/31/assets/loio31da9d48ae204c36a991146b90648c21_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/31/assets/loio31da9d48ae204c36a991146b90648c21_LowRes.png
--------------------------------------------------------------------------------
/steps/32/assets/loio33a8341077bb458685274c64d2317f6b_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/32/assets/loio33a8341077bb458685274c64d2317f6b_LowRes.png
--------------------------------------------------------------------------------
/steps/33/assets/loio21dd14c37b67473b817c8865f168f668_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/33/assets/loio21dd14c37b67473b817c8865f168f668_LowRes.png
--------------------------------------------------------------------------------
/steps/34/assets/loiocc3f2e0d8ac6471288af6495836c2f07_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/34/assets/loiocc3f2e0d8ac6471288af6495836c2f07_LowRes.png
--------------------------------------------------------------------------------
/steps/35/assets/loio0b0d57e04e574d7fbc4b10395e6cb260_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/35/assets/loio0b0d57e04e574d7fbc4b10395e6cb260_LowRes.png
--------------------------------------------------------------------------------
/steps/36/assets/loiof216b131c492448d8a1df25db2b9a26d_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/36/assets/loiof216b131c492448d8a1df25db2b9a26d_LowRes.png
--------------------------------------------------------------------------------
/steps/37/assets/loiob35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/37/assets/loiob35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png
--------------------------------------------------------------------------------
/steps/38/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SAP-samples/ui5-typescript-walkthrough/HEAD/steps/38/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png
--------------------------------------------------------------------------------
/steps/01/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
7 |
8 | Hello World
9 |
10 |
--------------------------------------------------------------------------------
/steps/30/webapp/view/Detail.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
6 |
8 |
9 |
--------------------------------------------------------------------------------
/steps/15/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | /**
3 | * @namespace ui5.walkthrough.controller
4 | */
5 | export default class App extends Controller {
6 |
7 | };
8 |
--------------------------------------------------------------------------------
/steps/04/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import XMLView from "sap/ui/core/mvc/XMLView";
2 |
3 | XMLView.create({
4 | viewName: "ui5.walkthrough.view.App",
5 | id: "app"
6 | }).then(function (view) {
7 | view.placeAt("content");
8 | });
--------------------------------------------------------------------------------
/steps/05/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import XMLView from "sap/ui/core/mvc/XMLView";
2 |
3 | XMLView.create({
4 | viewName: "ui5.walkthrough.view.App",
5 | id: "app"
6 | }).then(function (view) {
7 | view.placeAt("content");
8 | });
--------------------------------------------------------------------------------
/steps/06/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import XMLView from "sap/ui/core/mvc/XMLView";
2 |
3 | XMLView.create({
4 | viewName: "ui5.walkthrough.view.App",
5 | id: "app"
6 | }).then(function (view) {
7 | view.placeAt("content");
8 | });
--------------------------------------------------------------------------------
/steps/07/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import XMLView from "sap/ui/core/mvc/XMLView";
2 |
3 | XMLView.create({
4 | viewName: "ui5.walkthrough.view.App",
5 | id: "app"
6 | }).then(function (view) {
7 | view.placeAt("content");
8 | });
--------------------------------------------------------------------------------
/steps/08/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import XMLView from "sap/ui/core/mvc/XMLView";
2 |
3 | XMLView.create({
4 | viewName: "ui5.walkthrough.view.App",
5 | id: "app"
6 | }).then(function (view) {
7 | view.placeAt("content");
8 | });
--------------------------------------------------------------------------------
/steps/16/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/17/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/18/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/19/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/20/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/21/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/22/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/23/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/24/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/25/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/26/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/27/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/28/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/29/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/30/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/31/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/32/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/33/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/34/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/35/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @namespace ui5.walkthrough.controller
5 | */
6 | export default class App extends Controller {
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/steps/05/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
--------------------------------------------------------------------------------
/steps/06/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
--------------------------------------------------------------------------------
/steps/16/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
--------------------------------------------------------------------------------
/steps/10/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
--------------------------------------------------------------------------------
/steps/26/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/38/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import ComponentContainer from "sap/ui/core/ComponentContainer";
2 |
3 | new ComponentContainer({
4 | name: "ui5.walkthrough",
5 | settings : {
6 | id : "walkthroughts"
7 | },
8 | async: true
9 | }).placeAt("content");
--------------------------------------------------------------------------------
/steps/38/webapp/test/initMockServer.ts:
--------------------------------------------------------------------------------
1 | import mockserver from "../localService/mockserver";
2 |
3 | // initialize the mock server
4 | mockserver.init();
5 |
6 | // initialize the embedded component on the HTML page
7 | import("sap/ui/core/ComponentSupport");
8 |
--------------------------------------------------------------------------------
/steps/30/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/31/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/32/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/33/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/34/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/35/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/36/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/37/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/38/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/01/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/02/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/03/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/04/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/05/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/06/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/07/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/08/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/09/webapp/index.ts:
--------------------------------------------------------------------------------
1 | import ComponentContainer from "sap/ui/core/ComponentContainer";
2 |
3 | new ComponentContainer({
4 | id: "container",
5 | name: "ui5.walkthrough",
6 | settings: {
7 | id: "walkthrough"
8 | },
9 | autoPrefixId: true,
10 | async: true
11 | }).placeAt("content");
--------------------------------------------------------------------------------
/steps/09/webapp/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "_version": "1.60.0",
3 | "sap.app": {
4 | "id": "ui5.walkthrough",
5 | "type": "application",
6 | "title": "OpenUI5 TypeScript Walkthrough",
7 | "applicationVersion": {
8 | "version": "1.0.0"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/steps/11/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
--------------------------------------------------------------------------------
/steps/12/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
--------------------------------------------------------------------------------
/steps/13/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
--------------------------------------------------------------------------------
/steps/14/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
--------------------------------------------------------------------------------
/steps/15/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
--------------------------------------------------------------------------------
/steps/31/webapp/view/Detail.view.xml:
--------------------------------------------------------------------------------
1 |
5 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/steps/14/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/15/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/16/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/17/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/18/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/19/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/20/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/21/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/22/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/23/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/24/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/25/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/26/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/27/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/28/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/29/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/30/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/31/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/32/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 |
--------------------------------------------------------------------------------
/steps/05/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 |
3 | /**
4 | * @name ui5.walkthrough.controller.App
5 | */
6 | export default class AppController extends Controller {
7 | onShowHello(): void {
8 | // show a native JavaScript alert
9 | alert("Hello World");
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/steps/01/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step01",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 1 - Hello World!",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@ui5/cli": "^4.0.38"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/steps/06/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import MessageToast from "sap/m/MessageToast";
2 | import Controller from "sap/ui/core/mvc/Controller";
3 |
4 | /**
5 | * @name ui5.walkthrough.controller.App
6 | */
7 | export default class AppController extends Controller {
8 | onShowHello(): void {
9 | MessageToast.show("Hello World");
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/steps/16/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
--------------------------------------------------------------------------------
/steps/32/webapp/view/Detail.view.xml:
--------------------------------------------------------------------------------
1 |
5 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/steps/07/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/steps/17/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
--------------------------------------------------------------------------------
/steps/18/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
--------------------------------------------------------------------------------
/steps/36/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import Component from "../Component";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 | onInit(): void {
9 | this.getView().addStyleClass((this.getOwnerComponent() as Component).getContentDensityClass())
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/steps/37/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import Component from "../Component";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 | onInit(): void {
9 | this.getView().addStyleClass((this.getOwnerComponent() as Component).getContentDensityClass())
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/steps/38/webapp/controller/App.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import Component from "../Component";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 | onInit(): void {
9 | this.getView().addStyleClass((this.getOwnerComponent() as Component).getContentDensityClass())
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/steps/08/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/steps/09/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/steps/10/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/30/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/31/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/32/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/33/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/34/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/35/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/36/webapp/view/Overview.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/Test.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/17/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
13 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/testsuite.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/19/webapp/view/InvoiceList.view.xml:
--------------------------------------------------------------------------------
1 |
4 |
9 |
10 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/Test.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/testsuite.cdn.qunit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/steps/19/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
--------------------------------------------------------------------------------
/steps/20/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
--------------------------------------------------------------------------------
/steps/21/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
--------------------------------------------------------------------------------
/steps/15/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/16/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/17/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/18/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/21/webapp/controller/InvoiceList.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import JSONModel from "sap/ui/model/json/JSONModel";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 | onInit(): void {
9 | const viewModel = new JSONModel({
10 | currency: "EUR"
11 | });
12 | this.getView()?.setModel(viewModel, "view");
13 | }
14 | };
--------------------------------------------------------------------------------
/steps/22/webapp/controller/InvoiceList.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import JSONModel from "sap/ui/model/json/JSONModel";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 | onInit(): void {
9 | const viewModel = new JSONModel({
10 | currency: "EUR"
11 | });
12 | this.getView()?.setModel(viewModel, "view");
13 | }
14 | };
15 |
--------------------------------------------------------------------------------
/steps/02/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/03/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/04/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/05/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/06/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/07/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/08/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/09/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/10/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/11/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/12/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/13/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/14/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/15/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/16/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/17/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/18/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/19/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/20/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/21/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/22/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/23/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/24/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/25/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/26/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/27/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/28/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/29/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictPropertyInitialization": false,
10 | "rootDir": "webapp",
11 | "baseUrl": "./",
12 | "paths": {
13 | "ui5/walkthrough/*": ["webapp/*"]
14 | }
15 | },
16 | "include": ["webapp/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/steps/20/webapp/controller/InvoiceList.controller.ts:
--------------------------------------------------------------------------------
1 | import Controller from "sap/ui/core/mvc/Controller";
2 | import JSONModel from "sap/ui/model/json/JSONModel";
3 |
4 | /**
5 | * @namespace ui5.walkthrough.controller
6 | */
7 | export default class App extends Controller {
8 |
9 | onInit(): void {
10 | const viewModel = new JSONModel({
11 | currency: "EUR"
12 | });
13 | this.getView()?.setModel(viewModel, "view");
14 | }
15 | };
--------------------------------------------------------------------------------
/steps/34/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
--------------------------------------------------------------------------------
/steps/35/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
--------------------------------------------------------------------------------
/steps/36/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
--------------------------------------------------------------------------------
/steps/37/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
--------------------------------------------------------------------------------
/steps/38/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
--------------------------------------------------------------------------------
/steps/33/webapp/css/style.css:
--------------------------------------------------------------------------------
1 | html[dir="ltr"] .myAppDemoWT .myCustomButton.sapMBtn {
2 | margin-right: 0.125rem
3 | }
4 |
5 | html[dir="rtl"] .myAppDemoWT .myCustomButton.sapMBtn {
6 | margin-left: 0.125rem
7 | }
8 |
9 | .myAppDemoWT .myCustomText {
10 | display: inline-block;
11 | font-weight: bold;
12 | }
13 | /* ProductRating */
14 | .myAppDemoWTProductRating {
15 | padding: 0.75rem;
16 | }
17 | .myAppDemoWTProductRating .sapMRI {
18 | vertical-align: initial;
19 | }
20 |
--------------------------------------------------------------------------------
/steps/30/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/31/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/32/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/33/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/34/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/35/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/36/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/37/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/38/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2023",
4 | "module": "es2022",
5 | "moduleResolution": "node",
6 | "skipLibCheck": true,
7 | "allowJs": true,
8 | "strict": true,
9 | "strictNullChecks": false,
10 | "strictPropertyInitialization": false,
11 | "rootDir": "webapp",
12 | "baseUrl": "./",
13 | "paths": {
14 | "ui5/walkthrough/*": ["webapp/*"]
15 | }
16 | },
17 | "include": ["webapp/**/*"]
18 | }
19 |
--------------------------------------------------------------------------------
/steps/02/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step02",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 2 - Bootstrap",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@ui5/cli": "^4.0.38",
12 | "typescript": "^5.9.3",
13 | "ui5-middleware-livereload": "^3.2.0",
14 | "ui5-middleware-serveframework": "^3.7.0",
15 | "ui5-tooling-transpile": "^3.10.0"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/steps/21/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/22/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/23/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/24/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/25/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/26/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/27/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/28/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/29/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
--------------------------------------------------------------------------------
/steps/19/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/20/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/22/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/23/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/24/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/25/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | }
21 | }
22 | };
23 |
--------------------------------------------------------------------------------
/steps/26/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/27/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | }
21 | }
22 | };
23 |
--------------------------------------------------------------------------------
/steps/27/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/28/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/29/webapp/view/App.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/steps/02/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 | Hello World
20 |
21 |
22 |
--------------------------------------------------------------------------------
/steps/03/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/04/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/05/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/06/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/07/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/08/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/09/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/06/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step06",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 6: Modules",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/18/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step18",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 18 - Icons",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/03/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step03",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 3 - Controls",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/04/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step04",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 4: XML Views",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/05/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step05",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 5: Controllers",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/07/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step07",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 7: JSON Model",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/20/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step20",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 20 - Data Types",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/23/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step23",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 23 - Filtering",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | root = true
6 |
7 | [*]
8 | # We recommend you to keep these unchanged
9 | end_of_line = lf
10 | charset = utf-8
11 | trim_trailing_whitespace = true
12 | insert_final_newline = true
13 |
14 | # Change these settings to your own preference
15 | indent_style = tab
16 |
17 | [*.{yaml,yml,md,json,xml,properties}]
18 | indent_size = 2
19 | indent_style = space
20 |
21 | [*.md]
22 | trim_trailing_whitespace = false
23 |
--------------------------------------------------------------------------------
/steps/08/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step08",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 8: Translatable Texts",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/11/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step11",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 11 - Pages and Panels",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/15/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step15",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 15 - Nested Views",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/13/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step13",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 13 - Margins and Paddings",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/16/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step16",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 16 - Dialogs and Fragments",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/17/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step17",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 17 - Fragment Callbacks",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/19/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step19",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 19 - Aggregation Binding",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/21/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step21",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 21 - Expression Binding",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/22/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step22",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 22 - Custom Formatters",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/24/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step24",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 24 - Sorting and Grouping",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/09/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step09",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 9 - Component Configuration",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/12/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step12",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 12 - Shell Control as Container",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/33/webapp/view/Detail.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
13 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/34/webapp/view/Detail.view.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
13 |
18 |
19 |
--------------------------------------------------------------------------------
/steps/02/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 | Hello World
20 |
21 |
22 |
--------------------------------------------------------------------------------
/steps/10/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step10",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 10 - Descriptor for Applications",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/14/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step14",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 14 - Custom CSS and Theme Colors",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-tooling-transpile": "^3.10.0"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/steps/03/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/04/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/05/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/06/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/07/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/08/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/09/webapp/index-cdn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UI5 TypeScript Walkthrough
6 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/steps/18/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/19/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/20/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/21/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/22/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/23/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/24/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/25/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/26/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/27/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/28/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/29/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/30/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/31/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/32/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/33/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/34/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/35/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/36/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/37/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/38/webapp/view/HelloDialog.fragment.xml:
--------------------------------------------------------------------------------
1 |
4 |
19 |
--------------------------------------------------------------------------------
/steps/30/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
18 |
19 | # Detail Page
20 | detailPageTitle=UI5 TypeScript Walkthrough - Details
--------------------------------------------------------------------------------
/steps/31/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
18 |
19 | # Detail Page
20 | detailPageTitle=UI5 TypeScript Walkthrough - Details
--------------------------------------------------------------------------------
/steps/32/webapp/i18n/i18n.properties:
--------------------------------------------------------------------------------
1 | # Manifest
2 | appTitle=Hello World
3 | appDescription=A simple walkthrough app that explains the most important concepts of OpenUI5
4 |
5 | # Hello Panel
6 | showHelloButtonText=Say Hello
7 | helloMsg=Hello {0}
8 | homePageTitle=UI5 TypeScript Walkthrough
9 | helloPanelTitle=Hello World
10 | openDialogButtonText=Say Hello With Dialog
11 | dialogCloseButtonText=Ok
12 |
13 | # Invoice List
14 | invoiceListTitle=Invoices
15 | invoiceStatusA=New
16 | invoiceStatusB=In Progress
17 | invoiceStatusC=Done
18 |
19 | # Detail Page
20 | detailPageTitle=UI5 TypeScript Walkthrough - Details
--------------------------------------------------------------------------------
/steps/25/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step25",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 25 - Remote OData Service",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o index.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "weekly"
7 | commit-message:
8 | prefix: "ci(github-actions)"
9 | - package-ecosystem: npm
10 | directory: "/"
11 | ignore:
12 | - dependency-name: "@types/openui5"
13 | schedule:
14 | interval: weekly
15 | day: sunday
16 | time: "10:00"
17 | timezone: Etc/UCT
18 | reviewers:
19 | - petermuessig
20 | - flovogt
21 | - margopolo
22 | versioning-strategy: increase
23 | commit-message:
24 | prefix: "deps"
25 | prefix-development: "build(deps-dev)"
26 |
--------------------------------------------------------------------------------
/steps/02/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.ui.core
10 | - name: themelib_sap_horizon
11 | builder:
12 | customTasks:
13 | - name: ui5-tooling-transpile-task
14 | afterTask: replaceVersion
15 | server:
16 | customMiddleware:
17 | - name: ui5-tooling-transpile-middleware
18 | afterMiddleware: compression
19 | - name: ui5-middleware-serveframework
20 | afterMiddleware: compression
21 | - name: ui5-middleware-livereload
22 | afterMiddleware: compression
23 |
--------------------------------------------------------------------------------
/steps/29/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step29",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 29 - Debugging Tools",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/27/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step27",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 27 - Unit Test with QUnit",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/30/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step30",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 30 - Routing and Navigation",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/26/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step26",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 26 - Mock Server Configuration",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/28/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step28",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 28 - Integration Test with OPA",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/31/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step31",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 31 - Routing with Parameters",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/32/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ui5.walkthrough.step32",
3 | "version": "1.0.0",
4 | "author": "SAP SE",
5 | "description": "OpenUI5 TypeScript Walkthrough: Step 32 - Routing Back and History",
6 | "private": true,
7 | "scripts": {
8 | "start": "ui5 serve -o test/mockServer.html"
9 | },
10 | "devDependencies": {
11 | "@types/openui5": "^1.132.0",
12 | "@ui5/cli": "^4.0.38",
13 | "typescript": "^5.9.3",
14 | "ui5-middleware-livereload": "^3.2.0",
15 | "ui5-middleware-serveframework": "^3.7.0",
16 | "ui5-middleware-simpleproxy": "^3.6.0",
17 | "ui5-tooling-transpile": "^3.10.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/testsuite.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/28/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/29/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/30/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/31/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/32/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/33/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/34/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/35/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/36/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/37/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/38/webapp/test/testsuite.cdn.qunit.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | name: "QUnit test suite for UI5 TypeScript Walkthrough",
3 | defaults: {
4 | page: "ui5://test-resources/ui5/walkthrough/Test.cdn.qunit.html?testsuite={suite}&test={name}",
5 | qunit: {
6 | version: 2
7 | },
8 | ui5: {
9 | theme: "sap_horizon"
10 | },
11 | loader: {
12 | paths: {
13 | "ui5/walkthrough": "../"
14 | }
15 | }
16 | },
17 | tests: {
18 | "unit/unitTests": {
19 | title: "UI5 TypeScript Walkthrough - Unit Tests"
20 | },
21 | "integration/opaTests": {
22 | title: "UI5 TypeScript Walkthrough - Integration Tests"
23 | }
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/steps/03/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/04/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/05/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/06/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/07/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/08/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/09/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/10/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/11/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/12/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------
/steps/13/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '3.0'
2 | metadata:
3 | name: "ui5.walkthrough"
4 | type: application
5 | framework:
6 | name: OpenUI5
7 | version: "1.136.7"
8 | libraries:
9 | - name: sap.m
10 | - name: sap.ui.core
11 | - name: themelib_sap_horizon
12 | builder:
13 | customTasks:
14 | - name: ui5-tooling-transpile-task
15 | afterTask: replaceVersion
16 | server:
17 | customMiddleware:
18 | - name: ui5-tooling-transpile-middleware
19 | afterMiddleware: compression
20 | - name: ui5-middleware-serveframework
21 | afterMiddleware: compression
22 | - name: ui5-middleware-livereload
23 | afterMiddleware: compression
24 |
--------------------------------------------------------------------------------