├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── README.md ├── SECURITY.md ├── advanced-components ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── change-detection │ │ │ ├── change-detection.module.ts │ │ │ ├── observables-demo │ │ │ │ ├── observable-change-detection.component.ts │ │ │ │ └── observables-demo.component.ts │ │ │ └── on-push-demo │ │ │ │ ├── default-change-detection.component.html │ │ │ │ ├── default-change-detection.component.ts │ │ │ │ ├── on-push-change-detection.component.html │ │ │ │ ├── on-push-change-detection.component.ts │ │ │ │ ├── on-push-demo.component.ts │ │ │ │ └── profile.model.ts │ │ ├── content-projection │ │ │ ├── content-projection-demo │ │ │ │ ├── content-projection-demo.component.ts │ │ │ │ └── message.component.ts │ │ │ └── content-projection.module.ts │ │ ├── example.model.ts │ │ ├── host │ │ │ ├── host.module.ts │ │ │ └── popup-demo │ │ │ │ ├── popup-demo.component.html │ │ │ │ ├── popup-demo.component.ts │ │ │ │ ├── popup.directive.ts │ │ │ │ ├── profile-card.component.html │ │ │ │ ├── profile-card.component.ts │ │ │ │ └── steps │ │ │ │ ├── host-1.ts │ │ │ │ ├── host-2.ts │ │ │ │ ├── host-3.ts │ │ │ │ └── host-4.ts │ │ ├── intro │ │ │ ├── intro.component.html │ │ │ └── intro.component.ts │ │ ├── lifecycle │ │ │ ├── all-hooks │ │ │ │ ├── all-hooks-demo.component.html │ │ │ │ ├── all-hooks-demo.component.ts │ │ │ │ ├── all-hooks.component.html │ │ │ │ └── all-hooks.component.ts │ │ │ ├── differs │ │ │ │ ├── comment.component.html │ │ │ │ ├── comment.component.ts │ │ │ │ ├── comments-list.component.html │ │ │ │ ├── comments-list.component.ts │ │ │ │ ├── differs-demo.component.html │ │ │ │ └── differs-demo.component.ts │ │ │ ├── lifecycle.module.ts │ │ │ ├── on-changes │ │ │ │ ├── on-changes-demo.component.html │ │ │ │ ├── on-changes-demo.component.ts │ │ │ │ ├── on-changes.component.html │ │ │ │ └── on-changes.component.ts │ │ │ └── on-init │ │ │ │ ├── on-init-demo.component.html │ │ │ │ ├── on-init-demo.component.ts │ │ │ │ └── on-init.component.ts │ │ ├── sidebar │ │ │ ├── sidebar-item.component.html │ │ │ ├── sidebar-item.component.ts │ │ │ ├── sidebar.component.html │ │ │ └── sidebar.component.ts │ │ ├── styling │ │ │ ├── external-style │ │ │ │ ├── external-style.component.css │ │ │ │ └── external-style.component.ts │ │ │ ├── inline-style │ │ │ │ └── inline-style.component.ts │ │ │ ├── native-encapsulation │ │ │ │ └── native-encapsulation.component.ts │ │ │ ├── no-encapsulation │ │ │ │ └── no-encapsulation.component.ts │ │ │ ├── styling-demo │ │ │ │ └── styling-demo.component.ts │ │ │ └── styling.module.ts │ │ ├── tabs │ │ │ ├── content-tabs-demo │ │ │ │ ├── content-tab.component.html │ │ │ │ ├── content-tab.component.ts │ │ │ │ ├── content-tabs-demo.component.html │ │ │ │ ├── content-tabs-demo.component.ts │ │ │ │ ├── content-tabset.component.html │ │ │ │ └── content-tabset.component.ts │ │ │ └── tabs.module.ts │ │ └── templates │ │ │ ├── ng-book-for │ │ │ ├── ng-book-for-demo.component.html │ │ │ ├── ng-book-for-demo.component.ts │ │ │ └── ng-book-for.directive.ts │ │ │ ├── ng-book-if │ │ │ ├── ng-book-if-demo.component.html │ │ │ ├── ng-book-if-demo.component.ts │ │ │ └── ng-book-if.directive.ts │ │ │ └── templates.module.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── avatars │ │ │ │ ├── elliot.jpg │ │ │ │ ├── helen.jpg │ │ │ │ ├── jenny.jpg │ │ │ │ ├── joe.jpg │ │ │ │ ├── justen.jpg │ │ │ │ └── matt.jpg │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ └── ng-book-2-minibook.png │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── built-in-directives ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── example.model.ts │ │ ├── intro │ │ │ ├── intro.component.html │ │ │ └── intro.component.ts │ │ ├── ng-class-example │ │ │ ├── ng-class-example.component.html │ │ │ └── ng-class-example.component.ts │ │ ├── ng-for-example │ │ │ ├── ng-for-example.component.html │ │ │ └── ng-for-example.component.ts │ │ ├── ng-non-bindable-example │ │ │ ├── ng-non-bindable-example.component.html │ │ │ └── ng-non-bindable-example.component.ts │ │ ├── ng-style-example │ │ │ ├── ng-style-example.component.html │ │ │ └── ng-style-example.component.ts │ │ ├── ng-switch-example │ │ │ ├── ng-switch-example.component.html │ │ │ └── ng-switch-example.component.ts │ │ └── sidebar │ │ │ ├── sidebar-item.component.html │ │ │ ├── sidebar-item.component.ts │ │ │ ├── sidebar.component.html │ │ │ └── sidebar.component.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ └── ng-book-2-minibook.png │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── dependency-injection ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── analytics-demo │ │ │ ├── analytics-demo.component.css │ │ │ ├── analytics-demo.component.html │ │ │ ├── analytics-demo.component.spec.ts │ │ │ ├── analytics-demo.component.ts │ │ │ ├── analytics-demo.interface.ts │ │ │ ├── analytics-demo.module.1.ts │ │ │ └── analytics-demo.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── example.model.ts │ │ ├── intro │ │ │ ├── intro.component.html │ │ │ └── intro.component.ts │ │ ├── price-service-demo │ │ │ ├── price-service-demo.module.ts │ │ │ ├── price-service.interface.ts │ │ │ ├── price.service.1.ts │ │ │ ├── price.service.mock.ts │ │ │ ├── price.service.spec.ts │ │ │ ├── price.service.ts │ │ │ ├── product.model.1.ts │ │ │ ├── product.model.ts │ │ │ └── product.spec.ts │ │ ├── services │ │ │ ├── analytics.service.ts │ │ │ └── user.service.ts │ │ ├── sidebar │ │ │ ├── sidebar-item.component.html │ │ │ ├── sidebar-item.component.ts │ │ │ ├── sidebar.component.html │ │ │ └── sidebar.component.ts │ │ └── user-demo │ │ │ ├── user-demo.component.css │ │ │ ├── user-demo.component.html │ │ │ ├── user-demo.component.spec.ts │ │ │ ├── user-demo.component.ts │ │ │ ├── user-demo.injector.component.ts │ │ │ └── user-demo.module.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ └── ng-book-2-minibook.png │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── first-app ├── .gitignore ├── angular-hello-world │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.1.html │ │ │ ├── app.component.2.html │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── hello-world │ │ │ │ ├── hello-world.component.css │ │ │ │ ├── hello-world.component.html │ │ │ │ ├── hello-world.component.spec.ts │ │ │ │ └── hello-world.component.ts │ │ │ ├── user-item │ │ │ │ ├── user-item.component.1.ts │ │ │ │ ├── user-item.component.css │ │ │ │ ├── user-item.component.html │ │ │ │ ├── user-item.component.spec.ts │ │ │ │ └── user-item.component.ts │ │ │ └── user-list │ │ │ │ ├── user-list.component.1.html │ │ │ │ ├── user-list.component.2.html │ │ │ │ ├── user-list.component.css │ │ │ │ ├── user-list.component.html │ │ │ │ ├── user-list.component.spec.ts │ │ │ │ └── user-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── angular-reddit │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── article │ │ │ ├── article.component.css │ │ │ ├── article.component.html │ │ │ ├── article.component.spec.ts │ │ │ ├── article.component.ts │ │ │ └── article.model.ts │ │ ├── index.ts │ │ ├── shared │ │ │ └── index.ts │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── assets │ │ ├── .gitkeep │ │ ├── .npmignore │ │ └── images │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ └── ng-book-2-minibook.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts │ ├── steps │ └── src │ │ └── app │ │ ├── app.component.1.html │ │ ├── app.component.1.ts │ │ ├── app.component.2.html │ │ ├── app.component.2.ts │ │ ├── app.component.3.html │ │ ├── app.component.3.ts │ │ └── article │ │ ├── article.component.1.html │ │ ├── article.component.1.ts │ │ ├── article.component.2.ts │ │ ├── article.component.3.ts │ │ ├── article.component.4.html │ │ └── article.model.1.ts │ ├── tsconfig.json │ └── tslint.json ├── forms ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── demo-form-ng-model │ │ │ ├── demo-form-ng-model.component.html │ │ │ ├── demo-form-ng-model.component.spec.ts │ │ │ └── demo-form-ng-model.component.ts │ │ ├── demo-form-sku-with-builder │ │ │ ├── demo-form-sku-with-builder.component.html │ │ │ ├── demo-form-sku-with-builder.component.spec.ts │ │ │ └── demo-form-sku-with-builder.component.ts │ │ ├── demo-form-sku │ │ │ ├── demo-form-sku.component.html │ │ │ ├── demo-form-sku.component.spec.ts │ │ │ └── demo-form-sku.component.ts │ │ ├── demo-form-with-custom-validation │ │ │ ├── demo-form-with-custom-validation.component.html │ │ │ ├── demo-form-with-custom-validation.component.spec.ts │ │ │ └── demo-form-with-custom-validation.component.ts │ │ ├── demo-form-with-events │ │ │ ├── demo-form-with-events.component.1.spec.ts │ │ │ ├── demo-form-with-events.component.html │ │ │ ├── demo-form-with-events.component.spec.ts │ │ │ └── demo-form-with-events.component.ts │ │ ├── demo-form-with-validations-explicit │ │ │ ├── demo-form-with-validations-explicit.component.html │ │ │ ├── demo-form-with-validations-explicit.component.spec.ts │ │ │ └── demo-form-with-validations-explicit.component.ts │ │ ├── demo-form-with-validations-shorthand │ │ │ ├── demo-form-with-validations-shorthand.component.html │ │ │ ├── demo-form-with-validations-shorthand.component.spec.ts │ │ │ └── demo-form-with-validations-shorthand.component.ts │ │ ├── example.model.ts │ │ ├── intro │ │ │ ├── intro.component.html │ │ │ └── intro.component.ts │ │ ├── sidebar │ │ │ ├── sidebar-item.component.html │ │ │ ├── sidebar-item.component.ts │ │ │ ├── sidebar.component.html │ │ │ └── sidebar.component.ts │ │ └── utils.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ └── ng-book-2-minibook.png │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── how-angular-works └── inventory-app │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── src │ ├── app │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── price-display │ │ │ └── price-display.component.ts │ │ ├── product-department │ │ │ ├── product-department.component.html │ │ │ └── product-department.component.ts │ │ ├── product-image │ │ │ └── product-image.component.ts │ │ ├── product-row │ │ │ ├── product-row.component.html │ │ │ └── product-row.component.ts │ │ ├── product.model.ts │ │ └── products-list │ │ │ ├── products-list.component.html │ │ │ └── products-list.component.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── ng-book-2-minibook.png │ │ │ └── products │ │ │ │ ├── black-hat.jpg │ │ │ │ ├── black-shoes.jpg │ │ │ │ └── blue-jacket.jpg │ │ └── vendor │ │ │ ├── semantic.min.css │ │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.otf │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ └── icons.woff2 │ │ │ └── images │ │ │ └── flags.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json ├── http ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── more-http-requests │ │ │ ├── more-http-requests.component.html │ │ │ ├── more-http-requests.component.spec.ts │ │ │ └── more-http-requests.component.ts │ │ ├── simple-http │ │ │ ├── simple-http.component.html │ │ │ └── simple-http.component.ts │ │ └── you-tube-search │ │ │ ├── search-box.component.ts │ │ │ ├── search-result.component.html │ │ │ ├── search-result.component.ts │ │ │ ├── search-result.model.ts │ │ │ ├── you-tube-search.component.before.spec.ts │ │ │ ├── you-tube-search.component.html │ │ │ ├── you-tube-search.component.spec.ts │ │ │ ├── you-tube-search.component.ts │ │ │ ├── you-tube-search.injectables.ts │ │ │ └── you-tube-search.service.ts │ ├── assets │ │ ├── .gitkeep │ │ └── images │ │ │ └── loading.gif │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── styles.scss │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── index.json ├── nativescript └── photos-near-me │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── app │ ├── .npmignore │ ├── App_Resources │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── app.gradle │ │ │ ├── drawable-hdpi │ │ │ │ └── icon.png │ │ │ ├── drawable-ldpi │ │ │ │ └── icon.png │ │ │ ├── drawable-mdpi │ │ │ │ └── icon.png │ │ │ └── drawable-nodpi │ │ │ │ └── splashscreen.9.png │ │ └── iOS │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-29.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-57.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.launchimage │ │ │ │ ├── Contents.json │ │ │ │ ├── Default-568h@2x.png │ │ │ │ ├── Default-667h@2x.png │ │ │ │ ├── Default-736h@3x.png │ │ │ │ ├── Default-Landscape.png │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ ├── Default-Landscape@3x.png │ │ │ │ ├── Default-Portrait.png │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ ├── Default.png │ │ │ │ └── Default@2x.png │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ └── LaunchScreen-AspectFill@2x.png │ │ │ └── LaunchScreen.Center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ └── LaunchScreen-Center@2x.png │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ └── build.xcconfig │ ├── app.component.ts │ ├── app.css │ ├── app.module.ts │ ├── app.routing.ts │ ├── components │ │ ├── image-component │ │ │ ├── image.component.html │ │ │ └── image.component.ts │ │ └── imagesList-component │ │ │ ├── imagesList.component.html │ │ │ └── imagesList.component.ts │ ├── config.ts │ ├── css │ │ ├── core.dark.android.css │ │ ├── core.dark.ios.css │ │ ├── core.light.android.css │ │ └── core.light.ios.css │ ├── main.ts │ ├── models │ │ ├── getInfoResponse.ts │ │ └── photosSearchResponse.ts │ ├── package.json │ └── services │ │ ├── flickr.service.ts │ │ └── geolocation.service.ts │ ├── package.json │ ├── references.d.ts │ └── tsconfig.json ├── redux └── redux-chat │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── redux-counter │ ├── .editorconfig │ ├── .gitignore │ ├── angular.json │ ├── browserslist │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.state.ts │ │ │ ├── app.store.ts │ │ │ ├── counter.actions.ts │ │ │ └── counter.reducer.ts │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── app.reducer.ts │ │ ├── app.store.ts │ │ ├── chat-message │ │ │ ├── chat-message.component.css │ │ │ ├── chat-message.component.html │ │ │ ├── chat-message.component.spec.ts │ │ │ └── chat-message.component.ts │ │ ├── chat-nav-bar │ │ │ ├── chat-nav-bar.component.css │ │ │ ├── chat-nav-bar.component.html │ │ │ ├── chat-nav-bar.component.spec.ts │ │ │ └── chat-nav-bar.component.ts │ │ ├── chat-page │ │ │ ├── chat-page.component.css │ │ │ ├── chat-page.component.html │ │ │ ├── chat-page.component.spec.ts │ │ │ └── chat-page.component.ts │ │ ├── chat-thread │ │ │ ├── chat-thread.component.css │ │ │ ├── chat-thread.component.html │ │ │ ├── chat-thread.component.spec.ts │ │ │ └── chat-thread.component.ts │ │ ├── chat-threads │ │ │ ├── chat-threads.component.css │ │ │ ├── chat-threads.component.html │ │ │ ├── chat-threads.component.spec.ts │ │ │ └── chat-threads.component.ts │ │ ├── chat-window │ │ │ ├── chat-window.component.css │ │ │ ├── chat-window.component.html │ │ │ ├── chat-window.component.spec.ts │ │ │ └── chat-window.component.ts │ │ ├── data │ │ │ └── chat-example-data.ts │ │ ├── message │ │ │ └── message.model.ts │ │ ├── pipes │ │ │ ├── from-now.pipe.spec.ts │ │ │ └── from-now.pipe.ts │ │ ├── thread │ │ │ ├── thread.actions.ts │ │ │ ├── thread.model.ts │ │ │ └── threads.reducer.ts │ │ ├── user │ │ │ ├── user.actions.ts │ │ │ ├── user.model.ts │ │ │ └── users.reducer.ts │ │ └── util │ │ │ └── uuid.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── css │ │ │ ├── chat.scss │ │ │ └── styles.scss │ │ ├── fonts │ │ │ └── bootstrap │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── images │ │ │ ├── avatars │ │ │ ├── female-avatar-1.png │ │ │ ├── female-avatar-2.png │ │ │ ├── female-avatar-3.png │ │ │ ├── female-avatar-4.png │ │ │ ├── male-avatar-1.png │ │ │ ├── male-avatar-2.png │ │ │ ├── male-avatar-3.png │ │ │ └── male-avatar-4.png │ │ │ ├── logos │ │ │ ├── Angular2ReduxChatHeaderImage.png │ │ │ └── ng-book-2-minibook.png │ │ │ └── readme │ │ │ ├── full-chat-preview.png │ │ │ ├── minimal-redux-ts.png │ │ │ ├── ng-book-2-as-book-cover-pigment.png │ │ │ ├── redux-chat-echo-bot.png │ │ │ ├── redux-chat-initial-state.png │ │ │ ├── redux-chat-models.png │ │ │ ├── redux-chat-top-level-components.png │ │ │ └── working-counter-app.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts │ ├── tsconfig.json │ ├── tslint.json │ └── tutorial │ ├── .gitignore │ ├── .test │ └── bats.sh │ ├── 01-identity-reducer.ts │ ├── 02-adjusting-reducer.ts │ ├── 03-adjusting-reducer-switch.ts │ ├── 04-plus-action.ts │ ├── 05-minimal-store.ts │ ├── 06-rx-store.ts │ ├── 06-store-w-subscribe.ts │ ├── 06b-rx-store.ts │ ├── 07-messages-reducer.ts │ ├── 08-action-creators.ts │ ├── 09-real-redux.ts │ ├── lib │ └── miniRedux.ts │ ├── package.json │ ├── redux2.ts │ └── tsconfig.json ├── routes ├── .gitignore ├── music │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ │ ├── app.e2e-spec.ts │ │ ├── app.po.ts │ │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── scripts │ │ └── spotifyKey.js │ ├── src │ │ ├── app │ │ │ ├── album │ │ │ │ ├── album.component.css │ │ │ │ ├── album.component.html │ │ │ │ ├── album.component.spec.ts │ │ │ │ └── album.component.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── artist │ │ │ │ ├── artist.component.css │ │ │ │ ├── artist.component.html │ │ │ │ ├── artist.component.spec.ts │ │ │ │ └── artist.component.ts │ │ │ ├── search │ │ │ │ ├── search.component.css │ │ │ │ ├── search.component.html │ │ │ │ ├── search.component.spec.ts │ │ │ │ └── search.component.ts │ │ │ ├── spotify.service.spec.ts │ │ │ ├── spotify.service.ts │ │ │ ├── test │ │ │ │ ├── spotify.service.mock.ts │ │ │ │ ├── test.helpers.ts │ │ │ │ └── test.module.ts │ │ │ └── track │ │ │ │ ├── track.component.css │ │ │ │ ├── track.component.html │ │ │ │ ├── track.component.spec.ts │ │ │ │ └── track.component.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ └── vendor │ │ │ │ ├── sportify.scss │ │ │ │ └── styles.scss │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ ├── environment.ts │ │ │ └── spotifyApiKey.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json └── routing │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── src │ ├── app │ │ ├── about │ │ │ ├── about.component.css │ │ │ ├── about.component.html │ │ │ ├── about.component.spec.ts │ │ │ └── about.component.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ ├── contact │ │ │ ├── contact.component.css │ │ │ ├── contact.component.html │ │ │ ├── contact.component.spec.ts │ │ │ └── contact.component.ts │ │ ├── home │ │ │ ├── home.component.css │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ └── home.component.ts │ │ ├── logged-in.guard.spec.ts │ │ ├── logged-in.guard.ts │ │ ├── login │ │ │ ├── login.component.css │ │ │ ├── login.component.html │ │ │ ├── login.component.spec.ts │ │ │ └── login.component.ts │ │ ├── products │ │ │ ├── main │ │ │ │ ├── main.component.css │ │ │ │ ├── main.component.html │ │ │ │ ├── main.component.spec.ts │ │ │ │ └── main.component.ts │ │ │ ├── more-info │ │ │ │ ├── more-info.component.css │ │ │ │ ├── more-info.component.html │ │ │ │ ├── more-info.component.spec.ts │ │ │ │ └── more-info.component.ts │ │ │ ├── product │ │ │ │ ├── product.component.css │ │ │ │ ├── product.component.html │ │ │ │ ├── product.component.spec.ts │ │ │ │ └── product.component.ts │ │ │ ├── products.component.css │ │ │ ├── products.component.html │ │ │ ├── products.component.spec.ts │ │ │ ├── products.component.ts │ │ │ └── products.module.ts │ │ └── protected │ │ │ ├── protected.component.css │ │ │ ├── protected.component.html │ │ │ ├── protected.component.spec.ts │ │ │ └── protected.component.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json ├── rxjs └── rxjs-chat │ ├── .editorconfig │ ├── .gitignore │ ├── .test.bats │ ├── .webpack.json │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── chat-message │ │ │ ├── chat-message.component.css │ │ │ ├── chat-message.component.html │ │ │ ├── chat-message.component.spec.ts │ │ │ └── chat-message.component.ts │ │ ├── chat-nav-bar │ │ │ ├── chat-nav-bar.component.css │ │ │ ├── chat-nav-bar.component.html │ │ │ ├── chat-nav-bar.component.spec.ts │ │ │ └── chat-nav-bar.component.ts │ │ ├── chat-page │ │ │ ├── chat-page.component.css │ │ │ ├── chat-page.component.html │ │ │ ├── chat-page.component.spec.ts │ │ │ └── chat-page.component.ts │ │ ├── chat-thread │ │ │ ├── chat-thread.component.css │ │ │ ├── chat-thread.component.html │ │ │ ├── chat-thread.component.spec.ts │ │ │ └── chat-thread.component.ts │ │ ├── chat-threads │ │ │ ├── chat-threads.component.css │ │ │ ├── chat-threads.component.html │ │ │ ├── chat-threads.component.spec.ts │ │ │ └── chat-threads.component.ts │ │ ├── chat-window │ │ │ ├── chat-window.component.css │ │ │ ├── chat-window.component.html │ │ │ ├── chat-window.component.spec.ts │ │ │ └── chat-window.component.ts │ │ ├── data │ │ │ └── chat-example-data.ts │ │ ├── message │ │ │ ├── message.model.ts │ │ │ ├── messages.service.spec.ts │ │ │ └── messages.service.ts │ │ ├── pipes │ │ │ ├── from-now.pipe.spec.ts │ │ │ └── from-now.pipe.ts │ │ ├── thread │ │ │ ├── thread.model.ts │ │ │ ├── threads.service.spec.ts │ │ │ └── threads.service.ts │ │ ├── user │ │ │ ├── user.model.ts │ │ │ └── users.service.ts │ │ └── util │ │ │ └── uuid.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── css │ │ │ ├── chat.scss │ │ │ └── styles.scss │ │ ├── fonts │ │ │ └── bootstrap │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── images │ │ │ ├── avatars │ │ │ ├── female-avatar-1.png │ │ │ ├── female-avatar-2.png │ │ │ ├── female-avatar-3.png │ │ │ ├── female-avatar-4.png │ │ │ ├── male-avatar-1.png │ │ │ ├── male-avatar-2.png │ │ │ ├── male-avatar-3.png │ │ │ └── male-avatar-4.png │ │ │ ├── logos │ │ │ ├── Angular2RxJSChatHeaderImage.png │ │ │ └── ng-book-2-minibook.png │ │ │ └── readme │ │ │ ├── full-chat-preview.png │ │ │ ├── ng-book-2-as-book-cover-pigment.png │ │ │ ├── rx-chat-echo-bot.png │ │ │ ├── rx-chat-models.png │ │ │ └── rx-chat-top-level-components.png │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json ├── typescript ├── generics.ts └── reports.ts └── upgrade ├── hybrid ├── .editorconfig ├── .gitignore ├── .test.bats ├── README.md ├── angular.json ├── browserslist ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── add-pin │ │ │ ├── add-pin.component.css │ │ │ ├── add-pin.component.html │ │ │ ├── add-pin.component.spec.ts │ │ │ └── add-pin.component.ts │ │ ├── analytics.service.spec.ts │ │ ├── analytics.service.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── pin-controls │ │ │ ├── pin-controls.component.css │ │ │ ├── pin-controls.component.html │ │ │ ├── pin-controls.component.spec.ts │ │ │ └── pin-controls.component.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── interest.css │ │ │ └── sf.css │ │ ├── data │ │ │ └── sample-data.json │ │ ├── images │ │ │ ├── avatars │ │ │ │ ├── 25426965@N08.jpg │ │ │ │ ├── 26265986@N00.jpg │ │ │ │ ├── 30811353@N04.jpg │ │ │ │ ├── 30815420@N00.jpg │ │ │ │ ├── 32399948@N06.jpg │ │ │ │ ├── 42826303@N00.jpg │ │ │ │ ├── 44124348109@N01.jpg │ │ │ │ ├── 51527254@N02.jpg │ │ │ │ ├── 7562944@N06.jpg │ │ │ │ ├── 7940758@N07.jpg │ │ │ │ ├── 97286492@N00.jpg │ │ │ │ └── me.jpg │ │ │ ├── icons │ │ │ │ ├── Heart-Empty.png │ │ │ │ └── Heart-Red.png │ │ │ └── pins │ │ │ │ ├── 106033588_167d811702_o.jpg │ │ │ │ ├── 18690623833_5f21f6e248_o.jpg │ │ │ │ ├── 19311217795_b57b6293b3_o.jpg │ │ │ │ ├── 2389719785_2bee9f49b3_o.jpg │ │ │ │ ├── 2655460065_381b1b25e2_o.jpg │ │ │ │ ├── 2927304508_d28363967c_o.jpg │ │ │ │ ├── 3714437087_5f1b1a6381_o.jpg │ │ │ │ ├── 3714916723_938365e9a2_o.jpg │ │ │ │ ├── 4422575066_7d5c4c41e7_o.jpg │ │ │ │ ├── 4449613634_016c827042_o.jpg │ │ │ │ ├── 6819859061_25d05ef2e1_o.jpg │ │ │ │ ├── 6854992490_e380a504b9_o.jpg │ │ │ │ ├── 6863434196_9a963a1023_o.jpg │ │ │ │ ├── 9071808685_58c2c61efc_o.jpg │ │ │ │ ├── cat.jpg │ │ │ │ └── cat2.jpg │ │ └── templates │ │ │ ├── home.html │ │ │ └── pin.html │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── js │ │ ├── app.d.ts │ │ ├── app.js │ │ ├── data │ │ │ └── sample-data.json │ │ └── vendor │ │ │ ├── angular-ui-router.js │ │ │ ├── angular.js │ │ │ └── lodash.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json └── ng1 ├── .gitignore ├── README.md ├── css ├── bootstrap.min.css ├── interest.css └── sf.css ├── images ├── avatars │ ├── 25426965@N08.jpg │ ├── 26265986@N00.jpg │ ├── 30811353@N04.jpg │ ├── 30815420@N00.jpg │ ├── 32399948@N06.jpg │ ├── 42826303@N00.jpg │ ├── 44124348109@N01.jpg │ ├── 51527254@N02.jpg │ ├── 7562944@N06.jpg │ ├── 7940758@N07.jpg │ ├── 97286492@N00.jpg │ └── me.jpg ├── icons │ ├── Heart-Empty.png │ └── Heart-Red.png └── pins │ ├── 106033588_167d811702_o.jpg │ ├── 18690623833_5f21f6e248_o.jpg │ ├── 19311217795_b57b6293b3_o.jpg │ ├── 2389719785_2bee9f49b3_o.jpg │ ├── 2655460065_381b1b25e2_o.jpg │ ├── 2927304508_d28363967c_o.jpg │ ├── 3714437087_5f1b1a6381_o.jpg │ ├── 3714916723_938365e9a2_o.jpg │ ├── 4422575066_7d5c4c41e7_o.jpg │ ├── 4449613634_016c827042_o.jpg │ ├── 6819859061_25d05ef2e1_o.jpg │ ├── 6854992490_e380a504b9_o.jpg │ ├── 6863434196_9a963a1023_o.jpg │ ├── 9071808685_58c2c61efc_o.jpg │ ├── cat.jpg │ └── cat2.jpg ├── index.html ├── js ├── app.js ├── data │ └── sample-data.json └── vendor │ ├── angular-ui-router.js │ ├── angular.js │ └── lodash.js ├── package.json ├── protractor.conf ├── spec ├── home │ └── home_spec.js └── spec_helper.js └── templates ├── add.html ├── home.html └── pin.html /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/SECURITY.md -------------------------------------------------------------------------------- /advanced-components/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/.editorconfig -------------------------------------------------------------------------------- /advanced-components/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/.gitignore -------------------------------------------------------------------------------- /advanced-components/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/.test.bats -------------------------------------------------------------------------------- /advanced-components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/README.md -------------------------------------------------------------------------------- /advanced-components/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/angular.json -------------------------------------------------------------------------------- /advanced-components/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/browserslist -------------------------------------------------------------------------------- /advanced-components/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /advanced-components/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/e2e/app.po.ts -------------------------------------------------------------------------------- /advanced-components/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /advanced-components/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/karma.conf.js -------------------------------------------------------------------------------- /advanced-components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/package.json -------------------------------------------------------------------------------- /advanced-components/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/protractor.conf.js -------------------------------------------------------------------------------- /advanced-components/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/app.component.html -------------------------------------------------------------------------------- /advanced-components/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/app.component.ts -------------------------------------------------------------------------------- /advanced-components/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/app.module.ts -------------------------------------------------------------------------------- /advanced-components/src/app/example.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/example.model.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/host.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/host.module.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/popup-demo/popup.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/popup-demo/popup.directive.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/popup-demo/steps/host-1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/popup-demo/steps/host-1.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/popup-demo/steps/host-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/popup-demo/steps/host-2.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/popup-demo/steps/host-3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/popup-demo/steps/host-3.ts -------------------------------------------------------------------------------- /advanced-components/src/app/host/popup-demo/steps/host-4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/host/popup-demo/steps/host-4.ts -------------------------------------------------------------------------------- /advanced-components/src/app/intro/intro.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/intro/intro.component.html -------------------------------------------------------------------------------- /advanced-components/src/app/intro/intro.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/intro/intro.component.ts -------------------------------------------------------------------------------- /advanced-components/src/app/lifecycle/lifecycle.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/lifecycle/lifecycle.module.ts -------------------------------------------------------------------------------- /advanced-components/src/app/sidebar/sidebar-item.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/sidebar/sidebar-item.component.html -------------------------------------------------------------------------------- /advanced-components/src/app/sidebar/sidebar-item.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/sidebar/sidebar-item.component.ts -------------------------------------------------------------------------------- /advanced-components/src/app/sidebar/sidebar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/sidebar/sidebar.component.html -------------------------------------------------------------------------------- /advanced-components/src/app/sidebar/sidebar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/sidebar/sidebar.component.ts -------------------------------------------------------------------------------- /advanced-components/src/app/styling/styling.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/styling/styling.module.ts -------------------------------------------------------------------------------- /advanced-components/src/app/tabs/tabs.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/tabs/tabs.module.ts -------------------------------------------------------------------------------- /advanced-components/src/app/templates/templates.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/app/templates/templates.module.ts -------------------------------------------------------------------------------- /advanced-components/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/elliot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/elliot.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/helen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/helen.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/jenny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/jenny.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/joe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/joe.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/justen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/justen.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/avatars/matt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/avatars/matt.jpg -------------------------------------------------------------------------------- /advanced-components/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /advanced-components/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /advanced-components/src/assets/images/ng-book-2-minibook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/images/ng-book-2-minibook.png -------------------------------------------------------------------------------- /advanced-components/src/assets/vendor/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/assets/vendor/semantic.min.css -------------------------------------------------------------------------------- /advanced-components/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /advanced-components/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/environments/environment.ts -------------------------------------------------------------------------------- /advanced-components/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/favicon.ico -------------------------------------------------------------------------------- /advanced-components/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/index.html -------------------------------------------------------------------------------- /advanced-components/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/main.ts -------------------------------------------------------------------------------- /advanced-components/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/polyfills.ts -------------------------------------------------------------------------------- /advanced-components/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/styles.css -------------------------------------------------------------------------------- /advanced-components/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/test.ts -------------------------------------------------------------------------------- /advanced-components/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/tsconfig.app.json -------------------------------------------------------------------------------- /advanced-components/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/tsconfig.spec.json -------------------------------------------------------------------------------- /advanced-components/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/src/typings.d.ts -------------------------------------------------------------------------------- /advanced-components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/tsconfig.json -------------------------------------------------------------------------------- /advanced-components/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/advanced-components/tslint.json -------------------------------------------------------------------------------- /built-in-directives/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/.editorconfig -------------------------------------------------------------------------------- /built-in-directives/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/.gitignore -------------------------------------------------------------------------------- /built-in-directives/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/.test.bats -------------------------------------------------------------------------------- /built-in-directives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/README.md -------------------------------------------------------------------------------- /built-in-directives/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/angular.json -------------------------------------------------------------------------------- /built-in-directives/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/browserslist -------------------------------------------------------------------------------- /built-in-directives/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /built-in-directives/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/e2e/app.po.ts -------------------------------------------------------------------------------- /built-in-directives/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /built-in-directives/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/karma.conf.js -------------------------------------------------------------------------------- /built-in-directives/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/package.json -------------------------------------------------------------------------------- /built-in-directives/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/protractor.conf.js -------------------------------------------------------------------------------- /built-in-directives/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/app.component.html -------------------------------------------------------------------------------- /built-in-directives/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/app.component.ts -------------------------------------------------------------------------------- /built-in-directives/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/app.module.ts -------------------------------------------------------------------------------- /built-in-directives/src/app/example.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/example.model.ts -------------------------------------------------------------------------------- /built-in-directives/src/app/intro/intro.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/intro/intro.component.html -------------------------------------------------------------------------------- /built-in-directives/src/app/intro/intro.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/intro/intro.component.ts -------------------------------------------------------------------------------- /built-in-directives/src/app/sidebar/sidebar-item.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/sidebar/sidebar-item.component.html -------------------------------------------------------------------------------- /built-in-directives/src/app/sidebar/sidebar-item.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/sidebar/sidebar-item.component.ts -------------------------------------------------------------------------------- /built-in-directives/src/app/sidebar/sidebar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/sidebar/sidebar.component.html -------------------------------------------------------------------------------- /built-in-directives/src/app/sidebar/sidebar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/app/sidebar/sidebar.component.ts -------------------------------------------------------------------------------- /built-in-directives/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /built-in-directives/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /built-in-directives/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /built-in-directives/src/assets/images/ng-book-2-minibook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/assets/images/ng-book-2-minibook.png -------------------------------------------------------------------------------- /built-in-directives/src/assets/vendor/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/assets/vendor/semantic.min.css -------------------------------------------------------------------------------- /built-in-directives/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /built-in-directives/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/environments/environment.ts -------------------------------------------------------------------------------- /built-in-directives/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/favicon.ico -------------------------------------------------------------------------------- /built-in-directives/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/index.html -------------------------------------------------------------------------------- /built-in-directives/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/main.ts -------------------------------------------------------------------------------- /built-in-directives/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/polyfills.ts -------------------------------------------------------------------------------- /built-in-directives/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/styles.css -------------------------------------------------------------------------------- /built-in-directives/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/test.ts -------------------------------------------------------------------------------- /built-in-directives/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/tsconfig.app.json -------------------------------------------------------------------------------- /built-in-directives/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/tsconfig.spec.json -------------------------------------------------------------------------------- /built-in-directives/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/src/typings.d.ts -------------------------------------------------------------------------------- /built-in-directives/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/tsconfig.json -------------------------------------------------------------------------------- /built-in-directives/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/built-in-directives/tslint.json -------------------------------------------------------------------------------- /dependency-injection/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/.editorconfig -------------------------------------------------------------------------------- /dependency-injection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/.gitignore -------------------------------------------------------------------------------- /dependency-injection/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/.test.bats -------------------------------------------------------------------------------- /dependency-injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/README.md -------------------------------------------------------------------------------- /dependency-injection/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/angular.json -------------------------------------------------------------------------------- /dependency-injection/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/browserslist -------------------------------------------------------------------------------- /dependency-injection/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /dependency-injection/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/e2e/app.po.ts -------------------------------------------------------------------------------- /dependency-injection/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /dependency-injection/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/karma.conf.js -------------------------------------------------------------------------------- /dependency-injection/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/package.json -------------------------------------------------------------------------------- /dependency-injection/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/protractor.conf.js -------------------------------------------------------------------------------- /dependency-injection/src/app/analytics-demo/analytics-demo.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependency-injection/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependency-injection/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/app.component.html -------------------------------------------------------------------------------- /dependency-injection/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/app.component.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/app.module.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/example.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/example.model.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/intro/intro.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/intro/intro.component.html -------------------------------------------------------------------------------- /dependency-injection/src/app/intro/intro.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/intro/intro.component.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/price-service-demo/product.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/price-service-demo/product.spec.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/services/analytics.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/services/analytics.service.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/services/user.service.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/sidebar/sidebar-item.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/sidebar/sidebar-item.component.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/sidebar/sidebar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/sidebar/sidebar.component.html -------------------------------------------------------------------------------- /dependency-injection/src/app/sidebar/sidebar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/sidebar/sidebar.component.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/user-demo/user-demo.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependency-injection/src/app/user-demo/user-demo.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/user-demo/user-demo.component.html -------------------------------------------------------------------------------- /dependency-injection/src/app/user-demo/user-demo.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/user-demo/user-demo.component.ts -------------------------------------------------------------------------------- /dependency-injection/src/app/user-demo/user-demo.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/app/user-demo/user-demo.module.ts -------------------------------------------------------------------------------- /dependency-injection/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependency-injection/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /dependency-injection/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /dependency-injection/src/assets/images/ng-book-2-minibook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/assets/images/ng-book-2-minibook.png -------------------------------------------------------------------------------- /dependency-injection/src/assets/vendor/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/assets/vendor/semantic.min.css -------------------------------------------------------------------------------- /dependency-injection/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /dependency-injection/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/environments/environment.ts -------------------------------------------------------------------------------- /dependency-injection/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/favicon.ico -------------------------------------------------------------------------------- /dependency-injection/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/index.html -------------------------------------------------------------------------------- /dependency-injection/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/main.ts -------------------------------------------------------------------------------- /dependency-injection/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/polyfills.ts -------------------------------------------------------------------------------- /dependency-injection/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/styles.css -------------------------------------------------------------------------------- /dependency-injection/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/test.ts -------------------------------------------------------------------------------- /dependency-injection/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/tsconfig.app.json -------------------------------------------------------------------------------- /dependency-injection/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/tsconfig.spec.json -------------------------------------------------------------------------------- /dependency-injection/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/src/typings.d.ts -------------------------------------------------------------------------------- /dependency-injection/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/tsconfig.json -------------------------------------------------------------------------------- /dependency-injection/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/dependency-injection/tslint.json -------------------------------------------------------------------------------- /first-app/.gitignore: -------------------------------------------------------------------------------- 1 | old/ 2 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/.editorconfig -------------------------------------------------------------------------------- /first-app/angular-hello-world/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/.gitignore -------------------------------------------------------------------------------- /first-app/angular-hello-world/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/.test.bats -------------------------------------------------------------------------------- /first-app/angular-hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/README.md -------------------------------------------------------------------------------- /first-app/angular-hello-world/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/angular.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/browserslist -------------------------------------------------------------------------------- /first-app/angular-hello-world/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/e2e/protractor.conf.js -------------------------------------------------------------------------------- /first-app/angular-hello-world/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/e2e/src/app.po.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/package.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.component.1.html -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.component.2.html -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.component.html -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.component.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/app/app.module.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/hello-world/hello-world.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/user-item/user-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/user-item/user-item.component.html: -------------------------------------------------------------------------------- 1 |
2 | Hello {{ name }} 3 |
4 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/app/user-list/user-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/environments/environment.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/favicon.ico -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/index.html -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/karma.conf.js -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/main.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/polyfills.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/styles.css -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/test.ts -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/tsconfig.app.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/tsconfig.spec.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/src/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/src/tslint.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/tsconfig.json -------------------------------------------------------------------------------- /first-app/angular-hello-world/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-hello-world/tslint.json -------------------------------------------------------------------------------- /first-app/angular-reddit/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/.editorconfig -------------------------------------------------------------------------------- /first-app/angular-reddit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/.gitignore -------------------------------------------------------------------------------- /first-app/angular-reddit/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/.test.bats -------------------------------------------------------------------------------- /first-app/angular-reddit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/README.md -------------------------------------------------------------------------------- /first-app/angular-reddit/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/angular.json -------------------------------------------------------------------------------- /first-app/angular-reddit/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/browserslist -------------------------------------------------------------------------------- /first-app/angular-reddit/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/e2e/app.po.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /first-app/angular-reddit/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/karma.conf.js -------------------------------------------------------------------------------- /first-app/angular-reddit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/package.json -------------------------------------------------------------------------------- /first-app/angular-reddit/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/protractor.conf.js -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/app.component.html -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/app.component.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/app.module.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/article/article.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/article/article.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/article/article.component.html -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/article/article.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/article/article.component.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/article/article.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/article/article.model.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/index.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/shared/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/app/vendor/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/app/vendor/semantic.min.css -------------------------------------------------------------------------------- /first-app/angular-reddit/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/assets/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /first-app/angular-reddit/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /first-app/angular-reddit/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /first-app/angular-reddit/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/environments/environment.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/favicon.ico -------------------------------------------------------------------------------- /first-app/angular-reddit/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/index.html -------------------------------------------------------------------------------- /first-app/angular-reddit/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/main.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/polyfills.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/styles.css -------------------------------------------------------------------------------- /first-app/angular-reddit/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/test.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/tsconfig.app.json -------------------------------------------------------------------------------- /first-app/angular-reddit/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/tsconfig.spec.json -------------------------------------------------------------------------------- /first-app/angular-reddit/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/src/typings.d.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.1.html -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.1.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.2.html -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.2.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.3.html -------------------------------------------------------------------------------- /first-app/angular-reddit/steps/src/app/app.component.3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/steps/src/app/app.component.3.ts -------------------------------------------------------------------------------- /first-app/angular-reddit/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/tsconfig.json -------------------------------------------------------------------------------- /first-app/angular-reddit/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/first-app/angular-reddit/tslint.json -------------------------------------------------------------------------------- /forms/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/.editorconfig -------------------------------------------------------------------------------- /forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/.gitignore -------------------------------------------------------------------------------- /forms/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/.test.bats -------------------------------------------------------------------------------- /forms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/README.md -------------------------------------------------------------------------------- /forms/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/angular.json -------------------------------------------------------------------------------- /forms/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/browserslist -------------------------------------------------------------------------------- /forms/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /forms/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/e2e/app.po.ts -------------------------------------------------------------------------------- /forms/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /forms/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/karma.conf.js -------------------------------------------------------------------------------- /forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/package.json -------------------------------------------------------------------------------- /forms/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/protractor.conf.js -------------------------------------------------------------------------------- /forms/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forms/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/app.component.html -------------------------------------------------------------------------------- /forms/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /forms/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/app.component.ts -------------------------------------------------------------------------------- /forms/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/app.module.ts -------------------------------------------------------------------------------- /forms/src/app/demo-form-sku/demo-form-sku.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/demo-form-sku/demo-form-sku.component.html -------------------------------------------------------------------------------- /forms/src/app/demo-form-sku/demo-form-sku.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/demo-form-sku/demo-form-sku.component.spec.ts -------------------------------------------------------------------------------- /forms/src/app/demo-form-sku/demo-form-sku.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/demo-form-sku/demo-form-sku.component.ts -------------------------------------------------------------------------------- /forms/src/app/example.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/example.model.ts -------------------------------------------------------------------------------- /forms/src/app/intro/intro.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/intro/intro.component.html -------------------------------------------------------------------------------- /forms/src/app/intro/intro.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/intro/intro.component.ts -------------------------------------------------------------------------------- /forms/src/app/sidebar/sidebar-item.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/sidebar/sidebar-item.component.html -------------------------------------------------------------------------------- /forms/src/app/sidebar/sidebar-item.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/sidebar/sidebar-item.component.ts -------------------------------------------------------------------------------- /forms/src/app/sidebar/sidebar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/sidebar/sidebar.component.html -------------------------------------------------------------------------------- /forms/src/app/sidebar/sidebar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/sidebar/sidebar.component.ts -------------------------------------------------------------------------------- /forms/src/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/app/utils.ts -------------------------------------------------------------------------------- /forms/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forms/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /forms/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /forms/src/assets/images/ng-book-2-minibook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/images/ng-book-2-minibook.png -------------------------------------------------------------------------------- /forms/src/assets/vendor/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/semantic.min.css -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.eot -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.otf -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.svg -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.woff -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /forms/src/assets/vendor/themes/default/assets/images/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/assets/vendor/themes/default/assets/images/flags.png -------------------------------------------------------------------------------- /forms/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /forms/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/environments/environment.ts -------------------------------------------------------------------------------- /forms/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/favicon.ico -------------------------------------------------------------------------------- /forms/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/index.html -------------------------------------------------------------------------------- /forms/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/main.ts -------------------------------------------------------------------------------- /forms/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/polyfills.ts -------------------------------------------------------------------------------- /forms/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/styles.css -------------------------------------------------------------------------------- /forms/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/test.ts -------------------------------------------------------------------------------- /forms/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/tsconfig.app.json -------------------------------------------------------------------------------- /forms/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/tsconfig.spec.json -------------------------------------------------------------------------------- /forms/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/src/typings.d.ts -------------------------------------------------------------------------------- /forms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/tsconfig.json -------------------------------------------------------------------------------- /forms/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/forms/tslint.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/.editorconfig -------------------------------------------------------------------------------- /how-angular-works/inventory-app/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /how-angular-works/inventory-app/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/.test.bats -------------------------------------------------------------------------------- /how-angular-works/inventory-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/README.md -------------------------------------------------------------------------------- /how-angular-works/inventory-app/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/angular.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/browserslist -------------------------------------------------------------------------------- /how-angular-works/inventory-app/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/e2e/app.po.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/karma.conf.js -------------------------------------------------------------------------------- /how-angular-works/inventory-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/package.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/protractor.conf.js -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/app/app.component.html -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/app/app.component.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/app/app.module.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/app/product.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/app/product.model.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/environments/environment.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/favicon.ico -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/index.html -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/main.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/polyfills.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/styles.css -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/test.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/tsconfig.app.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/tsconfig.spec.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/src/typings.d.ts -------------------------------------------------------------------------------- /how-angular-works/inventory-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/tsconfig.json -------------------------------------------------------------------------------- /how-angular-works/inventory-app/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/how-angular-works/inventory-app/tslint.json -------------------------------------------------------------------------------- /http/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/.editorconfig -------------------------------------------------------------------------------- /http/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/.gitignore -------------------------------------------------------------------------------- /http/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/.test.bats -------------------------------------------------------------------------------- /http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/README.md -------------------------------------------------------------------------------- /http/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/angular.json -------------------------------------------------------------------------------- /http/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/browserslist -------------------------------------------------------------------------------- /http/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /http/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/e2e/app.po.ts -------------------------------------------------------------------------------- /http/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /http/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/karma.conf.js -------------------------------------------------------------------------------- /http/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/package.json -------------------------------------------------------------------------------- /http/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/protractor.conf.js -------------------------------------------------------------------------------- /http/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/app.component.html -------------------------------------------------------------------------------- /http/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/app.component.ts -------------------------------------------------------------------------------- /http/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/app.module.ts -------------------------------------------------------------------------------- /http/src/app/more-http-requests/more-http-requests.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/more-http-requests/more-http-requests.component.ts -------------------------------------------------------------------------------- /http/src/app/simple-http/simple-http.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/simple-http/simple-http.component.html -------------------------------------------------------------------------------- /http/src/app/simple-http/simple-http.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/simple-http/simple-http.component.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/search-box.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/search-box.component.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/search-result.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/search-result.component.html -------------------------------------------------------------------------------- /http/src/app/you-tube-search/search-result.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/search-result.component.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/search-result.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/search-result.model.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/you-tube-search.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/you-tube-search.component.html -------------------------------------------------------------------------------- /http/src/app/you-tube-search/you-tube-search.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/you-tube-search.component.spec.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/you-tube-search.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/you-tube-search.component.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/you-tube-search.injectables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/you-tube-search.injectables.ts -------------------------------------------------------------------------------- /http/src/app/you-tube-search/you-tube-search.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/app/you-tube-search/you-tube-search.service.ts -------------------------------------------------------------------------------- /http/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /http/src/assets/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/assets/images/loading.gif -------------------------------------------------------------------------------- /http/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /http/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/environments/environment.ts -------------------------------------------------------------------------------- /http/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/favicon.ico -------------------------------------------------------------------------------- /http/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/index.html -------------------------------------------------------------------------------- /http/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/main.ts -------------------------------------------------------------------------------- /http/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/polyfills.ts -------------------------------------------------------------------------------- /http/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/styles.css -------------------------------------------------------------------------------- /http/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/styles.scss -------------------------------------------------------------------------------- /http/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/test.ts -------------------------------------------------------------------------------- /http/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/tsconfig.app.json -------------------------------------------------------------------------------- /http/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/tsconfig.spec.json -------------------------------------------------------------------------------- /http/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/src/typings.d.ts -------------------------------------------------------------------------------- /http/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/tsconfig.json -------------------------------------------------------------------------------- /http/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/http/tslint.json -------------------------------------------------------------------------------- /index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/index.json -------------------------------------------------------------------------------- /nativescript/photos-near-me/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/.gitignore -------------------------------------------------------------------------------- /nativescript/photos-near-me/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/LICENSE -------------------------------------------------------------------------------- /nativescript/photos-near-me/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/README.md -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/.npmignore: -------------------------------------------------------------------------------- 1 | LICENSE.md 2 | *.tgz 3 | -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/App_Resources/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/App_Resources/iOS/Info.plist -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/app.component.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/app.css: -------------------------------------------------------------------------------- 1 | @import '~/css/core.light.css'; -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/app.module.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/app.routing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/app.routing.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/config.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/css/core.dark.android.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/css/core.dark.android.css -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/css/core.dark.ios.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/css/core.dark.ios.css -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/css/core.light.android.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/css/core.light.android.css -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/css/core.light.ios.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/css/core.light.ios.css -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/main.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/models/getInfoResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/models/getInfoResponse.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/models/photosSearchResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/models/photosSearchResponse.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/package.json -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/services/flickr.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/services/flickr.service.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/app/services/geolocation.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/app/services/geolocation.service.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/package.json -------------------------------------------------------------------------------- /nativescript/photos-near-me/references.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/references.d.ts -------------------------------------------------------------------------------- /nativescript/photos-near-me/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/nativescript/photos-near-me/tsconfig.json -------------------------------------------------------------------------------- /redux/redux-chat/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/.editorconfig -------------------------------------------------------------------------------- /redux/redux-chat/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/.gitignore -------------------------------------------------------------------------------- /redux/redux-chat/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/.test.bats -------------------------------------------------------------------------------- /redux/redux-chat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/README.md -------------------------------------------------------------------------------- /redux/redux-chat/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/angular.json -------------------------------------------------------------------------------- /redux/redux-chat/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/browserslist -------------------------------------------------------------------------------- /redux/redux-chat/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /redux/redux-chat/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/e2e/app.po.ts -------------------------------------------------------------------------------- /redux/redux-chat/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /redux/redux-chat/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/karma.conf.js -------------------------------------------------------------------------------- /redux/redux-chat/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/package.json -------------------------------------------------------------------------------- /redux/redux-chat/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/protractor.conf.js -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/.editorconfig -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/.gitignore -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/angular.json -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/browserslist -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/karma.conf.js -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/package.json -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.component.html -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.module.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.state.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/app.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/app.store.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/counter.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/counter.actions.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/app/counter.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/app/counter.reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/environments/environment.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/favicon.ico -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/index.html -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/main.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/polyfills.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/styles.css -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/tsconfig.app.json -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/tsconfig.spec.json -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/src/typings.d.ts -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/tsconfig.json -------------------------------------------------------------------------------- /redux/redux-chat/redux-counter/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/redux-counter/tslint.json -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.component.html -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.module.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/app.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/app.store.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-message/chat-message.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-message/chat-message.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-message/chat-message.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-nav-bar/chat-nav-bar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-nav-bar/chat-nav-bar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-nav-bar/chat-nav-bar.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-page/chat-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-page/chat-page.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-page/chat-page.component.html -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-page/chat-page.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-page/chat-page.component.spec.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-page/chat-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-page/chat-page.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-thread/chat-thread.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-thread/chat-thread.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-thread/chat-thread.component.html -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-thread/chat-thread.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-thread/chat-thread.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-threads/chat-threads.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-threads/chat-threads.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-threads/chat-threads.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-window/chat-window.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-window/chat-window.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-window/chat-window.component.html -------------------------------------------------------------------------------- /redux/redux-chat/src/app/chat-window/chat-window.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/chat-window/chat-window.component.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/data/chat-example-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/data/chat-example-data.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/message/message.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/message/message.model.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/pipes/from-now.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/pipes/from-now.pipe.spec.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/pipes/from-now.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/pipes/from-now.pipe.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/thread/thread.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/thread/thread.actions.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/thread/thread.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/thread/thread.model.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/thread/threads.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/thread/threads.reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/user/user.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/user/user.actions.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/user/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/user/user.model.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/user/users.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/user/users.reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/app/util/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/app/util/uuid.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/css/chat.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/css/chat.scss -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/css/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/css/styles.scss -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/female-avatar-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/female-avatar-1.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/female-avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/female-avatar-2.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/female-avatar-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/female-avatar-3.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/female-avatar-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/female-avatar-4.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/male-avatar-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/male-avatar-1.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/male-avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/male-avatar-2.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/male-avatar-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/male-avatar-3.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/avatars/male-avatar-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/avatars/male-avatar-4.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/logos/ng-book-2-minibook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/logos/ng-book-2-minibook.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/readme/full-chat-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/readme/full-chat-preview.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/readme/minimal-redux-ts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/readme/minimal-redux-ts.png -------------------------------------------------------------------------------- /redux/redux-chat/src/assets/images/readme/redux-chat-models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/assets/images/readme/redux-chat-models.png -------------------------------------------------------------------------------- /redux/redux-chat/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /redux/redux-chat/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/environments/environment.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/favicon.ico -------------------------------------------------------------------------------- /redux/redux-chat/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/index.html -------------------------------------------------------------------------------- /redux/redux-chat/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/main.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/polyfills.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/styles.css -------------------------------------------------------------------------------- /redux/redux-chat/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/test.ts -------------------------------------------------------------------------------- /redux/redux-chat/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/tsconfig.app.json -------------------------------------------------------------------------------- /redux/redux-chat/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/tsconfig.spec.json -------------------------------------------------------------------------------- /redux/redux-chat/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/src/typings.d.ts -------------------------------------------------------------------------------- /redux/redux-chat/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tsconfig.json -------------------------------------------------------------------------------- /redux/redux-chat/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tslint.json -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/.test/bats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/.test/bats.sh -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/01-identity-reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/01-identity-reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/02-adjusting-reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/02-adjusting-reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/03-adjusting-reducer-switch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/03-adjusting-reducer-switch.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/04-plus-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/04-plus-action.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/05-minimal-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/05-minimal-store.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/06-rx-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/06-rx-store.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/06-store-w-subscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/06-store-w-subscribe.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/06b-rx-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/06b-rx-store.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/07-messages-reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/07-messages-reducer.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/08-action-creators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/08-action-creators.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/09-real-redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/09-real-redux.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/lib/miniRedux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/lib/miniRedux.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/package.json -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/redux2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/redux2.ts -------------------------------------------------------------------------------- /redux/redux-chat/tutorial/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/redux/redux-chat/tutorial/tsconfig.json -------------------------------------------------------------------------------- /routes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/.gitignore -------------------------------------------------------------------------------- /routes/music/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/.editorconfig -------------------------------------------------------------------------------- /routes/music/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/.gitignore -------------------------------------------------------------------------------- /routes/music/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/.test.bats -------------------------------------------------------------------------------- /routes/music/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/README.md -------------------------------------------------------------------------------- /routes/music/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/angular.json -------------------------------------------------------------------------------- /routes/music/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/browserslist -------------------------------------------------------------------------------- /routes/music/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /routes/music/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/e2e/app.po.ts -------------------------------------------------------------------------------- /routes/music/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /routes/music/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/karma.conf.js -------------------------------------------------------------------------------- /routes/music/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/package.json -------------------------------------------------------------------------------- /routes/music/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/protractor.conf.js -------------------------------------------------------------------------------- /routes/music/scripts/spotifyKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/scripts/spotifyKey.js -------------------------------------------------------------------------------- /routes/music/src/app/album/album.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/app/album/album.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/album/album.component.html -------------------------------------------------------------------------------- /routes/music/src/app/album/album.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/album/album.component.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/album/album.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/album/album.component.ts -------------------------------------------------------------------------------- /routes/music/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/app.component.html -------------------------------------------------------------------------------- /routes/music/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/app.component.ts -------------------------------------------------------------------------------- /routes/music/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/app.module.ts -------------------------------------------------------------------------------- /routes/music/src/app/artist/artist.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/app/artist/artist.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/artist/artist.component.html -------------------------------------------------------------------------------- /routes/music/src/app/artist/artist.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/artist/artist.component.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/artist/artist.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/artist/artist.component.ts -------------------------------------------------------------------------------- /routes/music/src/app/search/search.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/app/search/search.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/search/search.component.html -------------------------------------------------------------------------------- /routes/music/src/app/search/search.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/search/search.component.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/search/search.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/search/search.component.ts -------------------------------------------------------------------------------- /routes/music/src/app/spotify.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/spotify.service.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/spotify.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/spotify.service.ts -------------------------------------------------------------------------------- /routes/music/src/app/test/spotify.service.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/test/spotify.service.mock.ts -------------------------------------------------------------------------------- /routes/music/src/app/test/test.helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/test/test.helpers.ts -------------------------------------------------------------------------------- /routes/music/src/app/test/test.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/test/test.module.ts -------------------------------------------------------------------------------- /routes/music/src/app/track/track.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/app/track/track.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/track/track.component.html -------------------------------------------------------------------------------- /routes/music/src/app/track/track.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/track/track.component.spec.ts -------------------------------------------------------------------------------- /routes/music/src/app/track/track.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/app/track/track.component.ts -------------------------------------------------------------------------------- /routes/music/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/music/src/assets/vendor/sportify.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/assets/vendor/sportify.scss -------------------------------------------------------------------------------- /routes/music/src/assets/vendor/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/assets/vendor/styles.scss -------------------------------------------------------------------------------- /routes/music/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /routes/music/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/environments/environment.ts -------------------------------------------------------------------------------- /routes/music/src/environments/spotifyApiKey.ts: -------------------------------------------------------------------------------- 1 | export const SpotifyAPIKey = 'BQClRfPs9yvMBML70BgVBajHttXs-nxPxd8ZBV8-wjvOSJnGjyGeZKiTYnbuNhIzadKmiQL28LrB6t5PRuw'; 2 | -------------------------------------------------------------------------------- /routes/music/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/favicon.ico -------------------------------------------------------------------------------- /routes/music/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/index.html -------------------------------------------------------------------------------- /routes/music/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/main.ts -------------------------------------------------------------------------------- /routes/music/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/polyfills.ts -------------------------------------------------------------------------------- /routes/music/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/styles.css -------------------------------------------------------------------------------- /routes/music/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/test.ts -------------------------------------------------------------------------------- /routes/music/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/tsconfig.app.json -------------------------------------------------------------------------------- /routes/music/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/tsconfig.spec.json -------------------------------------------------------------------------------- /routes/music/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/src/typings.d.ts -------------------------------------------------------------------------------- /routes/music/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/tsconfig.json -------------------------------------------------------------------------------- /routes/music/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/music/tslint.json -------------------------------------------------------------------------------- /routes/routing/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/.editorconfig -------------------------------------------------------------------------------- /routes/routing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/.gitignore -------------------------------------------------------------------------------- /routes/routing/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/.test.bats -------------------------------------------------------------------------------- /routes/routing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/README.md -------------------------------------------------------------------------------- /routes/routing/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/angular.json -------------------------------------------------------------------------------- /routes/routing/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/browserslist -------------------------------------------------------------------------------- /routes/routing/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /routes/routing/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/e2e/app.po.ts -------------------------------------------------------------------------------- /routes/routing/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /routes/routing/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/karma.conf.js -------------------------------------------------------------------------------- /routes/routing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/package.json -------------------------------------------------------------------------------- /routes/routing/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/protractor.conf.js -------------------------------------------------------------------------------- /routes/routing/src/app/about/about.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/app/about/about.component.html: -------------------------------------------------------------------------------- 1 |2 | main works! 3 |
4 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/main/main.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/main/main.component.spec.ts -------------------------------------------------------------------------------- /routes/routing/src/app/products/main/main.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/main/main.component.ts -------------------------------------------------------------------------------- /routes/routing/src/app/products/more-info/more-info.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/more-info/more-info.component.html: -------------------------------------------------------------------------------- 1 |2 | more-info works! 3 |
4 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/product/product.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/product/product.component.html: -------------------------------------------------------------------------------- 1 |2 | You selected product: {{ id }} 3 |
4 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/product/product.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/product/product.component.ts -------------------------------------------------------------------------------- /routes/routing/src/app/products/products.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/app/products/products.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/products.component.html -------------------------------------------------------------------------------- /routes/routing/src/app/products/products.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/products.component.spec.ts -------------------------------------------------------------------------------- /routes/routing/src/app/products/products.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/products.component.ts -------------------------------------------------------------------------------- /routes/routing/src/app/products/products.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/products/products.module.ts -------------------------------------------------------------------------------- /routes/routing/src/app/protected/protected.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/app/protected/protected.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/protected/protected.component.html -------------------------------------------------------------------------------- /routes/routing/src/app/protected/protected.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/protected/protected.component.spec.ts -------------------------------------------------------------------------------- /routes/routing/src/app/protected/protected.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/app/protected/protected.component.ts -------------------------------------------------------------------------------- /routes/routing/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/routing/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /routes/routing/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/environments/environment.ts -------------------------------------------------------------------------------- /routes/routing/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/favicon.ico -------------------------------------------------------------------------------- /routes/routing/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/index.html -------------------------------------------------------------------------------- /routes/routing/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/main.ts -------------------------------------------------------------------------------- /routes/routing/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/polyfills.ts -------------------------------------------------------------------------------- /routes/routing/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/styles.css -------------------------------------------------------------------------------- /routes/routing/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/test.ts -------------------------------------------------------------------------------- /routes/routing/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/tsconfig.app.json -------------------------------------------------------------------------------- /routes/routing/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/tsconfig.spec.json -------------------------------------------------------------------------------- /routes/routing/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/src/typings.d.ts -------------------------------------------------------------------------------- /routes/routing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/tsconfig.json -------------------------------------------------------------------------------- /routes/routing/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/routes/routing/tslint.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/.editorconfig -------------------------------------------------------------------------------- /rxjs/rxjs-chat/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/.gitignore -------------------------------------------------------------------------------- /rxjs/rxjs-chat/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/.test.bats -------------------------------------------------------------------------------- /rxjs/rxjs-chat/.webpack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/.webpack.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/README.md -------------------------------------------------------------------------------- /rxjs/rxjs-chat/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/angular.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/browserslist -------------------------------------------------------------------------------- /rxjs/rxjs-chat/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/e2e/app.po.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/karma.conf.js -------------------------------------------------------------------------------- /rxjs/rxjs-chat/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/package.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/protractor.conf.js -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/app.component.html -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/app.component.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/app.module.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-message/chat-message.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-message/chat-message.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-message/chat-message.component.html -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-message/chat-message.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-message/chat-message.component.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-nav-bar/chat-nav-bar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-nav-bar/chat-nav-bar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-nav-bar/chat-nav-bar.component.html -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-page/chat-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-page/chat-page.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-page/chat-page.component.html -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-page/chat-page.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-page/chat-page.component.spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-page/chat-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-page/chat-page.component.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-thread/chat-thread.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-thread/chat-thread.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-thread/chat-thread.component.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-threads/chat-threads.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-window/chat-window.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/chat-window/chat-window.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/chat-window/chat-window.component.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/data/chat-example-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/data/chat-example-data.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/message/message.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/message/message.model.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/message/messages.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/message/messages.service.spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/message/messages.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/message/messages.service.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/pipes/from-now.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/pipes/from-now.pipe.spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/pipes/from-now.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/pipes/from-now.pipe.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/thread/thread.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/thread/thread.model.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/thread/threads.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/thread/threads.service.spec.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/thread/threads.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/thread/threads.service.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/user/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/user/user.model.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/user/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/user/users.service.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/app/util/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/app/util/uuid.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/css/chat.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/css/chat.scss -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/css/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/css/styles.scss -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-1.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-2.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-3.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/female-avatar-4.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-1.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-2.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-3.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/avatars/male-avatar-4.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/readme/rx-chat-echo-bot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/readme/rx-chat-echo-bot.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/assets/images/readme/rx-chat-models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/assets/images/readme/rx-chat-models.png -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/environments/environment.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/favicon.ico -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/index.html -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/main.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/polyfills.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/styles.css -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/test.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/tsconfig.app.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/tsconfig.spec.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/src/typings.d.ts -------------------------------------------------------------------------------- /rxjs/rxjs-chat/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/tsconfig.json -------------------------------------------------------------------------------- /rxjs/rxjs-chat/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/rxjs/rxjs-chat/tslint.json -------------------------------------------------------------------------------- /typescript/generics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/typescript/generics.ts -------------------------------------------------------------------------------- /typescript/reports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/typescript/reports.ts -------------------------------------------------------------------------------- /upgrade/hybrid/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/.editorconfig -------------------------------------------------------------------------------- /upgrade/hybrid/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/.gitignore -------------------------------------------------------------------------------- /upgrade/hybrid/.test.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/.test.bats -------------------------------------------------------------------------------- /upgrade/hybrid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/README.md -------------------------------------------------------------------------------- /upgrade/hybrid/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/angular.json -------------------------------------------------------------------------------- /upgrade/hybrid/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/browserslist -------------------------------------------------------------------------------- /upgrade/hybrid/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /upgrade/hybrid/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/e2e/app.po.ts -------------------------------------------------------------------------------- /upgrade/hybrid/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /upgrade/hybrid/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/karma.conf.js -------------------------------------------------------------------------------- /upgrade/hybrid/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/package.json -------------------------------------------------------------------------------- /upgrade/hybrid/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/protractor.conf.js -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/add-pin/add-pin.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/add-pin/add-pin.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/src/app/add-pin/add-pin.component.html -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/add-pin/add-pin.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/src/app/add-pin/add-pin.component.spec.ts -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/add-pin/add-pin.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/src/app/add-pin/add-pin.component.ts -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/analytics.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/src/app/analytics.service.spec.ts -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/analytics.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngocsangyem/ng-book-8/HEAD/upgrade/hybrid/src/app/analytics.service.ts -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /upgrade/hybrid/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |