{{ ticket.title }}
27 |{{ ticket.description }}
28 |├── chapter08 ├── .meteor │ ├── .gitignore │ ├── release │ ├── platforms │ ├── .id │ ├── .finished-upgraders │ ├── packages │ └── versions ├── .vueignore ├── .gitignore ├── index.html ├── lib │ ├── collections.js │ └── methods.js ├── server │ └── publications.js ├── client │ ├── components │ │ ├── App.vue │ │ ├── ProductionIndicator.vue │ │ ├── ProductionGenerator.vue │ │ └── ProductionDashboard.vue │ ├── main.js │ └── router.js └── package.json ├── Chapter07 ├── chapter7-full │ ├── browserslist │ ├── i18n │ │ ├── index.js │ │ └── locales │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── de.js │ │ │ └── fr.js │ ├── src │ │ ├── styles │ │ │ ├── imports.styl │ │ │ ├── vars.styl │ │ │ ├── mixins.styl │ │ │ └── transitions.styl │ │ ├── plugins.js │ │ ├── utils │ │ │ ├── http.js │ │ │ ├── i18n.js │ │ │ └── animations.js │ │ ├── components │ │ │ ├── __snapshots__ │ │ │ │ └── BaseButton.spec.js.snap │ │ │ ├── AppFooter.vue │ │ │ ├── PageCheckout.vue │ │ │ ├── PageNotFound.vue │ │ │ ├── BaseLoading.vue │ │ │ ├── App.vue │ │ │ ├── BasePage.vue │ │ │ ├── BaseImage.vue │ │ │ ├── BaseButton.spec.js │ │ │ ├── PageHome.vue │ │ │ ├── StoreCart.vue │ │ │ ├── PageLocale.vue │ │ │ ├── StoreItemInfos.vue │ │ │ └── BasePane.vue │ │ ├── components.js │ │ ├── entry-client.js │ │ ├── store │ │ │ ├── ui.js │ │ │ ├── index.js │ │ │ └── items.js │ │ ├── filters.js │ │ ├── mixins │ │ │ └── discount.js │ │ ├── app.js │ │ ├── entry-server.js │ │ └── router.js │ ├── postcss.config.js │ ├── .gitignore │ ├── index.template.html │ ├── webpack │ │ ├── spa.js │ │ ├── server.js │ │ └── client.js │ ├── index.html │ ├── .babelrc │ ├── jest.config.js │ ├── README.md │ ├── .eslintrc.js │ └── db.json └── chapter7-download │ ├── src │ ├── styles │ │ ├── imports.styl │ │ ├── vars.styl │ │ ├── mixins.styl │ │ └── transitions.styl │ ├── plugins.js │ ├── utils │ │ ├── http.js │ │ └── animations.js │ ├── components │ │ ├── AppFooter.vue │ │ ├── PageCheckout.vue │ │ ├── PageNotFound.vue │ │ ├── BaseLoading.vue │ │ ├── App.vue │ │ ├── BasePage.vue │ │ ├── BaseImage.vue │ │ ├── PageHome.vue │ │ ├── StoreCart.vue │ │ ├── PageLocale.vue │ │ ├── StoreItemInfos.vue │ │ └── BasePane.vue │ ├── components.js │ ├── store │ │ ├── ui.js │ │ ├── index.js │ │ └── items.js │ ├── filters.js │ ├── mixins │ │ └── discount.js │ ├── main.js │ └── router.js │ ├── locales │ ├── de.js │ ├── en.js │ ├── es.js │ └── fr.js │ ├── server.js │ └── db.json ├── Chapter05 ├── chapter5-full │ ├── client │ │ ├── src │ │ │ ├── state.js │ │ │ ├── style │ │ │ │ ├── imports.styl │ │ │ │ ├── vars.styl │ │ │ │ ├── transitions.styl │ │ │ │ └── mixins.styl │ │ │ ├── components │ │ │ │ ├── Loading.vue │ │ │ │ ├── Home.vue │ │ │ │ ├── NotFound.vue │ │ │ │ ├── AppLayout.vue │ │ │ │ ├── TicketsLayout.vue │ │ │ │ ├── FAQ.vue │ │ │ │ ├── NavMenu.vue │ │ │ │ ├── Tickets.vue │ │ │ │ ├── SmartForm.vue │ │ │ │ ├── Ticket.vue │ │ │ │ └── NewTicket.vue │ │ │ ├── filters.js │ │ │ ├── plugins │ │ │ │ ├── state.js │ │ │ │ └── fetch.js │ │ │ ├── assets │ │ │ │ └── logo.svg │ │ │ ├── global-components.js │ │ │ ├── main.js │ │ │ ├── mixins │ │ │ │ ├── PersistantData.js │ │ │ │ └── RemoteData.js │ │ │ └── router.js │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── .editorconfig │ │ ├── index.html │ │ ├── README.md │ │ ├── package.json │ │ └── webpack.config.js │ └── server │ │ ├── README.md │ │ ├── src │ │ ├── connectors │ │ │ ├── questions.js │ │ │ ├── tickets.js │ │ │ └── users.js │ │ ├── utils │ │ │ ├── promise.js │ │ │ └── cache.js │ │ ├── auth.js │ │ └── index.js │ │ └── package.json └── chapter5-download │ ├── style │ ├── imports.styl │ ├── vars.styl │ ├── transitions.styl │ └── mixins.styl │ └── assets │ └── logo.svg ├── Chapter06 ├── chapter6-full │ ├── server │ │ ├── README.md │ │ ├── src │ │ │ ├── providers.js │ │ │ ├── utils │ │ │ │ ├── promise.js │ │ │ │ └── cache.js │ │ │ ├── config.js │ │ │ ├── connectors │ │ │ │ └── users.js │ │ │ ├── auth.js │ │ │ ├── socket.js │ │ │ └── index.js │ │ └── package.json │ └── client │ │ ├── src │ │ ├── styles │ │ │ ├── imports.styl │ │ │ ├── vars.styl │ │ │ ├── transitions.styl │ │ │ └── mixins.styl │ │ ├── filters.js │ │ ├── components │ │ │ ├── content │ │ │ │ ├── NoContent.vue │ │ │ │ ├── PlaceDetails.vue │ │ │ │ ├── Comment.vue │ │ │ │ ├── BlogContent.vue │ │ │ │ ├── LocationInfo.vue │ │ │ │ └── CreatePost.vue │ │ │ ├── App.vue │ │ │ ├── GeoBlog.vue │ │ │ ├── NotFound.vue │ │ │ ├── AppMenu.vue │ │ │ └── Login.vue │ │ ├── main.js │ │ ├── plugins │ │ │ └── fetch.js │ │ ├── router.js │ │ └── store │ │ │ ├── maps.js │ │ │ └── index.js │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── .editorconfig │ │ ├── index.html │ │ ├── README.md │ │ ├── package.json │ │ └── webpack.config.js └── chapter6-download │ └── styles │ ├── imports.styl │ ├── vars.styl │ ├── transitions.styl │ └── mixins.styl ├── Chapter04 └── chapter4-full │ ├── demo │ ├── .babelrc │ ├── src │ │ ├── Pug.vue │ │ ├── main.js │ │ ├── Sass.vue │ │ ├── Stylus.vue │ │ ├── Less.vue │ │ ├── Test.vue │ │ ├── Movies.vue │ │ └── MoviesJSX.vue │ ├── .gitignore │ ├── .editorconfig │ ├── index.html │ ├── README.md │ ├── package.json │ └── webpack.config.js │ └── movies │ ├── .babelrc │ ├── src │ ├── main.js │ ├── Movie.vue │ └── Movies.vue │ ├── .gitignore │ ├── .editorconfig │ ├── index.html │ ├── README.md │ ├── package.json │ ├── package.json~ │ └── webpack.config.js ├── Chapter03 ├── chapter3-full │ ├── raw │ │ ├── mockup1.png │ │ ├── mockup2.png │ │ └── mockup3.png │ ├── banner-template.svg │ ├── index.html │ ├── svg │ │ ├── food-bar.svg │ │ ├── health-bar.svg │ │ ├── ground0.svg │ │ ├── ground1.svg │ │ ├── food-bubble.svg │ │ ├── card-separator.svg │ │ └── turn.svg │ ├── state.js │ └── transitions.css └── chapter3-download │ ├── banner-template.svg │ ├── state.js │ ├── index.html │ └── svg │ ├── food-bar.svg │ ├── health-bar.svg │ ├── ground0.svg │ ├── ground1.svg │ ├── food-bubble.svg │ └── card-separator.svg ├── Chapter01 └── chapter1-setup │ └── index.html ├── Chapter02 └── chapter2-simple │ ├── index.html │ └── script.js └── LICENSE /chapter08/.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /chapter08/.vueignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /chapter08/.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.6 2 | -------------------------------------------------------------------------------- /chapter08/.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /chapter08/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .meteor/local/ 3 | -------------------------------------------------------------------------------- /Chapter07/chapter7-full/browserslist: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | Firefox ESR 4 | -------------------------------------------------------------------------------- /Chapter05/chapter5-full/client/src/state.js: -------------------------------------------------------------------------------- 1 | export default { 2 | user: null, 3 | } 4 | -------------------------------------------------------------------------------- /Chapter05/chapter5-full/server/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | npm install 3 | npm start 4 | ``` 5 | -------------------------------------------------------------------------------- /Chapter06/chapter6-full/server/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | npm install 3 | npm start 4 | ``` 5 | -------------------------------------------------------------------------------- /Chapter05/chapter5-download/style/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter07/chapter7-full/i18n/index.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | 'en', 3 | 'fr', 4 | 'es', 5 | 'de', 6 | ] 7 | -------------------------------------------------------------------------------- /Chapter06/chapter6-download/styles/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter07/chapter7-download/src/styles/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter07/chapter7-full/src/styles/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter05/chapter5-full/client/src/style/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter06/chapter6-full/client/src/styles/imports.styl: -------------------------------------------------------------------------------- 1 | @import "md-colors"; 2 | @import "mixins"; 3 | @import "vars"; 4 | -------------------------------------------------------------------------------- /Chapter07/chapter7-download/src/plugins.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Http from './utils/http' 3 | 4 | Vue.use(Http) 5 | -------------------------------------------------------------------------------- /Chapter07/chapter7-full/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require('autoprefixer'), 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /chapter08/index.html: -------------------------------------------------------------------------------- 1 |
2 |{{ message }}
4 | 5 |
5 | We are here to help! Please read the
7 | Your order is complete 8 |
9 |7 | Your order is complete 8 |
9 |
5 | Sorry, but we can't find the page you're looking for.
6 | It might have been moved or deleted.
7 | Check your spelling or click below to return to the homepage.
8 |
5 | Sorry, but we can't find the page you're looking for.
6 | It might have been moved or deleted.
7 | Check your spelling or click below to return to the homepage.
8 |
5 | Sorry, but we can't find the page you're looking for.
6 | It might have been moved or deleted.
7 | Check your spelling or click below to return to the homepage.
8 |
5 | Sorry, but we can't find the page you're looking for.
6 | It might have been moved or deleted.
7 | Check your spelling or click below to return to the homepage.
8 |
{{ message }}
12 | 13 |{{ ticket.description }}
28 |