From 14c56d1977fa559fc2d33c6d785c91fea9acb53c Mon Sep 17 00:00:00 2001 From: lachlan Date: Mon, 1 Jan 2018 18:28:46 +1000 Subject: [PATCH 01/73] Create new page --- .../cookbook/unit-testing-vue-components.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/v2/cookbook/unit-testing-vue-components.md diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md new file mode 100644 index 0000000000..8538349d4a --- /dev/null +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -0,0 +1,55 @@ +--- +title: Unit Testing Vue Components +type: cookbook +order: 1.2 +--- + +## Simple Example + +_required_ + +1. Articulate the problem in a sentence or two. +2. Explain the simplest possible solution in a sentence or two. +3. Show a small code sample. +4. Explain what this accomplishes in a sentence. + +## Details about the Value + +_required_ + +1. Address common questions that one might have while looking at the example. (Blockquotes are great for this) +2. Show examples of common missteps and how they can be avoided. +3. Show very simple code samples of good and bad patterns. +4. Discuss why this may be a compelling pattern. Links for reference are not required but encouraged. + +## Real-World Example + +_required_ + +Demonstrate the code that would power a common or interesting use case, either by: +1. Walking through a few terse examples of setup, or +2. Embedding a codepen/jsfiddle example + +If you choose to do the latter, you should still talk through what it is and does. + +## Additional Context + +_optional_ + +It's extremely helpful to write a bit about this pattern, where else it would apply, why it works well, and run through a bit of code as you do so or give people further reading materials here. + +## When To Avoid This Pattern + +_optional_ + +This section is not required, but heavily recommended. It won't make sense to write it for something very simple such as toggling classes based on state change, but for more advanced patterns like mixins it's vital. The answer to most questions about development is ["It depends!"](https://codepen.io/rachsmith/pen/YweZbG), this section embraces that. Here, we'll take an honest look at when the pattern is useful and when it should be avoided, or when something else makes more sense. + +## Alternative Patterns + +_optional, except when the section above is provided_ + +This section is required when you've provided the section above about avoidance. It's important to explore other methods so that people told that something is an antipattern in certain situations are not left wondering. In doing so, consider that the web is a big tent and that many people have different codebase structures and are solving different goals. Is the app large or small? Are they integrating Vue into an existing project, or are they building from scratch? Are their users only trying to achieve one goal or many? Is there a lot of asynchronous data? All of these concerns will impact alternative implementations. A good cookbook recipe gives developers this context. + +## Thank you + +It takes time to contribute to documentation, and if you spend the time to submit a PR this section of our docs, you do so with our gratitude. From f473583ca0c20313ffc8149bdc5d70c6a73d7de4 Mon Sep 17 00:00:00 2001 From: lachlan Date: Mon, 1 Jan 2018 23:44:48 +1000 Subject: [PATCH 02/73] Update --- src/v2/cookbook/unit-testing-vue-components.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index 8538349d4a..1e1508c273 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -8,6 +8,7 @@ order: 1.2 _required_ +Unit testing is a fundamental part of software developmenet. The underlying idea is tests the smallest units of code, in isolation from others. This makes it easy to refactor, add new features, or track down bugs. Vue's [single-file components](./single-file-components.html), it is straight forward to write unit tests for components in isolation. 1. Articulate the problem in a sentence or two. 2. Explain the simplest possible solution in a sentence or two. 3. Show a small code sample. From 11d182c05c5494462333bca7750a31277a4979bd Mon Sep 17 00:00:00 2001 From: lachlan Date: Tue, 2 Jan 2018 22:21:24 +1000 Subject: [PATCH 03/73] Improve intro --- .../cookbook/unit-testing-vue-components.md | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index 1e1508c273..2b09340dbc 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -8,11 +8,35 @@ order: 1.2 _required_ -Unit testing is a fundamental part of software developmenet. The underlying idea is tests the smallest units of code, in isolation from others. This makes it easy to refactor, add new features, or track down bugs. Vue's [single-file components](./single-file-components.html), it is straight forward to write unit tests for components in isolation. -1. Articulate the problem in a sentence or two. -2. Explain the simplest possible solution in a sentence or two. -3. Show a small code sample. -4. Explain what this accomplishes in a sentence. +Unit testing is a fundamental part of software developmenet. The underlying idea is tests the smallest units of code, in isolation from others. This makes it easy to refactor, add new features, or track down bugs. Vue's [single-file components](./single-file-components.html), it is straight forward to write unit tests for components in isolation. This lets you develop new features with confidence you are not breaking existing ones, and helps other people to understand what your component does. + +This simple example tests whether some text is rendered: + +```html + + + +``` + +```js +// render the component +const wrapper = shallow(Hello) +// assert the text is rendered +expect(wrapper.text()).toEqual('Hello World!') +``` + +This contrived example isn't very useful, but it demonstrates the general idea of unit testing Vue components: render the component, and make assertions to check if the markup matches the state of the component. ## Details about the Value From 7ff1e6eb4019d4e73d29303ac86b44d6c874c3b0 Mon Sep 17 00:00:00 2001 From: lachlan Date: Fri, 5 Jan 2018 23:38:56 +1000 Subject: [PATCH 04/73] Update --- src/v2/cookbook/unit-testing-vue-components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index 2b09340dbc..4f1c452ff8 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -6,8 +6,6 @@ order: 1.2 ## Simple Example -_required_ - Unit testing is a fundamental part of software developmenet. The underlying idea is tests the smallest units of code, in isolation from others. This makes it easy to refactor, add new features, or track down bugs. Vue's [single-file components](./single-file-components.html), it is straight forward to write unit tests for components in isolation. This lets you develop new features with confidence you are not breaking existing ones, and helps other people to understand what your component does. This simple example tests whether some text is rendered: @@ -30,6 +28,7 @@ export default { ``` ```js +import { shallow } from 'vue-test-utils' // render the component const wrapper = shallow(Hello) // assert the text is rendered @@ -42,6 +41,7 @@ This contrived example isn't very useful, but it demonstrates the general idea o _required_ + 1. Address common questions that one might have while looking at the example. (Blockquotes are great for this) 2. Show examples of common missteps and how they can be avoided. 3. Show very simple code samples of good and bad patterns. From 6b8574233b099c86b2536ddd7bd4c7c8b283a1ad Mon Sep 17 00:00:00 2001 From: lachlan Date: Fri, 5 Jan 2018 23:48:53 +1000 Subject: [PATCH 05/73] Add Example --- .../cookbook/unit-testing-vue-components.md | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index 4f1c452ff8..173e6d78e7 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -12,7 +12,15 @@ This simple example tests whether some text is rendered: ```html +``` + +And our first attempt at at test: + +*Bad:* +```js +describe('Foo', () => { + it('renders a message and responds correctly to user input', () => { + const wrapper = shallow(Foo, { + data: { + message: 'Hello World', + username: '' + } + }) + + expect(wrapper.find('.message').text()).toEqual('Hello World') + expect(wrapper.find('.error').exists()).toBeTruthy() + wrapper.setData({ username: 'Lachlan' }) + expect(wrapper.find('.error').exists()).toBeFalsey() + }) +}) +``` + +There are some problems with the above: +- a single test is making assertions about different things +- difficult to tell the different states the component can be in, and what should be rendered + +The below example improves the test by: +- only making one assertion per `it` block +- having short, clear test descriptions +- providing only the minimum data requires for the test + +*Good:* +```js +describe('Foo', () => { + it('renders a message', () => { + const wrapper = shallow(Foo, { + data: { + message: 'Hello World' + } + }) + + expect(wrapper.find('.message').text()).toEqual('Hello World') + }) + + it('renders error when username is less than 7 characters', () => { + const wrapper = shallow(Foo, { + data: { + username: '' + } + }) + + expect(wrapper.find('.error').exists()).toBeTruthy() + }) + + it('does not render error when username is 7 characters or more', () => { + const wrapper = shallow(Foo, { + data: { + username: 'Lachlan' + } + }) + + expect(wrapper.find('.error').exists()).toBeFalsey() + }) +}) +``` ## Additional Context -_optional_ +Thee above test is fairly simple, but in practise Vue components often have other behaviors you want to test, such as: -It's extremely helpful to write a bit about this pattern, where else it would apply, why it works well, and run through a bit of code as you do so or give people further reading materials here. +- making API calls +- committing or dispatching mutations or actions with a `Vuex` store +- testing interaction -## When To Avoid This Pattern +`vue-test-utils` and the enormous JavaScript ecosystem provides plenty of tooling to facilitate almost 100% test coverage. Unit tests are only one part of the testing pyramid, though. Some other types of tests include e2e (end to end) tests, and snapshot tests. Unit tests are the smallest and most simple of tests - they make assertions on the smallest units of work, isolating each part of a single component. -_optional_ +Snapshot tests save the markup of your Vue component, and compare to the new one generated each time the test runs. If something changes, the developer is notified, and can decide if the change was intentional (the component was updated) or accidentally (the component is behaving incorrectly). -This section is not required, but heavily recommended. It won't make sense to write it for something very simple such as toggling classes based on state change, but for more advanced patterns like mixins it's vital. The answer to most questions about development is ["It depends!"](https://codepen.io/rachsmith/pen/YweZbG), this section embraces that. Here, we'll take an honest look at when the pattern is useful and when it should be avoided, or when something else makes more sense. +End to end tests involve ensure a number of components interact together well. They are more high level. Some examples might be testing if a user can sign up, log in, and update their username. These are slowly to run than unit tests or snapshot tests. -## Alternative Patterns +Unit tests are most useful during development, either to help a developer think about how to design a component, or refactor an existing component, and are often run every time code is changed. -_optional, except when the section above is provided_ +Higher level tests, such as end to end tests, run much slower. These usually run pre-deploy, to ensure the everything is still working together correctly. -This section is required when you've provided the section above about avoidance. It's important to explore other methods so that people told that something is an antipattern in certain situations are not left wondering. In doing so, consider that the web is a big tent and that many people have different codebase structures and are solving different goals. Is the app large or small? Are they integrating Vue into an existing project, or are they building from scratch? Are their users only trying to achieve one goal or many? Is there a lot of asynchronous data? All of these concerns will impact alternative implementations. A good cookbook recipe gives developers this context. +More information about testing Vue components can be found in [Testing Vue.js Applications](https://www.manning.com/books/testing-vuejs-applications) by core team member [Edd Yerburgh](https://eddyerburgh.me/). -## Thank you +## When To Avoid This Pattern -It takes time to contribute to documentation, and if you spend the time to submit a PR this section of our docs, you do so with our gratitude. +Unit testing is an important part of any serious application. At first, when the vision of an application is not clear, unit testing might slow down development, but once a vision is established and real users will be interacting with the application, unit tests (and other types of automated tests) are absolutely essential to ensure the codebase is maintainable and scalable. From 739471e7db88b1882b9de6ed5b27fb545e57ca54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8B=BE=E4=B8=89=E8=82=A1=E5=9B=9B?= Date: Sat, 6 Jan 2018 03:06:54 +0800 Subject: [PATCH 07/73] Added "Why vue" en, cn srt files into assets folder (#1367) * added english srt file * added chinese srt file * typo --- assets/why-vue/chinese.js.srt | 547 +++++++++++++++++++++++++++++++ assets/why-vue/english.js.srt | 588 ++++++++++++++++++++++++++++++++++ 2 files changed, 1135 insertions(+) create mode 100644 assets/why-vue/chinese.js.srt create mode 100644 assets/why-vue/english.js.srt diff --git a/assets/why-vue/chinese.js.srt b/assets/why-vue/chinese.js.srt new file mode 100644 index 0000000000..c1b354fbdf --- /dev/null +++ b/assets/why-vue/chinese.js.srt @@ -0,0 +1,547 @@ +1 +00:00:00,000 --> 00:00:02,418 +- 在过去的 10 年时间里 +我们的网页变得 + +2 +00:00:02,418 --> 00:00:05,600 +更加动态化和强大了 +多亏有 JavaScript + +3 +00:00:05,600 --> 00:00:07,541 +我们已经把很多传统的 + +4 +00:00:07,541 --> 00:00:10,120 +服务端代码放到了浏览器中 + +5 +00:00:10,120 --> 00:00:13,051 +这样就产生了成千上万行的 JavaScript 代码 + +6 +00:00:13,051 --> 00:00:15,691 +它们连接了各式各样的 HTML 和 CSS 文件 + +7 +00:00:15,691 --> 00:00:17,821 +但缺乏正规的组织形式 + +8 +00:00:17,821 --> 00:00:19,781 +这也是为什么越来越多的开发者使用 + +9 +00:00:19,781 --> 00:00:23,948 +诸如 Angular、React 或 Vue 这样的 +JavaScript 框架 + +10 +00:00:24,821 --> 00:00:27,829 +Vue 是一款值得拥有的、多用途且高性能的 + +11 +00:00:27,829 --> 00:00:29,860 +JavaScript 框架 +它能够帮助你创建 + +12 +00:00:29,860 --> 00:00:33,381 +可维护性和可测试性更强的代码库 + +13 +00:00:33,381 --> 00:00:36,229 +Vue 是渐进式的 JavaScript 框架 +也就是说 + +14 +00:00:36,229 --> 00:00:38,621 +如果你已经有一个现成的服务端应用 + +15 +00:00:38,621 --> 00:00:41,627 +你可以将 Vue 作为该应用的一部分嵌入其中 + +16 +00:00:41,627 --> 00:00:44,381 +带来更加丰富的交互体验 + +17 +00:00:44,381 --> 00:00:46,269 +或者,如果你希望将更多业务逻辑 + +18 +00:00:46,269 --> 00:00:48,240 +放到前端来实现 + +19 +00:00:48,240 --> 00:00:50,611 +Vue 的核心库及其生态系统 + +20 +00:00:50,611 --> 00:00:52,421 +绝对可以满足你的各式需求 + +21 +00:00:52,421 --> 00:00:53,829 +和其它前端框架一样 + +22 +00:00:53,829 --> 00:00:55,960 +Vue 允许你将一个网页分割成 + +23 +00:00:55,960 --> 00:01:00,000 +可复用的组件 +每个组件都包含属于自己的 HTML + +24 +00:01:00,000 --> 00:01:02,291 +CSS、JavaScript 以用来渲染 + +25 +00:01:02,291 --> 00:01:04,269 +网页中相应的地方 + +26 +00:01:04,269 --> 00:01:06,260 +接下来我们就亲自动手感受一下 Vue + +27 +00:01:06,260 --> 00:01:08,301 +我们来构建一个商品库存的页面 + +28 +00:01:08,301 --> 00:01:10,187 +也尽请关注视频结尾 + +29 +00:01:10,187 --> 00:01:13,571 +来自 Vue 的作者尤雨溪发来的信息 + +30 +00:01:13,571 --> 00:01:15,301 +我们不是教你如何使用 Vue + +31 +00:01:15,301 --> 00:01:16,981 +而是介绍一些核心概念 + +32 +00:01:16,981 --> 00:01:19,460 +正是这些东西让 Vue 如此实用 + +33 +00:01:19,460 --> 00:01:21,200 +和许多 JavaScript 应用一样 + +34 +00:01:21,200 --> 00:01:24,272 +我们从网页中需要展示的数据开始 + +35 +00:01:24,272 --> 00:01:26,591 +使用 Vue 的起步非常简单 + +36 +00:01:26,591 --> 00:01:29,745 +我们引入 Vue 库 +创建一个 Vue 的实例 + +37 +00:01:29,745 --> 00:01:33,673 +然后通过应用的 id 嵌入到我们的根元素中 + +38 +00:01:33,673 --> 00:01:36,032 +el 是元素 (element) 的缩写 + +39 +00:01:36,032 --> 00:01:39,505 +我们还要将数据放入一个对象 + +40 +00:01:39,505 --> 00:01:41,993 +并且将 X 修改为一个表达式 + +41 +00:01:41,993 --> 00:01:44,544 +用双大括号括起来 + +42 +00:01:44,544 --> 00:01:46,945 +如你所看到的,它已经工作起来了 + +43 +00:01:46,945 --> 00:01:50,695 +非常好,但是 Vue 的魔力在数据变更时才会出现 + +44 +00:01:50,695 --> 00:01:51,975 +如果我们打开控制台 + +45 +00:01:51,975 --> 00:01:54,735 +改变 product 的值 + +46 +00:01:54,735 --> 00:01:57,324 +注意在 product 的值改变的同时 + +47 +00:01:57,324 --> 00:01:59,953 +Vue 自动更新了我们的 HTML + +48 +00:01:59,953 --> 00:02:01,745 +这是因为 Vue 是响应式的 + +49 +00:02:01,745 --> 00:02:03,273 +也就是说当我们的数据变更时 + +50 +00:02:03,273 --> 00:02:05,193 +Vue 会帮你更新所有 + +51 +00:02:05,193 --> 00:02:07,255 +网页中用到它的地方 + +52 +00:02:07,255 --> 00:02:10,305 +除了字符串,Vue 对其它类型的数据也是如此 + +53 +00:02:10,305 --> 00:02:11,604 +所以我们把这个简单的商品换成 + +54 +00:02:11,604 --> 00:02:14,604 +一个商品数组试试看 + +55 +00:02:14,604 --> 00:02:17,865 +然后我们将

