├── .circleci └── config.yml ├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .node-version ├── .prettierrc ├── .stylelintrc.json ├── README.md ├── babel.config.js ├── bin └── imagemin ├── jest.config.js ├── netlify.toml ├── nuxt.config.js ├── package.json ├── src ├── assets │ ├── README.md │ ├── images │ │ ├── akihabara-udx-placeholder.png │ │ ├── akihabara-udx.jpg │ │ ├── akihabara-udx@2x.jpg │ │ ├── head-en-q75.webp │ │ ├── head-en.jpg │ │ ├── head-en@2x-q75.webp │ │ ├── head-en@2x.jpg │ │ ├── head-en@3x-q75.webp │ │ ├── head-en@3x.jpg │ │ ├── head-en@4x-q75.webp │ │ ├── head-en@4x.jpg │ │ ├── head-q75.webp │ │ ├── head.jpg │ │ ├── head@2x-q75.webp │ │ ├── head@2x.jpg │ │ ├── head@3x-q75.webp │ │ ├── head@3x.jpg │ │ ├── head@4x-q75.webp │ │ ├── head@4x.jpg │ │ ├── icon_github.svg │ │ ├── icon_twitter.svg │ │ ├── logo_facebook.svg │ │ ├── logo_hatena-bookmark.svg │ │ ├── logo_twitter.svg │ │ ├── modal-bg.svg │ │ ├── speakers │ │ │ ├── chopin.jpg │ │ │ ├── chopin@2x.jpg │ │ │ ├── edd.jpg │ │ │ ├── edd@2x.jpg │ │ │ ├── evan.jpg │ │ │ ├── evan@2x.jpg │ │ │ ├── guillaume.jpg │ │ │ ├── guillaume@2x.jpg │ │ │ ├── katashin.jpg │ │ │ ├── katashin@2x.jpg │ │ │ ├── kazuyoshi-tsuchiya.jpg │ │ │ ├── kazuyoshi-tsuchiya@2x.jpg │ │ │ ├── placeholder.png │ │ │ ├── rahul.jpg │ │ │ ├── rahul@2x.jpg │ │ │ ├── retsu-fukui.jpg │ │ │ ├── retsu-fukui@2x.jpg │ │ │ ├── sarah.jpg │ │ │ ├── sarah@2x.jpg │ │ │ ├── takanori-oki.jpg │ │ │ ├── takanori-oki@2x.jpg │ │ │ ├── takanori-sugawara.jpg │ │ │ └── takanori-sugawara@2x.jpg │ │ ├── sponsors │ │ │ ├── beer │ │ │ │ └── m3.png │ │ │ ├── bronze │ │ │ │ ├── itto.png │ │ │ │ ├── link-and-motivation.png │ │ │ │ ├── medley.png │ │ │ │ ├── omnis.png │ │ │ │ ├── ryden.png │ │ │ │ └── yumemi.png │ │ │ ├── drink │ │ │ │ └── smartshopping.png │ │ │ ├── gold │ │ │ │ ├── clinical-platform.png │ │ │ │ ├── hey.png │ │ │ │ ├── itpropartners.png │ │ │ │ ├── job-draft.png │ │ │ │ ├── line.png │ │ │ │ ├── openlogi.png │ │ │ │ ├── oro.png │ │ │ │ └── starfragments.png │ │ │ ├── lunch │ │ │ │ ├── line.png │ │ │ │ ├── repro.png │ │ │ │ └── scouter.png │ │ │ ├── media │ │ │ │ ├── bestofjs.png │ │ │ │ ├── c-r.png │ │ │ │ ├── gihyo.png │ │ │ │ └── thinkit.png │ │ │ ├── network │ │ │ │ └── cuusoo.png │ │ │ ├── placeholder.png │ │ │ ├── platinum │ │ │ │ └── plaid.png │ │ │ ├── silver │ │ │ │ ├── 4cast.png │ │ │ │ ├── casareal.png │ │ │ │ ├── collatech.png │ │ │ │ ├── dena.png │ │ │ │ ├── hamworks.png │ │ │ │ ├── istyle.png │ │ │ │ ├── japan-d2.png │ │ │ │ ├── m3.png │ │ │ │ ├── maboroshi.png │ │ │ │ ├── merpay.png │ │ │ │ ├── pepabo.png │ │ │ │ ├── pxgrid.png │ │ │ │ ├── raksul.png │ │ │ │ ├── rarejob.png │ │ │ │ ├── satori.png │ │ │ │ └── viviane.png │ │ │ ├── special │ │ │ │ ├── asial.png │ │ │ │ └── microsoft.png │ │ │ ├── sticker │ │ │ │ └── stickermule.png │ │ │ ├── tool │ │ │ │ └── wovn.png │ │ │ └── video │ │ │ │ └── crash-academy.png │ │ ├── staffs │ │ │ ├── 448jp@2x.jpg │ │ │ ├── andoshin11@2x.jpg │ │ │ ├── c5meru@2x.jpg │ │ │ ├── hashedrock@2x.jpg │ │ │ ├── hypermkt@2x.jpg │ │ │ ├── inouetakuya@2x.jpg │ │ │ ├── kawakami0717@2x.jpg │ │ │ ├── kazu_pon@2x.jpg │ │ │ ├── kazuyukimiyake@2x.jpg │ │ │ ├── kotamats@2x.jpg │ │ │ ├── masaakikunsan@2x.jpg │ │ │ ├── placeholder.png │ │ │ ├── positiveflat@2x.jpg │ │ │ ├── potato4d@2x.jpg │ │ │ ├── shika358@2x.jpg │ │ │ └── yakiniku040220@2x.jpg │ │ ├── symbol-mark.svg │ │ ├── texture.png │ │ └── vue-fes-japan-logo-white.svg │ └── stylesheets │ │ ├── foundation │ │ ├── colors.scss │ │ ├── reset.scss │ │ ├── typography.scss │ │ └── variables.scss │ │ ├── lang.scss │ │ ├── main.scss │ │ └── media_query.scss ├── components │ ├── BaseButton.scss │ ├── BaseButton.vue │ ├── BaseSection.vue │ ├── GlobalNavigationContent.vue │ ├── HeadingWithBar.vue │ ├── LinkButton.vue │ ├── README.md │ ├── Speaker.vue │ ├── SpeakerSession.vue │ ├── SpeakerWithLink.vue │ ├── Sponsor.vue │ ├── SponsorBanner.vue │ ├── TheAccessSection.vue │ ├── TheAnnouncementAfterEventSection.vue │ ├── TheFooter.vue │ ├── TheGlobalNavigation.vue │ ├── TheHeadSection.vue │ ├── TheHeader.vue │ ├── TheMain.vue │ ├── TheSpeakerListSection.vue │ └── TheSponsorBannerListSection.vue ├── layouts │ ├── README.md │ ├── default.vue │ └── simple.vue ├── middleware │ └── README.md ├── pages │ ├── README.md │ ├── about.vue │ ├── access.vue │ ├── code-of-conduct.vue │ ├── index.vue │ ├── privacy.vue │ ├── speakers │ │ ├── _id.vue │ │ └── index.vue │ ├── sponsors.vue │ └── time-table.vue ├── plugins │ ├── README.md │ ├── global-navigation-handler.js │ ├── typekit.js │ └── vue-lazyload.js ├── static │ ├── README.md │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── opengraph.jpg │ └── speaker-opengraph │ │ ├── edd.png │ │ ├── evan.png │ │ ├── guillaume.png │ │ ├── katashin.png │ │ ├── kazuyoshi.png │ │ ├── rahul.png │ │ ├── sarah.png │ │ ├── sebastien.png │ │ ├── takanori-oki.png │ │ ├── takanori-sugawara.png │ │ └── takeshi.png └── store │ ├── README.md │ ├── index.js │ ├── speakers.js │ └── sponsors.js ├── test ├── .eslintrc.js └── unit │ ├── __mocks__ │ ├── fileMock.js │ └── styleMock.js │ └── specs │ ├── components │ ├── BaseButton.spec.js │ ├── BaseSection.spec.js │ ├── Speaker.spec.js │ ├── SpeakerSession.spec.js │ ├── SpeakerWithLink.spec.js │ ├── Sponsor.spec.js │ ├── SponsorBanner.spec.js │ ├── TheAnnouncementAfterEventSection.spec.js │ ├── TheFooter.spec.js │ ├── TheHeadSection.spec.js │ ├── TheHeader.spec.js │ ├── TheSpeakerListSection.spec.js │ └── TheSponsorBannerListSection.spec.js │ ├── pages │ ├── about.spec.js │ ├── access.spec.js │ ├── code-of-conduct.spec.js │ ├── index.spec.js │ ├── speakers │ │ └── index.spec.js │ ├── sponsors.spec.js │ └── time-table.spec.js │ ├── store │ └── speakers.spec.js │ └── utils │ └── createFullStore.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | # Javascript Node CircleCI 2.0 configuration file 2 | # 3 | # Check https://circleci.com/docs/2.0/language-javascript/ for more details 4 | # 5 | version: 2 6 | jobs: 7 | build: 8 | docker: 9 | # specify the version you desire here 10 | - image: circleci/node:10.15.1-browsers 11 | 12 | # Specify service dependencies here if necessary 13 | # CircleCI maintains a library of pre-built images 14 | # documented at https://circleci.com/docs/2.0/circleci-images/ 15 | # - image: circleci/mongo:3.4.4 16 | 17 | working_directory: ~/repo 18 | 19 | steps: 20 | - checkout 21 | 22 | # Download and cache dependencies 23 | - restore_cache: 24 | keys: 25 | - v1-dependencies-{{ checksum "package.json" }} 26 | # fallback to using the latest cache if no exact match is found 27 | - v1-dependencies- 28 | 29 | - run: yarn install 30 | 31 | - save_cache: 32 | paths: 33 | - node_modules 34 | key: v1-dependencies-{{ checksum "package.json" }} 35 | 36 | - run: yarn lint 37 | - run: yarn test:ci 38 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_size = 2 6 | indent_style = space 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | GA_TRACKING_ID=UA-XXXXXXX-X 2 | GOOGLE_MAPS_API_KEY=PLEASE_SET_ME 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | browser: true, 5 | node: true 6 | }, 7 | parserOptions: { 8 | parser: 'babel-eslint' 9 | }, 10 | extends: ['@nuxtjs', 'plugin:prettier/recommended'], 11 | plugins: ['prettier'], 12 | rules: { 13 | 'vue/html-self-closing': [ 14 | 'error', 15 | { 16 | html: { 17 | void: 'always' 18 | } 19 | } 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules/ 3 | 4 | # logs 5 | npm-debug.log 6 | yarn-error.log 7 | 8 | # Nuxt build 9 | .nuxt/ 10 | 11 | # Nuxt generate 12 | dist/ 13 | 14 | .idea/ 15 | *.iml 16 | .DS_Store 17 | coverage/ 18 | tmp/ 19 | 20 | # Workbox files 21 | sw.* 22 | 23 | # dotenv 24 | .env 25 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 14.20.1 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "stylelint-scss" 4 | ], 5 | "extends": "stylelint-config-standard", 6 | "rules": { 7 | "declaration-colon-newline-after": null, 8 | "at-rule-no-unknown": null, 9 | "scss/at-rule-no-unknown": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue Fes Japan 2018 2 | 3 | [![CircleCI](https://circleci.com/gh/kazupon/vuefes.svg?style=svg&circle-token=b8870106eee9ce82c717583cf27116263b7831f6)](https://circleci.com/gh/kazupon/vuefes) 4 | 5 | このリポジトリは [Vue Fes Japan 2018](https://vuefes.jp/2018/) の Web サイトのソースコードです。ナレッジ共有のために公開しています。 6 | 7 | このリポジトリ https://github.com/vuejs-jp/vuefes-2018 では、プルリクエストを受けて付けておりません。 8 | 9 | ## Setup 10 | 11 | ```shell 12 | yarn install 13 | ``` 14 | 15 | ## Development 16 | 17 | 開発環境を動かすには `.env` 経由で環境変数をセットする必要があります。 18 | 19 | ```shell 20 | copy .env.example .env 21 | ``` 22 | 23 | `.env` 内のパラメーターを埋めてください。 24 | 25 | 下記コマンドを実行すると Web サーバーがホットリロードで起動して `http://localhost:3000/2018/` で確認できます。 26 | 27 | ```shell 28 | yarn dev 29 | ``` 30 | 31 | ### 画像の最適化 32 | 33 | 画像ファイルを追加または変更した場合には、コミット時に imagemin により自動で最適化されます。 34 | 35 | ただし Windows を使っている場合にエラーが発生するという報告を受けています。画像の最適化をスキップする場合はコミット時に `--no-verify` オプションを使ってください。 36 | 37 | ```shell 38 | git commit --no-verify 39 | ``` 40 | 41 | ## Testing 42 | 43 | ```shell 44 | yarn test 45 | ``` 46 | 47 | ## Generate 48 | 49 | 下記コマンドを実行すると、静的ファイルを `dist/2018/` 配下に生成できます。 50 | 51 | ```shell 52 | yarn generate 53 | ``` 54 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = api => { 2 | api.cache(true) 3 | 4 | const presets = [ 5 | [ 6 | '@babel/preset-env', 7 | { 8 | targets: { 9 | node: 'current' 10 | } 11 | } 12 | ] 13 | ] 14 | 15 | return { 16 | env: { 17 | test: { 18 | presets 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bin/imagemin: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Fail on unset variables and command errors 4 | set -ue -o pipefail 5 | 6 | # Prevent commands misbehaving due to locale differences 7 | export LC_ALL=C 8 | 9 | for file in `git diff --cached --name-status | \ 10 | awk '$1 ~ /[AM]/ && tolower($2) ~ /\.(jpg?g|png|gif|svg)$/ {print $2}'` 11 | do 12 | echo $file を最適化します 13 | cat $file | ./node_modules/.bin/imagemin \ 14 | --plugin=mozjpeg \ 15 | --plugin=gifsicle \ 16 | --plugin=pngquant \ 17 | --plugin=optipng \ 18 | --plugin=svgo > ${file}.new 19 | mv -f ${file}.new $file 20 | git add $file 21 | done 22 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | moduleNameMapper: { 3 | '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': 4 | '/test/unit/__mocks__/fileMock.js', 5 | '\\.(css|scss)$': '/test/unit/__mocks__/styleMock.js', 6 | '^@/(.*)$': '/src/$1', 7 | '^~/(.*)$': '/src/$1', 8 | '^vue$': 'vue/dist/vue.common.js' 9 | }, 10 | moduleFileExtensions: ['js', 'vue', 'json'], 11 | transform: { 12 | '^.+\\.js$': 'babel-jest', 13 | '.*\\.(vue)$': 'vue-jest' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [[redirects]] 2 | from = "/*" 3 | to = "/2018/:splat" 4 | status = 301 5 | -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- 1 | // SyntaxError: Unexpected token import 2 | // import * as speakers from 'src/store/speakers' 3 | 4 | import fs from 'fs' 5 | const StylelintPlugin = require('stylelint-webpack-plugin') 6 | 7 | // ERROR (node:79384) DeprecationWarning: Tapable.plugin is deprecated. Use new API on .hooks instead の詳細を確認するため 8 | process.traceDeprecation = true 9 | 10 | try { 11 | fs.statSync('.env') 12 | require('dotenv').config() 13 | } catch (error) { 14 | if (error.code === 'ENOENT') { 15 | console.log('.env file NOT FOUND') // eslint-disable-line no-console 16 | } else { 17 | throw error 18 | } 19 | } 20 | 21 | const defaultUrl = 'https://vuefes.jp/2018/' 22 | const defaultTitle = 'Vue Fes Japan 2018 | 2018年11月3日(土)' 23 | const defaultDescription = 24 | '日本で初めて開催する大規模 Vue.js カンファレンス。国内外の著名スピーカーによるセッションの他、ユーザー同士が気軽に話し合える場も設ける予定です。ぜひ、一緒に Vue.js を楽しみ、盛り上げていきましょう!' 25 | const defaultOgImageUrl = 'https://vuefes.jp/2018/opengraph.jpg' 26 | const applicationName = 'Vue Fes' // 「ホーム画面に追加」したときのアプリケーション名 27 | 28 | export default { 29 | mode: 'universal', 30 | srcDir: 'src/', 31 | 32 | /* 33 | ** Headers of the page 34 | */ 35 | head: { 36 | htmlAttrs: { 37 | lang: 'ja' 38 | }, 39 | title: defaultTitle, 40 | meta: [ 41 | { charset: 'utf-8' }, 42 | { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 43 | { name: 'og:locale', content: 'ja_JP' }, 44 | { name: 'og:type', content: 'website' }, 45 | { name: 'og:site_name', content: 'Vue Fes Japan 2018' }, 46 | { name: 'twitter:creator', content: '@vuefes' }, 47 | { hid: 'description', name: 'description', content: defaultDescription }, 48 | { hid: 'og:url', name: 'og:url', content: defaultUrl }, 49 | { hid: 'og:title', name: 'og:title', content: defaultTitle }, 50 | { 51 | hid: 'og:description', 52 | name: 'og:description', 53 | content: defaultDescription 54 | }, 55 | { hid: 'og:image', name: 'og:image', content: defaultOgImageUrl }, 56 | { 57 | hid: 'og:image:secure_url', 58 | name: 'og:image:secure_url', 59 | content: defaultOgImageUrl 60 | }, 61 | { 62 | hid: 'twitter:card', 63 | name: 'twitter:card', 64 | content: 'summary_large_image' 65 | }, 66 | { hid: 'twitter:title', name: 'twitter:title', content: defaultTitle }, 67 | { 68 | hid: 'twitter:description', 69 | name: 'twitter:description', 70 | content: defaultDescription 71 | }, 72 | { 73 | hid: 'twitter:image', 74 | name: 'twitter:image', 75 | content: defaultOgImageUrl 76 | }, 77 | { 78 | name: 'application-name', 79 | content: applicationName 80 | }, 81 | { 82 | name: 'apple-mobile-web-app-title', 83 | content: applicationName 84 | } 85 | ], 86 | link: [ 87 | { rel: 'icon', type: 'image/x-icon', href: '/2018/favicon.ico' }, 88 | { 89 | rel: 'apple-touch-icon', 90 | href: '/2018/apple-touch-icon.png', 91 | sizes: '180x180' 92 | } 93 | ] 94 | }, 95 | /* 96 | ** Customize the progress bar color 97 | */ 98 | loading: { color: '#3B8070' }, 99 | /* 100 | ** Build configuration 101 | */ 102 | build: { 103 | /* 104 | ** Run ESLint on save 105 | */ 106 | extend(config, { isDev, isClient }) { 107 | if (isDev && isClient) { 108 | config.module.rules.push({ 109 | enforce: 'pre', 110 | test: /\.(js|vue)$/, 111 | loader: 'eslint-loader', 112 | exclude: /(node_modules)/ 113 | }) 114 | config.plugins.push( 115 | new StylelintPlugin({ 116 | files: ['**/*.vue', '**/*.scss'] 117 | }) 118 | ) 119 | } 120 | config.module.rules.push({ 121 | test: /\.webp$/, 122 | loader: 'url-loader', 123 | options: { 124 | limit: 1000, 125 | name: 'img/[name].[hash:7].[ext]' 126 | } 127 | }) 128 | } 129 | }, 130 | css: [{ src: '~/assets/stylesheets/main.scss', lang: 'scss' }], 131 | router: { 132 | base: '/2018/', 133 | scrollBehavior: (to, from, savedPosition) => { 134 | return { x: 0, y: 0 } 135 | } 136 | }, 137 | generate: { 138 | dir: 'dist/2018', 139 | // TODO: speakers.getters.speakerIds を使うやり方に書き換えたい 140 | // routes: speakers.getters.speakerIds(speakers.state()).map(speakerId => `/speakers/${speakerId}`), 141 | routes: [ 142 | 'yyx990803', 143 | 'sdras', 144 | 'Atinux', 145 | 'eddyerburgh', 146 | 'znck', 147 | 'Akryum', 148 | 'ktsn', 149 | 'fukuiretu', 150 | 'takanorip', 151 | 'ts020', 152 | 'tsuchikazu' 153 | ].map(speakerId => `/speakers/${speakerId}`) 154 | }, 155 | modules: [ 156 | '@nuxtjs/google-analytics', 157 | '@nuxtjs/style-resources', 158 | [ 159 | '@nuxtjs/pwa', 160 | { 161 | icon: { 162 | iconSrc: 'src/static/apple-touch-icon.png' 163 | } 164 | } 165 | ] 166 | ], 167 | plugins: [ 168 | { src: '~/plugins/global-navigation-handler', ssr: false }, 169 | { src: '~/plugins/typekit', ssr: false }, 170 | { src: '~/plugins/vue-lazyload', ssr: false } 171 | ], 172 | env: { 173 | googleMapsApiKey: process.env.GOOGLE_MAPS_API_KEY || 'PLEASE_SET_ME' 174 | }, 175 | 'google-analytics': { 176 | id: process.env.GA_TRACKING_ID || 'UA-XXXXXXX-X' 177 | }, 178 | styleResources: { 179 | scss: [ 180 | '~/assets/stylesheets/foundation/variables.scss', 181 | '~/assets/stylesheets/foundation/colors.scss' 182 | ] 183 | }, 184 | manifest: { 185 | short_name: 'Vue Fes', 186 | name: 'Vue Fes' 187 | } 188 | } 189 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vuefes", 3 | "version": "1.0.0", 4 | "description": "Vue Fes Japan", 5 | "author": "INOUE Takuya ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "nuxt", 9 | "build": "nuxt build", 10 | "start": "nuxt start", 11 | "generate": "nuxt generate", 12 | "imagemin": "imagemin --plugin=mozjpeg --plugin=gifsicle --plugin=pngquant --plugin=optipng --plugin=svgo", 13 | "test": "jest --verbose", 14 | "test:ci": "jest --ci --coverage --no-cache", 15 | "lint": "yarn eslint && yarn stylelint", 16 | "lint:fix": "yarn eslint:fix && yarn stylelint:fix", 17 | "eslint": "eslint --ext .js,.vue --ignore-path .gitignore .", 18 | "eslint:fix": "yarn eslint --fix", 19 | "stylelint": "stylelint 'src/**/*.vue' 'src/**/*.scss'", 20 | "stylelint:fix": "yarn stylelint --fix", 21 | "precommit": "yarn lint && ./bin/imagemin" 22 | }, 23 | "dependencies": { 24 | "@nuxtjs/google-analytics": "^2.0.2", 25 | "@nuxtjs/pwa": "^3.0.0-beta.8", 26 | "@nuxtjs/style-resources": "^0.1.2", 27 | "dotenv": "^6.2.0", 28 | "intersection-observer": "^0.5.0", 29 | "lodash.shuffle": "^4.2.0", 30 | "normalize.css": "^8.0.0", 31 | "nuxt": "^2.8.1", 32 | "vue-lazyload": "^1.2.6" 33 | }, 34 | "devDependencies": { 35 | "@babel/core": "^7.3.4", 36 | "@babel/preset-env": "^7.3.4", 37 | "@nuxtjs/eslint-config": "^0.0.1", 38 | "@vue/test-utils": "^1.0.0-beta.25", 39 | "ajv": "^6.12.3", 40 | "babel-eslint": "^10.0.1", 41 | "babel-jest": "^24.1.0", 42 | "eslint": "^5.14.1", 43 | "eslint-config-prettier": "^4.1.0", 44 | "eslint-config-standard": "^12.0.0", 45 | "eslint-friendly-formatter": "^4.0.1", 46 | "eslint-loader": "^2.1.2", 47 | "eslint-plugin-import": "^2.16.0", 48 | "eslint-plugin-jest": "^22.3.0", 49 | "eslint-plugin-node": "^8.0.1", 50 | "eslint-plugin-prettier": "^3.0.1", 51 | "eslint-plugin-promise": "^4.0.1", 52 | "eslint-plugin-standard": "^4.0.0", 53 | "eslint-plugin-vue": "^5.2.2", 54 | "fstream": "^1.0.12", 55 | "handlebars": "^4.1.2", 56 | "husky": "^0.14.3", 57 | "imagemin-cli": "^5.0.0", 58 | "imagemin-gifsicle": "^6.0.1", 59 | "imagemin-mozjpeg": "^8.0.0", 60 | "imagemin-optipng": "^7.0.0", 61 | "imagemin-pngquant": "^8.0.0", 62 | "imagemin-svgo": "^7.0.0", 63 | "jest": "^24.1.0", 64 | "js-yaml": "^3.13.1", 65 | "node-sass": "4.14.1", 66 | "prettier": "^1.16.4", 67 | "sass-loader": "^7.1.0", 68 | "stylelint": "^9.10.1", 69 | "stylelint-config-standard": "^18.2.0", 70 | "stylelint-scss": "^3.5.4", 71 | "stylelint-webpack-plugin": "^0.10.5", 72 | "vue-jest": "^4.0.0-beta.2", 73 | "webpack-bundle-analyzer": "^3.3.2" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/assets/README.md: -------------------------------------------------------------------------------- 1 | # ASSETS 2 | 3 | This directory contains your un-compiled assets such as LESS, SASS, or JavaScript. 4 | 5 | More information about the usage of this directory in the documentation: 6 | https://nuxtjs.org/guide/assets#webpacked 7 | 8 | **This directory is not required, you can delete it if you don't want to use it.** 9 | -------------------------------------------------------------------------------- /src/assets/images/akihabara-udx-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/akihabara-udx-placeholder.png -------------------------------------------------------------------------------- /src/assets/images/akihabara-udx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/akihabara-udx.jpg -------------------------------------------------------------------------------- /src/assets/images/akihabara-udx@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/akihabara-udx@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/head-en-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head-en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en.jpg -------------------------------------------------------------------------------- /src/assets/images/head-en@2x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@2x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head-en@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/head-en@3x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@3x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head-en@3x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@3x.jpg -------------------------------------------------------------------------------- /src/assets/images/head-en@4x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@4x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head-en@4x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-en@4x.jpg -------------------------------------------------------------------------------- /src/assets/images/head-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head.jpg -------------------------------------------------------------------------------- /src/assets/images/head@2x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@2x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/head@3x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@3x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head@3x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@3x.jpg -------------------------------------------------------------------------------- /src/assets/images/head@4x-q75.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@4x-q75.webp -------------------------------------------------------------------------------- /src/assets/images/head@4x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/head@4x.jpg -------------------------------------------------------------------------------- /src/assets/images/icon_github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fill 3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/assets/images/icon_twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | twitter 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/assets/images/logo_facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/logo_hatena-bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/modal-bg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/speakers/chopin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/chopin.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/chopin@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/chopin@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/edd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/edd.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/edd@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/edd@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/evan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/evan.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/evan@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/evan@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/guillaume.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/guillaume.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/guillaume@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/guillaume@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/katashin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/katashin.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/katashin@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/katashin@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/kazuyoshi-tsuchiya.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/kazuyoshi-tsuchiya.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/kazuyoshi-tsuchiya@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/kazuyoshi-tsuchiya@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/placeholder.png -------------------------------------------------------------------------------- /src/assets/images/speakers/rahul.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/rahul.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/rahul@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/rahul@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/retsu-fukui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/retsu-fukui.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/retsu-fukui@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/retsu-fukui@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/sarah.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/sarah.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/sarah@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/sarah@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/takanori-oki.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/takanori-oki.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/takanori-oki@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/takanori-oki@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/takanori-sugawara.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/takanori-sugawara.jpg -------------------------------------------------------------------------------- /src/assets/images/speakers/takanori-sugawara@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/speakers/takanori-sugawara@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/sponsors/beer/m3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/beer/m3.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/itto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/itto.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/link-and-motivation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/link-and-motivation.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/medley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/medley.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/omnis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/omnis.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/ryden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/ryden.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/bronze/yumemi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/bronze/yumemi.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/drink/smartshopping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/drink/smartshopping.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/clinical-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/clinical-platform.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/hey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/hey.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/itpropartners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/itpropartners.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/job-draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/job-draft.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/line.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/openlogi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/openlogi.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/oro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/oro.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/gold/starfragments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/gold/starfragments.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/lunch/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/lunch/line.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/lunch/repro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/lunch/repro.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/lunch/scouter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/lunch/scouter.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/media/bestofjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/media/bestofjs.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/media/c-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/media/c-r.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/media/gihyo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/media/gihyo.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/media/thinkit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/media/thinkit.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/network/cuusoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/network/cuusoo.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/placeholder.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/platinum/plaid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/platinum/plaid.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/4cast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/4cast.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/casareal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/casareal.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/collatech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/collatech.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/dena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/dena.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/hamworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/hamworks.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/istyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/istyle.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/japan-d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/japan-d2.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/m3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/m3.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/maboroshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/maboroshi.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/merpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/merpay.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/pepabo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/pepabo.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/pxgrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/pxgrid.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/raksul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/raksul.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/rarejob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/rarejob.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/satori.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/satori.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/silver/viviane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/silver/viviane.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/special/asial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/special/asial.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/special/microsoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/special/microsoft.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/sticker/stickermule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/sticker/stickermule.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/tool/wovn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/tool/wovn.png -------------------------------------------------------------------------------- /src/assets/images/sponsors/video/crash-academy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/sponsors/video/crash-academy.png -------------------------------------------------------------------------------- /src/assets/images/staffs/448jp@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/448jp@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/andoshin11@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/andoshin11@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/c5meru@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/c5meru@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/hashedrock@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/hashedrock@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/hypermkt@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/hypermkt@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/inouetakuya@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/inouetakuya@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/kawakami0717@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/kawakami0717@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/kazu_pon@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/kazu_pon@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/kazuyukimiyake@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/kazuyukimiyake@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/kotamats@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/kotamats@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/masaakikunsan@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/masaakikunsan@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/placeholder.png -------------------------------------------------------------------------------- /src/assets/images/staffs/positiveflat@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/positiveflat@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/potato4d@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/potato4d@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/shika358@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/shika358@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/staffs/yakiniku040220@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/staffs/yakiniku040220@2x.jpg -------------------------------------------------------------------------------- /src/assets/images/symbol-mark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuejs-jp/vuefes-2018/50e99e2e6f6cd9c674907ea5399180c9179fd734/src/assets/images/texture.png -------------------------------------------------------------------------------- /src/assets/images/vue-fes-japan-logo-white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/stylesheets/foundation/colors.scss: -------------------------------------------------------------------------------- 1 | // https://xd.adobe.com/view/65cc9703-85f0-4b13-9283-db71dd3c5b01/screen/7b7898f0-23e8-42aa-9e64-27d5ad095e0f/Web-1920-38?hints=off 2 | 3 | $vue-dark-blue: #34495e; 4 | $vue-green: #42b983; 5 | 6 | $asagi: #33a6b8; 7 | $sangosyu: #f17c67; 8 | $tohoh: #ffc408; 9 | $hiwamoegi: #90b44b; 10 | 11 | $sangosyuGradient: linear-gradient(to bottom, #ff836d, #e67662); 12 | $tohohGradient: linear-gradient(to bottom, #ffc408, #e6b008); 13 | $hiwamoegiGradient: linear-gradient(to bottom, #9bc251, #87a846); 14 | 15 | $white: #fff; 16 | $gray: #d4d4d4; 17 | $black: #000; 18 | 19 | // Primary color 20 | 21 | $primary-color: $vue-dark-blue; 22 | 23 | // Text color 24 | 25 | $primary-text-color: $black; 26 | $primary-text-color--is-bg-dark: $white; 27 | $haze-text-color: $gray; 28 | -------------------------------------------------------------------------------- /src/assets/stylesheets/foundation/reset.scss: -------------------------------------------------------------------------------- 1 | // normalize.css によってブラウザごとの差異を整えた後に、さらにリセットしたいブラウザのデフォルトのスタイル 2 | 3 | html, 4 | body { 5 | background-color: transparent; 6 | } 7 | 8 | body { 9 | padding: 0; 10 | } 11 | 12 | ol, 13 | ul { 14 | padding: 0; 15 | list-style: none; 16 | } 17 | 18 | h1, 19 | h2, 20 | h3, 21 | h4, 22 | h5, 23 | h6 { 24 | font-weight: normal; 25 | } 26 | 27 | input::-ms-clear, 28 | input::-ms-reveal, 29 | select::-ms-expand { 30 | display: none; 31 | } 32 | 33 | div, 34 | header, 35 | main, 36 | section, 37 | footer, 38 | ul, 39 | li { 40 | box-sizing: border-box; 41 | } 42 | 43 | button { 44 | padding: 0; 45 | border: none; 46 | 47 | &::-moz-focus-inner { 48 | border: 0; 49 | } 50 | } 51 | 52 | *::before, 53 | *::after { 54 | box-sizing: border-box; 55 | margin: 0; 56 | } 57 | -------------------------------------------------------------------------------- /src/assets/stylesheets/foundation/typography.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: MyYuGothic; 3 | font-weight: normal; 4 | src: local(YuGothic-Medium); 5 | } 6 | 7 | @font-face { 8 | font-family: MyYuGothic; 9 | font-weight: bold; 10 | src: local(YuGothic-Bold); 11 | } 12 | 13 | $font-family-default: 'din-2014', 'MyYuGothic', 游ゴシック Medium, sans-serif; 14 | $font-size-default: 16px; 15 | 16 | html { 17 | font-family: $font-family-default; 18 | font-size: $font-size-default; 19 | line-height: 1.5; 20 | word-spacing: 1px; 21 | -ms-text-size-adjust: 100%; 22 | -webkit-text-size-adjust: 100%; 23 | -webkit-font-smoothing: antialiased; 24 | -moz-osx-font-smoothing: grayscale; 25 | } 26 | 27 | h1, 28 | h2, 29 | h3, 30 | h4, 31 | h5, 32 | h6, 33 | p { 34 | font-size: $font-size-default; 35 | line-height: 1.5; 36 | } 37 | 38 | a { 39 | transition: 0.2s $easeOutCubic; 40 | 41 | &:hover { 42 | opacity: 0.4; 43 | } 44 | } 45 | 46 | .heading { 47 | margin: 0; 48 | font-size: 8vw; 49 | line-height: 1.3; 50 | color: $primary-color; 51 | 52 | // font-size の最大値を 36px にする 53 | @media screen and (min-width: 450px) { 54 | font-size: 36px; 55 | } 56 | } 57 | 58 | .readable { 59 | line-height: 1.8; 60 | } 61 | 62 | @media screen and (min-width: $layout-breakpoint--is-small-up) { 63 | .readable { 64 | line-height: 2; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/assets/stylesheets/foundation/variables.scss: -------------------------------------------------------------------------------- 1 | $layout-breakpoint--is-small: 768px !default; 2 | $layout-breakpoint--is-small-up: 769px !default; 3 | $layout-breakpoint--is-medium: 980px !default; 4 | $layout-breakpoint--is-medium-up: 981px !default; 5 | 6 | $layout-max-width: 1440px; 7 | $header-height: 50px; 8 | $global-navigation-height: 630px; 9 | 10 | $side-area-width--is-small: 12.5%; 11 | $side-area-width--is-small-up: 320px; 12 | 13 | $page-content-max-width: $layout-max-width - $side-area-width--is-small-up; 14 | 15 | $base-button__max-width: 456px; 16 | 17 | // イージング 18 | $easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715); 19 | $easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1); 20 | $easeInOutSine: cubic-bezier(0.39, 0.575, 0.565, 1); 21 | 22 | $easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53); 23 | $easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94); 24 | $easeInOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94); 25 | 26 | $easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); 27 | $easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1); 28 | $easeInOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1); 29 | 30 | $easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22); 31 | $easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1); 32 | $easeInOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1); 33 | 34 | $easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06); 35 | $easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1); 36 | $easeInOutQuint: cubic-bezier(0.23, 1, 0.32, 1); 37 | 38 | $easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035); 39 | $easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1); 40 | $easeInOutExpo: cubic-bezier(0.19, 1, 0.22, 1); 41 | 42 | $easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335); 43 | $easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1); 44 | $easeInOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1); 45 | 46 | $easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045); 47 | $easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275); 48 | $easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55); 49 | -------------------------------------------------------------------------------- /src/assets/stylesheets/lang.scss: -------------------------------------------------------------------------------- 1 | html[lang=ja] .hide-if-ja { 2 | display: none; 3 | } 4 | 5 | html[lang=en] .hide-if-en { 6 | display: none; 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/stylesheets/main.scss: -------------------------------------------------------------------------------- 1 | @import "normalize.css/normalize.css"; 2 | @import "./foundation/variables"; 3 | @import "./foundation/colors"; 4 | @import "./foundation/reset"; 5 | @import "./foundation/typography"; 6 | @import "./media_query"; 7 | @import "./lang"; 8 | 9 | img { 10 | max-width: 100%; 11 | } 12 | 13 | a { 14 | color: $primary-color; 15 | } 16 | -------------------------------------------------------------------------------- /src/assets/stylesheets/media_query.scss: -------------------------------------------------------------------------------- 1 | // メディアクエリによって要素を表示させるか否かを制御できるクラス。クラス名は下記を参考にした 2 | // * [Sass - Materialize](http://materializecss.com/sass.html) 3 | 4 | .hide-on-small { 5 | @media screen and (max-width: $layout-breakpoint--is-small) { 6 | display: none !important; 7 | } 8 | } 9 | 10 | .hide-on-medium { 11 | @media screen and (min-width: $layout-breakpoint--is-small-up) and (max-width: $layout-breakpoint--is-medium) { 12 | display: none !important; 13 | } 14 | } 15 | 16 | .hide-on-large { 17 | @media screen and (min-width: $layout-breakpoint--is-medium-up) { 18 | display: none !important; 19 | } 20 | } 21 | 22 | .hide-on-medium-and-up { 23 | @media screen and (min-width: $layout-breakpoint--is-small-up) { 24 | display: none !important; 25 | } 26 | } 27 | 28 | .hide-on-medium-and-down { 29 | @media screen and (max-width: $layout-breakpoint--is-medium) { 30 | display: none !important; 31 | } 32 | } 33 | 34 | .show-on-small { 35 | @extend .hide-on-medium-and-up; 36 | } 37 | 38 | .show-on-medium { 39 | @extend .hide-on-small; 40 | @extend .hide-on-large; 41 | } 42 | 43 | .show-on-large { 44 | @extend .hide-on-medium-and-down; 45 | } 46 | 47 | .show-on-medium-and-up { 48 | @extend .hide-on-small; 49 | } 50 | 51 | .show-on-medium-and-down { 52 | @extend .hide-on-large; 53 | } 54 | -------------------------------------------------------------------------------- /src/components/BaseButton.scss: -------------------------------------------------------------------------------- 1 | $button-height: 60px; 2 | 3 | .base-button { 4 | background-color: $primary-color; 5 | width: 100%; 6 | max-width: $base-button__max-width; 7 | height: $button-height; 8 | border-radius: 1px; 9 | text-align: center; 10 | font-size: 18px; 11 | color: $primary-text-color--is-bg-dark; 12 | 13 | a { 14 | display: inline-block; 15 | width: 100%; 16 | line-height: $button-height; 17 | font-size: 18px; 18 | color: $primary-text-color--is-bg-dark; 19 | white-space: nowrap; 20 | overflow: hidden; 21 | text-decoration: none; 22 | text-overflow: ellipsis; 23 | } 24 | } 25 | 26 | @media screen and (min-width: $layout-breakpoint--is-small-up) { 27 | .base-button { 28 | width: 100%; 29 | max-width: 100%; 30 | font-size: 24px; 31 | text-align: center; 32 | 33 | a { 34 | font-size: 24px; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/components/BaseButton.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/components/BaseSection.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 27 | 28 | 29 | 88 | -------------------------------------------------------------------------------- /src/components/GlobalNavigationContent.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 48 | 49 | 83 | -------------------------------------------------------------------------------- /src/components/HeadingWithBar.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 22 | 23 | 24 | 59 | -------------------------------------------------------------------------------- /src/components/LinkButton.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 15 | 16 | 17 | 18 | 25 | -------------------------------------------------------------------------------- /src/components/README.md: -------------------------------------------------------------------------------- 1 | # COMPONENTS 2 | 3 | The components directory contains your Vue.js Components. 4 | Nuxt.js doesn't supercharge these components. 5 | 6 | **This directory is not required, you can delete it if you don't want to use it.** 7 | -------------------------------------------------------------------------------- /src/components/Speaker.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 38 | 94 | 95 | 96 | 161 | -------------------------------------------------------------------------------- /src/components/SpeakerSession.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 54 | 55 | 137 | -------------------------------------------------------------------------------- /src/components/SpeakerWithLink.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 75 | 76 | 139 | -------------------------------------------------------------------------------- /src/components/Sponsor.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 83 | 84 | 158 | -------------------------------------------------------------------------------- /src/components/SponsorBanner.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 59 | 60 | 143 | -------------------------------------------------------------------------------- /src/components/TheAccessSection.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 46 | 47 | 65 | -------------------------------------------------------------------------------- /src/components/TheAnnouncementAfterEventSection.vue: -------------------------------------------------------------------------------- 1 | 44 | 45 | 57 | 58 | 64 | -------------------------------------------------------------------------------- /src/components/TheFooter.vue: -------------------------------------------------------------------------------- 1 | 69 | 70 | 118 | 119 | 241 | -------------------------------------------------------------------------------- /src/components/TheGlobalNavigation.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 21 | 22 | 29 | -------------------------------------------------------------------------------- /src/components/TheHeadSection.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 31 | 32 | 66 | -------------------------------------------------------------------------------- /src/components/TheHeader.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 58 | 59 | 169 | -------------------------------------------------------------------------------- /src/components/TheMain.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 27 | 28 | 29 | 109 | -------------------------------------------------------------------------------- /src/components/TheSpeakerListSection.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 62 | 63 | 84 | -------------------------------------------------------------------------------- /src/components/TheSponsorBannerListSection.vue: -------------------------------------------------------------------------------- 1 | 152 | 153 | 185 | 186 | 217 | -------------------------------------------------------------------------------- /src/layouts/README.md: -------------------------------------------------------------------------------- 1 | # LAYOUTS 2 | 3 | This directory contains your Application Layouts. 4 | 5 | More information about the usage of this directory in the documentation: 6 | https://nuxtjs.org/guide/views#layouts 7 | 8 | **This directory is not required, you can delete it if you don't want to use it.** 9 | -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 30 | 31 | 55 | -------------------------------------------------------------------------------- /src/layouts/simple.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /src/middleware/README.md: -------------------------------------------------------------------------------- 1 | # MIDDLEWARE 2 | 3 | This directory contains your Application Middleware. 4 | The middleware lets you define custom function to be ran before rendering a page or a group of pages (layouts). 5 | 6 | More information about the usage of this directory in the documentation: 7 | https://nuxtjs.org/guide/routing#middleware 8 | 9 | **This directory is not required, you can delete it if you don't want to use it.** 10 | -------------------------------------------------------------------------------- /src/pages/README.md: -------------------------------------------------------------------------------- 1 | # PAGES 2 | 3 | This directory contains your Application Views and Routes. 4 | The framework reads all the .vue files inside this directory and creates the router of your application. 5 | 6 | More information about the usage of this directory in the documentation: 7 | https://nuxtjs.org/guide/routing 8 | -------------------------------------------------------------------------------- /src/pages/about.vue: -------------------------------------------------------------------------------- 1 | 138 | 139 | 210 | 211 | 289 | -------------------------------------------------------------------------------- /src/pages/access.vue: -------------------------------------------------------------------------------- 1 |