├── 00-before └── 00-humans.js ├── 99-cleanJS-presentation ├── css │ ├── reveal.css │ └── theme │ │ └── night.css ├── index.html ├── js │ └── reveal.js ├── lib │ ├── css │ │ └── zenburn.css │ └── js │ │ └── head.min.js └── slides │ ├── .gitignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── css │ ├── print │ │ ├── paper.css │ │ └── pdf.css │ ├── reveal.css │ ├── reveal.scss │ └── theme │ │ ├── README.md │ │ ├── beige.css │ │ ├── black.css │ │ ├── blood.css │ │ ├── league.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source │ │ ├── beige.scss │ │ ├── black.scss │ │ ├── blood.scss │ │ ├── league.scss │ │ ├── moon.scss │ │ ├── night.scss │ │ ├── serif.scss │ │ ├── simple.scss │ │ ├── sky.scss │ │ ├── solarized.scss │ │ └── white.scss │ │ ├── template │ │ ├── mixins.scss │ │ ├── settings.scss │ │ └── theme.scss │ │ └── white.css │ ├── demo.html │ ├── images │ ├── 00-refactoring.jpg │ ├── 01-JavaScriptStandar.svg │ ├── async.svg │ ├── authors │ │ └── CarlosCaballero.jpg │ ├── avoid.svg │ ├── cartel.png │ ├── exception.svg │ ├── fondo.png │ ├── fondos │ │ ├── fondo-async.png │ │ ├── fondo-before.png │ │ ├── fondo-conditionals.png │ │ ├── fondo-exceptions.png │ │ ├── fondo-functions.png │ │ ├── fondo-testing.png │ │ ├── fondo-variables.png │ │ └── fondo-xp.png │ ├── funciones.svg │ ├── heroes │ │ ├── heroes01.gif │ │ ├── heroes02.gif │ │ ├── heroes03.gif │ │ ├── heroes04.gif │ │ ├── heroes05.gif │ │ ├── heroes06.gif │ │ ├── heroes07.gif │ │ ├── heroes08.gif │ │ ├── heroes09.gif │ │ ├── heroes10.gif │ │ ├── heroes11.gif │ │ └── heroes12.gif │ ├── indice.svg │ ├── intro.svg │ ├── logo │ │ ├── javascript.png │ │ └── nestjs.svg │ ├── polinet-angular │ │ ├── README.md │ │ ├── e2e │ │ │ ├── app.e2e-spec.ts │ │ │ ├── app.po.ts │ │ │ └── tsconfig.e2e.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── components │ │ │ │ │ └── common │ │ │ │ │ │ ├── app-common.module.ts │ │ │ │ │ │ ├── breadcrumb │ │ │ │ │ │ ├── breadcrumb.component.css │ │ │ │ │ │ ├── breadcrumb.component.html │ │ │ │ │ │ └── breadcrumb.component.ts │ │ │ │ │ │ ├── datatable │ │ │ │ │ │ ├── datatable.component.css │ │ │ │ │ │ ├── datatable.component.html │ │ │ │ │ │ ├── datatable.component.spec.ts │ │ │ │ │ │ └── datatable.component.ts │ │ │ │ │ │ ├── footer │ │ │ │ │ │ ├── footer.component.css │ │ │ │ │ │ ├── footer.component.ts │ │ │ │ │ │ └── footer.template.html │ │ │ │ │ │ ├── layouts │ │ │ │ │ │ ├── admin-layout │ │ │ │ │ │ │ ├── admin-layout.component.ts │ │ │ │ │ │ │ └── admin-layout.template.html │ │ │ │ │ │ ├── administratorDatatable │ │ │ │ │ │ │ ├── admin-datatable.component.ts │ │ │ │ │ │ │ └── admin-datatable.template.html │ │ │ │ │ │ └── auth-layout │ │ │ │ │ │ │ ├── auth-layout.component.css │ │ │ │ │ │ │ ├── auth-layout.component.html │ │ │ │ │ │ │ └── auth-layout.component.ts │ │ │ │ │ │ ├── navigation │ │ │ │ │ │ ├── navigation.component.ts │ │ │ │ │ │ ├── navigation.template.html │ │ │ │ │ │ └── notifications │ │ │ │ │ │ │ ├── notifications.component.css │ │ │ │ │ │ │ ├── notifications.component.html │ │ │ │ │ │ │ ├── notifications.component.scss │ │ │ │ │ │ │ └── notifications.component.ts │ │ │ │ │ │ └── topbar │ │ │ │ │ │ ├── topbar.component.ts │ │ │ │ │ │ └── topbar.template.html │ │ │ │ ├── directives │ │ │ │ │ └── common │ │ │ │ │ │ ├── app-accordion.directive.ts │ │ │ │ │ │ ├── common-directives.module.ts │ │ │ │ │ │ ├── equal-validator.directive.ts │ │ │ │ │ │ ├── font-size.directive.ts │ │ │ │ │ │ ├── scroll-to.directive.ts │ │ │ │ │ │ └── sidenav-accordion.directive.ts │ │ │ │ ├── helpers │ │ │ │ │ └── dom.helper.ts │ │ │ │ ├── pipes │ │ │ │ │ └── common │ │ │ │ │ │ ├── common-pipes.module.ts │ │ │ │ │ │ ├── excerpt.pipe.ts │ │ │ │ │ │ └── relative-time.pipe.ts │ │ │ │ ├── services │ │ │ │ │ ├── app-confirm │ │ │ │ │ │ ├── app-confirm.component.ts │ │ │ │ │ │ ├── app-confirm.module.ts │ │ │ │ │ │ └── app-confirm.service.ts │ │ │ │ │ ├── app-loader │ │ │ │ │ │ ├── app-loader.component.css │ │ │ │ │ │ ├── app-loader.component.html │ │ │ │ │ │ ├── app-loader.component.scss │ │ │ │ │ │ ├── app-loader.component.ts │ │ │ │ │ │ ├── app-loader.module.ts │ │ │ │ │ │ └── app-loader.service.ts │ │ │ │ │ ├── auth │ │ │ │ │ │ └── auth.guard.ts │ │ │ │ │ ├── navigation │ │ │ │ │ │ └── navigation.service.ts │ │ │ │ │ ├── route-parts │ │ │ │ │ │ └── route-parts.service.ts │ │ │ │ │ └── theme │ │ │ │ │ │ └── theme.service.ts │ │ │ │ ├── styles │ │ │ │ │ ├── 07-webcomponents │ │ │ │ │ │ ├── _footer.css │ │ │ │ │ │ ├── _header.css │ │ │ │ │ │ ├── _home-buttons.css │ │ │ │ │ │ └── _news.css │ │ │ │ │ └── app.css │ │ │ │ └── views │ │ │ │ │ ├── others │ │ │ │ │ ├── app-blank │ │ │ │ │ │ ├── app-blank.component.css │ │ │ │ │ │ ├── app-blank.component.html │ │ │ │ │ │ ├── app-blank.component.scss │ │ │ │ │ │ ├── app-blank.component.ts │ │ │ │ │ │ ├── home-buttons │ │ │ │ │ │ │ ├── home-buttons.component.css │ │ │ │ │ │ │ ├── home-buttons.component.html │ │ │ │ │ │ │ └── home-buttons.component.ts │ │ │ │ │ │ └── news │ │ │ │ │ │ │ ├── news.component.css │ │ │ │ │ │ │ ├── news.component.html │ │ │ │ │ │ │ └── news.component.ts │ │ │ │ │ ├── others.module.ts │ │ │ │ │ └── others.routing.ts │ │ │ │ │ └── sessions │ │ │ │ │ ├── error │ │ │ │ │ ├── error.component.css │ │ │ │ │ ├── error.component.html │ │ │ │ │ ├── error.component.scss │ │ │ │ │ └── error.component.ts │ │ │ │ │ ├── forgot-password │ │ │ │ │ ├── forgot-password.component.css │ │ │ │ │ ├── forgot-password.component.html │ │ │ │ │ ├── forgot-password.component.scss │ │ │ │ │ └── forgot-password.component.ts │ │ │ │ │ ├── lockscreen │ │ │ │ │ ├── lockscreen.component.css │ │ │ │ │ ├── lockscreen.component.html │ │ │ │ │ ├── lockscreen.component.scss │ │ │ │ │ └── lockscreen.component.ts │ │ │ │ │ ├── not-found │ │ │ │ │ ├── not-found.component.css │ │ │ │ │ ├── not-found.component.html │ │ │ │ │ ├── not-found.component.scss │ │ │ │ │ └── not-found.component.ts │ │ │ │ │ ├── sessions.module.ts │ │ │ │ │ ├── sessions.routing.ts │ │ │ │ │ ├── signin │ │ │ │ │ ├── signin.component.css │ │ │ │ │ ├── signin.component.html │ │ │ │ │ ├── signin.component.scss │ │ │ │ │ └── signin.component.ts │ │ │ │ │ └── signup │ │ │ │ │ ├── signup.component.css │ │ │ │ │ ├── signup.component.html │ │ │ │ │ ├── signup.component.scss │ │ │ │ │ └── signup.component.ts │ │ │ ├── assets │ │ │ │ ├── i18n │ │ │ │ │ ├── en.json │ │ │ │ │ └── es.json │ │ │ │ ├── images │ │ │ │ │ ├── cancel.png │ │ │ │ │ ├── edit.svg │ │ │ │ │ ├── egret-screen.jpg │ │ │ │ │ ├── egret-screen.png │ │ │ │ │ ├── face-1.jpg │ │ │ │ │ ├── face-2.jpg │ │ │ │ │ ├── face-3.jpg │ │ │ │ │ ├── face-4.jpg │ │ │ │ │ ├── face-5.jpg │ │ │ │ │ ├── face-6.jpg │ │ │ │ │ ├── face-7.jpg │ │ │ │ │ ├── gr.png │ │ │ │ │ ├── home-bg.jpg │ │ │ │ │ ├── logo-full-200px.png │ │ │ │ │ ├── logo-full-strong.png │ │ │ │ │ ├── logo-full-white.png │ │ │ │ │ ├── logo-full.png │ │ │ │ │ ├── logo-text-white.png │ │ │ │ │ ├── logo-text.png │ │ │ │ │ ├── logo.png │ │ │ │ │ ├── oc.png │ │ │ │ │ ├── photo-1.jpg │ │ │ │ │ ├── photo-2.jpg │ │ │ │ │ ├── photo-3.jpg │ │ │ │ │ ├── photo-600_220.jpg │ │ │ │ │ ├── politecnico.png │ │ │ │ │ ├── sidebar-bg-dark.jpg │ │ │ │ │ ├── sidebar-bg.jpg │ │ │ │ │ ├── social-dribble.png │ │ │ │ │ ├── social-facebook.png │ │ │ │ │ ├── social-linkedin.png │ │ │ │ │ ├── social-twitter.png │ │ │ │ │ ├── sq-1.jpg │ │ │ │ │ ├── sq-10.jpg │ │ │ │ │ ├── sq-11.jpg │ │ │ │ │ ├── sq-12.jpg │ │ │ │ │ ├── sq-13.jpg │ │ │ │ │ ├── sq-15.jpg │ │ │ │ │ ├── sq-16.jpg │ │ │ │ │ ├── sq-17.jpg │ │ │ │ │ ├── sq-2.jpg │ │ │ │ │ ├── sq-3.jpg │ │ │ │ │ ├── sq-4.jpg │ │ │ │ │ ├── sq-5.jpg │ │ │ │ │ ├── sq-6.jpg │ │ │ │ │ ├── sq-7.jpg │ │ │ │ │ ├── sq-8.jpg │ │ │ │ │ ├── sq-9.jpg │ │ │ │ │ ├── sq-face-220.jpg │ │ │ │ │ └── tf.png │ │ │ │ └── styles │ │ │ │ │ ├── styles.css │ │ │ │ │ └── themes │ │ │ │ │ ├── egret-blue.scss │ │ │ │ │ ├── egret-dark-pink.scss │ │ │ │ │ ├── egret-dark-purple.scss │ │ │ │ │ └── egret-indigo.scss │ │ │ ├── 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 │ │ │ └── vendor │ │ │ │ ├── Chart.min.js │ │ │ │ └── pace │ │ │ │ ├── pace-green.css │ │ │ │ ├── pace-theme-min.css │ │ │ │ └── pace.min.js │ │ ├── tsconfig.json │ │ ├── tslint.json │ │ └── yarn.lock │ ├── prettier.gif │ ├── testing.svg │ ├── variables.svg │ └── xp.svg │ ├── index.html │ ├── js │ └── reveal.js │ ├── lib │ ├── css │ │ ├── monokai-sublime.css │ │ └── zenburn.css │ ├── font │ │ ├── league-gothic │ │ │ ├── LICENSE │ │ │ ├── league-gothic.css │ │ │ ├── league-gothic.eot │ │ │ ├── league-gothic.ttf │ │ │ └── league-gothic.woff │ │ └── source-sans-pro │ │ │ ├── LICENSE │ │ │ ├── source-sans-pro-italic.eot │ │ │ ├── source-sans-pro-italic.ttf │ │ │ ├── source-sans-pro-italic.woff │ │ │ ├── source-sans-pro-regular.eot │ │ │ ├── source-sans-pro-regular.ttf │ │ │ ├── source-sans-pro-regular.woff │ │ │ ├── source-sans-pro-semibold.eot │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ ├── source-sans-pro-semibold.woff │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ └── source-sans-pro.css │ └── js │ │ ├── classList.js │ │ ├── head.min.js │ │ └── html5shiv.js │ ├── package.json │ ├── plugin │ ├── highlight │ │ └── highlight.js │ ├── markdown │ │ ├── example.html │ │ ├── example.md │ │ ├── markdown.js │ │ └── marked.js │ ├── math │ │ └── math.js │ ├── multiplex │ │ ├── client.js │ │ ├── index.js │ │ ├── master.js │ │ └── package.json │ ├── notes-server │ │ ├── client.js │ │ ├── index.js │ │ └── notes.html │ ├── notes │ │ ├── notes.html │ │ └── notes.js │ ├── print-pdf │ │ └── print-pdf.js │ ├── search │ │ └── search.js │ └── zoom-js │ │ └── zoom.js │ ├── qrcodejs │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── index-svg.html │ ├── index.html │ ├── index.svg │ ├── jquery.min.js │ ├── qrcode.js │ └── qrcode.min.js │ └── test │ ├── examples │ ├── assets │ │ ├── image1.png │ │ └── image2.png │ ├── barebones.html │ ├── embedded-media.html │ ├── math.html │ ├── slide-backgrounds.html │ └── slide-transitions.html │ ├── qunit-1.12.0.css │ ├── qunit-1.12.0.js │ ├── simple.md │ ├── test-markdown-element-attributes.html │ ├── test-markdown-element-attributes.js │ ├── test-markdown-external.html │ ├── test-markdown-external.js │ ├── test-markdown-options.html │ ├── test-markdown-options.js │ ├── test-markdown-slide-attributes.html │ ├── test-markdown-slide-attributes.js │ ├── test-markdown.html │ ├── test-markdown.js │ ├── test-pdf.html │ ├── test-pdf.js │ ├── test.html │ └── test.js ├── LICENSE └── README.md /00-before/00-humans.js: -------------------------------------------------------------------------------- 1 | const users = [ 2 | { 3 | id: 1, 4 | name: "Carlos Caballero", 5 | memberSince: "1997-04-20", 6 | favoriteLanguageProgramming: ["JavaScript", "C", "Java"], 7 | }, 8 | { 9 | id: 2, 10 | name: "Antonio Villena", 11 | memberSince: "2014-08-15", 12 | favoriteLanguageProgramming: ["Go", "Python", "JavaScript"], 13 | }, 14 | { 15 | id: 3, 16 | name: "Jesús Segado", 17 | memberSice: "2015-03-15", 18 | favoriteLanguageProgramming: ["PHP", "JAVA", "JavaScript"], 19 | } 20 | ]; -------------------------------------------------------------------------------- /99-cleanJS-presentation/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | redirecting to slides... 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /99-cleanJS-presentation/lib/css/zenburn.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov2 | datatable works! 3 |
4 | -------------------------------------------------------------------------------- /99-cleanJS-presentation/slides/images/polinet-angular/src/app/components/common/datatable/datatable.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { DatatableComponent } from './datatable.component'; 4 | 5 | describe('DatatableComponent', () => { 6 | let component: DatatableComponent; 7 | let fixture: ComponentFixture7 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus deleniti in facere inventore at eveniet saepe, dolorem odit consectetur reiciendis. 8 |9 |
New password will be sent to your email address
9 |