+改为一个无序列表 + +56 +00:02:17,865 --> 00:02:20,535 +再为数组中的每个商品 +创建一个列表项 + +57 +00:02:20,535 --> 00:02:22,618 +使用 Vue 的 v-for 指令 + +58 +00:02:24,353 --> 00:02:26,615 +让每个商品都拥有各自的列表项 + +59 +00:02:26,615 --> 00:02:28,495 +如你这里看到的 + +60 +00:02:28,495 --> 00:02:30,352 +这也是一个小小的亮点 + +61 +00:02:30,352 --> 00:02:32,312 +现在我们先从空列表开始 + +62 +00:02:32,312 --> 00:02:34,815 +然后从一个实际的 API 获取我们的商品信息 + +63 +00:02:34,815 --> 00:02:37,433 +这个 API 是从某个数据库获取来的 + +64 +00:02:37,433 --> 00:02:38,863 +当应用被创建时 + +65 +00:02:38,863 --> 00:02:41,866 +我们会从这个 API 获取最新的商品信息 + +66 +00:02:41,866 --> 00:02:43,199 +这就是你要从这里获取的全部 + +67 +00:02:43,199 --> 00:02:45,063 +我们获取商品列表 + +68 +00:02:45,063 --> 00:02:46,923 +并把它们更新到我们的数据中 + +69 +00:02:46,923 --> 00:02:48,281 +如你所看到的,在我们的网页中 + +70 +00:02:48,281 --> 00:02:51,435 +各列表项展示了该 API 返回的对象 + +71 +00:02:51,435 --> 00:02:53,474 +好吧,这还不是常人能读懂的样子 + +72 +00:02:53,474 --> 00:02:56,265 +所以我们来改变一下它的展示方式 + +73 +00:02:56,265 --> 00:02:59,643 +我们将打印出其数量和名称 + +74 +00:02:59,643 --> 00:03:02,265 +就这样就可以了,打印出来的效果非常好 + +75 +00:03:02,265 --> 00:03:03,563 +我们可能需要特别留意 + +76 +00:03:03,563 --> 00:03:05,675 +数量为零的项目 + +77 +00:03:05,675 --> 00:03:09,595 +所以我们添加一个 +写入文字 OUT OF STOCK + +78 +00:03:09,595 --> 00:03:13,334 +这个区域会在项目数量为零的时候出现 + +79 +00:03:13,334 --> 00:03:16,134 +这里我们用到了 v-if 指令 + +80 +00:03:16,134 --> 00:03:20,362 +因为我们的 jacket 数量为零,它卖完了 + +81 +00:03:20,362 --> 00:03:22,081 +如果我们想要打印出 + +82 +00:03:22,081 --> 00:03:24,641 +列表中商品的总数该怎么办呢? + +83 +00:03:24,641 --> 00:03:26,468 +为了做这件事,我们需要创建 + +84 +00:03:26,468 --> 00:03:29,570 +一个名为 totalProducts 的计算属性 + +85 +00:03:29,570 --> 00:03:34,228 +它会返回我们所有商品的数量总和 + +86 +00:03:34,228 --> 00:03:36,490 +也许你对 JavaScript 的 reduce 不熟悉 + +87 +00:03:36,490 --> 00:03:40,468 +它在这里用来把每个商品的数量加在一起 + +88 +00:03:40,468 --> 00:03:41,851 +如你所看到的,在我们的浏览器中 + +89 +00:03:41,851 --> 00:03:45,308 +它已经把总数量准确的加起来了 + +90 +00:03:45,308 --> 00:03:47,588 +现在我将要在浏览器中向你展示 + +91 +00:03:47,588 --> 00:03:51,380 +Vue 的 Chrome 插件 +我们可以在这里看到我们的数组数据 + +92 +00:03:51,380 --> 00:03:53,547 +并就地对其进行审查 + +93 +00:03:55,108 --> 00:03:57,460 +现在我们在命令行中,为了好玩 + +94 +00:03:57,460 --> 00:03:59,850 +我们来把数组中最后一个项目 pop 出来 + +95 +00:03:59,850 --> 00:04:01,828 +看看会发生什么 + +96 +00:04:01,828 --> 00:04:04,359 +如你所看到的,不仅我们的列表同步更新了 + +97 +00:04:04,359 --> 00:04:07,940 +连我们的商品总数也在预料之内的同步更新了 + +98 +00:04:07,940 --> 00:04:10,410 +接下来,让我们在页面中添加一些交互行为 + +99 +00:04:10,410 --> 00:04:12,346 +通过按钮来完成 + +100 +00:04:12,346 --> 00:04:14,490 +我们将为每一个商品创建一个增加按钮 + +101 +00:04:14,490 --> 00:04:15,850 +当点击它时 + +102 +00:04:15,850 --> 00:04:18,850 +就将商品数量加一 + +103 +00:04:19,959 --> 00:04:22,279 +回到浏览器,注意当我们添加一个项目时会怎样 + +104 +00:04:22,279 --> 00:04:25,159 +不只是更新整个库存 + +105 +00:04:25,159 --> 00:04:27,780 +同时当我们增加 jacket 商品数量时 + +106 +00:04:27,780 --> 00:04:30,300 +我们的 OUT OF STOCK 提示不见了 + +107 +00:04:30,300 --> 00:04:31,860 +如果你想点击这个按钮很多次 + +108 +00:04:31,860 --> 00:04:33,890 +那一定很烦,所以如果我们想要 + +109 +00:04:33,890 --> 00:04:37,719 +直接写入 jacket 或 hiking sock 的数量 +该怎么办呢? + +110 +00:04:37,719 --> 00:04:40,580 +我们只需创建一个文本框 + +111 +00:04:40,580 --> 00:04:43,867 +并通过 v-model 指令 +绑定我们的商品数量字段 + +112 +00:04:43,867 --> 00:04:46,519 +指明这一定是个数字 + +113 +00:04:46,519 --> 00:04:48,060 +你会发现,现在我可以输入 + +114 +00:04:48,060 --> 00:04:52,450 +每个项目的总数 +并且数据会被立刻更新 + +115 +00:04:52,450 --> 00:04:54,500 +我甚至可以将数量设置回零 + +116 +00:04:54,500 --> 00:04:57,899 +这样我就又看到 OUT OF STOCK 的声明了 + +117 +00:04:57,899 --> 00:05:01,232 +而我的增加按钮仍然可以正常工作 + +118 +00:05:02,259 --> 00:05:03,999 +如果我们构建一个大型的应用 + +119 +00:05:03,999 --> 00:05:05,839 +在这一点上 +我们可能需要将东西分割 + +120 +00:05:05,839 --> 00:05:09,290 +成为各自的组件和文件 + +121 +00:05:09,290 --> 00:05:11,827 +Vue 甚至有一个命令行工具 + +122 +00:05:11,827 --> 00:05:15,828 +使快速开启一个真实的工程变得非常简单 + +123 +00:05:15,828 --> 00:05:18,879 +我们甚至可以使用 Vue 的单文件组件 + +124 +00:05:18,879 --> 00:05:21,770 +它包含了各自的 HTML、JavaScrept + +125 +00:05:21,770 --> 00:05:23,687 +以及带作用域的 CSS 或 SCSS + +126 +00:05:25,599 --> 00:05:28,926 +- Hi,我是尤雨溪,Vue.js 的作者 + +127 +00:05:28,926 --> 00:05:31,587 +你现在看到的仅仅是 + +128 +00:05:31,587 --> 00:05:33,065 +Vue 可以做的一些皮毛的小事情 + +129 +00:05:33,065 --> 00:05:34,856 +在我们的生态系统之中有各种丰富的东西 + +130 +00:05:34,856 --> 00:05:36,555 +可以帮助你构建、组织 + +131 +00:05:36,555 --> 00:05:39,076 +发展你的前端应用 + +132 +00:05:39,076 --> 00:05:42,457 +如果想更深入的了解 Vue +请立刻阅读我们的文档 + +133 +00:05:42,457 --> 00:05:44,708 +我想你会乐在其中的 diff --git a/assets/why-vue/english.js.srt b/assets/why-vue/english.js.srt new file mode 100644 index 0000000000..8a4e393f70 --- /dev/null +++ b/assets/why-vue/english.js.srt @@ -0,0 +1,588 @@ +1 +00:00:00,000 --> 00:00:02,418 +- Over the last 10 years +our web pages have become + +2 +00:00:02,418 --> 00:00:05,600 +more dynamic and powerful +thanks to JavaScript. + +3 +00:00:05,600 --> 00:00:07,541 +We've moved a lot of +code that was normally on + +4 +00:00:07,541 --> 00:00:10,120 +the server side into our browsers, + +5 +00:00:10,120 --> 00:00:13,051 +leaving us with thousands +of lines of JavaScript code + +6 +00:00:13,051 --> 00:00:15,691 +connecting to various HTML and CSS files + +7 +00:00:15,691 --> 00:00:17,821 +with no formal organization. + +8 +00:00:17,821 --> 00:00:19,781 +This is why more and +more developers are using + +9 +00:00:19,781 --> 00:00:23,948 +JavaScript frameworks like, +Angular, React, or Vue. + +10 +00:00:24,821 --> 00:00:27,829 +Vue is an approachable, +versatile, and performant + +11 +00:00:27,829 --> 00:00:29,860 +JavaScript framework +that helps you create + +12 +00:00:29,860 --> 00:00:33,381 +a more maintainable, +and testable code base. + +13 +00:00:33,381 --> 00:00:36,229 +Vue is a progressive JavaScript +framework, which means, + +14 +00:00:36,229 --> 00:00:38,621 +if you have an existing +server-side application, + +15 +00:00:38,621 --> 00:00:41,627 +you can plug Vue into just +one part of your application + +16 +00:00:41,627 --> 00:00:44,381 +that needs a richer, more +interactive experience. + +17 +00:00:44,381 --> 00:00:46,269 +Or, if you want to build +more business logic + +18 +00:00:46,269 --> 00:00:48,240 +into your frontend from the get go, + +19 +00:00:48,240 --> 00:00:50,611 +Vue has the core libraries +and the ecosystem + +20 +00:00:50,611 --> 00:00:52,421 +you'll need to scale. + +21 +00:00:52,421 --> 00:00:53,829 +Like other frontend frameworks, + +22 +00:00:53,829 --> 00:00:55,960 +Vue allows you to take a +web page and split it up + +23 +00:00:55,960 --> 00:01:00,000 +into reusable components, +each having its own HTML, + +24 +00:01:00,000 --> 00:01:02,291 +CSS, and JavaScript needed to render + +25 +00:01:02,291 --> 00:01:04,269 +that piece of the page. + +26 +00:01:04,269 --> 00:01:06,260 +Next, we'll take a look +at Vue in action by + +27 +00:01:06,260 --> 00:01:08,301 +building a product inventory page, + +28 +00:01:08,301 --> 00:01:10,187 +but stay tuned to the end of the video + +29 +00:01:10,187 --> 00:01:13,571 +for a message from +Vue's creator, Evan You. + +30 +00:01:13,571 --> 00:01:15,301 +We won't be teaching you how to use Vue, + +31 +00:01:15,301 --> 00:01:16,981 +but we'll introduce a couple key concepts + +32 +00:01:16,981 --> 00:01:19,460 +that make Vue so useful. + +33 +00:01:19,460 --> 00:01:21,200 +As with many JavaScript applications, + +34 +00:01:21,200 --> 00:01:24,272 +we start from the need to +display data on to our web page. + +35 +00:01:24,272 --> 00:01:26,591 +With Vue, it starts out really simple. + +36 +00:01:26,591 --> 00:01:29,745 +We include the Vue library, +create a Vue instance, + +37 +00:01:29,745 --> 00:01:33,673 +and plug into our root +element with the ID of app. + +38 +00:01:33,673 --> 00:01:36,032 +E L stands for element. + +39 +00:01:36,032 --> 00:01:39,505 +We'll also move our data inside an object + +40 +00:01:39,505 --> 00:01:41,993 +and change X into an expression + +41 +00:01:41,993 --> 00:01:44,544 +with the double curly braces. + +42 +00:01:44,544 --> 00:01:46,945 +As you can see, it works. + +43 +00:01:46,945 --> 00:01:50,695 +Pretty cool, but the magic of +Vue starts when data changes. + +44 +00:01:50,695 --> 00:01:51,975 +If we jump into the console, + +45 +00:01:51,975 --> 00:01:54,735 +we change the value of our product. + +46 +00:01:54,735 --> 00:01:57,324 +Notice that as soon as the +value of product changed, + +47 +00:01:57,324 --> 00:01:59,953 +Vue automatically updated our HTML. + +48 +00:01:59,953 --> 00:02:01,745 +This is because Vue is reactive, + +49 +00:02:01,745 --> 00:02:03,273 +meaning that when our data changes, + +50 +00:02:03,273 --> 00:02:05,193 +Vue takes care of updating all the places + +51 +00:02:05,193 --> 00:02:07,255 +we're using it in our web page. + +52 +00:02:07,255 --> 00:02:10,305 +This works with any kind +of data, not just strings. + +53 +00:02:10,305 --> 00:02:11,604 +So instead of a single product, + +54 +00:02:11,604 --> 00:02:14,604 +let's use an array of products. + +55 +00:02:14,604 --> 00:02:17,865 +Then we'll update our +H2 to an unordered list, + +56 +00:02:17,865 --> 00:02:20,535 +and create a new list item +for each product in the array + +57 +00:02:20,535 --> 00:02:22,618 +using Vue's v-for directive. + +58 +00:02:24,353 --> 00:02:26,615 +This way, each product +gets its own list item + +59 +00:02:26,615 --> 00:02:28,495 +as you see here. + +60 +00:02:28,495 --> 00:02:30,352 +This is still a little contrived though. + +61 +00:02:30,352 --> 00:02:32,312 +So let's start with our list empty + +62 +00:02:32,312 --> 00:02:34,815 +and fetch our products from an actual API + +63 +00:02:34,815 --> 00:02:37,433 +which could be coming +from a database somewhere. + +64 +00:02:37,433 --> 00:02:38,863 +When our app is created, + +65 +00:02:38,863 --> 00:02:41,866 +we'll fetch the latest +products from this API. + +66 +00:02:41,866 --> 00:02:43,199 +All you need to take from it is that + +67 +00:02:43,199 --> 00:02:45,063 +we're fetching our list of products + +68 +00:02:45,063 --> 00:02:46,923 +and updating them in our data. + +69 +00:02:46,923 --> 00:02:48,281 +As you can see on our web page, + +70 +00:02:48,281 --> 00:02:51,435 +each list item is showing +the object it returned. + +71 +00:02:51,435 --> 00:02:53,474 +Well, it's not human readable yet, + +72 +00:02:53,474 --> 00:02:56,265 +so let's change the way it's displayed. + +73 +00:02:56,265 --> 00:02:59,643 +We'll print out quantity and name. + +74 +00:02:59,643 --> 00:03:02,265 +And there it is, printing out nicely. + +75 +00:03:02,265 --> 00:03:03,563 +We might want to call attention to the + +76 +00:03:03,563 --> 00:03:05,675 +items that have quantity zero. + +77 +00:03:05,675 --> 00:03:09,595 +So let's add a little span +with the text, out of stock. + +78 +00:03:09,595 --> 00:03:13,334 +This should only appear if +our item quantity equals zero. + +79 +00:03:13,334 --> 00:03:16,134 +We're going to use the v-if directive. + +80 +00:03:16,134 --> 00:03:20,362 +Because our jacket has quantity +of zero, it's out of stock. + +81 +00:03:20,362 --> 00:03:22,081 +What if we wanted to +print out the total number + +82 +00:03:22,081 --> 00:03:24,641 +of products under our list? + +83 +00:03:24,641 --> 00:03:26,468 +To make this work, we need to create + +84 +00:03:26,468 --> 00:03:29,570 +a computed property called totalProducts + +85 +00:03:29,570 --> 00:03:34,228 +which returns the total +quantity of our products. + +86 +00:03:34,228 --> 00:03:36,490 +If you're not familiar +with JavaScript reduce, + +87 +00:03:36,490 --> 00:03:40,468 +it's adding up all the +quantities from each product. + +88 +00:03:40,468 --> 00:03:41,851 +As you can see, over in our browser, + +89 +00:03:41,851 --> 00:03:45,308 +it's properly adding +up all the quantities. + +90 +00:03:45,308 --> 00:03:47,588 +Here in the browser, I +want to show you Vue's + +91 +00:03:47,588 --> 00:03:51,380 +Chrome plugin where we +can see our array of data + +92 +00:03:51,380 --> 00:03:53,547 +and inspect it right here. + +93 +00:03:55,108 --> 00:03:57,460 +Since we're in the console, just for fun, + +94 +00:03:57,460 --> 00:03:59,850 +let's pop the last item out of the array + +95 +00:03:59,850 --> 00:04:01,828 +and see what happens. + +96 +00:04:01,828 --> 00:04:04,359 +As you can see, not only +is our list updated, + +97 +00:04:04,359 --> 00:04:07,940 +but our total as well, as you would hope. + +98 +00:04:07,940 --> 00:04:10,410 +Next, let's add some +interactivity to this page + +99 +00:04:10,410 --> 00:04:12,346 +through the use of a button. + +100 +00:04:12,346 --> 00:04:14,490 +We'll create an add +button for each product + +101 +00:04:14,490 --> 00:04:15,850 +and when a click occurs, + +102 +00:04:15,850 --> 00:04:18,850 +we'll increment the quantity by one. + +103 +00:04:19,959 --> 00:04:22,279 +Back in the browser, notice +how when we add an item, + +104 +00:04:22,279 --> 00:04:25,159 +not only does the total +inventory get updated, + +105 +00:04:25,159 --> 00:04:27,780 +but also if we increment +our jacket product, + +106 +00:04:27,780 --> 00:04:30,300 +our out of stock notice goes away. + +107 +00:04:30,300 --> 00:04:31,860 +Clicking this button a million times + +108 +00:04:31,860 --> 00:04:33,890 +is going to get tiring, +so what if we wanted to + +109 +00:04:33,890 --> 00:04:37,719 +write in the quantity of +jackets or hiking socks? + +110 +00:04:37,719 --> 00:04:40,580 +We just create a new input +field and bind it to our + +111 +00:04:40,580 --> 00:04:43,867 +product quantity field +with the v-model directive + +112 +00:04:43,867 --> 00:04:46,519 +specifying that it is always a number. + +113 +00:04:46,519 --> 00:04:48,060 +You'll notice now, I can input the total + +114 +00:04:48,060 --> 00:04:52,450 +quantity of each item and +it gets updated immediately. + +115 +00:04:52,450 --> 00:04:54,500 +I can even set the quantity back to zero + +116 +00:04:54,500 --> 00:04:57,899 +and I get my out of stock statement. + +117 +00:04:57,899 --> 00:05:01,232 +And my add buttons still work just fine. + +118 +00:05:02,259 --> 00:05:03,999 +If we were building a larger application, + +119 +00:05:03,999 --> 00:05:05,839 +we might want to split +things up at this point + +120 +00:05:05,839 --> 00:05:09,290 +into their own components and files. + +121 +00:05:09,290 --> 00:05:11,827 +Vue even has a command line interface + +122 +00:05:11,827 --> 00:05:15,828 +which makes it simple to +start real projects quickly. + +123 +00:05:15,828 --> 00:05:18,879 +We might even use single +file Vue components + +124 +00:05:18,879 --> 00:05:21,770 +which contain their own HTML, JavaScript, + +125 +00:05:21,770 --> 00:05:23,687 +and Scoped CSS, or SCSS. + +126 +00:05:25,599 --> 00:05:28,926 +- Hi, I'm Evan You, the creator of Vue.js. + +127 +00:05:28,926 --> 00:05:31,587 +What you've seen here +barely scratched the surface + +128 +00:05:31,587 --> 00:05:33,065 +of what Vue can do. + +129 +00:05:33,065 --> 00:05:34,856 +There's so much more in the ecosystem + +130 +00:05:34,856 --> 00:05:36,555 +to help you build, organize, + +131 +00:05:36,555 --> 00:05:39,076 +and scale your frontend applications. + +132 +00:05:39,076 --> 00:05:42,457 +To get a better taste, read +our documentation today. + +133 +00:05:42,457 --> 00:05:44,708 +I think you'll enjoy the View. From f0265eda428730943f2d02007a53e919c85d204f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Mutis=20Mesa?= Date: Sat, 6 Jan 2018 06:09:44 +1100 Subject: [PATCH 08/73] fix: Correct sidebar anchor targets (#1366) Change function execution order to correct sidebar anchor targets; more concise fix to https://github.com/vuejs/vuejs.org/pull/1348. --- themes/vue/source/js/common.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/vue/source/js/common.js b/themes/vue/source/js/common.js index 9ba7686c81..5974e7a01e 100644 --- a/themes/vue/source/js/common.js +++ b/themes/vue/source/js/common.js @@ -3,8 +3,8 @@ initVideoModal() if (PAGE_TYPE) { initVersionSelect() - initSubHeaders() initApiSpecLinks() + initSubHeaders() initLocationHashFuzzyMatching() } From 3de11ad65fc572eba2071dde8e8f6a2e1e746f7a Mon Sep 17 00:00:00 2001 From: Aidara Moussa Date: Fri, 5 Jan 2018 20:11:06 +0100 Subject: [PATCH 09/73] Images not found. (#1365) Hi, The images link for `hn.png` and `hn-architecture.png` can be found on `../../images/`. --- src/v2/examples/hackernews.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/examples/hackernews.md b/src/v2/examples/hackernews.md index 781c02d0a8..9f87349a16 100644 --- a/src/v2/examples/hackernews.md +++ b/src/v2/examples/hackernews.md @@ -9,7 +9,7 @@ order: 12 {% raw %} {% endraw %} @@ -32,4 +32,4 @@ order: 12 ## Architecture Overview -Hackernew clone architecture overview +Hackernew clone architecture overview From 7fa317a4aa7e5ecc6eaad56193cbbd4b295e9705 Mon Sep 17 00:00:00 2001 From: Bruno Lesieur Date: Fri, 5 Jan 2018 20:12:12 +0100 Subject: [PATCH 10/73] [Doc EN]: `event.md` add space to new part (#1363) * New in with + symbol Signed-off-by: Bruno Lesieur * Review of 2.5.0 doc Signed-off-by: Bruno Lesieur * Review Signed-off-by: Bruno Lesieur * Fix syntax typo Signed-off-by: Bruno Lesieur * Add space between new line of documentation Signed-off-by: MachinisteWeb * Add @posva review Signed-off-by: MachinisteWeb --- src/v2/guide/events.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v2/guide/events.md b/src/v2/guide/events.md index 34f4da1ee7..c138031194 100644 --- a/src/v2/guide/events.md +++ b/src/v2/guide/events.md @@ -212,9 +212,7 @@ Unlike the other modifiers, which are exclusive to native DOM events, the `.once
...
``` -In addition to these modifiers, Vue provides `.passive` modifier to improve the performance on mobile especially. -For example, when performing a scroll, the browser will scroll after the process has completed because the browser doesn’t know if the event is going to call `event.preventDefault()` within its handler. -`.passive` modifier can be used to tell the browser that this event will not cancel the default event behavior in advance. +In addition to these modifiers, Vue provides `.passive` modifier to improve the performance on mobile especially. For example, when performing a scroll, the browser will scroll after the process has completed because the browser doesn’t know if the event is going to call `event.preventDefault()` within its handler. `.passive` modifier can be used to tell the browser that this event will not cancel the default event behavior in advance.

Don't use `.passive` and `.prevent` together. Passive handler can't prevent default event.

From 9163da0880122c5e06513ea32fdc8ef5521c73b5 Mon Sep 17 00:00:00 2001 From: Boyd Bueno de Mesquita Date: Fri, 5 Jan 2018 20:12:50 +0100 Subject: [PATCH 11/73] Retrieve tweeningValue from onUpdate callback in documentation (#1350) The tweeningValue no longer seems to be available in the tween object itself. Instead, the tweeningValue is available in the tweened object that passed as a parameter to the onUpdate callback. --- src/v2/guide/transitioning-state.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/guide/transitioning-state.md b/src/v2/guide/transitioning-state.md index 2b1fb91925..8f32acfb01 100644 --- a/src/v2/guide/transitioning-state.md +++ b/src/v2/guide/transitioning-state.md @@ -445,8 +445,8 @@ Vue.component('animated-integer', { new TWEEN.Tween({ tweeningValue: startValue }) .to({ tweeningValue: endValue }, 500) - .onUpdate(function () { - vm.tweeningValue = this.tweeningValue.toFixed(0) + .onUpdate(function (object) { + vm.tweeningValue = object.tweeningValue.toFixed(0) }) .start() From bdce29901d768e0fbce6f2d75e7a33b46c30aa31 Mon Sep 17 00:00:00 2001 From: wangyi7099 Date: Sat, 6 Jan 2018 03:19:18 +0800 Subject: [PATCH 12/73] Add watch usages (#1356) * Add watch usages! Add `watch` usages! * Update index.md * tweaks to watch api examples --- src/v2/api/index.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/v2/api/index.md b/src/v2/api/index.md index 5e99f20c28..c95fc5ece7 100644 --- a/src/v2/api/index.md +++ b/src/v2/api/index.md @@ -592,7 +592,7 @@ type: api ### watch -- **Type:** `{ [key: string]: string | Function | Object }` +- **Type:** `{ [key: string]: string | Function | Object | Array}` - **Details:** @@ -606,7 +606,12 @@ type: api a: 1, b: 2, c: 3, - d: 4 + d: 4, + e: { + f: { + g: 5 + } + } }, watch: { a: function (val, oldVal) { @@ -623,7 +628,13 @@ type: api d: { handler: function (val, oldVal) { /* ... */ }, immediate: true - } + }, + e: [ + function handle1 (val, oldVal) { /* ... */ }, + function handle2 (val, oldVal) { /* ... */ } + ], + // watch vm.e.f's value: {g: 5} + 'e.f': function (val, oldVal) { /* ... */ } } }) vm.a = 2 // => new: 2, old: 1 From fdc66945e18020cdbdc729fd7ab8005d123216a7 Mon Sep 17 00:00:00 2001 From: Miguel Piedrafita Date: Fri, 5 Jan 2018 21:20:10 +0100 Subject: [PATCH 13/73] Avoid updating license every year (#1353) --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 4645bc4bc6..4d747eb68c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2013-2015 Yuxi Evan You +Copyright (c) 2013-present Yuxi Evan You Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From d2cdbfd79c46afb236d288cc3e1cc54be735d798 Mon Sep 17 00:00:00 2001 From: lachlan Date: Sat, 6 Jan 2018 22:00:56 +1000 Subject: [PATCH 14/73] Update spelling error and add some details about what we are testing --- src/v2/cookbook/unit-testing-vue-components.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index 82b6fb9b97..cddfd794a8 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -124,17 +124,24 @@ export default { computed: { error () { - return this,username.length < 7 + return this.username.length < 7 } } } ``` +The things that we should test are: +- is the `message` rendered? +- if `error` is `true`, `
should be present +- if `error` is `false`, `
should not be present + And our first attempt at at test: *Bad:* ```js +import { shallow } from 'vue-test-utils' + describe('Foo', () => { it('renders a message and responds correctly to user input', () => { const wrapper = shallow(Foo, { @@ -144,8 +151,13 @@ describe('Foo', () => { } }) + // see if the message renders expect(wrapper.find('.message').text()).toEqual('Hello World') + + // assert the error is rendered expect(wrapper.find('.error').exists()).toBeTruthy() + + // update the username and assert error is longer rendered wrapper.setData({ username: 'Lachlan' }) expect(wrapper.find('.error').exists()).toBeFalsey() }) @@ -163,6 +175,8 @@ The below example improves the test by: *Good:* ```js +import { shallow } from 'vue-test-utils' + describe('Foo', () => { it('renders a message', () => { const wrapper = shallow(Foo, { From 2d84bffa8d461b6cbcaad5f57ba9c8b247cb5813 Mon Sep 17 00:00:00 2001 From: lachlan Date: Sat, 6 Jan 2018 22:02:12 +1000 Subject: [PATCH 15/73] Update --- src/v2/cookbook/unit-testing-vue-components.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/v2/cookbook/unit-testing-vue-components.md b/src/v2/cookbook/unit-testing-vue-components.md index cddfd794a8..e8da59d7d1 100644 --- a/src/v2/cookbook/unit-testing-vue-components.md +++ b/src/v2/cookbook/unit-testing-vue-components.md @@ -138,7 +138,6 @@ The things that we should test are: And our first attempt at at test: -*Bad:* ```js import { shallow } from 'vue-test-utils' @@ -173,7 +172,7 @@ The below example improves the test by: - having short, clear test descriptions - providing only the minimum data requires for the test -*Good:* +*Updated test*: ```js import { shallow } from 'vue-test-utils' From 61d0d85329da60f5d2735c4ab6c5f812e4514d41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8B=BE=E4=B8=89=E8=82=A1=E5=9B=9B?= Date: Sun, 7 Jan 2018 10:45:01 +0800 Subject: [PATCH 16/73] typo for chinese subtitles of "why vue" video (#1371) --- assets/why-vue/chinese.js.srt | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/assets/why-vue/chinese.js.srt b/assets/why-vue/chinese.js.srt index c1b354fbdf..6659c436ac 100644 --- a/assets/why-vue/chinese.js.srt +++ b/assets/why-vue/chinese.js.srt @@ -39,7 +39,7 @@ JavaScript 框架 10 00:00:24,821 --> 00:00:27,829 -Vue 是一款值得拥有的、多用途且高性能的 +Vue 是一款友好的、多用途且高性能的 11 00:00:27,829 --> 00:00:29,860 @@ -77,11 +77,11 @@ Vue 是渐进式的 JavaScript 框架 19 00:00:48,240 --> 00:00:50,611 -Vue 的核心库及其生态系统 +那么 Vue 的核心库及其生态系统 20 00:00:50,611 --> 00:00:52,421 -绝对可以满足你的各式需求 +也可以满足你的各式需求 21 00:00:52,421 --> 00:00:53,829 @@ -110,11 +110,11 @@ CSS、JavaScript 以用来渲染 27 00:01:06,260 --> 00:01:08,301 -我们来构建一个商品库存的页面 +构建一个商品库存的页面 28 00:01:08,301 --> 00:01:10,187 -也尽请关注视频结尾 +也敬请关注视频结尾 29 00:01:10,187 --> 00:01:13,571 @@ -155,7 +155,7 @@ CSS、JavaScript 以用来渲染 38 00:01:33,673 --> 00:01:36,032 -el 是元素 (element) 的缩写 +“el”是元素 (element) 的缩写 39 00:01:36,032 --> 00:01:39,505 @@ -175,7 +175,7 @@ el 是元素 (element) 的缩写 43 00:01:46,945 --> 00:01:50,695 -非常好,但是 Vue 的魔力在数据变更时才会出现 +很酷,但是 Vue 的魔力在数据变更时才会出现 44 00:01:50,695 --> 00:01:51,975 @@ -245,7 +245,7 @@ Vue 会帮你更新所有 60 00:02:28,495 --> 00:02:30,352 -这也是一个小小的亮点 +不过这还不够有说服力 61 00:02:30,352 --> 00:02:32,312 @@ -277,7 +277,7 @@ Vue 会帮你更新所有 68 00:02:45,063 --> 00:02:46,923 -并把它们更新到我们的数据中 +并把它们更新到数据中 69 00:02:46,923 --> 00:02:48,281 @@ -395,7 +395,7 @@ Vue 的 Chrome 插件 97 00:04:04,359 --> 00:04:07,940 -连我们的商品总数也在预料之内的同步更新了 +连我们的商品总数也如我们所预期地同步更新了 98 00:04:07,940 --> 00:04:10,410 @@ -439,7 +439,7 @@ Vue 的 Chrome 插件 108 00:04:31,860 --> 00:04:33,890 -那一定很烦,所以如果我们想要 +那会很麻烦,所以如果我们想要 109 00:04:33,890 --> 00:04:37,719 @@ -499,7 +499,7 @@ Vue 甚至有一个命令行工具 122 00:05:11,827 --> 00:05:15,828 -使快速开启一个真实的工程变得非常简单 +使快速初始化一个真实的工程变得非常简单 123 00:05:15,828 --> 00:05:18,879 @@ -507,7 +507,7 @@ Vue 甚至有一个命令行工具 124 00:05:18,879 --> 00:05:21,770 -它包含了各自的 HTML、JavaScrept +它包含了各自的 HTML、JavaScript 125 00:05:21,770 --> 00:05:23,687 From 5565e86e634dee04ea45f21e770d9bfb7a6bafab Mon Sep 17 00:00:00 2001 From: Gregg Pollack Date: Wed, 10 Jan 2018 12:29:48 -0500 Subject: [PATCH 17/73] Adding Why Vue.js video to Introduction page (#1377) * Added video into guide introduction * Added modal styles to page, put video line on one file, and reset iframe margin --- src/v2/guide/index.md | 4 ++++ themes/vue/source/css/page.styl | 1 + 2 files changed, 5 insertions(+) diff --git a/src/v2/guide/index.md b/src/v2/guide/index.md index f2b3e9d703..007a6f0d22 100644 --- a/src/v2/guide/index.md +++ b/src/v2/guide/index.md @@ -8,6 +8,8 @@ order: 2 Vue (pronounced /vjuː/, like **view**) is a **progressive framework** for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with [modern tooling](single-file-components.html) and [supporting libraries](https://github.com/vuejs/awesome-vue#components--libraries). +If you’d like to learn more about Vue before diving in, we created a video walking through the core principles and a sample project. + If you are an experienced frontend developer and want to know how Vue compares to other libraries/frameworks, check out the [Comparison with Other Frameworks](comparison.html). ## Getting Started @@ -374,3 +376,5 @@ You may have noticed that Vue components are very similar to **Custom Elements** ## Ready for More? We've briefly introduced the most basic features of Vue.js core - the rest of this guide will cover them and other advanced features with much finer details, so make sure to read through it all! + + \ No newline at end of file diff --git a/themes/vue/source/css/page.styl b/themes/vue/source/css/page.styl index 76b3705f4b..88d7f08a4e 100644 --- a/themes/vue/source/css/page.styl +++ b/themes/vue/source/css/page.styl @@ -9,6 +9,7 @@ @import "_offline-menu" @import "_team" @import "_style-guide" +@import "_modal" #header box-shadow: 0 0 1px rgba(0,0,0,.25) From 0169caa8dfdfeb6db4818e3552f0b32acae43f22 Mon Sep 17 00:00:00 2001 From: Stefan Grund Date: Wed, 10 Jan 2018 18:31:32 +0100 Subject: [PATCH 18/73] Fixed typo in Gulp example in deployment.md (#1376) --- src/v2/guide/deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v2/guide/deployment.md b/src/v2/guide/deployment.md index 054b03344f..9807cb2069 100644 --- a/src/v2/guide/deployment.md +++ b/src/v2/guide/deployment.md @@ -53,7 +53,7 @@ module.exports = { var envify = require('envify/custom') browserify(browserifyOptions) - .transform(vueify), + .transform(vueify) .transform( // Required in order to process node_modules files { global: true }, From ef9c5907803613f519369fe834e36c7892a0bbe1 Mon Sep 17 00:00:00 2001 From: Stefan Grund Date: Wed, 10 Jan 2018 18:32:33 +0100 Subject: [PATCH 19/73] Update deployment.md with Grunt example (#1375) --- src/v2/guide/deployment.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/v2/guide/deployment.md b/src/v2/guide/deployment.md index 9807cb2069..e6dc44bdca 100644 --- a/src/v2/guide/deployment.md +++ b/src/v2/guide/deployment.md @@ -61,6 +61,29 @@ module.exports = { ) .bundle() ``` + +- Or, using [envify](https://github.com/hughsk/envify) with Grunt and [grunt-browserify](https://github.com/jmreidy/grunt-browserify): + + ``` js + // Use the envify custom module to specify environment variables + var envify = require('envify/custom') + + browserify: { + dist: { + options: { + // Function to deviate from grunt-browserify's default order + configure: b => b + .transform('vueify') + .transform( + // Required in order to process node_modules files + { global: true }, + envify({ NODE_ENV: 'production' }) + ) + .bundle() + } + } + } + ``` #### Rollup From 5cf5c8bf2b491e8ac9c3fe78c91d57d9f88ac4fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8B=BE=E4=B8=89=E8=82=A1=E5=9B=9B?= Date: Thu, 11 Jan 2018 01:33:29 +0800 Subject: [PATCH 20/73] Decoupled video player from Vimeo (#1374) --- themes/vue/layout/index.ejs | 2 +- themes/vue/source/js/common.js | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/themes/vue/layout/index.ejs b/themes/vue/layout/index.ejs index ba7d51033c..94fcfa6d41 100644 --- a/themes/vue/layout/index.ejs +++ b/themes/vue/layout/index.ejs @@ -82,7 +82,7 @@
+ +

Recurring Pledges

+ +

+Recurring pledges come with exclusive perks, e.g. having your name listed in the Vue GitHub repository, or have your company logo placed on this website. +

+ + + +

Current Premium Sponsors:

+ +

Platinum

+ +

+<%_ for (const sponsor of theme.platinum_sponsors) {_%> + + + +<%_ } _%> +

+ +

OpenCollective Platinum

+ + + +

Patreon Gold

+ + + +

OpenCollective Gold

+ + + +

+If you run a business and are using Vue in a revenue-generating product, it makes business sense to sponsor Vue development: it ensures the project that your product relies on stays healthy and actively maintained. It can also help your exposure in the Vue community and makes it easier to attract Vue developers. +

+ +

+If you are an individual user and have enjoyed the productivity of using Vue, consider donating as a sign of appreciation - like buying me coffee once in a while :) +

diff --git a/themes/vue/source/css/_sponsor.styl b/themes/vue/source/css/_sponsor.styl index 7ad2371345..10f177fe5e 100644 --- a/themes/vue/source/css/_sponsor.styl +++ b/themes/vue/source/css/_sponsor.styl @@ -52,6 +52,14 @@ // support-vuejs page .content + .platinum + text-align center + a + display inline-block + margin 20px + img + width 250px + .sponsor-section text-align center margin-top 0 @@ -59,7 +67,7 @@ .patreon-sponsors a, img - width: 120px + width: 140px display: inline-block vertical-align: middle a diff --git a/themes/vue/source/images/datacamp.png b/themes/vue/source/images/datacamp.png new file mode 100644 index 0000000000000000000000000000000000000000..8af24139d05f6074e7fcb23c27a688fc547fc4c1 GIT binary patch literal 25128 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 literal 0 HcmV?d00001 diff --git a/themes/vue/source/images/neds.png b/themes/vue/source/images/neds.png new file mode 100644 index 0000000000000000000000000000000000000000..53c1686d0e359339a11661d25d3b13a4ccec9591 GIT binary patch literal 13237 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 WcgyOnliz{#d%F6$taD0WYytq}HsSC9 literal 17060 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 K0YzY0K)RNa5|D0|ZdgLP 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 diff --git a/themes/vue/source/images/vueschool.png b/themes/vue/source/images/vueschool.png index 9b7f47d702be793a2405bb2dca626ed09ecb9301..41b681354d5da1faa939ec3e29a71d84406d8e22 100644 GIT binary patch delta 29802 zcmZ^~Ra72Z(>02_ySrcP&;1XPeyTgM+2=49{T>k96-*23&Q=>1t z$EvkzmCc&H5dqPA0iJ-1P!9(K1_p-LFwm1oP6zH-FN+01CdJG4NkWuUTvCdg=ksSt zZc%ngF$pP2sn22(q7s~(pOgI|i2m;-vH#zf+9Ax7vmhv7U0hYo%=t`{`xL1Z$bSY8NGK}L#7c|v|+ z5AxH8?D+s?gpfL#M1zEkY(mpsQ||#sN3zSIvc?0T3LiKeu2

qE8 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 z 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 O0000U%0!w1&847?r@Uqz3+WE|9Pu# zt?r)PHAj!C8r`$&4E%REL_7|{J{$}f7+8-fjp{d28t~9+DNKk&9Z1qd0ODgJ2_#u! z8-xi3hoRXgV-8a;Motc6Zbo)4BQ8cmcCJs1>?WpMoJNLRoW|V7iNcVWJccIrMy9+b z_QsYbybc!jF80nA_71#etnBQpTx>jyY@fI|7+F}jj2L-X40#w$40()<*i4N%%#0Jg zAwL6;aeT&LVE%TJVj?OY%O_c|nG~w^?||wYkL>*ps1{tqU`aOtiUs0}N_6g3G~jat zN&bX+d+6P9KlT(&LqnGfu?I#+h7bs105P-{j2oJ{Qx8s59|88Rw>GY>s;-kV_hSss zem+bq%9n1cuIu(W&SyM;KR_`2e;VlE*#Bwse;5&9 zQUAK5{~v~!zxdyg|BU;88o+=4BkTHaqyNJ|Gx%?t|F`iC4)kwmvj4vkYsrIs+{f%S z9Yyz)M>Fz~myZuvSy)KPNKfwx{ZO3O+)k+f@}P}&x94AC*tHIfH{5`w(UOd(bM?I4 zK{i9h$FP{VKy);09qXW@E`DpT5Dqxa$u>A%(!K-veuvP`fw(I7)Xufj7^<P)#0V1aCAHq(}@=fX%E?%@mr?&;UPq1cyEZ(Dn##d z(jwL6cgLFsJI?`Ny}Q;NXPDem51dJefNL$iCjY2ZM)!mpgkAJCI-a%J^nkH&1V@`k zrjA-^USi2u^u=Brep+G`diKUz*;lA(B0e9Kaytu9xwPlv(~nExXpk}7SB?#kw^OEm zd)Q#UNCH;(Y0i@l3?KhxPv&pFkpS?9_gc-B5oX4DpJw_9s*`Got@W)<*X2$6M_%I;^m{~oh$ zT#2#aJT~#)-2~1TtGAu$)hnZI_-}6jcWwd&%#bt8|Dvqi3ZIZL%k$K!IUX1`5iJjq z9({U#7V=tezi-IC4@CS;dzDJfYW6>9)Tnc2Fh298jCw+gI2@*&F4Z0rq9!E^4^r#J z9D+le4F3;crWIkto;McM1jv{s%{=%q-Zv{ZH*Q-k)`B;5v>X@m1#DIRB;tq3|G$B! zhJdNfw1q$l(v;zPoc%>eUEK*Ltog0p7MQ7o^2@#EtG#CY;CH9}B-9B*sIw>$@xym(^(C05;ip|Wpy(<-|MR(JGh{Ng%MC}^PaP-IZ$H@M z(WRJOo2#G*JumxLvr^MvxUbTZE*f-TO7*|~r-LSB@{Rz4`U&%$y|;LS8yhg0W27-z zq2Jt>u@uP!H$%VVi0+~-`EN3eMc9)&`N^GV^-SS{G?8UJ0v0Vf@E(rRYJ%6ICdL`K z1{DUm;_k`+xMzkHs@&$rVzi%3VW$YeX(mjUHgxw1%tJiGkS4sCb!a(S=Sn7AuBG)q z>rBQo7*Ea9zyS~*k%v6>mu!T8j8uNPP^vTVUCrgQ5{$^A*>h|EckqCYDnH9c@KW6yQXq|5*9 zFoRTz(IJE>l*BX_^WZG;9}!rEW3vpkmn{aattKrL%;T`PfRE3x9gvPHAhtl1-vHNJ z(~&ReCfoO-!|n=||BW7#{9OsF5+8%Z@wp1MDje8jM`(-_6l)hC=&nu1+q7X+rOtH3 z;`kwW8mm(Qdg&j<{{NjJ6v&Boenyy+@<+Tq<2;(mSb!vRzp&1Lfd`u&9eq`At`zMJ z8OzHjgftvQQKkR5d6J+@Dz2Jy;U2)2$)IbYJo~T`5>c@YZGcEgbz-N3iQV$Y>#L(A)IhCE5qMs z44@Z{)fLnX?N7*4CpwVQdL)n9J#4m6`M1;xd%epxlKsG`7K9h~*gCY~ix<%}Hw5lp>?fiLAFWNioZD<4DAz~M4 zRAjWUU2bQA{M$2C=1lP-r;u3U@fR3v?|8Cfvj6a>je&$2CH{mgKjwF!>2{?kU8aBxeai{-F@5CR<~KYw80vWH~Kdq9e&c5-_N&^Pk3v3u# z<{X6-LtL{IiqBn-u^vG-pfc1r1^Z$K;C1?eaX2hn9#<8-(PUpTU|Ir0FCxrdkSloy zT4*j@kn}t3IZ1!BJ?K5T@=`fYD*xry*@QSv?KlNN#hL=2=YW@;`b7T{OAIo83kAms z8T%J$z>W{V(zn6I2u!r-z6>RdPH}rrAvH)H)6FAFnByHGn%DGGSKr2q4DqpvjD<7FilgAQN& z7bFsxLq2=ZrmwCn2|NjE=`{9`%a%CmK#z>c|KX^DT_lZW6BZchiTX(sN9G{nejl*; zpacU$M%tK>Kxiz+<@|%$hf^ zeUcIePsA+;rH{E=rHD|r(&>24rbTO+GgqKtHf?sX=G@T!M(ER72Rzed*hM%juFo{} zKjI$61SxG3fYM3!TV<}Z5U?RZ5ZAbjwW*A+HlO(x@(d`L2tEKs>dvNE9tv+<`OW2J zBwzKDf}5XcKaw{x7%u0SyC>e#Ggk{T*Dq4IRlq3a&`da$L%t*-D~{#&XBUd16m91O zs<$BM4OUp(>V%o?lUtE#{-dR2ECWyN=3BZzoAN@4_~;iSteaT64U^<>70}Y)SmDs- z$j9!0KB$Rx!2MqRcgvM0mz3SQ#TPx^%BJ#!FbxMtQaeKQ6l{Y>mE$>QmIS}#^t>P0 z1NBOZ4ua3|u;crt%tf^+-} zSEd5vY2iy*lBFL5B0Vfpt{D^?TZ-|pS3j)1K3g^*C1=?CTb6&DuPAZbUVw4&Hs;dC zXLwaiF@D3Dwady_c2i_s8VdAq8};eH+u??M2rCi;ZwE#ZS*Y?SbYHD9JVu(jQ36Nt z1Fjg1R?U^NMcovrT)5Xwz`@3uoG?%{7=7KRKlZBL*JB49%P7eRJ!A&$+xlOb-NKH67 zsoBW>AQUDD2%sXX0A~d=%umsY{nL3L1@KUwNqR z8(QX=ePuqm5<838RhA}O6iA=Ul{8!c_4YoEM`&jvk=Z6Mo3#N^Imh>3lVH|nBfeW0U(mf1}p z?y%W)K8x8?ipIlUCroj|oJuhBUC#+aD3>OMiP|sbO}H}Fzge?7nKN>=q;f1Vqa3IA zlQI1rRIzkVvhl*!HuIhfEWJ+2lu-QxZLDS2mK`^!TdstYH9cU407la;%c&`eE>`a%pn8YX_WDG|~(k+q#Jh&#MQW;7fY%VFY&P4v{=gO_U!- zqA2(qfwz3(QX$&T1haZ7_;KQ_eZLB4bhx+SYEb=+bcOGMKVa1yX{sLpzl#-}{*H5+ z{jRbWy3|wst;wY_2l^j~dco=I0zWuNX#K!sZ&Y&~po3(5^{QPgO*8Eolj+irIU7_D zbKmY!fQ@zc{AGK;H?x=~yLowoiCko46*#@E3(mdhXIThGM^=~l)8;vTr>F8)fy3mK za!O~Daj!Z+U2`c;ypJ9N5o}Wg_iY3n)OTS$!B#~q=ciI{GAupDu7VJrQjqt2p%B=L z%m?au){Dtc>DVzY$oU(x{p;a`x_4jjl|R);F<5cNm*p0Ie=l9IpWGb580dDvv_Aom zXiP4@QiWbITtYx3e5CgLeDuS~Mm)KFYNfd^%@L3dkZ{>Da5_Qg?7dZ$gsZvqa+Kf= zOYI-d=FH_Q(1JtfB$72vdS2PlXETDq7u$P zTJ?pLac7gBTM>1rO7af@Luq&wQhOq)Eg(^-B5E``p=n_|%+D}ZhXwzTfYV z>Le?0Tf=JEkE^e4BzKOtWb;Z0=Cs1t%$u_~oiOH&FUX9)e;(24lx~@3W+F7ioQ1}< zw*O1${WSEe$wKPB}5}|25pYr0aBEi!&)GI6b*9{m&qGcCY}paDm*A#2iR{0 z4wOf+g}AIy+5t&KZQK}Cctc1<#lPPZVn4Xc?x06`VW_v5z=W48zb5v}oXwCyV53m2 z=V(NA^o8{I6%Te5`wKzn&7X@2`oCUAfqLE%3$COaJ10n-E(Q6yZzuwph<&5J0e?~x z@MJ%Q(dGw`S|;O9Z9DCWFHyx?Jf##w+*xzYupvf*j6_{yew+7&+f7C9EIzg-jV+nI zNxT?S+#m=JP0c>mQ01x98$)%Y9V}1rGk)4%0+^GG*;w?WVD#l6>lq9K|9;~r>}iu< zeNUGgi-X^cO|ZJEv8el`&uwxvfH3OfBjuT5MfL-gi?D+%+%Z|Bq_T=F35b6@&Svna zMV@+Q%}AbM74dm4&7Wxp0oq17b_-J;%&#Q%Gd=U@Vurk-JynFzz!%5S8!)3ZZr(Ni z@jys;a-Fn*c?L|(wZ$ZS=ND&}g;u5`!R_nMhlk>$5gbg#mrp-9kkoh$eZqmVbezlXgYtX6+Bra#E02r z$+wQA>WlIdUZ7WsfhB<>wBzm@>}BtCJNMjrC>$gMGN&U?+@Le9$+afORO`}Vzn8sO z7JTa5Mr7Q*M9>`l8W3PMI_4i|pJM)w!o$DF>Uy!Z@1FS*VwR#lJRF75*h_5~>y4)o z)2~77DVZ*g>+(qJ33`YP2+ST5YYi{J3|>%F}$w)Puyd{+9% z=BUT`G>Z{W)+pHe-l_F zZ+Fj+Iolh7T_wGbp5*kvx>i{y6R`IM9pu__E^yr2-WXHDQ;q$*p8aTK<1vU7240XP zRWDQ1dzI3I!V?~SN%f)?8wIrIwQNFU;dq}v2(-iV+-Ye^5i4tE)NS^;zd4e_P=$hu zn$;`lg#T8W5DdL(zIp{zxD`!tZ=zgUq`&e;Z9sRy7a7$-O*>s?^#$Vy4Kg`UnD}84 zPa?g}T8GFRmj_++L}rR2jh-dWbHu?Q>b@Prg^AH%tk@~3r4s<#iUHkMBTWq>?VGF#3(552GRU#m27L4) z*M(C5$G)bd!>*a>{kruEcw@3wk{Hw*H!K5m8?&z~7a`rnn+`3G=+Bfn?C=^m`v${P zL5YQhBcRH$n*Ns4(BL;89o)%2V7>iE$vs1VA|Lm@hD4^WAIV8b+mwGlBTy6E z#O$lKj&Q$Z4gBbGjh|Kx%TJ|z)wnP!)T9oYpqPK~^JjoG*+)lkP}dC_UtH_N67t#N ztb^*cl9fTQqyFbVWmBa@^QJXf@r5u!jFvq&>D`&qxuaup?@J9MB!GTZ1WHT-T1OR8 ztqQ-%uBM78mu@vWRCIL&Olo2~f-8k(N)FHP--zjpgY$ZB&{^9rCqtO?%xvFh z1R8seoqFk8;4A;^V;}--RO_60`T9Z3=i)`3t4d5EeglniXVD)$$$9a6^p^c4%ZaRP z2~&^jZ=>nm%wZd0zR|?2IcRLV&x%~i3Uxz?roj!M*&xE+s-x|1N8If=3wpGwdj6}2wHRg3IXiiAuHGJ_%df|zGMlD z{FA+*G#a#y?LT@rt}L&=8*gnKtF=N}X@w{q0=$Y9Ma3lf+G-1q;w2wuq)@3cL{c1F zKKgYfRe}-4#pz5PTk;5=+?+~d)gZbtZcE{_ppd740zC{j$He-Nzun779Rki+eOrt( zHFggunDMsQ)z_sYymHP)Ls?~amb1wJvQX(Tr4;w?b;r|o<=3ih$S{xZzVWkfoGswia>!N*^3vrHN|ZsN zbGSuS`afZVXB-J_z@qnO36R&Hud-)_1hXR;amB=Tk$Br}zj~YO>_E2^@|Sc_kS5Eu z31Ezdtw!eaA9h5oZCm0^q(*1}I z5O=@z%}7SmHRtvfJB(*>88EO!ByHMZnxu35RTQB#I4sO>;6#znb<1?SJ1%{kRBLzA z@N&&Da+$P{-q@bi@z~7ERn#`jWcaPPv-uPK^}Z}__TMdTHVRO)xVg#!v^1XLdZ=-; zDohb|jfjC!B65C)<)2oe>1wg1sfDQMATXyLY@3SJTX_O}Jx#R4Puh6HCxi;CkGLc^ zP+NP(Z6K>a9@vb26L#zSENQ!xe#xQU@vtDS#_hf5&bal{Hdtz|DypV`R9e35>Se;A zwMJ@p+kCeCIiq8-2iPdsp(@8JI!OpvX5_0h3WW^0vqv%_Dze)_P9 z)tP3tQHz>?XF?irsDgyY5+Y_uYKB(xOd+LU@)+pD=^ps`yA626!Vfq35eM;rZgmed zzNLtX))@;=R#?Mag-qK;igXAY0dfjMM>R> zmrZKbYE5N;T8h&w)PVVu{gj{R z`1~xCHNL;Goeb2{+1HtDBAiT;e?+UkZ}&qYpw0Dk#;(w=xwyGLITW4tJrFiFC%AgM zUJ5LR?fj6U65X!l61!Q87bMIcVZY`~p5TOEF#-2HEwbzIhtLi+zJoM)Tz@w_YH?tA zMbU>37CrmDeYM$;En5OhH1FJ^ztULh`;s<+%)az{L<=y5QA$o`(M5o*HNMAP8wxB>(L&+tZ-#UNZUMTia=JKYYfKU7$TG-X+YaMLxNTIf zOcW%ublqr)(=RlT6|$Pacb^s|>HA+aSAA)?y22ApsZ;te^_FJgi*d!xs!2m(>#C3U zV>YB40RS0TZG^YhQj53#o24B6NkHG00<-O>88pnr=6|Zifo5S-4%+U19DL()Y+@B1 zm2qe$3Uv8o5?oSq>iYb>P|g1}mvK2dsNpz`KLGw;D`R$mJe)9F6g`?KnxXQG6 zFsj(?yjvfcz<>1EvOFsU+(a9M*SY94SiFJ@OsqY{zV|M*7jF#z@EyXsQdkR7tUo7mv_=c4O?X%kJaC&L=)93 z>rHCobu!uX+7+aMW)~*o@K!l`rZrsF&fd-2=66TElY5vlLXW`dQB zTWJ9HdCj?lh;J6RoTy6>@#ir9aQ*~9{G;{RXRXU!5Ib;hD940dbav~joh44g>@)%Q zW&_pgcyQsS^V(H!aUHgaNm#Cp>HT+AP#Vth>bzb@obIT_pDLh4xAOuQo%983#(;Rnc$A%W2SQ4wV3?>CqomwgpTGK6q7=3!fZvx5jQ>obMi zk4p)U>~c}%ZI=Cu6U_2htl419Xn8?6b5;c(Z1SKfRBQQFyYQ@}Ijz!JMXQB!%1!f$ zC&boQ4w2WlHkPXK4?>R|TOEGB!!;n=gp8hAt@e^h#fuF;hZPff09BY)Uy|1v<@7Ny z?cqATUgTEi8VMIVj_BGR%hflg7QsTdF&y~JG+QLDVR$hRbfzIpV3hKi9m<&cHqHo^ ziHGtm&5_ZytFSHiw))f7v@mS_r74XX##^RR@P;qA*kPOKFoUM?a7hJ2J;%{^Cxa)W z^o3sdR)HPIOiWEl;2%h#G_Di%ol;(X^E#cMq7^33?TMEz_u{LdJ$)6;3mcTUzTlRo zvi#)3b}=wZq93Je(&G#ecx}Fl3{0{?_2c$BfG&VCTD^LTOdwV<^bQIm+8Vzl2yDGQ)BBH;}j^?PD@F}*kQIZYz& zIb5^8?3)sFBZTI_cr4favUT>k@IcU{buiAIq~$mKxdHeYDPFcA-rFXBTNuKHYz^P1 zel58mnm3c@$Ij&#oVptBifoDLZEs;$tQNCb>X_2cSwrU3j@!Ll8{gijRoxGCHZ^_Q z7T;ltBtQVwFWLXOU;&JIho8-bHhiD$PXh2L+i1L=VJe`L)|I&ARI7qudM1eIt_SVV zy$WH(->Eu%IK!Gk@vuH?j||9G4UZx|I1SmeT=pJ=r13Hc%wn*(U(oxYe?t6B8xpDR>umXUK|GCcrrg zRoBFy-|xKF4v}|EkjfjQFV9u*9Reqao*9ybIEeY2B&bU9?i>!X%VN`_i{Shk{;jG+ za#ZPYxk7%`YWIfKAj;rGfw;qEo#SC;lkot)Zv4HcrsF|Zked?L9tDbit40Q!CaDv+|vE<;iX2ND9e{o9Q!6rdA@QednV$R(_ z{nf#Zj#LwB(lm$&M_}@PXSyLDDUmsOei)*yqJpRv0~VajIXC9HZw&O@zdb4!)bP}K zXOIT@hyMvDu~>{5>>qf7Mx#+CL^wa?pr5>L?j827Z?S0cFY4N})Kmb}798|b5KW~6 zM(`4d0@}9Lu+DAkhG8GQXA=Xy-P}+zA1z)aPRn54PMl1{?cF|uEZ@QTT`h1R-h@A& zsrTXZ5%LkgQHV)$z+hpXG9rpkeX9qe27VBPqbfn6Ras3w^pC$hEc z)YFN-$eOB(K$LS(zLcjTy(a1{9nT}CNQ@r#AmeH~;=Hj>L)_{UP(N9(c3Tt{v28;ZvB>uBltiC1`+Ryt4}L#!OH? zu+xr^UT89H%rrvyh#sB-(bE=Hax7EM=7*hn*dxXv}d$>Mmqu3f-hGyt~2IuY_0gHq@(?7~l< z-rjh|>R`1=IO~l+@x<7#xwCcD?{c>71v_6BDeDL0R0zOQH{5Pb?R*+gx&NWksloBX zVojh>_gN3U0p8PSb|In>LVs0F_Kfw1C=Q30g~ZNk z*5};e-9cs)+uscwf=Q zEMu)LVPF9fklKoZkr-ZA(XBn76DO_7XFvDFWQpS_2VayfC9U>3Ub|{b7W(GI@vZP4 z?OglW^9#(a1K!h+EMYrPjoe zgw3%i<*TQrRKJ>x%1;}UD@109nn%|BFzJiqG>~_en-w+1+fBqChwFP^miECGJszGA)km&olIs`2ZEnnT1qk8mDGSbzj1NX~?pp5G3U5`@u zzcp}yF(Syz2hDmE()#pF;l#k_VNV}Pz^`Ac%<{5+r`3U25X+~l=ncIM!VlSN!Q3N#z{)ALJ`kGJ0_FCcyvn7<`95T0zp$hWKrqY#}YnAB@?XwzD9wr^r8OK?tl*sw%J9;{CU?1f{9ZWj&z!7<$=G%fB1Z7 z#b zx@!Cl5Lpcry{<3|a=V$hN;KsofiR)5s%1=Rhg<*}Ey3zEcI3$06&l-KMirl&ScQxh zvTSK%bsx;uf#-{q;@XY0oi#h+pbEY67?GaPRq zrDBt?6@rw2*9C0-t+(pe!>5!3iiN*5_BS9_piAn)Bu;hS{W+ajhnlKsKlSN7V3xBaWcFDUeM;L(wBq#&3Y_89dMhhvrdzhooQPP~jsm)iKogY|< zC@@`fr#O9Skb>klgSR)HjAmvpz)4!tAph0LSl){j#K!q>hsZY%q`Bv@r)#!Zg|e-&L~8zwWCL$U z`swozEW(fo5`=~13|o%@sO=spLpjfd zt*z<*i#6S@qg!_MwE^q^;wHA9L*v+cL6mno9?LlC&*bHx+Q3>m zASG_AU+{8<9(*|Dbo#S;Xy_3DOqp^a`_i6XgAOqo#{~@L`PF=g_~@OY>T@{G+LDAk%aW*882{ zM5y({&1--uxQ1X@Yf;(UndL|}+EM%FKBRV)mGjdtn{zDSqM%WX_6|h35|GNYD_Y+( zgOzKB#$L4^I@xXQ>;WR@@sr}u@VXmtIN!6d^GjR9`a*{eS3;ghYZZ!Dkc2rhT~Z1{=!UB}ce?vrTUC-8?V=6+QG@b*{Xv+YB7aK2`fmTB0JYEU zMIT(k(sxh5lMLB|i2D04OsaDag1k}iuoX#oamj+h3T;jA%KnyjgHuG8h~x?n{KGH} z>uQa6?|HpO2C!oVt2SPK5NDdS!RMy?r>@0`GLNx@&nfR;&s!2@Hzaa$MsR~v84Yyn z@&$vet1*S`E%9b6wwX#~NTb#wHt)0MTHLN(1Uaezd>`a6jAj{Z_frqJW}7eLQ5@zP z#tzf?aNES*jeZIf`GqEE;HvozNMIF;@Ai($L7M4$DIxiy~=m5 z5tOSLCn#&};lB3pBtO5&EWnowMAg?XAIr^)ww#*^f+x4O#e(kGt-Uo@`j&54JIvfB zowA8aOsneFP^)dgtXVOtK9G1g({t0;JZWd-K~AbMkVvA4&DB(=h^S)avW^yW)XG!? zOmG$F88qMRKN^tKQnPHy?XjJ=72KcL6G+8QE=BI5io;+-6J(!Bbi`ND_BJQ+rfWGo zZ{N53vT~xGM7#X-H$~u}@&t{jX@~H`@4lCIscuL2XbJnU zog`vNcK_RN9=Nc{@i*+!eqG(ZWp^Zf;4Dm|6;+zrC@SSk)5qOQS|6(6kM$yHb?kMD zt<+UUwgQoMF-zftcmhMqRT|H(N#G%3WQ=)#G%Yzemw7wQZv+;Hs}IL~VL5NV4Vch2 z9c8c}8LYxHSm_ImO`AUnC-{A=#z#}D9k}=fb|PStzUbZW*nMXoJqMRzmf*qI1IS?W z-3$C^L3mtuMuX)iYIV8Ku2ARW_nVWlzz)`fkjW2`LQ#u!JG}wFEKH@t+hfvQ>6kExVp z+perGDdWxjotH6%s-edL|1*TLD7|ph?p1~$nN+xg?1v@%VlbIOg(LLE)Xio+j;YaP zE6DiuHUID+voe2lQ;apShiKE%WG+3Xw$b47_@j}6tAWu*y+q!2881Zt81Sg(ql9K* zchzX5p{}K-)-&CcWZ}b@KQmpd&s-CWEJ0n}P-y)g#?*9ztXK6Zqwx-#TL*ck)^qjl zVmvjKC?srBu72T@wUE)NZs@MPrl|j|TB51GDWizKb5vy&=&l-uAmy_V%F&zpykPG# zqf3e8pCiqa2$V?#F#av5FrfUrk!MZa^gBeRs&Eg(!5XeRWx9#=LYB(MHpN5yIxxni zi5VlBoZg@{o^G40ljo^Y;pf-SCA8L2QH11?dFd8)pnzV><8Eopus(}y+rG0 z=6uHOKY=p{lJCBjQ{p^2k5yPsvT43yJVk1&R2ZJ7lxNLtTwjzNa@F36&i|H9$r97r z^S{kZ-Zr;2wRD7b|4>wX)?sb*9zyMr{tLV&+5Zj?Omw$gwAPk1b%CHRY9S#>3MX|f zTFj1AYZrO*Z1}b6_zq}rscQ-9JruQ@U#ND;juEilP{XwuXO)FqZ|PqTW`uR;KQ7q} zGH-#ai+=W$ZqjV{QG&sA0;6-%SlZFg-iZ=c+WAp2P2SL2Gh#S6!Jf8z9OQ z2Lb6?awiFn0&0*CN=xXW8JKx-`X)4J&#BoUdCY9-SO+eCYz90-WM2#5|7wT8ypSbh z)bC247#HMJ4i2`H-{HNx61DT(@K>#EAAo|elAKkL4peGJ*ciqJt`}=OIO%o~mfSOO zE#5~Q%)I8i&pbuGe03v*h)X{7Nw(>$G#(=C+k1@zGO4j$;gwi8AY&&m%MmOiITYZf z>fya4?&)>83IQ0LoiRv;nztHrOVe5Sg%e`pp=jz-ZHVT%IQ^1L9ff1$2~i=_)7nr| zdtC_sTV|?JyWFZqaSW7CyBNsJR*RgK0gH(=6PP=D3*YZz`ir&Ptw96Z$4oyr`JO4u z*9vW=|3qeT1Jk4>ZR>#=mP|BF*A-)B-(Fa@Y2;didjQX$CH6=Pt1QWm*tdk>)lsaL z#BiN5Z%3+R6Stxy*5MknbR;iSv@?0@)6WPMVI} zu5Xx|&J3oN;^xShDQrHLB&@O*E?ZAh614Ob;pbnGPAN4%k0H0m!KABbg398#zFVVw z>8J-@8~|BUI|O9#vtT5k2uw3QN&1$W%Kz306JsTYc}C(;W?qiPuPqtuhSB`B1g2>@ z&d7l`2VTRvtxxJhkx=ATxgvem~HBBk>G8G%uAO$)*1F+H}6y#4!=l+v-w(r~&&ADIpmDW}p zUiRgc=)eTUzQ!X!Jh$Gp&$R>z3cYn$52}`^h}s}Gme3M|Jr`t~jaFQl976sc{c|b3 zLa}Gs_#mz@th`1$mvLLtT%vg3vNUG@{U8XZ&C|xhtF0)NE^IL5M2r9cPPoFcm5^B1 zfO@?e$nw|3`u*eNOUpZ-<=6VC8%0(`yLUo!`6n-JOkdF;J-$nL4C1~MO&xkD3FU0$a=NNhIqrskE5s z8{M`STTgsUEy@RYiQCb!TzQ5d=zy3h0OF0M@um1g2H>TLW6pU>i0dwyqK+Sjx z2V6#6Q~xpgd`DqGdQzqNDYHf}RMelPv0NKG^6hcvee$<(dwf14@;hP%au$JUEqmuQ z?Vk|Q-KGq=4?Cy(f1P+I0* zT*|}y8h`}F0jp-~(l@K)!d1TsP@}v)3P5f{{y3Xwg3+iqFRsb@RI<200Sf$?f4|6! zT(7T{irDW_u4%^k`oVf37nfLhrdBa? zxE=@)`ob*A@>_yA`}Vo&X0Cx|OJvXO`};j_SCSsFD9g`Rqo~_ct(?jqfc9rHM)Ix} zbB{rSdlggz;h8-I-$_OuX1Wm9l>xOmzk_r{ft2p=$OUFwb4)4=Bs$LaTfTZ;6Aem&1|>w|^8 zD=co|%M=V(g^?O1Pz&W({{o_`^~1X|Oxqo=;Vn)Yt>(6_go^=)ftAPX?Lb2Pjexy+ zDC@F?o?THR6QpVK-uT7iWo{)!Wi}h3w)+L>1CSG=)>v0IXX@JJ``DG&3gut^TsumJG$=&4Mntr54*S0SQX#ZR z^zp?eZZxjV$bPs6im;y`^=4@yhUv@bA_J}!Y99LP*pq?*?19Up0|kbDy{FBjIAL}X zANnJb742JAl8Fm;<^g;?sj~3}X56LK)l>E9&{ z&H=egb;O(zV&v?rBx04TYKQ!}#YQt=1gW8e^Y@#@Q8-X$s<)z%;91eNCV%H`!ADMc zq8FR!c1}b$fSLHv@TjOZ7?mIkPs0f^61#iV%~9Ko2NeArr8TCc#*{0>xZQ%583<{ zQ>G?UDuML$$QDKZfu(l!dmR?_n;i{jtc{@?57y%y;3-}SZ(vK*ol|{B+k4f>NMexI z3~QfPRTmlO7+$aBK=!VRV?Whgilx3b-E}{FZGLKc3Kex*%=Lf|>%e{&4d7yEEJw)Q zPD0~M;$imA(5~vCcUIc1xywmeOKT>~+Yd&+=02opCr8-hFv|v!j9UZQpG#*65A}Cr zR;zgcUWaM;Y!H5maoWZ#!&DoBiz*{r%*d-L8!8(g)kxfM&_u5s&eIGAPGhquy_~I< zC%0x0*68+aUgtU3+3!YZBKf&=FFJ#I*bK)N<$C}h>0mV>zenIF^O%kLuV(BErBa1R zJd>rsEG=y6n3OD+2^=Uz;rE@3a%rS~LeD;cRgzoGQ7~>pUKZ?FmS#TF`X&XQcue0; zV}LkWe{2hvKcMg}U^7St2znZI=H$RjCKNR`YrM=GsWLfbpP#p07%35$@Yx_1ogQh7 zsTZobQ^}gpw>%3(AQg-E`aI?w2F8lsHeqA{mBUb)lad;VM zr=ij%?A3H~R%At^i6K*}!`JBq_LBK6`3*`of#f%LhJR zZf2(*F5-v}x+XGHmgxez)eSa>71Ff;d}I~aPyCvGZAN?azgI;Ei!RsBJyq}1-iI;D z)M|~I3kZysRH~aCJDxmtU0WOtY;x}}H#^k19(%Fo%h1J!)w)ckvl0Zp=1}~i>knLV z9OsrgS7Xo`hKerSwm`0z%bKpe8@OD=#DobOVPI4Y5!G9>C&Fg1(8orx(vJivU90bm zFpCGclv0lTd{g=i4PCGYA9zM)WpAn*T0~x78LZFQs!MIEwt0R>7!h`uuL!&?rwC0( zPmCh^NNmh3enMd|wL#+V6CQh%bbcTRT#$f=ZK``YC@3Nc&8+D?vhL zKip}3u)$G!mp{I5R(%>9)yo2gmaP>SGRH;ysRLh6A;1uF4u=s3?aS|OD|`ntE3^l$ zuN+5jKY;B(w^hERJ#n2%m}j$jBo9R8{eFg(jc5#4XLzGK(`!y(7+&2gwlS$qcCZX z_c9bh*L?=f(@i4XceF=DgIryDTUu6v)%p9WF>ZGj-lH9S&dU@@tI=hBN#n|zROQ-cT>9vI>>j%hylu|C5S zYtEz}c_*S+R1W9u)7(37OJ`tOjAI#NuCgD}8n*9|Y30yb+O77@-dZ7^4ZIa<@9b?W zX#d?J=uii1o@7fvOXxkZ{t!mUd==qFV0?xXM?l?r!TQxMSa584ki#PVTA`FfQ2Qp) z!pCR{`}ED%fGEc>=MFNgQU3?7kO$bLFeAQ!ZO&Q7Jxh~zMeiCAjPY{HC5TS=Q2tZC zhC~G>Gea}(1VMP=%DD?ptzM(cEN~YqOIp#nm_w52L`trXKJujor!LE9@awW5Y2(KC zc=Pxq^(`$ThK%Cn-EIpX){Cjltdv%tZoK0pCDZwAteeFw<1KUEnm6UZC=~gooiTtox~ze>Z~({)t~#n&qdW$@j-~cANd1cMmICKt&sP<>hGc$=X2vG zB&j~J@WcLOqtceqLLTf&aoT z`htH!2PNRjzgM_??Le6wz)}zeqY)Q-KetH}X*K5n7fXEC^7%a}!8x!MbEQya;Pc^+ zVW&NVq?|RgLU*eGx-#d;mXnJ-?7s2g?SSev;-gEkGu&Y@+aF&Xcof11;)yfNK)WE0 z`FdFLChvP7*iyAngPQh$vpc1GbZ1sW~I@~SelItoQmI-VGu zO5gcOh_kMPfN64PKPw|qBISq&A7fCHhtBvZ%_PtlWd4ZM`DHiXt9H01M_YJ|O;gC< zRj-5)-{A_}r^>8*lNg!E{hDE%^-?M-;M{MV?9&RM>Hd-_VFN>aCiQ3$#K09ZwYzMv z3`ZE3#}NnlMIdp@iGB!r870RnXzyOpg=0c}Rbbrwd!@xxy>F*mY}C<9enjhC$3m{) zGkg3#t+=4Hzbb4Nwx(vv_QhpmKNdG@dc@lsGlsW*8si)7MMyIW<4Vo41Pfux)P7$<-=Yy2rg9v;y_cBIVfNQ>Y!Mu2?&{gXa-%+Suhq~ zYa=+Y=G0s4XwhP;%bKaV)+rlZ{9E3a)(!hIu11|rgKEQ|GUxT3GuOl(F0 z3A_8v_~FaJ_4mG+{_@ZQ=pOHX5NqU?c~%GAyzu!1Ep#79t=LkwcEWlkud71!Z?5Hbsk7&}qTN6|QwmS)^|58q{psOE?G>1l zKQ$InHvLiZKm1yjjsI*wc&DG?RS8sRug_*+I?{}xJhzwhZ*0>(_$mwm0w>u#N5K;Blx7}Xt zjeB=Eal8W4HNU{L%dvZfAGLuM)dd7#wTegg9d{CMq$l4H*CYrp8d zRiaUOJz>zDVAa|MUS+kP=5BX^m4DOBLc<9sz7*GC8Jrf$dy7;C7-RRVAsn|6qSeBY z0_s23(k+qou%~uPLse?MJ8Mw}ezEKHn4M(|Am%ia&4IP3g;J?Yma@%8COG04`qSa9 zivq}E+<4+x40q3Wgc3U6(vPrpNXX>#7(&QDD?%18lP$Ps$2de&)LJi<=Ji70km+m# zA%VG%*d4#K+-rWlC%az1-@hkP!dFEa8a%|EGaf!05BEyP#o^b3F0WDyFlMmFi8&n@jKjYkTh}}WKo)Tzyr^L#T z>BFHWxC3+W5#)2sJih8PXj$YxWXA7lsK+~O`mXjO(Yb6Pn5QXKfQ&>yQ}(%m;$syzQ5b$*t-hl zTyKf0c0#l!x2gE!nM(`8=XMzF+ia!ad~UVd_9D(v$Cn*ESthI6tSa`1QzS+bTr08ir~3i z<(EmS;8~-wa|fPdljCw)ZPtLrM?Xj~fmT!CND5rj)ghXMHO^K8*8@i`2u;MWF6{&G zaS@(VGs(cl2UsBmXhPzTN!s3Xfivsn@E zBxDUsb?>&@6BCf>4O;5q_-?sN^Vt#geE;{wnM{r6gNxJlRdL*cS4S|MvZvMG_FfBJ zhe2KWKyI0$>$~iRq|_V0p5vSI&5w-(ESL48rtfA9^F|sRLuyN~{aPe5X)&uqle9!% zWtuCMlP({oNwwNYrhpp?7Qc(XBG#Eeu4%JsnsuBu+PR=HZD1gTQ+U{#v=|c34PJ7-|}ZyvC_p}lQ+pp zwvM4L)4Zr-%J5F!+a1G-UNPjL-C*~~Mv?zr*NlbWJM`{Ty$}z&YmF=GH90A37OdS# zqt?m;CV;MY4_Nh$O#Oiw3dC<^+R~Ls&*#V09%33Y8fp09^H?@M@6&HX6mDZ=dcSOQ zpQi`gr$XJL5z=IG&J4?p#(MvUmZbyWl;z}OcDHU~@!-5caz3X=nk8zD$B_p@VNcC9FAd6L`CH-A279!?w0M-Xp|NGsZ~-7JT# z`+LYPD^Le?pgk|h_8??Nb2bm*Io189+MuH|=dqhe?UkinnO;{dVU7#k*~KQ)@-LcB zeeWu`WJzo*G)-R(Y;&Y+!2S6cdRc0@-hun4%L1*kQsy9g`DcL*(A0&;n(EH({R;)Xf7Ok z2ev`F$rOAk(S;%iV+(pM^ngklh)GuirNo$LB4A z2<*B3>#KU?^0LYV*QzrZH@rrrb(rFA+uiiRK5pu~aMp6~=!&|MTYyU6;hajty3n^~ z6UW+fhpJf{xC*+n?t1BK(%jn9Vh}FnLIwa z9{1)2bj^aDDhguqT(vBtw1Hn3k|EEf#}lot6d{o-(&!g;8^@meC@3~Bx4W){KQ0QY zW<+;zitOZAa!KM@5$J1#`F=SyYc25xjfX})HhfG6bzW>mO36E!!%6$pu!Mn* zex)#>%AH*sri&-1*T(gORZNIFC-rL=ay;JSaPB>O^us%X3J|`>^tw=J($Cfhj7IQK zbm=tzI(XS~#>zbKwj(Rt=7wzB`~5P;#~GLCQK$#MKnxLmvX{1U`zqKN6x9yFnll&x zo*`i~DNxgZ6QuPv9^O2xJmfKR9{ek9I$p#IE5ZSumAmW)0!CH}yWQ#H@LY zqiW~iAg|bQU#ryDtypzh-D_@>u1M7Hs`ety$5@X0hYk?qUGPPy+0WDR$kll;y><*H zGvp-hK;C%j?)3C;9zRmI+?@ne;kcG^K-0=ct83FLopg<8zRamSsC0vXD}+5$yWdv) zO$AxK176y6hg`4f08Gt=feE``o`>R+S`qjGO)yj~z>6jzah#HuAoUr&6(?p)8OE=k z&|^nOxGJ2?^gxe#te6#ohl3jW5>vjDUDxgz;-d*Pnc*#u$q#2-!ia0C=>m#5PPmFc z#3-L9pC$o_lyu)q!qhw9qC^pZhgy%8*i8hD%MWkCIV=cRb-a)h*=#dk#$CVqfl_%j zizd{P0Y2X5BtOyC89;kKFS}_yuY&|7o;Y0`Q#yE)eEyb=8TL+`6hITWi*4UY#CgY^ zhvoH34tD&(4+npywFK(MysK8b(g2j0Z*uZ_cWjeEfwW7Puz^-1&e;V&kp&kv{7$xH zy7+UH`7^&X7d4KcfhNWd7PYfMJ!5>5)Bmn%dS;7C*|s;!V9$xy?z*^xVs*D$lk)#4 zU|G||)zFn%xU)tc#F|jh3h}#bng-7ZWBZyXBjw}B)8sWR1w?%(f;at@tice@!I+L1 zcoi_`$lny7OWrG)tz3=qPwPDCI>`m^) z`~xiT3liL@ZFpfa?BM`%zY%Kcj(t;D1l`Onrs6Myx`B<5U}mt?V03EtqRCsdEdaB&?fHDPYdnLd`dET<+_UK2 zK4O%E(wdr7RgsZtiGfUk>IvYYm z`R+aI>bxqN7G8}O%qgXJ4}PatOYy)wcIe%PW>fBZ3|QmHdD$-_@|%=$ zf9n|hl!ay~%9*?R^{ zn+b5Y>BAz|LT;?J0B}E36-`e@=yvOn0?MWXIVH7`ztv!K^EY_baq%XFP>SQ8az0lu zP=wN&J2^I=wcFH!y&lyIpP_!l7Y6>BL-n>qdc)KDgrA&fe1MA&bJjjv0;z66zhTPh z1Q!~idnUv_+|wWHccGB44{D%}ZB6?$mN~4MM`|_Ij-c;k{i0;j-TKeHw18Amx1hRFY#r}++=Q(ou?Kqw|T>C32Byf4-P(( z_!CC~SLxBKF)hw$!#>ILkFLX(N2pUSz;?ZFg|s!==x;j&UiUC7#>H())lfJqM6-_V zo31(gKZip_tm`MOc}`m9I{xMbY*<1AO125+3LrJBt6PnS_XBJDRyw?A9)at0%{0=y zAZJ*RD5iurMEh5WbU-S|#duN-52P+K>r?fwNhp?S*U8k-+%FUtoJv1j$)dBzM)9{ z1R!I_k-iNoCB*BWyy^76Zk8VJ<_soV+rO<%wlTwiD-QY&uF>%Z!?XIQfPnBO)?5sy z7pD9AXv7_`Hq@Wi5tf`^?T>}10v8TH!oD85OW^j@$)C4Y1}%&`GyzYe_yd3}hCM_I zirlA*t5LYdD()tEJA%5{)EfsO9tH`P{}>{CYSb8_`H6R`KfB(NNAK$*amPRaE+!_M z`4o0oQYBHe;zC7H(c8b>ZY`3$gWgI^2@7VJn32WPL`W4ZeQImH;mE}Y#tJ{JrWB@0<<|U@7FK@J-xQvUlHCQJ?UEUbH3(VPWc`BSceotha?%Z?8qMX?aiD4S>FOXn(c*w1%y7RlOB)+KpZ;;ROhzYa;W5TVtRotXbbvi36k z%+5U9P&5&j#UkeR({1tv;H@JQ>!|@r#6^6_%>|>bIxi&%v897R`CFVIPNtXn$WFzl z`jAm>b9oY<8<6%bSS{0BF4yS?JITzof4R9ct&DpnB=95V9*RPF^ulrvq2Gw%^GH>1WU zRk#}@>}v=z)@^T7$EKLn@PJ-53IPjS)K9UnfEvfpfsqMt59#pug3Mt(m$i==OhiV> z+Yv<8gGhpJ>b8E&q8~4_z2p7AWtfSf1>@BiCVA&9AT=4W><`}Sq4{?N9F~qeylREn z{gfDT*IL*+jw8$L)bs;J@MUPTHPtcP!gQPtV&O%J;uH(oTjeMH%`Iyg%vG9o96`!f zsrchozyvjgSWBU}cb#OVnl9H#{F^5s9JshUTBd*r69=yRggEk#y$`J3CXqLJ8fpIdysbCjdSkcnQ3;6+e;3yy;t_R%oT0IqdIK@cB^%@AL5y1E z5mKR#xoMNKC9MP?$x zmNf@oG*ri@K_QQB>w@}1w1=O~mlV1EAk(Bb+H(|@KhcoU8Boaz6UU1Zw-Ph`X!h9K zRkCqpGJd)_HicxKN&h3wKP$PbBbJ@}XMy+e>~8K6j8DJ)o3Z02zApNO1T~45#4;j3 zPy|uNlo_DMO9TrK)+LvomOHLn$`NH1 z@>*o6s9$4^A^8OKno5GrWviN$h)>I%Re)NyWCQFYpI!EP%7kdfCmIB&mRI%u8^WuyGru-q=49Rgvv#T$ zKVBK6A-9H+N$rrkbF9CETQ^NK*thahCa`G1$i_u{s^2s@BfIMaS!HTl^EVSU-1NZM zj}y9~a)l`rv7>8ijTS20=scij(esS@v89-cDUgR~5tF#Z&HvAXjQSFv*E3`8Ow2dh zuXe{9SD&=ZLby9(=o#D4^7JnyJe&xYT^Y$^d%>gZcZLV%c_sF2>52tQ_))oC+XE-w zQ;eyF>_f=xn-cRC6r*&)dHI@5@3wL6mg|L|6_vl2OQFg?mQr=QbQFOg%yC7F)`)lc z`my*Z$g9=l4$^rR90P>3RG!+Xmr<6%t1Uu`_LJp9a`<=t`wE@&Khio$*&5IO3Oefe zXV705Lt*)qg;EE?RKQ@5f$(mg1ZDWlFR4gq#e{1y&YE)ed9VblQF7i!?MGl}{rtly z?Wo|$OcyvG94}ZzWho&1``N@u203>-)MZ%K;pNXO@S83xab)a+2Ula#oY4;(MA?NV z#*=0vQNh0qh}K`LDpi$V3! z>{H#UEwWPb&x=U3Zmo!_d3SR<)5|Ca$)5>5EJmwSmKhdQfo`B#Ju2(cwPLh8VS601 z{(758J54B&pF=yu%eQ2AkJxl0=$DD=$ZX=vv|qydTs_D4tO~NwaDF?C5rTN#3fJFsW-AUd{P&&ac$FfdS5Eh(9w!Zz)=UB2lrmo=x1qO zP?FaO=c{)kbY4Ic)h=My(5r^@W;&u0zRk+UapRSjCK`X2h{1^1?PFbud*$2m$nBTy zqaptkj^DvQXw?^1b$GTTpS%n*u-(U5Dxd(b;~E>rXX-rA z51~AP+zzg*cx?@?Df$$?S|QBh9{elP_VZVkK_%Wb8MVNL`JRA>#U)dxUsG0}_AQeW z>({uV%Bowrhj(q9I(6p`(?rtt`!^B-#ZZ-u5+(l4-8W`T15!$7A$*m@B^0K%-fQ(Q zx@z8%!l4XApW)GkEkCQfLp+A@y~!qsQYn#=#;E!h;}x*Y$ZaC2OlHTn{URM6yN9<3 z1}*oexu1NNMjJmP8x%B|9Wr@3L7rUu*1+u)I)7(fk;F^b8V}d2MaDwpt>JOEc%qCw z{40}EWSN~koWzR-L9P*pKaZ?fWO3#i4c?uTT^?Vd+aeS9L6STtn%w_9Aa8^mXqITc z?)N^(eDYxxppWiw{SRje4P>JQ z=-)--f1#RA#m3P_Vv9NAr)l3l&sH!BvDY0pj->t@!p&UN)<1uWK_NOLAn*{78{1>u z81Y=u^4Z?Aw-XD7oAR{x5?h{yGZ6?nBMkAydb9B?Zm}VTLz1&U5QX#xGUdOJO;)Do zoCDKyy2>k>*3YYD=H}dQCvN#WL`Chn^yf4T{q^7z3SdUKe~`8SJ<`7@dCW>lJE5g<7zUP{~^C z5>wQ~dosb`WkkaDE(*W?jKS#XAaHRt6w;&#`)dNtDsq>W+>8ifMm>$9C9ivo$<`Wv z7g&%6(Jo(ovC8OKCb3!#p+~E@^X_945`Bx&+8Mq$$m%WE>$ux54C|9gWTiPdApsu$ zUSn>y)(%atEE!!vs(?D_dHvzVC;VohOnZ~~rcOv1N-thYRQUcOwM6v-|{ z$HXn7X+C8JdBbN4$xO1ng$lOr?J4BbM{JL!OVB8?BX8^8VrFVJO$M)FH92ZK|4w)cx?GuZ_d zH}X6H-Z-sHFew^KI9XOfdl?4sCbfX%fTJLj$?k>YnvHR$6jV+~b6BOG)*&-(Vbp-? z8bDLMzH)FeB1kXf_o}>tnT4^g*<^oahrS_s@_xU5u&*lSAC8293UBX})~5tAU66asAjc~iCr|Eh{yu9OlWs|uN6m&Ab1!|3 zh8xKK%sPX%W<7$``tY4CYVHip;zc;&<$l;gWP#2Hc{(SmCT0p@7RY4+I~4Xur<$={ zh@~^6_1?xxQ_V78|9B&03gT2Q?n70`1EnAqVx;XbZaumjCxM}}+G&Vi1GgTEc|s~x z?QiQBkD)~8#o2a;h2_}w+zWD1gX#B-!gF=E@&#vAh#be#%CYXU>h}EAuTP0^Q1YU_ z7&kNl1|>X`MBjASB7u!$=0Yi)IM=_PpF!uHAFC2jjQu$^z!fuo+B9C1H2c5O3g8R_ zqUeGl1*3fabJ6*lY`*VXxQXTf$ox5%(-hY!QTXJ&s)p{5?y4)1X*i3_!E17@T2vfP zpAQjc-g$AOH~h>!QJSDe+2_s}Ug>*8mX^AgQ(w=iSU(4Y6d=+)1TK^`J8Ot~xu_M9 zF#}_VB{mI|{+mR|*=STPvETQwkvbH#Y1H>1mXRERroRZ4!$}}~nW(E@B2zu!DBjWR za-01;#jcb=u-gc3h)p4a^Ke{+v6`aJ}FmA2Y}3HH>i^vBVp?DgxB`a9whPU@|{?L=3bi! z^R(;`3n6Rg#24nfMqE&M2VQ?D-uQjb*tRipP-8|UNauOQzgOB!RJDlBFSv0sf_O2& zMk5u2?$&R}1v&{N-r?Gi36KD9qPqoIev!(o}Y>A?B31Q5a6?!vE0g&aCN zVu!-xRwd$n)|x7sH8LTY+6@`3yH>r4wH4tCW%5LLm%8?M<|AND5rvg0E!rLZWu=sB z3jKJI3|M%4M}KJ}Y!{^3ZkuvbZ_Z0u*$7*{!&+Z*qzMu23&fpRlkFPm`tX_DY(Zi; z(X^?>mLXW`F=@}H9e0Gifq5Rh9>yEbF*JrckvSDFUNC#oT5MHE##Y3sBCiL;PG4U! zG~d}H2ZeTb3g%n!sv~#7%zIF5*d1W!Swq=PDN1h!!Dv_9^$eGm` zsO6h(^e_voun@AV!%mlNM4{mPukmEwqL*V>Ks#>$aO^7kq)zn?~& z1Esw>rH%acn%`OT0lUoxryQ-S8@fAho0sb@*qzQP>xM@#6D0s$;1blrG$w7Bs4?cC z4@%TM$z6{F!UY}AIOnO*YsaX|t$BM2X}?QLpEQh6TOSPGe&?I8FX43m^II5Eq#xtE z1LlfPsIZm3T^&iG%ZEn9bMQFd;j}lE@YO8Zzam!t!^mG! z5V!v(XNzG20Hxc9sQ)T7mkve|9x49kiV<^9!@5!PwjvmgF2;~*J>nS$C7Y{i8@lQ%@PG2mvbfVXbuu<#pDI&c*u=WaRzeD2DEHw{!RModq z?y#Le0=)g8qo%d$4=JRhoUCpufa8n9*hXj6cMZ=zrU@&rhAIkPygTCbXu_;_kd~+~ z{@Tv2?Z78RY{2k=GPij*K!Wxd$qan|;Qt|`{^EGNJ(jrU-Hx$H6|V@R%T1<>`~AMH z4_stUAA4QK#8&|6wlItVuQmk=80=g| z`SfbvBsX;M^^*x=l>oJJ|XOO)~Y&Nk0YED6cjwggHS| zOZ4v%T?It`SW@#kpnqEme8yWT#^poNhzbAuE$Iv{~IYZ|5QC09PEB zvAxc1K(^KbDCPd(WBBy`m{breTxIMus>4#3{!;h#@{xMX{G|E4e`EsYOMO|G{{?Ii z-B>(6P9wO*BFhJUNm1^EE`&x&4^H_{3_Yqd>yMPZ*2p!KfZAVY+h3#j$y4WRD!<~r zO@qq^Mj`nsj%)w{Kn_si+K;Naj`03Onety|#}(M8pj@0lOc|s@)n*4 z9V4~=;$)+u#qmQ#cVSAORO;g|)=CV2tdV8okQ(c|37V@n@ncyJdU(uX(%KiRWIn(d>%V z66=>A&dJK=VyDr8827kTI$82enTn->{!he(^z#yAsY*f`#I^q%(8KrkElM{3xgQ8k z+_2R-Zd*}i0B7l8;-LS%D2Z+Fesy|YofLTLD#QlpqRzKgi`#o=MT)##_Qfr!U#Y!X zUM`-`lWH}FVxD@XtVP@w7&Atr_@kwWutUHS?T;OXuQ++_g-Y4Mha*yJe8Ux)FxX+j z3Y2v8UD|L3ft^~=T))=bj^fe!t!tSJI=S>*^lkf30;`PAYNCYRmGMG-k)m1!(!Ryv z-wN4YXwq^ye;8!Gy&>7)v)h}ixH-bv62syEL{0slg-(cZYPIL%PPA_i`i&ea^7kNV zpHt<2pPeXX-iZtvJQ_tvhB=Bm|NGe&fXwH;kL4lqSh2{8G%d-vCI30Q%c%s`%i@fo z^eM;%K(q~ggH6%WAI|XfNQ7(?y$t^I4j#te`9`Chf4AFVuhm6ad~FrtlMr#b{U)}| z3lqGe`q|Hl?QFj5-5BpX_^!*LG#8LlQQ%FZsyQ~!uq3r>ey3A??+YwFNbxtNqexfe zy^qet7fTzhxp$rvc$3QkkR|Rt_FMhA7%xFB07~%b1xY#@nkbieBv9hF^ZWgy@VP<2 z!9M#cz9}_m7jx zI6W-upYe%pG=9Jm5gc$R_Yg7ldVeSLWyWQ?xS{m&%&W1&kcI#^X+M~-DYI3ll#~m7 z08hQ5v*newzD`wZ@4vs39OshNUc=7w=LZ#&@ukQu;Q;Ptdv|vqtsJUK)SZZr$3hmNG^n~mDErdy^2M9f-c zE}Qw_Xi*LK15BV;41A~R7wmjD)<<_IfWZ)Ui=!-2@n=(g=bp5b!UCvhaTSCm23f*K z>1#j8e-6#V4wPb`O%tH*_(e*EvIU2*{I&9nl62>jgs>dCtG61&V^gXdEOB%z>8={G ze<#6K{unk|!aWV;z7Lqp=?Y(*Y3cbk2N4ZtyfTS&Au?Q`BJbY)_NASF&4RM{1PB=* zLms}jWZyCI^I%6qnk1!FY8mnxb-TNsdt)zEe1&tN=RCce~M&3J_D@WJME2Ze_8E_Uq|K`PB>q&EK7Ci5T&_&n$=A zR^^)b#AH$wu{A|kJbCPy5P*d0miO+peL=#=zZvnYmy$?x7(<4qH=%aFIWhj53J9t^(BK477ko@x5%{ZnxrhkVoe|IqX z-kev_$h}=cQS>pdAG*8#xTD=LOT^2SBNsMx(2i$GdX->L?x;{7ccqSTyl_#bYHU#b z3VJH&^G2_vHA|)Ey#it z#Glv(NreMWEA~;bx8t)CYIhs}%QZ^OV%R^JK(Bk|4)DsAEBPHL2wEk!;6kQ49 zFK)=e8r3D$NZr3I5_$s&{^~%gvd)X`4F6|;)F?@PopURfOb1I|+pHs3Ql=>iw+KYC z2DHCmS_$?t)=Je17@;itNY0|aj)&?@YFsT5U~oO1r5^|I4=~pMMaVb1cR8ZpbS2em zde~S;;oI=h6`!QNWi}W&i`$DFdn?Vf**<}HI=2@5Q3_|z54V4ZWP9}HIv_DIcf5ZG z<7@oq0ghhD2rz-M`sL;QYSsSF7K=f9SN~MFa^Mq4o%53NnsWYpi>OK7Vu7q)I}Vk# zwV#{%ci^h;E-~Goq;!JndSaxymVZt=pcXLB=>O~U2h`< zc<`m{>jv)>Nfu#7U}s#X9v_CmW~M(<+sPLJ8_215aiFE=gnFO0SZ4;^gHZb@i7Ebg zw!)v?$v@0E%oq)3c>$8&(hgiiY+opR%bCC0WaaaY+l?4WWLZ|5UB2e!GI-w>j!A&uZ#FlyvX2Ys-Rugqi+upU&Qgb%i8~?1GpC+`k zLMq$HnSuTaW?QX+-Z6Z)XA4=#oTo1vg9fa1H-$@f<_G;tr+$aiuj}=vufh`nuGJFk zYI>}CMr4#zALHmR+s2i|Y^p2PZzycFJZ}^qjnbt$-4JK1DmC30&R5 zHjnS;VVoEh?p_PHA^X}52)0-Pno>c696C-OqCiq5M*Qy{+uubiY8oaOl;s@{dQ4~O z1<~>C+YZs14}&9@2)GzMlA;d8PSJv^1)(BMcY1hv(JSU)l5+@r$NWmAl~ZDb=JE4| zuld=^ANU%`1&J}ZIjP(G?h9c<4@2y|L|)-+v{3w7&2-94KQj`$c;6i-N+qfnNP|cd zdV#+8Ieu>`b4uj0Oy!pR^b^|1Wj2;jnkd*V`+XBOx^=}WjlZXGf3NAU8Ox$8Ly|i| z(`jM)t9|AkmV7JZX^&ZYFJ)3_T{)X(^FPnS-?=UZY|Q!Pg)e##046zcAZP#_5- zZG#!3JX{D^^Tb`_c~$MYIsVlTZr~gt0#kIP427O0+rK6 zGO}VO26l%&UMff9$UogbN9$B76}Z%O8(cvItZ}b z48kg=gU)jReJA8AUk4CoRpg+3<~;s$)dA^HCqHbOKINCr7z!LjvyM($Egcy=e8~@B z5yR_2AR+}SU0h(RmYg}WWdEHTRg@OfKx#tizpj#U8k$5{_ESa_-2E_Gh~RaOaX6(5 zXASeJl=K_lqn!>0O}a#OzGmMuWK~D6gVFS>6fE}d;=v8-EJ(BVj z$h`%cd4W)A9a6X7_5w&9u-&xem-29F5~>kW*-H=jRs?j*P41FL-jPw1|Xy6d8_dPp{{DEaLGirgSRb}VO0*m1hM12Tn%>$h! z|A!Is6K}N~Fe$6SI~>;h$of@1htiG*rr=>^z2<4$PghTk8Aw!n@3Q++jsk;`hCs`P zZK1&k52R;Z3Yj{;(RT6(r@+3G4B&yyYEL_@Vsf#_PcBvCa=0Yu%#fuqQmk>^I954O zHZ3ExN=dIgs{QKsNol_lfG{bW!HfJ4?9=B^6r_8UMOr#+XY^TV!m1MGC4WMs zNCtVB$ToQy>Z%Rf@%@|l*)U<2#JHhlokC3q+!McS?U}}hJ(_jK=$PuOSu~MKs>EPS z-tIM)`3i68aR<~+Fdvb{YFLHP6G6|CIZF&epr^xj!~I-g3eDIaB00rIv+!SkOiQs0 zNZjD=6%W)bKf53M{$?1cEG1XhV(TxPBS)V4I1j#$Gwv5u>79w0<3zIxvr$c@r4Za=6YVnWW}@*t3rQz76Fi*?L^R^x6aFmS>ChZoy9m(Q*~|zJOwGSGeT0= z(*xZEPzz?nwV*$pt>6uI9yZ^dd5N+VAFe|+{>xF0F8bT9Eh!pn5=ZJpfks^uMMGo@ zN6e3}Ji()z!u5U?q22E9da#xcHRvQjVdIhPG#Hk{vQlM0U1I4_kv?mW+~_$UHa3U# zVwd&KhUIlDNy?zL#?J<57d1SbIEYmtMd~mA86VL@q%^GCq>iNq2h;1Et984Yl1!6o zwYj80>yk8sc=9a7e5N2#u_X;rlbsB}QmD(8fPtPariWDqo&Noz`B=5;j{B*9r0H0#P?z3yI87WrA8n}Xl&3KglzNHn!^hDr;e5IgP1~#Cp|@a+>=P-7Bgn@`QcO<6 zHHfZfUMwNg7DQ&rM*4hzqjYRQZkN-W(QQ+B>6;g*8h;EQ-B-T>eT|#)G}CH02gOM6-9z@uzf_1_$10XZ6|Y!TkSAf7&tVBI$k;?guoV* zC0VDSD-~1iS-E;)NqGe5{1PoGb1LRUXtKn$mx6c^0U(;h-}V}n+#Ul(RqI%LK{|Pe zPsKN$mb-cCL`gQ`T&t(8-feNl&B@Tf8~&h!vO~`Q7X*ogj*Wf?eBO{QQLmkljt6Iv ze#-}Y<0aRb{1us~q+^tpG&m3x3ApU#1k#%qBh`wjv#Wz|p@td}88jlh`~& z5ObhKq#}wNE0LNjc(&|C3l8bE+OVfH1@6T6)bX9&B9BDm?an|rU`jd@iK2eGb+DCW z&>r5hsg9q4>So{JrZ9TU$9~waELIf%bm<&E=zf*LJGTOqiEl~0vrXle7#WdN8Wb)C z5L4^)yR_R71`B;k6BejMK_@2KS!J^%C@_Ne(jECF%2Nsw?URG*YDi8Z@M7Wcz)i0L zw!;6mD~e@JBVoa&c4h$t?%0i^0P|?Nwi|#zZRNsNXa@t;DV5wD0&T_iWN0^T=B_)Q z-BvO~b2zYKEJEJAcZoc7c1tzB-g}eOPaN+PL z-vTPZnFtIjb}-ovLnfh@WBXzVPd(GbL8l4q5G5tYJ?h{6j71fSEb}W&=gJ~jZ+mQI zfY4=nP0T=;soSp+qs~rkQS-PYh)n;*OMTe+{mtY1R>&JFH$kA}$FnzVGGktnF-t%Il6Iv>zbKx{L+=cuvBXLO#F1bm)u12IvNxEFL;#nEN2qfXDaoX zJ(SLfdWJOvPx38IWgLG+kj3Lp`U#)?%^gG$@2vS3%~*e^x%2|}{ZtbQyjYq9ZIF1% zq6iKO96f*j$EVvSQwxplBW$@RGXgut94?`ALIl^~Z%T38lmZ$Tus-UH<$1i-aGP)ladSt9_ zRTtq){?wtA5>okn{GX$KBSr$LGwYo$)pVBcUPeweFSJQ?3#3Jz9lH8x)T(tLj(cD- zD*gb<3xX`a1~Lr*mY(O*LWs_grC?~=AEYS!N1$Ca875d}o0dR}H+n44n{NFw%?9tu zjimk<*Km1j^(iC{_+P+rJ!QP;{i|+z!b14^r2mUd*q?H1C1(PR+qeC#TS30-a!Tht z1aTnx`})@;6Qv~3(+WN0+Jr@~g9U{lFcg7PviI3noRzOlGM=9U&ac#}Nt*~suT&Tz zqhN{zJ<*lj>tg7J+;CyZ(~D08jgfM(e{a9{$T^tqFy!$O2jc%gMGC8#%ed%~y|*pZ z!q#yQ&#FlFsG}eUFF7$j&ZVu-_@{hivV5#kpYsbK<|6sMUMEq#YV(vO1Ze7x^KY0A zZwQ8eumz2hYU^*oGJ0y&ip$BZABn}jrPc&Uuv!peeH~%flN^#|0C#})f4fj}PlnXP zDGzmmR^AG!oIUyj@T2xhI5#rlT%yibgA*FpwpN{4Ic+vQ>Kk?yEKhi#wht8ss4hD)&6K{m7@0JEfk_AOji z>vLKW3OZpl<))hV?7co4c<0uq1UrKt3BQlxTg;{-5zq$6O*4)!1^Qr`(=Owj5C%u% z+D0)DdAoTSu6<_I(?bilP!wdGd5WGPTU>TvKbrf=VG)H3jrM?E(ug*qk6P`$TMuG3 z9MVwH{{;lmpuL?e`z2#JgRtnn5cvBEl(*y7bW=f|7D;o?DHPX&^6yr>*m45M2(5CN zaM=EUT1O^_tYLahLztg|?eV8*O8F9I`SDq@Q$71#cQ2kO4&F9q7Ephha7Oo?ywO$- z(A}!eLKa89=mY;h$Usi79U2$T^S1HZ#nF zeu$D-@wx$MPk*S=a9BRv_F`h_tw%xqrK%2)80+QtCq9oT`OU^o9Fn~687r`KpaSdq z7dGq5%v{j_+11F%KHHQ{I}s~3a^!CoLI?D*)RU7639b;*8g+oCmCCm@cmAqX>qnWN zLm1BR8)oVqO_rS0a&)a^4;$>tmYxyXrSdSlBpmX9t{5lDk{g~3P@(1i3c0WatNbPJ z{(IL%+kcw}g^q!dJ>p%neM$c7p+{()GrV!`GJSpA5P0iHG(^=kO+t)(bO%=zn9*Ivf;PUnx zC65n|9%%rCi|v1AElU}hi`ksSj?3}`_AVB?mloc(PwES`K%THj^~Ym!b4dfyO1D2E zD6q#vIeLr1;O(&mcDd42_cOrd&Oa8$Gve&E8EvQAFl0;;{zPb}NFaq1)RzN`&1POh zpAG(sd1ce{WDsc8WMom8rQ65vz%Fp$-8i0x&@1Q|8|yQy*;Ca_-99w959hNS{g9eV z&dxj!;AZy=g&LyzZuqL*gz>FI31_qo##6gHb~L`gdadtYH!2ke>^NM?>G^52gw4ly zj8!z*@7kMdA}v@fB*O&w?$E7t-|#`M zt&x+v!46scQE(hxB6TZ}Wpw)WGr@p@P@CsR1P$`eKcpS?B7yOU;L`E$n*iL<+iCW@ zT`}7*KD#4QzkfS!WP)tYulfmz1Cv)h{9Y=-Xz?;?6fi<=z@q<6tEAE1?tLy?uIBaM zGsOK*O~9w~LhOsx)h(xxKY}b|Zte&%KNYR@CslGZ*))<*9e5|KYJja0N%?e|cqG#h zd;-Do8EId+j*ppB0~!ShV8b^7?B>o)?P{7m*mofxuS}jS4_&B}AK3PJm#DQ$`_! zpclmOf1RzMr`mVlRuZ$mEVBMiPhyBF@|;Ac#z5+0Z-riex~d3ukxh%1{%`MNX03^x zQUb-Z{Gd3!C0*RU@IIext$nD*^M~D0<%Cqf0(OZ&uAjPkNQTieA#fIM$rY*D8UKMh z!HyCxhlqtUR(IQUG!(eS`y^6rXsD8ek0ZL)yKbJ|hLB{!J0Bo6neEX@ef@UN~zIhTd#$fk^lqY3onKeYKT=>I@1sVtQF&ny^m zCUTC)|Bj`f-yo^~d-T81`S}0_PdxFrhYGT+5$6A1#rRT_`0jz92;)gf{r|l@z5WV> bgoDU9E&qGaI@}KN`S~uT^sP$5DER*YoH(3Y From f8928f83c0c13e1a319635c3b3db352d2dae4bf1 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 12 Jan 2018 00:56:54 -0500 Subject: [PATCH 25/73] include bronze data --- themes/vue/_config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/themes/vue/_config.yml b/themes/vue/_config.yml index a2774b186c..e451c0a77d 100644 --- a/themes/vue/_config.yml +++ b/themes/vue/_config.yml @@ -36,3 +36,13 @@ gold_sponsors: img: vuejobs.png - url: https://leanpub.com/vuejs2 img: tmvuejs2.png + +bronze_sponsors: + - url: http://tighten.co/ + img: http://i.imgur.com/T7fQYLT.png + - url: https://alligator.io + img: https://alligator.io/images/alligator-logo.svg + - url: https://www.accelebrate.com/ + img: https://www.accelebrate.com/assets/images/accelebrate_logo@2x.png + - url: https://pullstring.com + img: https://i.imgur.com/hQHW6TB.png From 2cf143985cabc3a00091ad21d9e87ce0c7776dd5 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 12 Jan 2018 09:44:52 -0500 Subject: [PATCH 26/73] fix link --- themes/vue/_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/vue/_config.yml b/themes/vue/_config.yml index e451c0a77d..13075c2bb5 100644 --- a/themes/vue/_config.yml +++ b/themes/vue/_config.yml @@ -18,8 +18,8 @@ gold_sponsors: img: laravel.png - url: https://htmlburger.com img: htmlburger.png - - url: https://starter.someline.com/ - img: someline.png + - url: https://chaitin.cn/en/ + img: chaitin.png - url: http://monterail.com/ img: monterail.png - url: https://anymod.com From 9a55109e2d21b8756806cd67c5508923bba8e5f0 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 12 Jan 2018 09:46:20 -0500 Subject: [PATCH 27/73] fix link --- themes/vue/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/vue/_config.yml b/themes/vue/_config.yml index 13075c2bb5..fa72aac088 100644 --- a/themes/vue/_config.yml +++ b/themes/vue/_config.yml @@ -10,7 +10,7 @@ platinum_sponsors: img: tooltwist.png - url: https://vueschool.io/?utm_source=Vuejs.org&utm_medium=Banner&utm_campaign=Sponsored%20Banner&utm_content=V1 img: vueschool.png - - url: https://datacamp.com/careers?utm_source=vuejs&utm_medium=sidebar + - url: https://www.datacamp.com/careers?utm_source=vuejs&utm_medium=sidebar img: datacamp.png gold_sponsors: From 42c9a22d7f4b813e8580249bdb98e1451d74c58a Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 12 Jan 2018 11:22:42 -0500 Subject: [PATCH 28/73] add build script --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index bb9fd18b5a..8617ac336b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ }, "scripts": { "start": "hexo server", - "deploy": "node pre-deploy.js && hexo clean && hexo generate && hexo deploy" + "build": "node pre-deploy.js && hexo clean && hexo generate", + "deploy": "npm run build && hexo deploy" }, "dependencies": { "hexo": "^3.4.2", From 36f1a019c7f46e4d7525b7241ef34cd39d1178c5 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 13 Jan 2018 11:47:07 -0500 Subject: [PATCH 29/73] update deploy docs --- README.md | 11 ++--------- src/CNAME | 1 - 2 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 src/CNAME diff --git a/README.md b/README.md index 93a8c0a3d5..371941d1f2 100644 --- a/README.md +++ b/README.md @@ -11,16 +11,9 @@ $ npm start # dev server at http://localhost:4000 ## Deploying -The site is deployed using GitHub pages, therefore you need push access to the vuejs.org repo to run the deploy script: +The site is automatically deployed when commits land in `master`, via [Netlify](https://www.netlify.com/). -``` bash -$ npm run deploy -``` - -If you are working on a fork and deploying to a different URL, you need to update the following accordingly: - -- `url` and `deploy` sections in `_config.yml` -- `src/CNAME` +If you are the maintainer of a community translation fork and would like to deploy via Netlify instead of GitHub pages, you can first deploy to Netlify yourself and then ping @yyx990803 in an issue to request a DNS update. ## On Translations diff --git a/src/CNAME b/src/CNAME deleted file mode 100644 index 998cc417c8..0000000000 --- a/src/CNAME +++ /dev/null @@ -1 +0,0 @@ -vuejs.org From 68d43128776ae11c9f35cdfc013c8ed838f342fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8B=BE=E4=B8=89=E8=82=A1=E5=9B=9B?= Date: Sun, 14 Jan 2018 01:16:10 +0800 Subject: [PATCH 30/73] Small fixes (#1381) * fixed video modal bug in guide/index.md * removed unnecessary sponsors content which has been in theme layout now * fixed sponsors dropdown menu * fixed button style in team page --- src/support-vuejs/index.md | 130 ------------------ src/v2/guide/index.md | 2 +- .../layout/partials/support_vue_dropdown.ejs | 4 +- themes/vue/source/css/page.styl | 4 +- 4 files changed, 5 insertions(+), 135 deletions(-) diff --git a/src/support-vuejs/index.md b/src/support-vuejs/index.md index 365b7f1c07..e010c9081d 100644 --- a/src/support-vuejs/index.md +++ b/src/support-vuejs/index.md @@ -1,133 +1,3 @@ --- sponsors: true --- - -# Support Vue.js Development - -Vue.js is an MIT licensed open source project and completely free to use. -However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support Vue.js development via the following methods: - -## One-time Donations - -We accept donations through these channels: - -

- -{% raw %} -
-

{{ coins[type].name }} Address:
{{ coins[type].address }}

- -
-{% endraw %} - - - -## Recurring Pledges - -Recurring pledges come with exclusive perks, e.g. having your name listed in the Vue GitHub repository, or have your company logo placed on this website. - -- [Become a backer or sponsor via Patreon](https://www.patreon.com/evanyou) (goes directly to support Evan You's full-time work on Vue) - -- [Become a backer or sponsor via OpenCollective](https://opencollective.com/vuejs) (goes into a fund with transparent expense models supporting community efforts and events) - -## Current Premium Sponsors: - -### Platinum - -

- - - - - - - - - -

- -### OpenCollective Platinum - - - -### Patreon Gold - - - -### OpenCollective Gold - - - -If you run a business and are using Vue in a revenue-generating product, it makes business sense to sponsor Vue development: **it ensures the project that your product relies on stays healthy and actively maintained.** It can also help your exposure in the Vue community and makes it easier to attract Vue developers. - -If you are a business that is building core products using Vue.js, I am also open to conversations regarding custom sponsorship / consulting arrangements. [Get in touch on Twitter](https://twitter.com/youyuxi). - -If you are an individual user and have enjoyed the productivity of using Vue, consider donating as a sign of appreciation - like buying me coffee once in a while :) diff --git a/src/v2/guide/index.md b/src/v2/guide/index.md index 007a6f0d22..a19df7a4fa 100644 --- a/src/v2/guide/index.md +++ b/src/v2/guide/index.md @@ -377,4 +377,4 @@ You may have noticed that Vue components are very similar to **Custom Elements** We've briefly introduced the most basic features of Vue.js core - the rest of this guide will cover them and other advanced features with much finer details, so make sure to read through it all! - \ No newline at end of file + diff --git a/themes/vue/layout/partials/support_vue_dropdown.ejs b/themes/vue/layout/partials/support_vue_dropdown.ejs index 2f16a9d9a2..6c59e09414 100644 --- a/themes/vue/layout/partials/support_vue_dropdown.ejs +++ b/themes/vue/layout/partials/support_vue_dropdown.ejs @@ -1,9 +1,9 @@