├── .gitignore
├── .npmrc
├── .prettierrc.json
├── .travis.yml
├── LICENSE
├── README.RU.md
├── README.md
├── demos
├── index.css
├── index.html
├── index.js
├── index.ru.html
├── modal
│ ├── modal.css
│ ├── modal.html
│ └── modal.js
└── sidebar
│ ├── sidebar.css
│ ├── sidebar.html
│ └── sidebar.js
├── dist
├── scroll-lock.js
└── scroll-lock.min.js
├── package-lock.json
├── package.json
├── src
├── scroll-lock.js
└── tools.js
├── tests
├── add-lockable.test.js
├── add-remove-fill-gap.test.js
├── add-remove-scrollable.test.js
├── deprecated-methods.test.js
├── disable-enable-scroll.test.js
└── set-fill-gap-method.test.js
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | *.code-workspace
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | registry = 'https://registry.npmjs.org/'
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": false,
3 | "tabWidth": 4,
4 | "singleQuote": true,
5 | "printWidth": 120,
6 | "arrowParens": "always"
7 | }
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - '10'
5 |
6 | before_install:
7 | - curl -o- -L https://yarnpkg.com/install.sh | bash
8 | - export PATH="$HOME/.yarn/bin:$PATH"
9 |
10 | install: yarn --frozen-lockfile
11 |
12 | cache:
13 | yarn: true
14 | directories:
15 | - '.eslintcache'
16 | - 'node_modules'
17 |
18 | script:
19 | - yarn run test
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 fl3nkey
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.RU.md:
--------------------------------------------------------------------------------
1 |
2 | scroll-lock
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Кроссбраузерная JavaScript библиотека для отключения прокрутки страницы
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
48 | Ipsum has been the
49 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
50 | galley of type and
51 | scrambled it to make a type specimen book. It has survived not only five centuries,
52 | but also the leap into
53 | electronic typesetting, remaining essentially unchanged. It was popularised in the
54 | 1960s with the release of
55 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
56 | publishing software like
57 | Aldus
58 | PageMaker including versions of Lorem Ipsum.
59 |
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a
60 | piece of classical
61 | Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a
62 | Latin professor at
63 | Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words,
64 | consectetur, from a Lorem
65 | Ipsum passage, and going through the cites of the word in classical literature,
66 | discovered the undoubtable
67 | source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum
68 | et Malorum" (The Extremes
69 | of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory
70 | of ethics, very popular
71 | during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit
72 | amet..", comes from a line in
73 | section 1.10.32.
74 |
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
75 | Ipsum has been the
76 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
77 | galley of type and
78 | scrambled it to make a type specimen book. It has survived not only five centuries,
79 | but also the leap into
80 | electronic typesetting, remaining essentially unchanged. It was popularised in the
81 | 1960s with the release of
82 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
83 | publishing software like
84 | Aldus
85 | PageMaker including versions of Lorem Ipsum.
86 |
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a
87 | piece of classical
88 | Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a
89 | Latin professor at
90 | Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words,
91 | consectetur, from a Lorem
92 | Ipsum passage, and going through the cites of the word in classical literature,
93 | discovered the undoubtable
94 | source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum
95 | et Malorum" (The Extremes
96 | of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory
97 | of ethics, very popular
98 | during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit
99 | amet..", comes from a line in
100 | section 1.10.32.
101 |
102 |
103 |
104 |
var $scrollableElement = document.querySelector('.my-scrollable-element');
105 | disablePageScroll($scrollableElement);
106 |
107 |
Page scroll is enabled
108 |
Page scroll is disabled
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
Textarea, contenteditable or range example
117 |
If textarea, contenteditablerange is nested in a scrollable
118 | element, they will
119 | also
120 | scroll.
Lorem Ipsum is simply
140 | dummy text of
141 | the
142 | printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy
143 | text ever since the
144 | 1500s, when an unknown printer took a galley of type and scrambled it to make a type
145 | specimen book. It has
146 | survived not only five centuries, but also the leap into electronic typesetting,
147 | remaining essentially
148 | unchanged. It was popularised in the 1960s with the release of Letraset sheets
149 | containing Lorem Ipsum
150 | passages, and more recently with desktop publishing software like Aldus PageMaker
151 | including versions of
152 | Lorem
153 | Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
154 | Ipsum has been the
155 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
156 | galley of type and
157 | scrambled it to make a type specimen book. It has survived not only five centuries, but
158 | also the leap into
159 | electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s
160 | with the release of
161 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
162 | publishing software like
163 | Aldus
164 | PageMaker including versions of Lorem Ipsum.
165 |
166 |
167 |
var $scrollableElement = document.querySelector('.my-scrollable-element');
168 | disablePageScroll($scrollableElement);
169 | //Actually nothing more is needed, scroll-lock will do everything for you!
170 |
171 |
Page scroll is enabled
172 |
Page scroll is disabled
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
Nested scrollable elements
181 |
If scrollable elements are nested inside a scrollable element, they will also scroll.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint voluptatum
197 | sunt nisi quibusdam ex
198 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing elit.
199 | Commodi natus eos ullam
200 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas ad
201 | fuga ea quis ipsa neque?
202 | Voluptatibus.
203 |
scrollable element:
204 |
206 |
207 |
2
208 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
209 | voluptatum sunt nisi quibusdam
210 | ex
211 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur
212 | adipisicing elit. Commodi natus eos
213 | ullam
214 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente
215 | voluptas ad fuga ea quis ipsa
216 | neque?
217 | Voluptatibus.
218 |
scrollable element:
219 |
221 |
222 |
3
223 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut
224 | sint voluptatum sunt nisi quibusdam
225 | ex consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur
226 | adipisicing elit. Commodi natus eos
227 | ullam modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo
228 | sapiente voluptas ad fuga ea quis
229 | ipsa
230 | neque? Voluptatibus.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
319 | voluptatum sunt nisi quibusdam ex
320 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
321 | elit. Commodi natus eos ullam
322 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
323 | ad fuga ea quis ipsa neque?
324 | Voluptatibus.
325 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
326 | voluptatum sunt nisi quibusdam ex
327 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
328 | elit. Commodi natus eos ullam
329 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
330 | ad fuga ea quis ipsa neque?
331 | Voluptatibus.
332 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
333 | voluptatum sunt nisi quibusdam ex
334 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
335 | elit. Commodi natus eos ullam
336 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
337 | ad fuga ea quis ipsa neque?
338 | Voluptatibus.
339 |
340 |
341 |
342 |
343 |
var $lockableElement = document.querySelector('.my-lockable-element');
344 | var $scrollableElement = document.querySelector('.my-scrollable-element');
345 | addLockableTarget($scrollableElement);
346 | disablePageScroll($scrollableElement);
18 | scroll-lock - кроссбраузерная JavaScript библиотека для отключения прокрутки страницы.
19 |
20 | Несколько примеров на что способен scroll-lock 2.0.
21 |
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
48 | Ipsum has been the
49 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
50 | galley of type and
51 | scrambled it to make a type specimen book. It has survived not only five centuries,
52 | but also the leap into
53 | electronic typesetting, remaining essentially unchanged. It was popularised in the
54 | 1960s with the release of
55 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
56 | publishing software like
57 | Aldus
58 | PageMaker including versions of Lorem Ipsum.
59 |
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a
60 | piece of classical
61 | Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a
62 | Latin professor at
63 | Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words,
64 | consectetur, from a Lorem
65 | Ipsum passage, and going through the cites of the word in classical literature,
66 | discovered the undoubtable
67 | source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum
68 | et Malorum" (The Extremes
69 | of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory
70 | of ethics, very popular
71 | during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit
72 | amet..", comes from a line in
73 | section 1.10.32.
74 |
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
75 | Ipsum has been the
76 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
77 | galley of type and
78 | scrambled it to make a type specimen book. It has survived not only five centuries,
79 | but also the leap into
80 | electronic typesetting, remaining essentially unchanged. It was popularised in the
81 | 1960s with the release of
82 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
83 | publishing software like
84 | Aldus
85 | PageMaker including versions of Lorem Ipsum.
86 |
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a
87 | piece of classical
88 | Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a
89 | Latin professor at
90 | Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words,
91 | consectetur, from a Lorem
92 | Ipsum passage, and going through the cites of the word in classical literature,
93 | discovered the undoubtable
94 | source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum
95 | et Malorum" (The Extremes
96 | of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory
97 | of ethics, very popular
98 | during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit
99 | amet..", comes from a line in
100 | section 1.10.32.
101 |
102 |
103 |
104 |
var $scrollableElement = document.querySelector('.my-scrollable-element');
105 | disablePageScroll($scrollableElement);
106 |
107 |
Прокрутка страницы активна
108 |
Прокрутка страницы отключена
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
Пример с textarea и contenteditable
117 |
Если в прокручиваемый элемент вложены textarea или contenteditable, они
118 | также будут
119 | прокручиваться.
Lorem Ipsum is simply
137 | dummy text of
138 | the
139 | printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy
140 | text ever since the
141 | 1500s, when an unknown printer took a galley of type and scrambled it to make a type
142 | specimen book. It has
143 | survived not only five centuries, but also the leap into electronic typesetting,
144 | remaining essentially
145 | unchanged. It was popularised in the 1960s with the release of Letraset sheets
146 | containing Lorem Ipsum
147 | passages, and more recently with desktop publishing software like Aldus PageMaker
148 | including versions of
149 | Lorem
150 | Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
151 | Ipsum has been the
152 | industry's standard dummy text ever since the 1500s, when an unknown printer took a
153 | galley of type and
154 | scrambled it to make a type specimen book. It has survived not only five centuries, but
155 | also the leap into
156 | electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s
157 | with the release of
158 | Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
159 | publishing software like
160 | Aldus
161 | PageMaker including versions of Lorem Ipsum.
162 |
163 |
164 |
var $scrollableElement = document.querySelector('.my-scrollable-element');
165 | disablePageScroll($scrollableElement);
166 | //На самом деле больше ничего не нужно, scroll-lock сделает всё за вас!
167 |
168 |
Прокрутка страницы активна
169 |
Прокрутка страницы отключена
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
Вложенные прокручиваемые элементы
178 |
Если внутри прокручиваемого элемента вложены прокручиваемые элементы, они также будут прокручиваться.
179 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint voluptatum
195 | sunt nisi quibusdam ex
196 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing elit.
197 | Commodi natus eos ullam
198 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas ad
199 | fuga ea quis ipsa neque?
200 | Voluptatibus.
201 |
Прокручиваемый элемент:
202 |
204 |
205 |
2
206 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
207 | voluptatum sunt nisi quibusdam
208 | ex
209 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur
210 | adipisicing elit. Commodi natus eos
211 | ullam
212 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente
213 | voluptas ad fuga ea quis ipsa
214 | neque?
215 | Voluptatibus.
216 |
Прокручиваемый элемент:
217 |
219 |
220 |
3
221 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut
222 | sint voluptatum sunt nisi quibusdam
223 | ex consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur
224 | adipisicing elit. Commodi natus eos
225 | ullam modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo
226 | sapiente voluptas ad fuga ea quis
227 | ipsa
228 | neque? Voluptatibus.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
317 | voluptatum sunt nisi quibusdam ex
318 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
319 | elit. Commodi natus eos ullam
320 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
321 | ad fuga ea quis ipsa neque?
322 | Voluptatibus.
323 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
324 | voluptatum sunt nisi quibusdam ex
325 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
326 | elit. Commodi natus eos ullam
327 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
328 | ad fuga ea quis ipsa neque?
329 | Voluptatibus.
330 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum aut sint
331 | voluptatum sunt nisi quibusdam ex
332 | consectetur perspiciatis. Lorem, ipsum dolor sit amet consectetur adipisicing
333 | elit. Commodi natus eos ullam
334 | modi reiciendis sed ex eius perspiciatis, nostrum maxime, quo sapiente voluptas
335 | ad fuga ea quis ipsa neque?
336 | Voluptatibus.
337 |
338 |
339 |
340 |
341 |
var $lockableElement = document.querySelector('.my-lockable-element');
342 | var $scrollableElement = document.querySelector('.my-scrollable-element');
343 | addLockableTarget($scrollableElement);
344 | disablePageScroll($scrollableElement);
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
30 | tempor incididunt
31 | ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
32 | laboris nisi ut
33 | aliquip.
34 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
35 | labore et dolore
36 | magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
37 | ex ea commodo
38 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
39 | dolore eu fugiat
40 | nulla pariatur.
41 | Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
42 | id est laborum
43 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vel provident debitis quisquam itaque
44 | cum, quam, totam
45 | quibusdam dolore tempora assumenda necessitatibus unde optio numquam aut labore repudiandae eius
46 | consequuntur!
47 | Reiciendis.
48 | Optio impedit explicabo similique adipisci ex sequi, ut porro nostrum pariatur vero! Laudantium
49 | adipisci officia
50 | nam modi deserunt quidem, cum amet, aspernatur necessitatibus accusamus nemo temporibus eos
51 | ullam, maxime vero!
52 | Laboriosam rem aliquid voluptatem assumenda dolorem placeat animi vitae natus impedit at maxime
53 | quas rerum
54 | explicabo praesentium fuga quod ipsa, beatae magni veniam nihil! Fuga consequuntur ratione
55 | ducimus iste laborum!
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
111 | incididunt
112 | ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
113 | nisi ut
114 | aliquip.
115 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
116 | et dolore
117 | magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
118 | ea commodo
119 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
120 | dolore eu fugiat
121 | nulla pariatur.
122 | Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
123 | est laborum...
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
131 | incididunt
132 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
133 | et dolore ut
134 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
135 | nisi ut
136 | aliquip. magna aliqua...
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
144 | et dolore ut
145 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
146 | nisi ut
147 | aliquip. magna aliqua...
148 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
149 | et dolore ut
150 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
151 | nisi ut
152 | aliquip. magna aliqua...
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
30 | tempor incididunt
31 | ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
32 | laboris nisi ut
33 | aliquip.
34 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
35 | labore et dolore
36 | magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
37 | ex ea commodo
38 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
39 | dolore eu fugiat
40 | nulla pariatur.
41 | Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
42 | id est laborum
43 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vel provident debitis quisquam itaque
44 | cum, quam, totam
45 | quibusdam dolore tempora assumenda necessitatibus unde optio numquam aut labore repudiandae eius
46 | consequuntur!
47 | Reiciendis.
48 | Optio impedit explicabo similique adipisci ex sequi, ut porro nostrum pariatur vero! Laudantium
49 | adipisci officia
50 | nam modi deserunt quidem, cum amet, aspernatur necessitatibus accusamus nemo temporibus eos
51 | ullam, maxime vero!
52 | Laboriosam rem aliquid voluptatem assumenda dolorem placeat animi vitae natus impedit at maxime
53 | quas rerum
54 | explicabo praesentium fuga quod ipsa, beatae magni veniam nihil! Fuga consequuntur ratione
55 | ducimus iste laborum!
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
207 | tempor incididunt
208 | ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
209 | laboris nisi ut
210 | aliquip.
211 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
212 | labore et dolore
213 | magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
214 | ex ea commodo
215 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
216 | dolore eu fugiat
217 | nulla pariatur.
218 | Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
219 | id est laborum...
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
227 | tempor incididunt
228 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
229 | labore et dolore
230 | ut
231 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
232 | laboris nisi ut
233 | aliquip. magna aliqua...
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
241 | labore et dolore
242 | ut
243 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
244 | laboris nisi ut
245 | aliquip. magna aliqua...
246 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
247 | labore et dolore
248 | ut
249 | labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
250 | laboris nisi ut
251 | aliquip. magna aliqua...