From 7f22f28c0f4efd187000a7cc1de92642b38ee8d6 Mon Sep 17 00:00:00 2001 From: DudaGod Date: Fri, 22 Apr 2016 16:08:11 +0300 Subject: [PATCH 1/2] task is done --- .editorconfig | 12 + .gitignore | 4 + .travis.yml | 3 + blocks/modal-overlay/modal-overlay.styl | 11 + blocks/page/_view/page_view_error.bemtree.js | 3 + blocks/page/_view/page_view_index.bemtree.js | 46 + blocks/page/_view/page_view_index.deps.js | 3 + blocks/page/page.deps.js | 12 + blocks/page/page.styl | 30 + blocks/radio/_view/radio_view_hidden.styl | 4 + blocks/radio/radio.bemhtml.js | 23 + .../recipe/__close/recipe__close.bemhtml.js | 3 + blocks/recipe/__close/recipe__close.styl | 28 + .../recipe__ingredients.bemhtml.js | 32 + .../__ingredients/recipe__ingredients.styl | 17 + .../recipe__instruction-footer.styl | 7 + .../recipe__instruction-list.bemhtml.js | 18 + .../recipe__instruction-list.styl | 5 + .../recipe__instruction-title.bemhtml.js | 3 + .../recipe__instruction-title.styl | 4 + .../__instruction/recipe__instruction.styl | 6 + blocks/recipe/__main/recipe__main.bemtree.js | 30 + blocks/recipe/__main/recipe__main.deps.js | 10 + blocks/recipe/__main/recipe__main.styl | 5 + .../recipe/__title/recipe__title.bemhtml.js | 3 + blocks/recipe/__title/recipe__title.styl | 8 + blocks/recipe/recipe.bemhtml.js | 3 + blocks/recipe/recipe.deps.js | 7 + blocks/recipe/recipe.styl | 13 + blocks/root/root.bemtree.js | 13 + blocks/root/root.deps.js | 6 + blocks/slider/__item/slider__item.bemhtml.js | 3 + blocks/slider/__item/slider__item.bemtree.js | 37 + blocks/slider/__item/slider__item.deps.js | 6 + blocks/slider/__item/slider__item.styl | 10 + blocks/slider/slider.bemtree.js | 34 + blocks/slider/slider.deps.js | 6 + blocks/slider/slider.styl | 10 + blocks/variables/variables.styl | 150 ++ blocks/vegetable/__img/cabbage.jpg | Bin 0 -> 29275 bytes blocks/vegetable/__img/corn.jpg | Bin 0 -> 47793 bytes blocks/vegetable/__img/garlic.jpg | Bin 0 -> 26951 bytes blocks/vegetable/__img/pepper.jpg | Bin 0 -> 26186 bytes blocks/vegetable/__img/potato.jpg | Bin 0 -> 42339 bytes blocks/vegetable/__img/pumpkin.jpg | Bin 0 -> 35762 bytes blocks/vegetable/__img/tomatoes.jpg | Bin 0 -> 27375 bytes .../vegetable/__img/vegetable__img.bemhtml.js | 3 + blocks/vegetable/__img/vegetable__img.styl | 6 + .../__link/vegetable__link.bemhtml.js | 3 + blocks/vegetable/__link/vegetable__link.styl | 40 + blocks/vegetable/vegetable.deps.js | 6 + blocks/vegetable/vegetable.styl | 16 + blocks/wrapper/wrapper.bemtree.js | 15 + blocks/wrapper/wrapper.deps.js | 6 + blocks/wrapper/wrapper.styl | 9 + build/bundles/index/index.bemhtml.js | 1994 +++++++++++++++++ build/bundles/index/index.bemtree.js | 1752 +++++++++++++++ bundles/index/index.bemdecl.js | 3 + data/data.json | 262 +++ gulpfile.js | 81 + package.json | 52 + server/app.js | 22 + server/config.js | 18 + server/mongo.js | 66 + server/render.js | 45 + server/router.js | 29 + static/img/cabbage.jpg | Bin 0 -> 29275 bytes static/img/corn.jpg | Bin 0 -> 47793 bytes static/img/garlic.jpg | Bin 0 -> 26951 bytes static/img/pepper.jpg | Bin 0 -> 26186 bytes static/img/potato.jpg | Bin 0 -> 42339 bytes static/img/pumpkin.jpg | Bin 0 -> 35762 bytes static/img/tomatoes.jpg | Bin 0 -> 27375 bytes static/index.min.css | 1093 +++++++++ 74 files changed, 6149 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 blocks/modal-overlay/modal-overlay.styl create mode 100644 blocks/page/_view/page_view_error.bemtree.js create mode 100644 blocks/page/_view/page_view_index.bemtree.js create mode 100644 blocks/page/_view/page_view_index.deps.js create mode 100644 blocks/page/page.deps.js create mode 100644 blocks/page/page.styl create mode 100644 blocks/radio/_view/radio_view_hidden.styl create mode 100644 blocks/radio/radio.bemhtml.js create mode 100644 blocks/recipe/__close/recipe__close.bemhtml.js create mode 100644 blocks/recipe/__close/recipe__close.styl create mode 100644 blocks/recipe/__ingredients/recipe__ingredients.bemhtml.js create mode 100644 blocks/recipe/__ingredients/recipe__ingredients.styl create mode 100644 blocks/recipe/__instruction-footer/recipe__instruction-footer.styl create mode 100644 blocks/recipe/__instruction-list/recipe__instruction-list.bemhtml.js create mode 100644 blocks/recipe/__instruction-list/recipe__instruction-list.styl create mode 100644 blocks/recipe/__instruction-title/recipe__instruction-title.bemhtml.js create mode 100644 blocks/recipe/__instruction-title/recipe__instruction-title.styl create mode 100644 blocks/recipe/__instruction/recipe__instruction.styl create mode 100644 blocks/recipe/__main/recipe__main.bemtree.js create mode 100644 blocks/recipe/__main/recipe__main.deps.js create mode 100644 blocks/recipe/__main/recipe__main.styl create mode 100644 blocks/recipe/__title/recipe__title.bemhtml.js create mode 100644 blocks/recipe/__title/recipe__title.styl create mode 100644 blocks/recipe/recipe.bemhtml.js create mode 100644 blocks/recipe/recipe.deps.js create mode 100644 blocks/recipe/recipe.styl create mode 100644 blocks/root/root.bemtree.js create mode 100644 blocks/root/root.deps.js create mode 100644 blocks/slider/__item/slider__item.bemhtml.js create mode 100644 blocks/slider/__item/slider__item.bemtree.js create mode 100644 blocks/slider/__item/slider__item.deps.js create mode 100644 blocks/slider/__item/slider__item.styl create mode 100644 blocks/slider/slider.bemtree.js create mode 100644 blocks/slider/slider.deps.js create mode 100644 blocks/slider/slider.styl create mode 100644 blocks/variables/variables.styl create mode 100644 blocks/vegetable/__img/cabbage.jpg create mode 100644 blocks/vegetable/__img/corn.jpg create mode 100644 blocks/vegetable/__img/garlic.jpg create mode 100644 blocks/vegetable/__img/pepper.jpg create mode 100644 blocks/vegetable/__img/potato.jpg create mode 100644 blocks/vegetable/__img/pumpkin.jpg create mode 100644 blocks/vegetable/__img/tomatoes.jpg create mode 100644 blocks/vegetable/__img/vegetable__img.bemhtml.js create mode 100644 blocks/vegetable/__img/vegetable__img.styl create mode 100644 blocks/vegetable/__link/vegetable__link.bemhtml.js create mode 100644 blocks/vegetable/__link/vegetable__link.styl create mode 100644 blocks/vegetable/vegetable.deps.js create mode 100644 blocks/vegetable/vegetable.styl create mode 100644 blocks/wrapper/wrapper.bemtree.js create mode 100644 blocks/wrapper/wrapper.deps.js create mode 100644 blocks/wrapper/wrapper.styl create mode 100644 build/bundles/index/index.bemhtml.js create mode 100644 build/bundles/index/index.bemtree.js create mode 100644 bundles/index/index.bemdecl.js create mode 100644 data/data.json create mode 100644 gulpfile.js create mode 100644 package.json create mode 100644 server/app.js create mode 100644 server/config.js create mode 100644 server/mongo.js create mode 100644 server/render.js create mode 100644 server/router.js create mode 100644 static/img/cabbage.jpg create mode 100644 static/img/corn.jpg create mode 100644 static/img/garlic.jpg create mode 100644 static/img/pepper.jpg create mode 100644 static/img/potato.jpg create mode 100644 static/img/pumpkin.jpg create mode 100644 static/img/tomatoes.jpg create mode 100644 static/index.min.css diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a8b011d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end-of-line = lf +indent-size = 4 +indent-style = space +insert-final-new-line = true +trim-trailing-whitespace = true + +[*.md] +trim-trailing-whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8bd9f7c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.git +.idea +node_modules +npm-debug.log \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0c281f1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - stable diff --git a/blocks/modal-overlay/modal-overlay.styl b/blocks/modal-overlay/modal-overlay.styl new file mode 100644 index 0000000..927af00 --- /dev/null +++ b/blocks/modal-overlay/modal-overlay.styl @@ -0,0 +1,11 @@ +.modal-overlay { + position: absolute; + left: -100%; + top: 0; + width: 300%; + height: 100%; + background-color: rgba(0, 0, 0, .5); + visibility: hidden; + opacity: 0; + transition: all .5s ease-in-out .2s; +} \ No newline at end of file diff --git a/blocks/page/_view/page_view_error.bemtree.js b/blocks/page/_view/page_view_error.bemtree.js new file mode 100644 index 0000000..b799844 --- /dev/null +++ b/blocks/page/_view/page_view_error.bemtree.js @@ -0,0 +1,3 @@ +block('page').mod('view', 'error').content()(function() { + return 'error'; +}); diff --git a/blocks/page/_view/page_view_index.bemtree.js b/blocks/page/_view/page_view_index.bemtree.js new file mode 100644 index 0000000..18ee3c2 --- /dev/null +++ b/blocks/page/_view/page_view_index.bemtree.js @@ -0,0 +1,46 @@ +block('page').mod('view', 'index').replace()(function() { + var ctx = this.ctx; + + return [ + '', + { + tag: 'html', + attrs: { + lang: 'ru' + }, + content: [ + { + tag: 'head', + content: [ + { + tag: 'meta', + attrs: { + charset: 'utf-8' + } + }, + { + tag: 'title', + content: ctx.title + }, + ctx.styles.map(function(style) { + return { + tag: 'link', + attrs: { + rel: 'stylesheet', + href: style.url + } + }; + }) + ] + }, + { + tag: 'body', + cls: 'page page_view_index', + content: { + block: 'wrapper' + } + } + ] + } + ]; +}); \ No newline at end of file diff --git a/blocks/page/_view/page_view_index.deps.js b/blocks/page/_view/page_view_index.deps.js new file mode 100644 index 0000000..b98d4ae --- /dev/null +++ b/blocks/page/_view/page_view_index.deps.js @@ -0,0 +1,3 @@ +({ + shouldDeps: { block: 'wrapper' } +}) \ No newline at end of file diff --git a/blocks/page/page.deps.js b/blocks/page/page.deps.js new file mode 100644 index 0000000..295b633 --- /dev/null +++ b/blocks/page/page.deps.js @@ -0,0 +1,12 @@ +({ + shouldDeps: [ + { + mods: { + view: [ + 'index', + 'error' + ] + } + } + ] +}) \ No newline at end of file diff --git a/blocks/page/page.styl b/blocks/page/page.styl new file mode 100644 index 0000000..31dea56 --- /dev/null +++ b/blocks/page/page.styl @@ -0,0 +1,30 @@ +html +{ + padding: 0; + margin: 0; + min-height: 100vh; + box-sizing: border-box; +} + +*, +*::before, +*::after +{ + box-sizing: inherit; +} + +.page +{ + height: 100vh; + padding: 0; + margin: 0; + font-family: 'Noto Sans', sans-serif; + font-size: 14px; + font-weight: normal; + color: #000; + display: flex; + justify-content: center; + background-image: linear-gradient(90deg, rgba(200, 0, 0, .5) 50%, transparent 50%), + linear-gradient(rgba(200, 0, 0, .5) 50%, transparent 50%); + background-size: 50px 50px; +} \ No newline at end of file diff --git a/blocks/radio/_view/radio_view_hidden.styl b/blocks/radio/_view/radio_view_hidden.styl new file mode 100644 index 0000000..4c2e1a8 --- /dev/null +++ b/blocks/radio/_view/radio_view_hidden.styl @@ -0,0 +1,4 @@ +.radio_view_hidden +{ + display: none; +} diff --git a/blocks/radio/radio.bemhtml.js b/blocks/radio/radio.bemhtml.js new file mode 100644 index 0000000..9c6983a --- /dev/null +++ b/blocks/radio/radio.bemhtml.js @@ -0,0 +1,23 @@ +block('radio')( + tag()('input'), + attrs()({type: 'radio'}), + + mod('type', 'vegetable').replace()(function() { + var content = this.ctx.content; + + var midElem = Math.ceil(content.length / 2); + var res; + return content.map((item, i) => { + res = { + block: 'radio', + mods: {view: 'hidden'}, + attrs: {id: item.id, name: 'vegetable'} + }; + + if (midElem === i + 1) { + res.attrs.checked = ''; + } + return res; + }); + }) +); \ No newline at end of file diff --git a/blocks/recipe/__close/recipe__close.bemhtml.js b/blocks/recipe/__close/recipe__close.bemhtml.js new file mode 100644 index 0000000..53fefcf --- /dev/null +++ b/blocks/recipe/__close/recipe__close.bemhtml.js @@ -0,0 +1,3 @@ +block('recipe').elem('close')( + tag()('label') +); \ No newline at end of file diff --git a/blocks/recipe/__close/recipe__close.styl b/blocks/recipe/__close/recipe__close.styl new file mode 100644 index 0000000..6f1c33c --- /dev/null +++ b/blocks/recipe/__close/recipe__close.styl @@ -0,0 +1,28 @@ +.recipe__close { + position: absolute; + right: 10px; + top: 10px; + width: 20px; + height: 20px; + cursor: pointer; + transition: transform .5s ease-in-out; + &:hover { + transform: rotate(180deg) scale(1.5); + } + &::before, + &::after { + content: ''; + left: 50%; + top: 50%; + position: absolute; + width: 28px; + height: 3px; + border: 1px solid #747571; + border-radius: 2px; + background-color: #898b86; + transform: translate(-50%, -50%) rotate(45deg); + } + &::after { + transform: translate(-50%, -50%) rotate(-45deg); + } +} \ No newline at end of file diff --git a/blocks/recipe/__ingredients/recipe__ingredients.bemhtml.js b/blocks/recipe/__ingredients/recipe__ingredients.bemhtml.js new file mode 100644 index 0000000..2267549 --- /dev/null +++ b/blocks/recipe/__ingredients/recipe__ingredients.bemhtml.js @@ -0,0 +1,32 @@ +block('recipe')( + elem('ingredients')( + content()(function() { + var content = this.ctx.content; + + return content.map(item => { + return { + elem: 'ingredient', + content: [ + { + elem: 'ingredient-name', + content: item.name + }, + { + elem:'ingredient-count', + content: `(${item.count})` + } + ] + }; + }); + }) + ), + elem('ingredient')( + tag()('p') + ), + elem('ingredient-name')( + tag()('span') + ), + elem('ingredient-count')( + tag()('span') + ) +); \ No newline at end of file diff --git a/blocks/recipe/__ingredients/recipe__ingredients.styl b/blocks/recipe/__ingredients/recipe__ingredients.styl new file mode 100644 index 0000000..1ec020a --- /dev/null +++ b/blocks/recipe/__ingredients/recipe__ingredients.styl @@ -0,0 +1,17 @@ +.recipe { + &__ingredients { + flex: 0 0 100px; + margin-right: 20px; + display: flex; + flex-direction: column; + } + &__ingredient { + margin: 5px 0 0; + &:first-child { + margin-top: 15px; + } + &-name { + font-weight: bold; + } + } +} \ No newline at end of file diff --git a/blocks/recipe/__instruction-footer/recipe__instruction-footer.styl b/blocks/recipe/__instruction-footer/recipe__instruction-footer.styl new file mode 100644 index 0000000..6841a8b --- /dev/null +++ b/blocks/recipe/__instruction-footer/recipe__instruction-footer.styl @@ -0,0 +1,7 @@ +.recipe__instruction-footer { + color: #a4a4a4; + font-size: 10px; + margin-top: 15px; + padding-top: 5px; + border-top: 1px solid #000; +} \ No newline at end of file diff --git a/blocks/recipe/__instruction-list/recipe__instruction-list.bemhtml.js b/blocks/recipe/__instruction-list/recipe__instruction-list.bemhtml.js new file mode 100644 index 0000000..750cf6b --- /dev/null +++ b/blocks/recipe/__instruction-list/recipe__instruction-list.bemhtml.js @@ -0,0 +1,18 @@ +block('recipe')( + elem('instruction-list')( + tag()('ol'), + content()(function() { + var content = this.ctx.content; + + return content.map(item => { + return { + elem: 'instruction-item', + content: item.section + }; + }); + }) + ), + elem('instruction-item')( + tag()('li') + ) +); \ No newline at end of file diff --git a/blocks/recipe/__instruction-list/recipe__instruction-list.styl b/blocks/recipe/__instruction-list/recipe__instruction-list.styl new file mode 100644 index 0000000..6ebd03f --- /dev/null +++ b/blocks/recipe/__instruction-list/recipe__instruction-list.styl @@ -0,0 +1,5 @@ +.recipe__instruction-list { + padding: 0; + list-style-position: inside; + margin: 10px 0 0; +} \ No newline at end of file diff --git a/blocks/recipe/__instruction-title/recipe__instruction-title.bemhtml.js b/blocks/recipe/__instruction-title/recipe__instruction-title.bemhtml.js new file mode 100644 index 0000000..8bc3a5e --- /dev/null +++ b/blocks/recipe/__instruction-title/recipe__instruction-title.bemhtml.js @@ -0,0 +1,3 @@ +block('recipe').elem('instruction-title')( + tag()('p') +); \ No newline at end of file diff --git a/blocks/recipe/__instruction-title/recipe__instruction-title.styl b/blocks/recipe/__instruction-title/recipe__instruction-title.styl new file mode 100644 index 0000000..550374d --- /dev/null +++ b/blocks/recipe/__instruction-title/recipe__instruction-title.styl @@ -0,0 +1,4 @@ +.recipe__instruction-title { + margin: 15px 0 0; + color: #ba0000; +} \ No newline at end of file diff --git a/blocks/recipe/__instruction/recipe__instruction.styl b/blocks/recipe/__instruction/recipe__instruction.styl new file mode 100644 index 0000000..da7ca55 --- /dev/null +++ b/blocks/recipe/__instruction/recipe__instruction.styl @@ -0,0 +1,6 @@ +.recipe__instruction { + flex: 1 1 300px; + display: flex; + flex-direction: column; + justify-content: space-between; +} \ No newline at end of file diff --git a/blocks/recipe/__main/recipe__main.bemtree.js b/blocks/recipe/__main/recipe__main.bemtree.js new file mode 100644 index 0000000..d2ce3e4 --- /dev/null +++ b/blocks/recipe/__main/recipe__main.bemtree.js @@ -0,0 +1,30 @@ +block('recipe').elem('main').content()(function() { + var ctx = this.ctx.data; + + return [ + { + elem: 'ingredients', + content: ctx.ingredients + }, + { + elem: 'instruction', + content: [ + { + elem: 'instruction-header', + content: { + elem: 'instruction-title', + content: 'Инструкция' + } + }, + { + elem: 'instruction-list', + content: ctx.instructions + }, + { + elem: 'instruction-footer', + content: ctx.description + } + ] + } + ]; +}); \ No newline at end of file diff --git a/blocks/recipe/__main/recipe__main.deps.js b/blocks/recipe/__main/recipe__main.deps.js new file mode 100644 index 0000000..48ee66c --- /dev/null +++ b/blocks/recipe/__main/recipe__main.deps.js @@ -0,0 +1,10 @@ +({ + shouldDeps: [ + { block: 'recipe', elem: 'ingredients' }, + { block: 'recipe', elem: 'instruction' }, + { block: 'recipe', elem: 'instruction-header' }, + { block: 'recipe', elem: 'instruction-title' }, + { block: 'recipe', elem: 'instruction-list' }, + { block: 'recipe', elem: 'instruction-footer' } + ] +}) \ No newline at end of file diff --git a/blocks/recipe/__main/recipe__main.styl b/blocks/recipe/__main/recipe__main.styl new file mode 100644 index 0000000..8e25a23 --- /dev/null +++ b/blocks/recipe/__main/recipe__main.styl @@ -0,0 +1,5 @@ +.recipe__main { + display: flex; + justify-content: space-between; + font-size: 12px; +} \ No newline at end of file diff --git a/blocks/recipe/__title/recipe__title.bemhtml.js b/blocks/recipe/__title/recipe__title.bemhtml.js new file mode 100644 index 0000000..9783afb --- /dev/null +++ b/blocks/recipe/__title/recipe__title.bemhtml.js @@ -0,0 +1,3 @@ +block('recipe').elem('title')( + tag()('h2') +); \ No newline at end of file diff --git a/blocks/recipe/__title/recipe__title.styl b/blocks/recipe/__title/recipe__title.styl new file mode 100644 index 0000000..dde563e --- /dev/null +++ b/blocks/recipe/__title/recipe__title.styl @@ -0,0 +1,8 @@ +.recipe__title { + font-size: 18px; + font-weight: normal; + margin: 0; + color: #b5b5b5; + padding-bottom: 5px; + border-bottom: 2px solid #b5b5b5; +} \ No newline at end of file diff --git a/blocks/recipe/recipe.bemhtml.js b/blocks/recipe/recipe.bemhtml.js new file mode 100644 index 0000000..d220b1a --- /dev/null +++ b/blocks/recipe/recipe.bemhtml.js @@ -0,0 +1,3 @@ +block('recipe')( + tag()('article') +); \ No newline at end of file diff --git a/blocks/recipe/recipe.deps.js b/blocks/recipe/recipe.deps.js new file mode 100644 index 0000000..90672a5 --- /dev/null +++ b/blocks/recipe/recipe.deps.js @@ -0,0 +1,7 @@ +({ + shouldDeps: [ + { block: 'recipe', elem: 'close' }, + { block: 'recipe', elem: 'title' }, + { block: 'recipe', elem: 'main' } + ] +}) \ No newline at end of file diff --git a/blocks/recipe/recipe.styl b/blocks/recipe/recipe.styl new file mode 100644 index 0000000..3b339c4 --- /dev/null +++ b/blocks/recipe/recipe.styl @@ -0,0 +1,13 @@ +.recipe { + position: absolute; + left: 50%; + top: 50%; + width: 150%; + height: auto; + padding: 20px; + background-color: #fff; + display: flex; + flex-direction: column; + transform: perspective(800px) translate3d(-50%, -50%, -10px) rotateX(-180deg); + backface-visibility: hidden; +} \ No newline at end of file diff --git a/blocks/root/root.bemtree.js b/blocks/root/root.bemtree.js new file mode 100644 index 0000000..cb55685 --- /dev/null +++ b/blocks/root/root.bemtree.js @@ -0,0 +1,13 @@ +block('root').replace()(function() { + var ctx = this.ctx, + data = this.data = ctx.data; + + return { + block: 'page', + mods: { view: data.view }, + title: data.title, + styles: [ + { elem: 'css', url: 'index.min.css' } + ] + }; +}); \ No newline at end of file diff --git a/blocks/root/root.deps.js b/blocks/root/root.deps.js new file mode 100644 index 0000000..56c5fc4 --- /dev/null +++ b/blocks/root/root.deps.js @@ -0,0 +1,6 @@ +({ + mustDeps: [ + 'page', + 'variables' + ] +}) \ No newline at end of file diff --git a/blocks/slider/__item/slider__item.bemhtml.js b/blocks/slider/__item/slider__item.bemhtml.js new file mode 100644 index 0000000..9113942 --- /dev/null +++ b/blocks/slider/__item/slider__item.bemhtml.js @@ -0,0 +1,3 @@ +block('slider').elem('item')( + tag()('label') +); \ No newline at end of file diff --git a/blocks/slider/__item/slider__item.bemtree.js b/blocks/slider/__item/slider__item.bemtree.js new file mode 100644 index 0000000..bfc7657 --- /dev/null +++ b/blocks/slider/__item/slider__item.bemtree.js @@ -0,0 +1,37 @@ +block('slider').elem('item').content()(function() { + var ctx = this.ctx.data; + + return [ + { + block: 'vegetable', + content: [ + { + elem: 'img', + attrs: {src: ctx.photo, alt: ctx.vegetableRU} + }, + { + elem: 'link', + attrs: {for: `modal-open-${ctx.vegetable}`, 'data-hover': 'Рецепт'}, + content: 'Рецепт' + } + ] + }, + { + block: 'recipe', + content: [ + { + elem: 'close', + attrs: {for: `modal-close-${ctx.vegetable}`} + }, + { + elem: 'title', + content: ctx.dish + }, + { + elem: 'main', + data: ctx + } + ] + } + ]; +}); \ No newline at end of file diff --git a/blocks/slider/__item/slider__item.deps.js b/blocks/slider/__item/slider__item.deps.js new file mode 100644 index 0000000..82f9422 --- /dev/null +++ b/blocks/slider/__item/slider__item.deps.js @@ -0,0 +1,6 @@ +({ + shouldDeps: [ + { block: 'vegetable' }, + { block: 'recipe' } + ] +}) \ No newline at end of file diff --git a/blocks/slider/__item/slider__item.styl b/blocks/slider/__item/slider__item.styl new file mode 100644 index 0000000..62717f8 --- /dev/null +++ b/blocks/slider/__item/slider__item.styl @@ -0,0 +1,10 @@ +.slider__item +{ + position: relative; + transform-style: preserve-3d; + transform: perspective(800px); + flex: 0 0 $elemWidth; + height: 250px; + transition: all 1s ease-in-out; + z-index: 1; +} \ No newline at end of file diff --git a/blocks/slider/slider.bemtree.js b/blocks/slider/slider.bemtree.js new file mode 100644 index 0000000..2bc5383 --- /dev/null +++ b/blocks/slider/slider.bemtree.js @@ -0,0 +1,34 @@ +'use strict'; + +block('slider').content()(function() { + var data = this.data.dataDB, + radio1, + radio2; + + return [ + data.map(function(item) { + radio1 = { + block: 'radio', + mods: {view: 'hidden'}, + attrs: {id: `modal-open-${item.vegetable}`, name: 'modal'} + }; + radio2 = Object.assign({}, radio1); + radio2.attrs = {id: `modal-close-${item.vegetable}`, name: 'modal'}; + + return [ + radio1, + radio2, + { + block: 'slider', + elem: 'item', + elemMods: {name: item.vegetable}, + attrs: {for: item.vegetable}, + data: item + } + ]; + }), + { + block: 'modal-overlay' + } + ]; +}); \ No newline at end of file diff --git a/blocks/slider/slider.deps.js b/blocks/slider/slider.deps.js new file mode 100644 index 0000000..abe37f7 --- /dev/null +++ b/blocks/slider/slider.deps.js @@ -0,0 +1,6 @@ +({ + shouldDeps: [ + { block: 'slider', elem: 'item' }, + { block: 'modal-overlay' } + ] +}) \ No newline at end of file diff --git a/blocks/slider/slider.styl b/blocks/slider/slider.styl new file mode 100644 index 0000000..f9214a6 --- /dev/null +++ b/blocks/slider/slider.styl @@ -0,0 +1,10 @@ +.slider +{ + min-height: 100vh; + flex: 1 0 100%; + display: flex; + justify-content: center; + align-items: center; + transform-style: preserve-3d; + transition: all .8s ease-in-out; +} \ No newline at end of file diff --git a/blocks/variables/variables.styl b/blocks/variables/variables.styl new file mode 100644 index 0000000..f782240 --- /dev/null +++ b/blocks/variables/variables.styl @@ -0,0 +1,150 @@ +vendors = official; +$vars = json('data/data.json', { hash: true, leave-strings: true }); + +for $num in $vars { + if ($vegetables is defined) { + push($vegetables, $vars[$num].vegetable); + } + else { + $vegetables = $vars[$num].vegetable; + } +} + +$length = length($vegetables); +$angleLimitMin = 15deg; +$angleLimitMax = 40deg; +$angleStep = 5deg; + +$offsetStep = 5%; + +$elemWidth = 300px; +$elemCenterIndex = ceil($length / 2) - 1; +$elemCenter = $vegetables[$elemCenterIndex]; + +createSelectors(arr, before = null, after = null, withKey = false) { + $result = ''; + for $key in arr { + if (before) { + $result += before; + } + $result += $key; + if (after) { + $result += after; + } + if withKey { + $result += '[for=' + \' + $key + \' + ']'; + } + $result += ','; + } + return $result +} + +setVegetablesTransform($screenWidth) { + $distBetweenElems = 100% * $elemWidth / $screenWidth; + $distFromCenterElem = 0; + $isOdd = $length % 2; + unless ($isOdd) { + $distFromCenterElem = $distBetweenElems / 2; + } + + @media (max-width: $screenWidth) { + for $item in $vegetables { + #{$item}:checked ~ .slider { + $index = index($vegetables, $item); + $x = ($elemCenterIndex - $index) * $distBetweenElems; + unless ($isOdd) { + if ($elemCenterIndex == $index) { + $x = $distFromCenterElem; + } else { + $x += $distFromCenterElem; + } + } + transform: translateX($x); + } + } + } +} + +setKeyframes() { + $rotX = -85deg; + $translateY = -50%; + $translateZ = 250px; + for $keyframe in showRecipe closeRecipe { + @keyframes {$keyframe} { + for $i in 40% 60% 100% { + {$i} { + unless ($i == 40%) { + $translateZ = 300px; + } + if ($i == 60%) { + $rotX = -125deg + } + else if ($i == 100%) { + $translateY = 0%; + $rotX = -180deg; + } + transform: perspective(800px) translate3d(0, $translateY, $translateZ) rotateX($rotX); + } + } + } + } +} + +setAnimation() { + for $veg1 in $vegetables { + $index1 = index($vegetables, $veg1); + for $veg2 in $vegetables { + if ($veg1 != $veg2) { + $index2 = index($vegetables, $veg2); + $indexDiff = $index1 - $index2; + $offset = ($indexDiff * $offsetStep * 2) + ($indexDiff > 0 ? $offsetStep * -1 : $offsetStep); + $anglePart1 = ($indexDiff > 0 ? 1 - $indexDiff : ($indexDiff + 1) * -1) * $angleStep; + $angle = $anglePart1 + ($indexDiff > 0 ? $angleLimitMax : $angleLimitMax * -1); + if (abs($angle) < $angleLimitMin) { + $angle = $angle > 0 ? $angleLimitMin : $angleLimitMin * -1; + } + #{$veg1}:checked ~ .slider > .slider__item_name_{$veg2} { + left: $offset; + transform: perspective(800px) translateZ(-100px) rotateY($angle); + } + } + } + } +} + +{selector(createSelectors($vegetables, '#', ':checked ~ .slider > .slider__item', true), '> .vegetable:hover')} { + cursor: default; +} + +{selector(createSelectors($vegetables, '#', ':checked ~ .slider > .slider__item', true), '> .vegetable:hover > .vegetable__img')} { + filter: grayscale(100%) blur(3px); +} + +{selector(createSelectors($vegetables, '#', ':checked ~ .slider > .slider__item', true), '> .vegetable:hover > .vegetable__link')} { + transform: translate(-50%, -50%) scale(1); + cursor: pointer; +} + +{selector(createSelectors($vegetables, '#modal-open-', ':checked ~ .modal-overlay'))} { + visibility: visible; + opacity: 1; +} + +{selector(createSelectors($vegetables, '#modal-open-', ':checked ~ .slider__item', true))} { + animation: showRecipe 1s linear forwards; +} + +{selector(createSelectors($vegetables, '#modal-close-', ':checked ~ .slider__item', true))} { + animation: closeRecipe 1s linear reverse; +} + +setKeyframes(); +setVegetablesTransform(1920px); +setVegetablesTransform(1200px); +setVegetablesTransform(800px); + +{selector(createSelectors($vegetables, '#', ':checked ~ .slider > .slider__item', true))} { + left: 0; +} + +setAnimation(); diff --git a/blocks/vegetable/__img/cabbage.jpg b/blocks/vegetable/__img/cabbage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2357a38dedf27da45043718f0d9295c7cce0d695 GIT binary patch literal 29275 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 literal 0 HcmV?d00001 diff --git a/blocks/vegetable/__img/garlic.jpg b/blocks/vegetable/__img/garlic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23199275bd70976cc9a9bdfa681731c226f77e20 GIT binary patch literal 26951 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 literal 0 HcmV?d00001 diff --git a/blocks/vegetable/__img/potato.jpg b/blocks/vegetable/__img/potato.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8677f07068c1e3bcbf6881149b05f1d59b27789a GIT binary patch literal 42339 zcmb@t1ymi)voE@F*WgaDz{cGP5Zv7%xXXrM!3k`FySuvvcXta88wu_n+%Es`$i3&> z_ttvrtXH%4uIZktUsuoS>8`1+d0Tq>1HhD(l#v8LK?4A0?+4)R1hDqS)zsD#00n>r z007DWXu$A0Hv#AX%mH@qhao-etbM*M58F z<^Y#}q}>5l@ABW?%l}*63E=v!z(JB6sF$TE(gGcd> zQvYWwChu2G-|hPsisO4r|FRMAb_PHfHFGq1SL%N671SF95Cnk! zPl9@CXQq2ng^@j2 zFwox#1LGf|e`l!wR{F1c|5nZhC+q{K*9Z&OMrjb437YXhzWrHmqE~Q(EoJcT?!fo3lwb+=@(igd@KMI3^XhZ9Kt)wd&k~eddJ3s zrDVf~6IC$=1$_Jfe-WGeuEf46hI6TkVB$;_*o#{?!x5J!Zc2^!wgNzfc~`-L!2*Z? z&i8_-#ISM^r-Q7-I4OxRBN27oA5c&=5+|kTy&NNlmUH9IUXLWe1TpTGvBMfLTZ(aa z4Uxko|zYiIE(3|3-D)S12Os7oWBM~M4`_23xROqKYpX?FJ7sp*>U<({KH@{+FIl6mB zW7{_--Ja>_ty#^N?3$<}Yx{_3uJ5%^Ei6`Fr(@Dd+e>e%Ju`OFle~Nu{U`}JP$J}r?-H=u24rLVnW(7IPnBMDX!8H-u>2p~Ny#9VpkTO^U=3Ug zApndR{{G!q=NCt+2Z6+EdTMrvS@o{GHYHAx@KQ>JKgvZg{PvM;6=}Oc>+PP5;+M_W z-~RWE8awND!TZrQ3RcY9QAd+9uZc0Z>lme#z-L#D58g81y}Gsi-(~{CSf`8?HeE86 zXg>Vjt~M(qvlF;leM8O1f^^v1Nw>c%KIlUrt2;>?^ZS|N(i4USa{+2AKNQ$S%i-)l zdBvM^@tLYI(LHh;T69Q;5JK#sFQU@v4#)RG$z=5P4J z%gym6BzCV+X_$HL>~T(oQtdURr&w{Xc+tSfWJMx~jOA6zWc%+4IhQ#xXE6QIDewP3 zW78htYR2^yBJ9dIUXD?PFWe0bvW zZOdoAHxrNch>mRsOJ3G|+u7oEJ|{70`Rm%5{4N#4p+c?fLuZKl-{N#Un!ajRvJjK ztyStzH)hBdQ;WN@W&yHIWfKvpc;7*#{gQrtjjwIzw)f=7eHHpt+@3v|MaqU((PX!D zE>JsFPTuM>?xU1%ftt?Y8c3FzWZK$*;`w#Vw9(E&^VkVHqh z|ASF4|LQ&}g|SU&w`%L?;$v>lc*}dZr``Fdw`~VSO>@P+7G>dw^7&a;BuW7eHS%nl zgVuq)rXub*Nbopn*_lx=Ag6`cfnt>~C)K)>mTFEb_XbC}^>*|!8H7amfQy zvaC@!CeD9(da@FrEMN*o;=UY_S7ffKa#t(MlJG6>ZiH5q< zR14O=6h;}`nY66RAKX5TK`M^Xl%cVS#j(|GYrs(2hEz2YZ3i@f`XDqptL})59~U`F zgz0ifWNpnwm{^Qko)jtj?7+-$W$WgIJ87b7^+7>p)k?CN67fEqj{RiHSkBqGugJGrfN+Q81jOMFNP_4Rd3By<5m?i)*Ja5U*~#8KXZW5YAQZ5GrZqwvj5m)Anl!>*{d{Csi7BWAu25gRYiZTP z9IhiT|4-Ev_EkcvAsRVNGG%CcI*Yw49imqD5}~+Vlx?#=z)~zPd?D!A)Y_FXX-^g= zfU1(Oh?!~2Yv}Swbi0pC_Di=*C(8(TkpOM@x3!Am*Mx?9I3a>Jz^Gz@s1NEAO!UXJ zX2{+Td>(XD%p`WcRSWt==6wj&qM0-b8wFktO!ZgAio7Q86#tYcgm!hc6O3I={R)J{9|N4zUN)O=MX~X;f<%Ea|TRaE+$s!wAABY)+?C=#N4P5AR zBVeyhFlNg$@l#f?CQ*Hh7L`3+ol{e4b5uUPjN8_lg}*r-{*=rU5u}`rPaSgKup7Ps zydOnb7mt^Z=ISwAU3N}VkNT*y7pJH5MI{(H8ipYdjt7V#UgRUt>L)zMH&_iH^$;C0 zLfgAN8U104u$-oRm+N2t(Eqnb5SQV3rG5KO@I&NR+SUl?-6`GO`yP2Og90YcBRvV^;LpG_#pt_mP)-0$TnlP~Rcb)^byEd+p^qcU0 z8LaK*;Vs{P)THJ_hIL1yIDnx*wmkwKS7dFHCsM`-4Atyj>L{t4#1TjHQz}0{lFxs? z5@C;;jWVrdwLcZTt%aDT62!#TA$J+=AxSLokFKsx>A<7$-p&ggR+g;Fn|WNYK1~5q z?my-IS&|c6H$XP8`}ylDh#ibZ%`E*?3V00i5e`^;dR=dw?o>rWo!Y7Pkveia%^wYn zO1T3^Syofj?mwKlB=wn-ne5@!_ajmLs&5Kk4uBzQ2eUn;`sZ4d9$pZIG8eZN$L%d9 z-|1xp%7tjAI+5+>+j0<6G{GiWFcDJaMEY|PStkujDYFoD&pq~l97HqIfDR&&Xis0 z+ucOK?eNVk?*1OsrDuhpxIRl9f=hm|SyQOGSZqOdgE|HDkNaci=?fS@zO^h=Fds0f z)thL=pO0aF*G`_qV!lNY9dcr?s)8;>if96)EY6pBOPaNcje6GW+=XK*rCRwM_pnsrvW$ z!kV?pf+!BsZ^|&^L?##(J}&BuOy4-HC}y)A8)el7`ZBhkZLTKA*sMWbPT2Zpca-DY zy~dqNrS4DZ?xY<7g-Vqsj*)Fy2!4pH3bN3TholNnd}e(6fj@HNq*2nWfVvi*pQ>TP zcas|No{ds;4K14I1S0#juDQk5I!c8OUJmaZV>J?#1youca1N`0hd$MFrmpr`M@rE)pyQTk?9H_sevbBlLOu+Ncmtf; z1@_rau)!RCSa!6Z2`+i97YHAE)~t7{>>O$paBM~=4|onyYW`CIF(9BuCj^}s^fU}> zudgg^=o*TbDx^{5o=j{M~iY+%D1ymIU2EvzZqYajW6lvt5a} z-^^wCB#5Ab`{UYKoenV=35QLRVZ8qhaN&jK$yga$c+LsK9@5T=tpLy;c@BRrxY9Vk zt-yz^Y5k+GmSD0uZo;RM2(LvS)oh_%9F!|!5oPLF)Oqts4^nF2GVunOyAETg&|XCT z@su$ei}Nf=+C?Mk(=7cN?V>(xF_c^>EuYCXrS(pvd5`4^+QcmJtjatwJS({DL_zvM zvBr6Agt8P=ZBxijW_{ED4B0gzG|-b7XsMDV7BKzNV<>-@vWGTZzA`x;*oCvw_ZwW< zczSiU6gZUT%p2|Oi!$<27~87VV3T~@7iA~0vBw3!>5unse-*U;`a#16q{@c51jNDY zzq=GSP`V1=e9Gr;?@Z+rOdof=Fs7e1!HX_t%>oGCxLK1f4lF~pcgu`X7IRY3{z{x! z6U5^h!D=?})$<2RN~+ds&wCCPJRBoS?Z+f`|^WfarnRoo}KE%2YkWyT@s^s zgUb`t4~!mJLZmdc+QtZ#{SIwr>|_;QH;13$SnC`YRps`$R;1uBNZTJPp3~#kD494> zO4bE-`!X-0xW;@ZDyS!xD;Bx!-=9qOc#_egqS6jM;~QPlZz#a%9kFG4+32I{Kgknc z-8uixC0za6%ldy?oO1kF9I?Gjbh|k{M=ipNie}jHVmW8_OK4>zHrDj_n~rs}+Uj z&@hdZz)^pUlfzbImLUgG#)*gC=ID%=eT!xW^_OhZaD^M`7~qQCHX$$E{rvoCZ1KQ% ztBdNecsDXSB9NB_u@ZxNZeL5QFV@IFcbE$N_hn9<;&=9IPPOu9C+n-CQtq*97qU)1 zvfV{)+gw+>#f&SVT>7nZNlA>xxKSC?rP`P6*3;6Lqfud@_sQN@E@bqae&SqZCvNka z!2By(rLJgI?qaOUkVxymWyMYKPGb^Z`2m#-BdeOj6VR!*oMv1a-_!J_3=bmf2us=; zNu^7sLxx5eJ7L*Wt?aiwQvVA;zUo(>1@of+@F|=nYxqiVQjR6Hm1h|R%x<7SPduTn zPOl6Ni=**RtOq`hurMzieknZEB~qq8e!#nbWrrP;*h6Ela~PMc7q1}hkKN%FKQ)?l zX*ZV)bYOtCJU&`&k0DBXJZk1k0dZdN@ROd4VYe%LqUq{1ksFl`r1DQQUXMSoRQ(g$gJ#dWX~cN%4nKSO zgn3U9&ThJ+uML z=`;%MjuWd*;j8yW5T@bt>Sp(-7Pv-3MtujxrT+Z0M6G=G3e-6*-yPc2BY+ z%iEYU?Ud=v3OEVZ-%Xi~J|ne_`1eS-q!?$%OAX1IRc&afyyP}zkcap!U?*SL<@v{L zWx{5B>>daxz@`Lcdz^U+wys7XMgMF?I}Bb~V3;fQ#%=mOoh0I!XnJz$*vQYOYVBl< zXhsAt%#DE$6|&caP@wi@hGqDKMyjZWOc6ymUU$XzFB(Cq4z&)ov4o*Nw34F%FFir& z2z@0DqiM7GP#w#aaRn>)kJS-Nx<|_U3N|`%#wl3__yggh6{wkQ_jI)wB}6L*XEkc? zqMqi`?PgS1eK}|n`3X+2SA;(@!H5gBO?`D=gUIH&Jr0f)wX*kI#~Tl#vqj=PtR%9rH6)9}8DyrOeJuvJ#4ASS=qJo}G>3CS1wGs3 zq{A?8fPrGl)w7BT6VDUgrq!Yzf$e7np%x(BpH8OTE*1;Wy2cexq9>!id$bYzP5~de}BLtlkq=gqK6V=o_ zZQk3J*ZBwme)*4R@P8~Y!GU`#E4S;ma?Mn&4b7_YkkQ=Vb9bmkIgvCc7_hwRxSO~W zYHtAGE0f;d%gIzUb24rcae=qScvbEAV8PFQfziccDOhjm1-Cm>x&f#&5%IgbGDv2- z0G>rjG5faQEZBg=ovK@Z+2GVwFSHUjPNB0zJm#iajNg_^pglxYS@(Oe8a0M-E;90t znt=kz>(SH;?;YJ=p#g>S5nn6C%=p1UOo9@XLo`ERr&BWC6Yy@AOL5t7 z4q8P~;{BryX>hr&;lUdKpXinhnExm=P{UU+rKXb{-Y%(|s>NXm~zX zN%p&Tbz_Uwk|WujYtK7NiI=pBmV04R1~0Z2Mez^Y+0e~lc^hfor%%>eF2GXzbgqVY z$)x#>RhJjs{%3(d4`d3ilXWRxbWEmbS*$x$4B$`u?n#?itM;qC)UbZVGa&}}vy8U# z(Zl|L^9d@?%vf;45SOcI+8xa>6I+H7hIwQU2r06QvZJ}_$*Ur9L{}KY-&Kqh#)pAaC!`AtMk*jq;+wlh2T8Ou+X~h?PEE$aW9^cpUaq`p3 z5Ru2o9mc#``}t;5%yVjH!{p_s)8>8TQJt5UD$5ucYoWF?)DnAB&D0)Ms{wUYaO)=@s-etAwi9u4MJ1)`{LF{9z0Bx3@O?ssM;&TVKWr_j?r;2 zm=!e^na94b>*EbZmBTI5MBVC_eVt~o@snP9At%mapD1tr*Frs^U;LG>Hf;86gmX7I z6I2&`9B%q?8>D`oG;8N;gU+c$ZJbS7h;^ggL|qDy@6n;>RdZuM_nYiapY<6wZZGa4 z)S4))wY0M~&)LWy%4$i(;IOnt1zF_1m^4~~Ky#Zo= zHWb*v=XEjM`rwhf*L{Fy0H&Pk7wijD@2%61Nrdh zmVL*Zb4)~BBwckYJuxKyR45^Z8>?c*^QhyFngU@&L7cSK+84V0q zHTO@KYaCvj8cmc$pQ6thfH$nC;g_%fVv6B z^l%i|ETpY+Y@6C4;Q^6DS+$}z{Ct)lr#+s}TsnDG1NwEanF$&&- z5n@2a1B{m<>>hF<#vdqCxB0SM$M>5pYPPF{XHm>X2~D5M13o3~h64t$G`^oQ6^fgp z=q~-L}nk$*(PH z(|r;M^f1u?M@mpLDSiJtr%y%Enz$W|;6wm58d^$rXb>eU*)$;GNo@~`!c=0kzEiG= zq3Xx^jnVR)$VtlocNXl{M(yA0L1*Wzr|Zag(yiP^QNk#Mg1$jnK!{yqqcCQf1hjr# zjTysobSC`l^hpndiuQ>Mddnr|o<)4oOwcGS8fn`XAuN*HCkcimE?SMgNt}v2osar? zvdv)`5xhW)j_NpuThr)}lEx4FG`I8k|M&tEf2EzFX|c4t$JW@Q$IWG{H>~P0a%vC< zPrh5U8ypuVloOR#-U~IMsx<6}b%7#~j&k3eCA>ls0WaXO88KMy@*!>)mr(3XOGQ+1 zqpA*)HDX1E7=au`07OCSTyYX#LPGdc=B5{<2RgC8wSr5{siT-v@uj zAo`c;kE@ZRC24Iw9Mpu7gelrDzbzu)GU9IMcC>Q}+gF{;bVSYXy32aNL0TJFH4wXd z1Vccr4N&)etesiWdRo&dDGGJqqTE3+*rsJ=aC7_m?#^Ys`vx;qQ42g#c)W;he@^sh zyNwVkrpxku46~hSm^T=l+as!7Co5~c{#}*0a=Jr=Sp9Q%Nzx=kopPk5ck_0ew?1nX z(x~9EN$Z<^X!`d>>X{2`p)y8gk{Sd9bv|Blahh(i{^xLGukA_iezECBdG0-We_2ID zlV-nL5NE+WuI;-=_k6=v0YLtW8~>ueCm^p<&uM=0De2TxQo;nY&k+loEkb0DDE#^5 z(VfU;(#0d^`_?uKQx|z_>a)l$3)6*u)@P3~5kF(kWMxM?rcJ%!D&N&J)Z43qoKxIK z{}R}+=}dXZ`FqGQxNuUCIQ2|1TfOcCJmOgLm-p^#tI){1b8rq4qzd0Kv)gLAR1Pz`Cx$vwPtXRiGP-ukRdUO*xOy{Rv0(;lE$CSEDveyeYyyJ*1LuU@=!%WSWQ5A5NWT#h;bh|k~JT4fk z)m}YpPKv7JY)@N^0(?dI{Hbt`6L;{3fP?41@aMVd6I;npjpVSgw%x-CcvjKEhql~8@;CA-LxB9H9( zM%}0UVce8zU>J{}iv|?8V>jjenCa4O zn#~p6Qb#Mc7coa}KGfn4)pCd5uVW|O(8@N#)W~p#;x&9w@0E%wLx2@Hn3!vWo>#2n zY3CqXp6^D|qvH2-?{%)re*EQF?pQ8Dn~->I@MwL1B~Cid23w4tno-Q(+n|#uf@m+J zR-qM}1DSO%Ef(*H-ea4?gUx#t;9$Y@<4BU0Yu10m*?ampu4GGCvL3 zhnIb2Tu@`yMnH_l5pH0G+^=l!;WHIcW20N+JCPFSm)85o9p*8-p^2!-2{k<>W zF6g423zm$iEJ3^(b6Q&0W9EqsUS7f0>(ZvE5;Xa@D{Dyiq$VGmvv@FvKBx>qxQHEB znN3~NiC6Xa(oiq=SMaJJpy(fTuBY|b5+vcQ62gx$(rmTl%GB-#x?>o{WnQ?I_Mcl-oQ)x%CC z-LE13A8@sru>Je5`6a6JE5*0dZsg*p3Qa_-^psQi9_X2xPqPpYQ`gun5oTG;UBQ7` zka_cd76-Pav&I7+6z+vo&B?<8q z@zTLWLgR5J!P|+{;OgPhr=E^(+*B9OKHN#hCL0J2l9XSgYbf7jHeQ!Eo$krC0lLZhNg zYJGG4hyjYN-hrH$ne|6TO12gXA6c>Ap;Y^2p%JR}U}%h{-=Do>NBeS2czx6{CIkt` z&mIIne04bEXt&uQ6zZr*b_a=r>=~cpG;UL&74`W*ltA%W$InU}H^R%E;b8qGp=u`R zNLL2>!2*BJ@-e3MCCM+n(bdQ?Qf^dRiT9RNotM!RJ@?mfJ(jkqJDQQ)q+1?k(9$1O zIIYG{u6_rJ$~mm8`E%aQK6Res473g7e5{-md%U7-#yo>nzP)gGX}q&%|DqTJBDnga z1e?Fhg6HHYAnqcxt^~L?UJ~E* zP@$k_6HF@+HGK%NndBct@h7@KD*9UG{wm=sbiX*T=&ky`!KjunjMCM()0q6NqcQZX zTi)lF5-iqfmJZgkNx8tMN;vh5tn)@Ghw0%Tp>$*v&IG8FytGtHf1DUy+PSI?>v#AP zJn{SWcUkp`BRmP;01&OIP_Ha{Q%Bagb%LD)_@*}h5+i4J^;%U~{HncDqJuUZxO6@H zqOZe&!Uo4`W=nz{m|S@*H7<$7#4ST!|VE#3Vx8M=({PVYMZ}=yUq$ooHJeUMg zM}n+*W}>5o@2|_b*lxL8R2_&_XOD*hhS%uFHgx`xbjiZcq6cE-YgF&klIGR!13Y>3 z9_uai;>!?M@bWh13Ma_1w98(uRN05X`a`OmK5-`N>E?;1uM-X2>E?tp z#z1zuq3xweob$bs(7IWR1N5YAgd=rtJGZS*R9BcJ+3v4AF#;eJr5Hq-OBWLu)wp5N z0Bs$ouc2s4aJk!7qSxB`!jfZ=I+dA~r<1>dd2y0|{Gnv0 z)n;|u1dQ!bOyFB37z!i^B6ITtJ&$BT|1J68N=G!8lTL;OFr6!&>No6&2)bvnn0yeA z-Ygi>m$CJX?rhWZnopx@nA4GI+${0M%1+7?05w?+Y-9Mfagi>naH==M9`}2S3@%@X z>az%MFY~z!M+Y}GjjXgUiVp7H=3zUUDt!hP>$syF7M^mAVP@EkyMEe?R)3re+5)#X z{9(cOY-Iep|LpY?yhqY>JKj(+qr3hkdOq(ik3pCH`-x514RmX;XOp-aAVxFmhRn-q z?>R7+JV7La#BzX)ZucRZeCrMH+Tm(%ZJ+X#n&t%&bI605u@0rBC$?hX2Md=!SyeUi z+OHT8bkDTUXD#ElGcnm(T@SHK(dgcTWd$5boywI}z;tj#at?D^TnfA5-#_SjH>f`% z9?J(VAxpuRL5tf6jb@m$;}f1V+>DpuNu?To`wXoyds{;4UkU%~lt{w!Wf3pQQg&bZ zM1M=>TrR~MwF$gC`ecnNskqVZ_GrB^m-&4mxx_KnVMDiOkh}?rWKoquQ?0=i=UDfV z$bla;hla!?Ow-cmoa{{(dpUlFw@nW3j{7}+n}sDuE(P0?^C^@fmejAbbN&A79zYh;~w&=Uxv#Ch1>QAZj9 zs6?btes&#y(P}w^WKNi+zRHYp&*%8HH}4ODh(Z5KqI2bs;lG(L&dX~J+pK7^P20x=sv=SUVX&6h zjCKNZLuMI>qUO1L1x-o@ST^{l z)sm}W0?v?5i*BDb7!SWwq%&No>mp@i_zA1)ubFaa^A|H5- zJa3TF%?Y%p+evRko&ZmJClmU(Cusz2$u%c93%%;>o(LQVc@yyHI*gNh_gx)X4Qa3*d6gtevQ+{A0=kL?rtTr*!(rh11@@o-vCsC z*}LsU`sT=9u`MaFS;QaS013yTXwEZy#-Sn< zyq0OrX~t;b6t}jZO)NxbN=RnL1VKWopYLKZ<(;*7{aF$tsZq5Vr_@Z{daIjQO-87dhI+ z%@m1xa`$%8`Z0wY(@@&V3=pfp*{8_GNvM7alzgdTS(2`_)wkXFEzxOM`|N+^7{}`Q zycUF?;oNJ@WDnA|E%Ax)DTvEuRNWD!;y5AO4xG<9fG#1*R&uk$t`Yr9V6(a%ftA@)YnpLGh6j0pSc}!1>Q2O#iuvc54$Ai)+iPq)J zP}J_YW6WMM;x!6yWpDVgp2qFOFa1OmQnN(G*S7D!l}rU@*0acBo7}HDH6M{K@i>3pUMlo%!)-|Ughq$C-0xZmVipzagS&0_f#vyHmhV-2o*a< zBeX&?TLW@=>46OiCI8B@1Fc(fgcUk@^JZV#)IhTY$G4i;aon*t0M~<@&@PJpO*DPK zX>IQ@>uiKj673`~#UeCC(Bl3}6NaSgs?O2c8$eM{_{PPBaO1E_X74XL!VA5OrCLnP0YeC`7*$sSy4x zOO~8%p8UvtvP|o0kM3Id#^Viu>c{cmNW158j``ru&{8xx_}i(|n7_<`Ysb{-SDWif zomaVXv;w4CRnLjapziESXp3IKHkNNOS@&kJY|(L*#E_7(gpaJel79iX^MCCtL0wmw zPw|midys=CGCqj=G1Fyxa+`r)$=LX6y_)moy(TbLS20bh_Lj+;)93GSb)Q0aT-uvm zMkZfZ`9LaJcg=^Ep1W%kGQ208-g1$q7t=eAbyv&zUdwhFr!MZUf)!?Io&}D3agr7* zxhl2|xXKJ*hZV}myn-xCjw#4$VfX0QRKe=O4E(XB7AIlJtwzCo5-78$0-#Wrvb)}z zq^gyI)D>@awSq(x?drW5E;-hc2MaTWSzr{dKG%L1*e_O4jwW%;_*o~mW&8F4iMm%V zq`h&}Xvoft7VXd+sCdO-k2;2bc06q>z`QJgL|G7(AVQPs6Es16*jGfO&5W?uHOVq$ z$H?bLbAKM=qJ+0ZtrVjuf#2q7Y}+EvzVp?Z_U9=DMk{(b#O7#b{p@xcgRP*cL`0bM zo*p&rXjP-P^0*ID){({id~m@N@327})j9F?>h}uQ@{l>G4#+;#wE87(X^PN%4dQe- zXR}Uvwl2?xko;G3K?|+T_vdk0;=q?TKx&r9rsp}#l_F0-YpXZd?Pvk=cstV@$V;-u z5#m}1733Ec9=^0^Y->|ZSsO z&vXT=FIX;bQ6=U)95jH}7Lk2J}xsW}g7X5XwQUB@e0{6Lj@z9NK=Y37YtS_y1PYC%aeib;Z##*A}sw zpJ)F|Tg zGEqOmubb;qk5&8z>)f=oD+=xpzjif2Zz4uX-jW_l!E~VUM_T!C-$INyI~ve0Vk9K_ zywyAEdanj|tGq~{dh;=XOBrOJ`@TBx!E+$>J2@Gd(stCe3>)c*DT*)E16?VC)Due8 zROx4abhc5GrPX?3w{o-f*5{yIY9SDzli(f5Q3V@rgEe>=+pj+)51F%dYW6ytGK+bI z^VQb0gL%T_KE(>n&YH_fj^o?&-;lbduH8DX{k|q7S(%ApQZESFwKge}f5gwx^?j2@5@-fgJ` z_YHm=YL9){LB`f`$UZ=5m;dC0L=$p03rDxyIsm#&=q@Vg9YanQHu@9FKb+oC+8T~Vb=-4v!0nh3+! zDyAalT;mb3POZ&4%Z(^!eJvd6GiN*wh?!+eEcG&1Mjn^a0e8z7vK z6eAnAuLl?19AjrzciQsv=OOC!!}dkx3{hTCk?B!VyU}F(Y>!V{kFl{UX^@CXs&#kN zEzq4y&d-hYn0BTiLOMe0FVWd~6d@H_6_l3D2eLKhexT!4!~*;vgvt|?(z2PXx|Mab zD3qen-UQx5G(&TBp|A?j)<~JI3sjn4NUK<-^P+P71jn(H(z!DT^A>40;4#ngeU6uZb66h{Kcj^^+$=>^h@FKaejI#?i4RwX^lvVn}H|z z@q=?QV5&psl`r9`++*3DArZkz2uTD6GOO`wBA%D$E>1k!Rt%+fSoXR-TS^*T)s9|e z-Gs@m7o#oqD}2>#R!_`~obAvUTu8pM9&&uU z?cCUJ0IYAJnOkh@DU8gmv=S^tw4WT1gdsq>83Oyqwx~z1Z%MW_Guz=F*JVTJ=_1$u z-^>t@r=5gE^pok>R~>~0JP{f|=u+WVRYKpQ(MH>ok{jbI38}%-x9qXgV9C=tQg!if z_Xf&VS^{YZ-B&|_Bsc@TE!8yFQv7y2j9uNjSKfsg)$o2a?8f=SJ4|?O%+zmyoF**_ zA7*Ik2;njTjabiyHm8IU;IyL^^4h^4J?*$nqbF;*8dN%b_q7p^J=GYUwooapM)mjq`4OK&l*+K= zdrpdquKxPQ6>4E46)|o-6ZZ%+3dgEky^2X7wWoe9ba-Q1ibiVTRrj6(f**u4q&4BF zF^{)ht2qYJ7cCcBkY!}U6(Pe}{4I`qn&ISot&q$d%gzwt5Qbx#XYFR7{Wasda34PD z-=<5kJmsX#G_VYsV$XFBozA(cqvnDWQZ@zPD_{I_TCyd~4#*1jPps4GBB4+^io4R8 zT5I+4sJ!{{dQen1wBO&Vl13xlWy3+e4}+~+vjMN6%XX`a-;~ zIzJzS`GXn0bLTupZCRbJ3}-AH@g{4gIN?w&F+45Svqx28(2N`5c??DGvN*J8q3!b7 zadXe8rhcm9wuV>il@PnEa3tpZ;K&L4!da|wT;FLYTl&kXPaXjqiZiELY+8q?&ROvLv&XALR(v#_`BGO%BPy6yM77D zJ}3V0nX{U+28h8FwCJx;aiYay>m6-Pc(=_I*OWhAhXBW2?trse&q>;VHH)=U*iU3t z8WJmLkEg>zdP+pyhGG}r!b4bj~Nq(_h@;yQuh|<;Cm?QyP z27ulGM0AKxcKu7w0(%dg+(^ptWE%Ntcvj1ziMW)E);EBj(hXJjwc`h^%T~I>8P+#| zGH1S$JuX5rJ+0>JjFdZh*g^8P6j#W|I&C0{&y2y^vT?;E9Sv%j?j1QJtgZl)%$@xl zqFM3vr)mSMVlM(6pdW(i@;J5ZCGpDkeRc?EPtT>IBiivL#M`wAv9>Yse7|GDP~6-- z22t!B`DFIV>~Bf5WB(z~T@qU?^|`&G#>XFZW#ePSkrIY}GhAw`xk?Nd-j+neAjqW9 zNKH$W%H0f9|K*+4xsM~Gd{gupYt%>O*cYMsV&#Dl-Bcl^U;6R()RC@EoD|@z(teor zA_(g+CX%`hk)i6m&K@HP9Pi}l0S1}V)h~r^^5Lq;F^IzX+lq0F zZs|e_$#U|wA@Bk}O@EQT0bsk$1r^CCV-JcPg&ssg@3+x<*fU(ve(XJvN!hc!0fHJv z@|c-bu;+^!0;rt{Q{zEEu{NNA_^Nx?7BVNajYqK?#FJV7&rv;0D&Z}zT-|E^*sE61 zlG&M}NK`Iy^DQ&^uiAsx^BXLis~9WaMu)!53WeKKSGP}h9-gQONA)$j;!q{Hf}^SJ zMq7P$zt{CS2=%N(zuz6|qSw!}l`0Nj;KsLXDLJvl_9e6r76y-woaic?oI`HB9RJQI zbqstzY+^0p?~S$F!F&TKL2@-#D!3C>`R4=9XB9bT;gD6zi7KDMTfS;Ah6NLTnJGl1 zX~UXBU;B0lLMoCZ$qd#!IRQ(=z0bFwxjPWi=1PiX!=7)b{ZHyNZhnVOXif2XXu<59 z32Gh`aU>gW(?wr#l6MfqF`Ze9T_%ZK(?5oka4m9oH>5Y__#svc$zD*Q#`fuBV6!B04IOHU%cFiPE%3MTttmh&8o) z(HvQN+~JRy<=6G^vuqAQcF)6Q;6=_zzSK#NX<-KTIgzTnlA~cS4|!7LqJavP&|fEQ z$2?K=p@yGv<0rOS98q@TE}|@v`kfiS^)Rj|YYHTa$PS$=Gu94w{Vg~@eAG}frKu>Q zClUwy`A)U~QPO22Bq_f+;+8@HZF~BYTo+SVg}aB^u9252*<(sh|V@%@LsCd zI{^#H-vH?uU8HfB`+{2_BgW)rhcC_`9X=F_`p%{>u2@sj#DXT9*`n?1Ma94Q!vVjW zx6pk4_#}l``2|lLwTf1%HvdP`;y>TCi?3pgXSj@zERF~YME23l3G-x4&RoY*$95F% z+yUv@NC2cafzpQDoGa1?u6npn%rxE#F9|~dhpQ>z%{soGuBNcqvkKJy+6dv5)6&zD zCTWNQiYV@8!~qj&Q5~9?1d*8td`?OU*Bh>gnnn!Xg@o}xLd#h>j0&^utw$6p&g8)N z*aWrU&6wTQYP67NfAf5~JR_5xF*isYr9rx3=*4Ap{1fc2cqPr8q8fq0eY~BE5xu>n zok1SWv}fXVn=-r2))o)y7=CoJ)!Fb-{i?+w5`FV@^4Qj2V6Xp0)>$^i)duYrcXti$ z7Tn$4-8D$?;O_1g++hZHcXtR5GeGbFVF>O#hxfy&I`Rv4?W(=2`|e)Xx&w%%m6BMO z)#~8Vb-n{PmAx9xw#zeCGEA@xhGFG+R!>Q8dHzLgw)IAke}hWxQ~==Bn{N9u64K-x ze6blmyu8_b8(?0-MOJ=x2C!#l+GJ5rLauuY)4{X%OLeaFAmjTn|Hs~QKcx%+Yc}s_XgCe zv}aXDQL}jkz-8JMWo}nHrb3Y;^RDQ^{jP+SK#A(+Ak!3`*l7u>P?b$3(9`?y)CJ-_ z;cnEc6@71057PinX8960j`Dj=P3WCp+Jz%oMcX-uM!3{a88y?EQR<-hLrXB#5_Q5> zzz&_14{VZU#9YfS=|>^niQ*{<^RvyqwlyhkSi_(Y{*c8W`xDR!c{ zxB)5bz2i@>9?yHF#F?t;{Mr1#oq(y_7LhEJ2qNqUq@0c#if!DA=cru}{ZVulB#l3y zOu_e!J!3m)sW}DQ(W>V>OM|2N$0$5bYV7`xSLlu?bnB(c+Lsm+$92Ld$&V`tPsv;@ z$C1$AFh)GQNt&%k#Sh-M;LdTZo3VKv*ku2IOtkiJ27gJ!%imjjJ$q4-oTW4N1?H_>AX!e1UA0N_ z9oUbdT=Jl=lr)AU=da1cpc^o7**35z)oE`v`=lkRld=&7zGNdlX`2a2oukl;q;98b zMK!bYgV7V6dPG4(mFTiCEBDLFzL_iITuNW7`>9#j@6ol5P&6JzC&J=Xy3UX{FeH^3 z4aQh|gKI(={WU1e)>az@^@V5_YK>`pwRFubZMfp`sx7a@UmS96D3{~hCN+zc3W7DC zQeGd)`fk`^ptg3IoO?N3%Ay~Ms#>_hK66Aa%xkbUE{HA5=<`j!fVqG`0@u}7gYJ|C z`|CFA)!^JWLV-lRZc>k5F`XPzQU385;W3ToZ}+;uUqwy@+3bJZ1Vn6~wfA>P`X2Tu zex49?{XCox(3Z<}BApHSqbh`Lh)w792xXxGF^Xu&fMtE0)qBq5fQgPyaX4I$5pgq0 z@Iki5Ux@GUdUV$&10hBrEtfe161T;0u>QgF;&{HDjR-# zQGfncUj$%xYa1R;9oN24{!=f;55`cB{*1H@(jIpPk_y_%tUsCIGPUH9pYu=hzHGSp zXQk1oR_GvFZs-fkS20A!*=5FfILuZxcJ?cDG_#f$*!#1`j}yfU9B9oo17yEh{guG0 z<;GEbO84r336Gx-*Z}!H$u3E2PXc&SZ!4`k>o=M1;9%JIa6TznquUgu6uHPBqsHT$Y_`H_KyJE`Mi4py@%Jwy<^U=EbMXnd!%6D zKXO+qTAk#1%QxnqM{!4lP=3k)zgN35S+}Rj7`R_E|H!a=Mh0kbZ4-0w-Ts5JPa8|S z+ASH>TuUP8DeJx4X$pYvV{-|2kU$LbWY+O%oHUNBiTn?WQ6Os9V|LQ*Fsd-J3wVP= zFK4T|e@<_I5L5-@om41OGT8G2~r*ELc^_cmOLxQut)-gxGqO^fDb zZZP)rZpJxu_kATzm<{@M#KHN9&LyV{xDr;1Ew2yp+%S~8qWNxNkt`JQvU5js-Y|HB z-YKLkE4~~eOYT|wAw1(=4xQITEG*ZZd~}ozbZWcaH0WA z@@LbXeN^AejY4dk!mW$He#x3zC?a+eGu-zdCZdHP`hQTwr#ZJKruza%(I)(aU7?lr zqZJ7)`+rwJs?8d)I`J-Ihb~C?)y`L8X*m-kWFelho+&z)g#|nqP7257-|>5A7nAzt ztgM`#Sv|ZTZr`)o^fAe;od<65^q_&V_|*Nu>C8Vac4~R8QBjQ)@oTi&dj^uQ?Q|5f zr5`;NAO`YpnTYPRclB!da23;}$fMchKt$9D&H~3#I`qU1wC;fXgxAjAu7J48Ja4e7 z?YW~6d_C0V^|A@Cl^@-66okm8JU?H}Ry5Y0&HX29{|NQ2S#-K@i9%MWH&g^wwM1`} z*pHRw=Fr1fJ*tshKt{yVE7PG$gVqIRR`Mfu;g)-rgMwj^oyYJ2W81b*9!CEkFCoRK zA$(#>aOPBm+esZgHRIK;uVH!CWoAXCg8yqgNuk`ngnzj3i(`ucnq6qcJbfxkJQr~y z)rq@%z8L4v{(^<I=%X7*P0A2Bh!njNa5v|Raq9_lFxj-itCr6`|psH^v=F)y~z1r<#%~&(% zyOH{D66^Waeb`EzLy7*3{0|dy`#+}*IT$~T-5`EPb;1^19p6~D`sBFKlE3i*lQ}}Z zB_)$a+n3`6lvc*J;@dV>bwYOG_>Nl1Y4U11taB9#!)V`>GT&I>_b6Zc1}v?MKCZ_N z-l=(&Vh@w#Wn{^rK18R5Ce%aNesQF(O>P$^C>|qiGo^QTiO81kY>ru=lBtLeF-rm< z!Z@<(4L_Y(WXTtKm<_U7On%7yNal;)rMaxszp!(yfHa(AIaL?S#a9_9C*cKC zEGxRB8VHrNv?gnJ^l7<1ZQ@!Q95%szg_Ijr+yN@OQ z@aaYks;6k1>S~U#vtJmJt>o`wT|ZwRNl=#dmA_Ry*kN66J(x=Lo{jDQ;Wl`vEPlSY zlxTLHi%dp&jQitQrcW%RUc3UWTRJ+DPP)5jsVf{&g*l%zbk2LIP^FLE(P44qh}_?` zqpQMn%%>oxdA&m>>2GFT=R)x4IGPxB>1%wUKu)N`Cw$4M0hVit9Y3_X2R3uWB!q$4AHys)8 z9xew&!y(?&NbI~rf)zK;h}fHWo!L@u045sFr_L~CV?(aDl+;@xcGR^QA(K*K! z1t4j*g{pGie^7Tx#+^$K51QeZS{PoH!T<+Qitg{U3=*y6Q?0f}5#!$=Ty})Lxbgfs zX_)z+1G9UkyQKC7#=hI*#k zUkowO>GvH^;clXY34Z%M04yFGX4C*VM`$U@&9v6blC$MJCsUk)kwxHZJ#1ngXwTPK zdC_foS_6oz3$&GJf5|^lxCfHAUzqD0+97i1_{&XQlTk3tZ`y8?)&@>6FDpyIr5i`m zMmLOa*J*_64*dzh;rUaPTpq9yu8lQ`Z9{>v{a#tCDqLWXhVr&i`?v6i$PzAp=x`m<_FGHd+HId7IB6dUXy63B~5A z9p260q^31=up{0bJn@EG<3hifQCjQTUuEy2Gcnqe~i6)jPm9q5*B%MReeGjnyLE1^`pNS<$l`T z_8J7wB>Gy$@!=1@*uf|D4LDa{rai5lP}`i`&V2LwbHPEJ2fZb(77 z_zfIuqfr1hjWv+ES>)NQ#jnuoFAm-8sEd@9sEqv;-kFg|d{KCx`!UL4CBQPtZvyup zzaS`#n3qQWFAg=oXl83((R}z}u)A16HIn2TtBg+{J!*NS$Muc0hm-P`sCGu8nw2cDMNFbmgW_^u8N?IK!w*%+l@YHvH}4lZW#Pvg$K)56r{F?WDY|K} zR_^G}wHiW_+><#?4hy33q@e9ObRMN3o{Fy(O&;u+F)%!;+XJ@`L@{)RXf?p1q)2Z7 z)=!v7X<$KV_y*6`oL%i(5whLYIRBSe@PArkf{NYUp;``{mv*g58!zlr3q{9E~CpZauj z_EDh!!Yw&jO_Coik}Eq+Y{n(+-5#D7eXoM(!=RI|J$y5cv7#KhR-wxw8ynV7A-6@5hyuVWfF#&2CA;(Lg4F8zrl=C-iIx#D zzpqeLO22*Mq#!xXHFnDBBI+Ao8>wk{Oy)~_l#_8XKf$XP4JMiSTVZ6{)4qHV0Piu{ zZfeRii|QAO3p-_=vr9v)d_{gO@_H(0qU=RJ+!-$09)7acq3F!o0w+AKTv*buCa$Z1 zaO%Iaf792MmBSkhX8WK101dO3Pf}?vSpsm~}FcxE88P4PP@eNZU zHGGRDs3%DxmJkZ!DaQpY(n;g_(iXdflxg-vHP$t?V1Ji;2I{XiA zK0p-3qp$qFRZ&JTkZB}-CCzw<1xk}^RsD`}dAa~+F2*kNy54{t7Fa>#**bjrIC>k_ z%QM6oKc_d~K|`sog`g9)i;$8j$0*jFrn2B#EStYi9gv zLm<2XMw>qmLOwgIHT{{Rf;*e-c(ALvaA1OP!XvE^bPbrZD z94o!s#XV93C=N~e=}G|%bbnIGGQtHeM_A!gnZE3<{weWiL##xokS8?`cO@H<8MGuB zY}ZwIp=JV9SLNoQWdfo+6$$iL6c7i(afF;3CkH1rQLojfv4|P$=v^-+b@U`0m37i2 z!O+!Z)Lk{N(N9Vl4Q$%40cuUI1Wh?okui-@1d-YUpNCYodM=cxbPBGlxe73!oN3X~ z3UY%C^9GkQjhjbFxU3E*eZG^aeB7zfq0IdpbsJ20S3rTsQcayGb^|`C2 z^uMPw&0g(4x#^;;HM6tS;UdQ1IfV5e4q56iHB6c>j^9fVRx2(c^s1sL86t)()5A@} z!xd(4?wlVshTu@Pk)&?$ zbzw;GVWRtiw;N$$^(#a0=k|+*PAq`B`L^%roCbVrcp;TRPX8KJzZLfoh%4BarBki4 z=pr79#7%n)d|UYUi72mFvT|~pk4%5sT@|Xp%!C}$Z8JkjgRs}@YHZsFK@-M4+1YJ6 zma((2SNb@cdjG4RnrHlYxseED_kEcQVaHX&Bpk`Y+)e!uz&C`JIdX8S zX#&>ywQV||(1{Yh$u>F`3$jvF{wjH{E?4RB;@~1sU9{Z+eDwGXyE@Y5tt<9VxcW)r zCkefO#|$otQ1tw9g71k?t%3jLn;?7<$-+!v0j2}_@tj`#gp45zgRB)ZG;gKE1>iX9 z$wNPE;S4X=l~Z*)8-hX!hbkpLnD#}8sF zlpPm7q+G*XYGLG=aaixPm(=A){uHJRrnszWbJNb4ZvFW1{0Q5s$fZCFCv~+vWyKmb zJT%v_pgrVd8EX?w}Ns6(xjVm`T=0Dx=kRKs?=&&HFlRm$#9< z!KI`rn?>`A2ia}*T~Vwk7MV2euh6*@Ee4*atj8idV=^L1c26kE;Y2|uThL!wF^d2W zA2e;(B6oQWl)SMTWL^n)S*BHOUG83ZKx{f`61r%Lf0SV3m%#s^h~}+ZeYl26rbP@A zBXtc4b`^&38|A1gNM0QKM1Khg){J4B2%L1MoPy{3MB;~SnJp)k;A>sBy~oO(kv;)Y zeWReTiX0I;Pt7axP?Rc97o{x~JFT4xibu`AvOxNFyy`_`RE5|~LEVKbXq0bn0jCHT z@V3z1pwx-x_EgSNdhrU111O=W9%DaG5*v5&bC)&GlQEW`qu?I#q1#_7Y^zfZKA4{M z2#1>_D}zfVHmla~Xr>6qxRZX)AO?2}ppxN`@@0tnOJW!hNM{;H4Ew zM8i2|OeHUYw$3ZfifkkN@tDeAWtC6YpehtT>~EpBd*lUPEfvdQaks}L$WR#r>)l;F z^3%DD+PJRC1f#pQ8SgqoIKc2&MiD^esXge%&9FJ=QIoYjg^%n)%U+kIYHjUu z@?G}}Isj6K&Ja2l=3Q+YEw&W0E^vSlmS@`n3nSj#gQT~U{; zzARziu6gyPBd(3YjvFjkEyJpbbN&jrVcUvG*^(r!nNFROcFA(&E_U9tcwR*}+7U`i zuH7Hj6OFzUgDgA&C?&ANd9 zH?4-cPbFzbr7LTgA_27#`3pJz?LVk^b+++3zt{-l3EQj!9)~6p9P$xhwLdIKrxlVq zP!F&2fmfmvm8Cbzjn&g(;JOcjY=I}~G`G|(bXH19LaDy5QNl(e)s_$auBFHkr(h4v zNbJf_JYg3wXX<=h5EmpL>$vT9eE$TuaG>fO>x4Ec70zlj^2^NC|DN6O+ zAZl^ZBHIozbjE`$ewZ1)6e+%#UjkW9TQs%}Kz^um2+M+Ow%sxYmAYY$*vJ08BJt%- zO6m6Ne`eYcxv{wS&2&{dzO|34K^1$bzXe_|aHN=fQqUi@T5}i9Zf#jRFB?a7Js1hB zA7|6STPGDvW0#DXLSvm495JDCtS=3Rg@yegY@G-2SOsF;~|WF7aO z91@zS4^yT&v2VHXF6Q-<6%kl6>$9ynEm_NVqp$EIy2B2-}08@`RRFC;IdX>4s13=YHuSTl542XR?hABB}bBM0mm zVhv->Nwk4!ExDy-Pwk(xYV<|CE!i^dO1Ur03adb!TK(V5vb<<9`cSn=U6j^&8qom> z5wueyJe69u;E(Yjhl-eT=%8^Bcu69k7p<$kjq z)w0?m({snsXi>Rk!!|mKoTNBXlGY?Bd7bc?>%DfoQl;0B6YJ50rB)W7nlwsHrhetcIW^*Q@oT zh0yQ>^MA9H45oyHQlxF^9us@DO}ev2HFk#Bj&ghQ@aOQYz*yVa%K*RMX#Y{{NQWiZ zgsR=hX75fK1jE#~^%G>VznKKb>xYY3AAD%^Ax`~NPUe`>75(Gv(!r%vRlXB#!$CIF ze%2n_7!uv8Z8ShrITGdQ++fV@^>vj6J?Yr<^RPy!!53E}lpJ2K zCl{NIQ92E)=?t#Y#(IQi(cM{MYLUV0M)tlHXKIR8qGSmL=EiXqlUBMcOnP%AHKp7U z_MkS_*L#Pp<4v%B`%h(3Q@!rWz_hV8I~8>+`dj$S%CB%r=b6*3YiH z>aA^e6iP+>w;B+@`JKmFDWg!olRJcFGRhtSrWjuHKPYyQT0)eRc=uUMk3*(hLfr9$ zu!p{OCN$xWcO7;lyw71)aY(wAA(_0gy>iM>kgn;;C0&Gkj;h*|_Dl79=TXoj(U^tr zBHoy!Xfh!MeC32Xk6pS0M33_dKUolA98&|~aHSnlRd@D7Dt$gFd_HW>q6)}taya%| z7T$wsf0iyU_{7GY0mqXePQkBumfeT0uX$_xfU~aTvM+vHku06DgtevT@hM3*=Pjvc zR$`dcKf3re4vFyhzfXHM7&1Bqra_+mdzx&V5KBNdhkf_JQKrF8&7`G&e%=nLRJU#z zZg!~$*KK_jW7Ztah&d7~uf+Rvgy}4m>gAUGfB9geMN($Sh`)Ahl+98QZDsfAL04n} zJGK->5nn#UJKv4wT?vnh>7qk}<Ilkx~6d(w*@VC57(FyH43;)vb&xaBo09?|0_P%S7U_1v_DerH{f-iGzK61SU zj$)K5)0h`?b7OMZzbk>_sO#R^-XiYe`2i`?fU9#NXP5oBytOao9wW1N=`3xb{_jQ! zes)umPVk631_rYYUv(qGPub$*Nqrm9IOwKWE}bpOgcXyiiT%U<^E8vs^-I=-D}MN* z;V#6bTghr8GR=8@y#c8S5}-KM8rP`vndYX_+Mu)(!(fq=g~j~`MXs|zc2GHq`eTi+ z^^u_ad;j3pF)BTmPhcXJIhCM7udjUjMlD;7GRSgtn_fInXQQN}EK!&pOy_!~cE`k+v^OFFR$X9$X?HEK zOk>W}&ez<7vMB~sm$Z&Q6jeh)$<=N`g;thCeO0DkBKC=ZvvIpe?0+fS=U&yhCVRwP z_&cmu1}0fG9s!N2k`B5q{%P(kklM~lco8TanSOFvsVVqET zl|oRAq$ZvZ$f!)yf2k(S%(;Tv`!GMplwMMFYDEOj#zBx9L} z@z1bdNHE{+lpi5sKFy54BK=`OF@DsvpOJE_h@VMYv*?L7x$F1eMkNaIV=c}#QzJDJ zo9||%_HR|uC{SXkoT96x+xf|GE7dTa^<6&u)luCOj-%ZBZ_cYfNq=5%LL}31ZSm9R zkkais)1^t&ydi!BLajkoF?!9;l9vD?pd4|9g-{n$E9WWeDS!8%`9!eN9_0IKYDl-1 zLcM5P^bT1*ki8LqjI+dwIF>^5k0Q@49A>v?%A$)WdI4A(!|p=p;v2{6GFq%P=;1OvD_l&3u?? zvwKxS%RH{$4<6Wfj6l4<>LZ1pFazJ2GyD@XcR4_07JKz3~vM<(T+= zN0!cNJE(}&7l$bq*koe*s#Z4#OgtX#XcpGShXX;l7KL_AIwrH%9(2=DHv3k7g1dSt zZ_^!F9?gM$T&aq5Pz4~vpipx?p$J9)|88Mkt^?qj9qtsVej7c7g7ax9~%j-8PD+EZaWvUQ)Nea{oK1qfYewv$b(wzQd0S~vSWed#8c(<6-1J+L2Ej{B7Nt5t>3 z=*bl6Xgq);^?Q|;G3i+9R=LC#q*mdkRBG7RiKI8LH}AoMD4Q0Ir7)S!F~a_<%7XUc zu5j8h5r%SN^f`z-I?d&~$8>v%ajeY_@#k*BGz>nJdCcbwFrl@f3$$#<^H4h$X)Ux+ ziS!Uo$Sp^_vIIe-`y{(|WStG{fLf;v?#g z{+0vWw0PCrH8QiO z#FE!}3AGA;k5E|V=Nv5m1$B+t!qu|3qj}I)nF(U<0c13Q?EO+;@KT_~Hd^klt>mpB z(@~7J{+bWY$Uf0dcNej3L(OiQKC*3_k+!M&rW$|zs;}Ghn(L|fC zMQYb$TO1@FwNtk_1UIu}#AvqHC@tV^nY$364yW7$7{4Yj9gXolsH5Ze#N@^P{*=#= zywyEOX8H3Hf?rbb!a7mU&O_G(X%-@3hr}T}z75LuT*Sh)&YfSuTT`&oK0MAFe!Tj= zXGRb&G?ISyk?T&*(@m)u2bSF##V~~U65m%`pQ7UklCFSSF@7)Pl#J=9Oi5u`N@40O zX_~&^gYcP}`Q>txm5tz%f$gp1<{`noFt>WYl~93w6a1vY&b+^pl;2iBWuFjzXrHvh z{sOMou&bcsG3UX__YMwB-adP`o88xpxmvGR2ok&6DKELaOWx97f}Hh^xerMUKbSVW z$w##7$r8ib=f3H{DFbOIrS+Z|W;e~n;y}rLb(-tgm8tB9pJ?;rM*?-?+3wx|j_(|h zBkav-wlQnZVb(f;OnV{(DvMU2y}vE_2*-G_O;feAr)cM;yq^3;CZ*T%0raK?fb*GJ;+^_4n)}Gq| zpLqQrH=5<7GAFF#Tg}8ij=4aibo4I~u8x=0i-VTc$jsy*qwQ`nk*xFxs-*95T81`M zQIb;3-V3@^0bz&2LP9XmHv^Kjkf(fY{j!}-LUni9U;DDoq)Jd%l55kjn%p07X}h7;?HkRi z$n)@8$Nt#U6fz85oBSu<6>v_q0cD4hGm!K^hM`*+}wSp{ag`pqv54r{;+|P?8&~M-|P4 zJrdnmE>Dj>(SZ|#)Ak|vKV3GSxcCc3#^b$(deLRrmt)u|FM!p%(u=x>+Yi~EF3aSt zGUk)>b1xwaCXkdo3N86ipRZIn==FSu?zqV4VTH+~!MPO%@}n?M|NM$NeX`LiDA?!} z8>~iACpc8#q;2k>Y!@P;lRp;tdL%|C^7Xhuo_idU2;MYp75yC-v--~@bYAl#7d8-B zA3S=|KQh0XHKFH@!RzDMN`6m{7ki~FpMW3eo5MDI8%W+rdH6_wFmX~dbJ1c@VdN68 zBi^1pSPh`X@&b1hZtr=9szcYR!I2FgAf3L;p^T?s;uABl*QI|3q~@yF&mYj>r{ni8 zDG7166{RX0l;z2tHZMQ9?lT6%!WRu?!zumUhKHZ?sIOW6Cj^FMaYG5pEQeg?JjVjAD_s3QjZRF$%JP4hSkY912!W0VBH z5aPCJ-oJuql-;3Y*%vrMYu2<7l*D78y0+5i8bs=+4vfjuGDgUo~kpUMnx&Q7KDPW^sIfl4#n7&u~8ad!G~ZW196AbGvn#BETYLuWFm% zs+LqSQ5~)T&(DBtMb<~eIlbsA+_F9$j@xKjM9{xiP8$sVJB$PlnqPy6ss^*Wd@rxT zGkB@e7io_^IEDY7;`6XPOMMX4qGYKYy8$+i+fnMd)RYBQojb-D!lfy(Af@n@Pc-xE ztrKV-eF>P0gkEjog{dD48{=Xo`5NgATaV69E?ao%E+iF*-)k9DpzOm~Oq0~BEQv?&dUvcZO}3}XchnPc{M*rcQK%}mjw4#K zh)%|@@j$D7aPp)*feqs7?(d63bCi+jq0*y^fC}gg`M2u%%U7;a(~rPq7B}t0@XrmG zO~Z5Bzy8ryX9dencui{{zzBEAN62r1E4n2Uy~Zmo+N%5Pl!Iw|=LnP}Vbk|WmN;V6 zq)qnuk=gKz+CHE(7^ahRy~x=%{fQKIC$x5@1ryJw{DWB!hjvaQ2>llwevGte4-s`JZnUD9&B z-VeP>jO74y;l7s!(P%2#r?w5&_QYUuS#4X=g2(1Qa-$y%VtKFDOjt|mVbct|@-=5B(KzO|!DlAdN#!ng*fZ;h>^VFwY` zHIk0fZkBiz^qPDs74Vovmw6}2{&0@ZWqNok$*di z*0W*RiXV)AuCQxxO$f}Iw7>#~_)cDi*2b%o28nJL8(y3NI07atl8<&kA}6UB4(D6N zUsQ{V*&q4VL%_sv1IJ^I4MWT&e}?X$0u`Umc_iz2OU?M_Y>d26B2SLU784FG2`QqR zx~6Oz2SV3>;mcYpA=A=AYj20%FZ-~hk@>=Ewd%i4{wvr}BKxg|hfjV=nQ1Yxz2#<{ z$iTKgpnNE3yk(p2VwgCYkYHF!-#jY!6)H+yqmJd;;>VpH_M|=BKd{`5yQf@LQ6|sm zpcs$A@I zGQEe-)OZ+0XVXg_$fs7>xyR~@>@N%_wT%7Wj2;L-H+nm%Pz{DI5gNyZ0&RzV?;FEg z`s7wJ49q?y*0cKjNfWfakz7Kf_5|LQSV(C*d2RTxgQ}dg>z(;5&WZIO(v=R@ET6K& zgb2CxQyjPH0Q88y^p#v*HL54~*+!Spu9K&HlOJt3rpCjfV;~`lD*lJ{!FT`m_Wz(r zO>_uV=0(QUN5Tj0_C5r`YA90E;D6>5Dni#{$X2-+&bgr`$G4Biwp|8s%o!$JVVYgo zcuM%Ps1#3s`FGa$mfaGZ_|Ch0-%>8g7T@b+j{BPwUR8ZJjo%9XJPgg!s5#Z;&VZeR)(kP>usK;3)F0`qg~v>RLU?{aHuGCCD9< zKnOE2&0{0a!jvuty%zQd-4W5;=v<`}k8JS|m$XA6UYxBfuXUc2?bm6tfdkBn9->Y} zeJOD#^tLNNX*<3^HIeqm(sT%2B{-E;;2yk~-!YnKC7%su*n@+8Z{9;!m+t zjovYY#A#a3K>X7AS6F+b9BNxa8ws2Z<(Gcss>~_#S~M7wkrEH>$-@RSG7NM62^R*P z)`hIzaRo^kevMBdi$N&uS|JimqeegP^5CR#Y-d;c))B%Kv@0eN4;#6H=$&@QKLs~3 z{NW87?KS12E}5xk>Ga(M_@cjyu3TUpfNW<+G8~XT%c>4uI7oiOpzwDtJ5rSa8*do) zkWj_k^i=(PI1e|^O4%d=``S2uZfN>9R+u)oN_CgJl8YK962)-?&iN`-BZZ?0Fr0&E ztd_WkEh`MQM(AfB8HHF?E&o<&Ri^{p(efsLUv{QThY9BLGcy^^Yg#?5g#=5EEduSE?JJKRO(&Fgwe z-Ia!LdR@i+VH^2K7S<`im-9Dz)Tyu(GTFCV4-9hs)}k*f_6rlkxf`QD%2@&Bh>tM_W?El&)d?*caQOsU@L*M8GR&h*_DY3LgY~oge9p7O z>CnGYh;rxU>3pbYmu_%jD#qB#M$_|!dB@)*XS%K-H&?MWlz?gqRMF4!p7iv2fY=Ai z7aTr!Wxu1=oVxZ_^tw2!{XvpO~b<#QO&E$^_N|mn^%c3pe2KP z3$}TdZcT-+PZn$aXS|m&OHexz8{jn~eqeZ6uV2SHT_Q`8;I=2?*?!jb_ddhfZ#8g$@UEV|e z)JWPMr1LtA^@qInX_o+|ta(p0s5Fh>A5$sr8l$F2Y;J(h{j*xbci)_hI)>{a-1&{i z=K)cO$-cWFnvgpA@q7(uI*U`Ya2nM)l<2Et^T*GDSV!m4yA@V3LHf6xR-7g11I%B> zjgt`8?yE@%OY||Wy7$(fs)5evYcoO414A-dJol;QsWx)^8F6AQz>cJO^&fJWk3yF-zN!-TzU;ZbWEN#}HFi1FODf|jwO zUY53`?&l2_KPdH2SPZWCjQ2gizjMn{Vb}{fRV+QUuTqU}I=b*3iclYLOUWusC99F+ zsUJ0ZC*uY!Uw2*^+g~o!x#wg#9%{;$xGy z4h7SGUbiQ-ABb8M%x~mw7BF?aiF8#SeSugsXj4BR2X={U@vpRL<$5)7X0NjFczBAM1%C@`=3n%VvgnJRIW9?mp}fG$SHDUD>we}Q zBP5sZq3$;5dV8`7vB)|#yDMPi94->yz90NkT3C-(cee-W(6OAiYlHS{4tv!8A~XFy zNk+a7`^Qd0fmVhx+uw=lLD>eo-2Wd`>{+9+|079ej>=Ny97D=@o;+DvC0H%V;G5|I z7ZjBwUVX51L*?^_{j!IKU0O06S<1MfE9wp20X7DyhzIEUJ_|(DO5obeMLxk}cZF=n z^I0EVK_K(9!o#O;QyKq3B^HP;slQjerbsmlC(mrkb%}p5=@pyK$a`}+;&>*Ud>$ZY zBMe1dyvp@SJKRAZNnbXs?*_Vaze|L*OH$rz>hGK(a(jPBL)|2_=dHlzIt#2GgI37g z+uRC72a|2tKO{N`W4}FlYm-klNBi|Z^tT2W4D8+^Br=0bV0|@vvd%>@T0)MZM{Pr# zSvBQN+1cUCm9L2e+@BAMd%AxJ+1G?n-XPKh_8z;f>lFmA@0y?OH`6-_q;hE9%hSKl zp*s>eVO%cG|5TcY?M6DEcta03FB$ldI8V&GSd!qZk1WRzFh2DR_wMelNMq_f4GXhlz&;mkzY>7VDkFGgkgg$O_U7^ zK%*;|wB5d1EO?|B z9_7EGYb%m|Mea@}>&(u6;uXC?N-|BmGOf{E$6VZ<;4QgYw6=nYqj1Rv)%EXix$q4? zDX53cVZZm}&f|_VUhB zXBl_fXjnNqNPj1zbkfU>gc_Tt9&D>%^YIZYi|ELpb#`IEJA)!_z8P0TjisiV zNAf>NtI^$MnF~Lw|EM{R{!?dmFH-02@34@JSx_6d3D?=AvkI<^K91EvlW_UHUheFF zt}Ce`8WW!TAJn$q7E7-_=iGd}!Fz{3H6ojy6ovPOyV|_@Q}4ZWZWMwdTM+I8%Xi!M z#O7J7w75q)Qh-XB#QTh+xHB)(7|NrjrYq&~Bg$jy4wyhWORqT^7Vq3tzI($e2QDuh zc{?Du#TdDYxH2BzNF@J6d^g?PzqmKfFS6tatIuG8I*sW;k_US99Lq%_Sc-zEE7uep`{yTzd; zZ`Rgoo$HM?m?41y>0eGos*9no)4H(&Iz|j1Q7EF%pGgF!s!P>Yb)}>DU&~wJ)nf`*aW4*`kgMUL(M_%5`h=b0*$9 z5E-IlJ`msQzY;?VcObr1KN9HNpP|Zo^IM`K<28

@TFwflyEa}_4*G(Jk?e%gK4 zVCH)Ei|FLZ*ojSQgWLCQ5C4d$*rT<&|E$`{G$M0QYXVjn5$UHn^ zBul>T_|Gf^p!SzQ>9Mb)jrgadIU9We(}C2>qsdz)CPp5@_Yp?aJpaORCoHxTO2Rc^!*o&8lOC*}Nyfmx+0OT=lAU9e6zgP_#k0IB=Go6e%rYCyL2H|e$*n9s zVqAKNbT#vN?ZFtFei_0bXC{wz&zB*|#oyi)H|ocs7;h3XDGe;5E&xRN5>9kErCqvO zY^C@L(`jTUzqBW?xaH;W4(g4$vOQmHe&MZk<4|6HrZXzDuoo&TEr26ivE=zpG1I{<4ql$`;v-z+WC?5qN2R~ZwCHrH=fAc03)`$JD(xT5p1PZEhLr5>+k85^|xQ< z{4Z~g%5E)#pQi?DNj=#HuEh!+Mru(TZqz3lBlq}`Pns{^w=Z#KE%vhXCV(OU+$#>$ zShUYmi}TkmO3ejjwY52)zvAVzm+7)L^clW;HR`iX)8u!#^3$Ca#ZN+FV8bABuhhBP zZE9iig@5{5-)=ApxzRbU=4O((?Uxty{U3lYId%AL-L{SUgNhx|A5h!=jzK*TjG=kk z9cjWRh{>4j;2miDv1W;%j;L*)OK_L-JnLTgL<#;Nr>$PPt!?~lAOBW}-a=;zE6mUTH=6dWrAnq+O#

tYxs!4 z@pk;$k8PO4*MT>+nwP)x>r5$k^dnN=;4oEatcfea!@uzUkfc`ZfTNz>b|QV$Qw zF`>@ZF)P&CxQHFUG>0w8nzAH|Ag1ApedPzD?F$%=JJ6YqmncS_9>y2&^;5*D&i*bf z{Xzl_4eu*6>KJ1o_;pG%6!JASQf?4cCd1P*lV0yCK{3?#WXB3r<%s^!{bS4R+7j{W znfF-bqUdacVz<>)yiLNKz9H1-;MN(Qr|M=Y?d2OKk%*uB4?x**;jF!FcGQj5c-qoAR9C;Uvb_0jLYPGsjt=v? zjumdmYs4qr$xb*F6%7$-dKk^n_#t#MsX(m9g01@vsG>ZNY?tG%bsgXLF#6qq2KE7+ zdu(Hn7D}@#bJ)JQdCNUSOPF|OPwK5g3bcHgA<E>FxAeKLSpa(RWrpLl{rRv>R8wwCy)(qT>(Et1MW-SkIs zeO+zctVI#_dV_xEEyG@g0>pyaoy4-}@*4FrHQAkVH;wkgozGEK*HQSSIF})5#JLz* zGbc^{`1^Ey0xK_6Ono9O{Kbh(O8P8U zbcv=-G*C6)o7Xs+E0@TlhK+ywD6wXT9C*jE2Qi<7{IGrB+1=gWBe9oi-<7eka-u7f z0F%;RG(i+4W*##a=^HUmdc%Hv=-XKDNVRY(eUwF-pBM7(?iicOCPX5iyQx;{gPBUuJy~Mc!p=$@OTC~B=C#qva@vi@+(6{l&gLW z*5m*xEC>c(9j`*cqisBd;A$0sZ`Ff?Qi=@@C90bH57ubkh&;C8g0V3}tYb;tl#_UP zP!1Y2&_|<7e3LS7@J!t@_uj@eqTm8<72VfC{`H5cF{2!eu4rE_T@pvO+dtGN83=@f z@aavp==%mP^^M#gg|}zVF?#ja6mO13Ziod2&R<>gtp0v{mDb+Z-tyiQSrp{y2KnR^eH2eQ$3>AfpuX!?J-~W4h>4ox=NQhh2GH z!$RG{q}JR@w8-r3CS=Dm^iupg|ElL>W|p~L_jaux<6k@t3gyeA7`7JRI#Z zaP-ka&fZ$psE;z zz!hhY8}5s=MBum~cHe8y)$H|j=yOx8E%Q_PM9!BcfvqyKgHSLYO*l+^-y0(apM1?! z5vbQb1V__V+B3e&b~XSoR`Zmr3+rs>b+2VEjGojE77VE17?)OZX#EB_Pkjflam8p~ z&-9mgS~q&CKg)EtY?E+vkvmS+zj|MuA3W0wKd3r0jmH8FM88j9`ug) zNd9b=>QCQy!yms8>y8r`n+zvxY!)idH0y*ZudOrx0bU6F1EBbc9lyYnyC3HTIt}Cd zePI*9G;>Mo26PqWtzp}+p4F3t&IF?|5B~=u3eI29E8h7(YFm}-owFlMcmCvR!H(&{ z{-TYxk)L#{xJ+2>>+9AAw)ECZm^MHI#edAR?tiuZ=WzN7IQ6|5%)0q;6DYqVIc#Y}^#%yI_F6GnizsyMZ; zh0u{&9u9s5EoHI?jCB`z!E>?`rS@)`>&jQ%6|7$`s=K>e$;F<{b3eJ%9UBl=Q76AvX2E&mPu%Mo{NwMN zu3|#(=t0FMQRJQes@fIraz;&P$>=`NLyRM}iDma6%QOZ?R1v7|rZS0osS!r!$L z2uKnGH-CTM_umdP*-hY>kCg(XA@uJw&j89VD>< z9Yh!d5xY0dSAWYy$!0gy)!VEk9PN{+Sp#i>GRE`fc}9+Q*q=UU^ariL=ibUX9o&_e z$ucS|U23)}=isH*u6E`VJFiK$+!5BR7#NPFoX>^UdSE@{K-PBV@2mvZm1`0L<8lWm zo==*O(g*EzUj`@Q3JnuPQ+c`$KZm!XQ^_em5&@5BYZi?;IcCS#Nar)Y7M;hB&PwTn zHr9uV1-__!UnZArXGFF&q`ekAD7DAuoY-pVcg-%20G-hFWg9bxtt&eJ#ym8frGsWP ziji&N3`qoXCB0@IK{ps1fD;J~!=F3!t=0*x@qiRANWVuszmMsjrKX;mPNBHwSK0dl z*~%6%Sj^e5_%&km<-G1j2*NuwmW*sw6?yTvR?@XAu_Eq|=R6$S5j`d9h*7(&NgWJM z4fqFOYyqz!e00yvRMy4fzCqM3%DY@IMag-j$-W<<+S z5^AH>pUv8mSX-7Ko=_46t}v&Qr(<4;;3n8Si*B z+!NzVGyU~693%9*$k4mj@S?03W2^M!l-)I)Y9;L#TJTEwJvMRSJBnt0n@q+l+#`!b zmxO9tKXC*7&VMrbhmF4Rmk1;o4;?9OOJhh2urW4#v9QhFiC)az8WakOpWmx!Kk0fh z@?!_OPy(1PX>&T#bX7NXpNWZX0qB2dz?6UOR{R6-o@o+q^x=GlKh>n*yc)GL=d&K# zF&lN_vr3?;>Kk-R{(Zs>v<$nnMwyUtp&~CfcPAk z$Hrfy=F5^osg>*bB<9I?UaajX%IVF5knidTo`D<|d%x_|YVcgXe>P3+li6}Q(OCeS z_7f^dHMU?{ZzbZ+ez8D-%R|9N_=K!5@2kV?yvPBnz+~1@D^r@YWrE?HwM{C+#EEJc z>#$)_jMtpVgGlu1Dot<3wDruUER9XR#QbF18s8F=_PTV%H)rJ5@or~ZYQnHH8`l_{ zw5ssK`gJ|LSHw_eGcTkLaH&~|>4NDH9$f?=hK2+mO@^S?2eMM8Asv2Rj96*Yic-=A zKfzEiBh#uoVfT{7>H%=n6@AZ)B1!s~fvumtt+(E4HO~3f#av8F=2W>G)7E0vK(yqM zJDN>O(h<8^Boa0OF5grjWE*BTu=Fs@z$j+@2ar^2B@%IUOz!14G#&?Sz$Cx-q(^}J zz>fwoCR@RuKREPejS_TdLq@br0RTx~Pp7ljpUekVEqdnF&!~rFzHSy-j=Dh2{NeA0 zTLkT4R1+5~>h0ug!IF5@kf0DL+PYQarOR+nb&Gd&H1x+`i%tg)Yqcm^!>*W~Mea)b zy@ofQY0*a(Ei4F(4YZFO)t(5(x}FIxeWH`aiJRfku4cW*3dGU~8Cp+hd$;WsV(~-0 zox1Cnr$0EHs-w+D){v>(Vo-0JI&b z;qr_pCt8G8u1tu^u4-_8Oy42nGV>JDJ*+1ej3!2Ov-8{SU_Yy+!?<%I++TtsBv3_wn zhWT+baGxzufxPLGs6C&q9*NMaT0Pn!!o!>AYd;Xde#>642ZNU?AFLk$7SW*+hjqp^ z@w!>-jan{ug&4vVhI>Mw2eZ%=K z=pW!r!(fyYU(XC*9UL6t(bi0>w3;7;y}HQlq5R50{E2|j}hcSzdFoYbnH=N9;K{#)!fX_V<0!g{q?5z z{_2Oa-W*lj@>mNb@2I?{u=~h=OLY0=l7F8OtDDI3%XGgk^fH{Y!qrD4#gs-Mn(aTTt*G*Yt517Up9$-%f^I`HKUu9{@(W6H(u*_Ai@E4D9`YGX zz-;3h&~e$^5VAKJMU)HF-B^t!=D8xCj_xVo=}hOSk}+$!9TQF62&kRd=ag@xcgYDoF>cL z{GND=dcr$}#Ex$h^8rO72Wy4*M(QFrP`2XXGd^LVtmzRygX~e5MN#4^u~YKB2u=n3%)A`p2;bCao)Fd&9J*+nlj0jkY^O5A__rOqEZ-3(R_#d(tSF5T7J21BG)IPv zj}oE6`M$+KVm8aEh1)EIPL$lYX0W84h|NOwA>c9SN52JPSROX7&yg0cmntKtiECCymY@-j1Vh z48qZZQlvc?hOrH{b+Xv=f4uoQo$=DbW^N>?OBeAf8 z3JP+9#KcSDV-@x=Eby$au6)45KgK3c-3SMHcm`$lpK+O2J8LED-TPYarC@;KD|NOK z41RbP6>Ij1**tWOR&>TGOJF;)dtOGW^0rFli#r`TTSX@Y553l|+xf#Jv|a)}^Z9a!w7TSC%!8A+F7;W8i}-^5rQ`B~jhi(UE#KSTJ2 z0()BrVUAQh;$sRlH347Q3RO!f$S@AI=Km~6%vmHft>#!v?@WF>d1|KX?UeWjFfyPD zRvHte{-fWW8&LSgqZ38P8R63R#HPeF;bC*Mx;2earDqn*K{H?X|LdH9>dWp&tSHp7 z7p|?C20yi(+EiARH--d)qp{b1qC=~VhvGXdT^FQnyJ(DasF2zP88D*@kvVFR&TOY# z*>k0Sih{o9--b}}nTyOB(dHnJqP{E$p_ZJgG~9e~`i*NMecox#^htR`(oC&iYjx0n z)k2eFr2UQ)T655_cf|K|fT=I1==#o-o@-w}(x4&Pls<)DneK)5rSb&WrL9 zLw(CH%f`;kJ`;rba)jZwQ3nUCp4vfZ_+JF27!L@!CEHI9R+)a13H1f{A~@q9yBibM zR7q=B+&Ixo=Og7iZO(LI$$^d6Q)V^XnX41&iK85!R*NwmNXOEFq@sKr@O& zD#+?5DL(dGl}u#5*BGg~AV|n;rKELNmX!%uAy*Dego00wp0f7P;qNFsh(nI!_Nxxa z?$3CTZ707ap0MBfkfX5uN(`E8S4R8?1?JB#hmLE#b$p_W>c6M(IAcX9HFtYt(|Rk;wN18St)xK{HWzSZhiLw?R_vW) z^9k)?CAibCB6346nhroP1rX^l@sXm=e8|T=t=DcIh}XAsZMk6xh+5kT@uO!=O|=a`v& zx>L{1tbHk(2GrZoI-3jiQA$_D7+EA2{yO+|ER_`KN&&#nLDRhTEj4^cYRcE|t8U;( z#i89e!0cK}h&{zUb)eXl(#rdq(s>Y%C0AK+j7=^*1u(B2l))T<>DWL&SRp_ev&ToH zk*sQOO_K>F6DKojw@fMki>V^OfVRfJ0nir+ND>y=Td7##V<#s<8JN#@8_IFJ$6G#z zdl_p*PmcEYcSaU!>=#wO#m}Hgn;9qNJd^Sv3QUB$31U`PG=9xtr@}S|#T@C3Ic_~b zyR%vLHa#Crs}zXl!s)aI_gv6I7k3O^_0%TSP?89yLmcYib5EgubUaG+FTUefffDuR zoP|QW7iSj=M0Pk2-NLGIi;0SciLeIDX@>eBa*@SI+3-{mU zMx3q(pKZ$}^VNFol5s}%h>i5TB67#ze4_~(Y$79=aD`qeAr5Dbr)`-R97!Px7#>Bp z(TXqU4dKn>ZBEI?J|9RUFeTO$r4@I2`_r@uWeo{TvDp8U@E0AUVyO61=H>TjEt`5- zRX!a7RH&$=5%M$ku#8xTM4C8xzx`))ZQbTwNMWbH>x;6X%39CSnL=$n zT`7a38VO4^Q#q%@?sEARsY5p8@hOEX-I>(txZCW2@r0X)eXU)=@T+FgwD%_qT*tfK z%qeET63OF(j_BJqa2hZlB;SS{639+0{p7Qe!DAU_0Ainm2s93tv|jD!xeu^1U>f|L zHKf#WXtmuKyd-@xTlH3R^)ND~@; z2IRQBEWn?%ODtJ#KANHUubvsqF7wSmLZkKAh{S7CYGU-{BuMATM3PthFz6B*@RRuN zd~RTTF=sj@X2jB6ah~t+8YXGsWLoTTB%_wlF6>G=Rq2*g;1QiaU12m;VzWN`zCC2e z&Y(3Qfq#0?-0yKl7QpyqMH%#+=WQSLI_CzOWP zqubauEpFZ}?9xSn5!?ug{t#_Sg8L+udOf73kbnlz!?q2@hibCNgRNS3l4+x~^$DZ& zZWikbW0V@|@h?A!s;kipbSVmRBHI1gON5AjUA(CzoFcb;Vs-Le^RZ%vk8z3$5p==~ zk!*D_uN%x5&xxW=P>PD7(&O5~F*#8iJVY$_X7-qG{`gXsMY)n1Vd5D>0JmKa!Z7DY z(?m8*>)5Gw%9l2YD-jCdDPm|7q?SH{KHwqkdg|(qHSuXLC#M*%E}*M=8|ky4CldFs+=bjw}HOr?4ZpnuRyTV9cwHcxGVc z5}3juQMKrjZSLqRV3fi{M21TO=mWl-}^;a z7WB^b%s}=Ah%X#vpykhBoISo4*xcB1cHaNC97u@4lvaf)P!Bg~N9sQh=+Idi4!xg4 zntum{pjB>%Ht2Au!Lui9>#mNdG$&Hj0l2H6M&H%h_A;$;6SaP|2}IWZ21;u6@QM({ z`O(+$Ix6Z+Bq5>Q__`GW%n;(Xcp$`MW9%pVfD--tLQ0erL7C_OEZv|Ei+v}t#Upz! zgVjKnJx8`x+3M1$VnExr9bcZ_5Xxa$ZP|F2&46F4D<(6?5QN|Q@q?<1{&2kAs-D+7 zhMlAI-X@!8Bf73%#oXp3;wrQ(x_-+i>g9YjZO>L$LOZFousNmhOCpi6X&@=04VMVY z=e!xri7MLE^9?L#!3J+}KA8?#i5|xMh&n7kn$Dj$DgUtuMjQPt+jkgL;MsaCZ)u`Nckh7OlyagJ7 zYA2u`xgx)fhsoWJD(~+vV74M+j}kVl;MqV^LKD!jk&qqD>A-FcduMcE8r+Y27AGl? zaKcF1GuSSPKfTR7*-Jibkg^2uG3xO4*UahcmIuzSD{aeeg&EA-++npd1PWb6L=Y}MeaqJy)A$VL0M_F}@C&b%;16UqCgv!ZSC3d3r${~AF5W1Ia) z*7yHJf&Gt?30jiI7M*rq9E{b7jeC=@jIX3ho8023Qk%iM~^AxaG_1VGez#ZX&0cU#eDC=!V8{KK~rech+&|jLS-);<~9aN1URK pU7<|QO5uRfpd%N&a&M-30;Ki)-+rq9b4~x>tN#D>MfAVr{|4x2rdR*~ literal 0 HcmV?d00001 diff --git a/static/img/pumpkin.jpg b/static/img/pumpkin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88409eede5b15dac1eba1b4a8bb5dfb14c3924d4 GIT binary patch literal 35762 zcmb4q1z23clJ4L-xO;FXxVu|$cMI+g!6mp$aCZwjgD1EqxXl2;6JQ8#0rI$apX|Q< z_T7Co-*>vJySh)E>FVy&RsZ?B_V)(>M@2zd0RRUN0NB3%0Dn&b6>`2d&Vc|p03rYY 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 literal 0 HcmV?d00001 diff --git a/static/img/tomatoes.jpg b/static/img/tomatoes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a810a8a615c3e595f5821abd5ffc7f0d4448f8 GIT binary patch literal 27375 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 XHM}M6Hb|h&|0A;e|6^O=zhD0ilvt!f literal 0 HcmV?d00001 diff --git a/static/index.min.css b/static/index.min.css new file mode 100644 index 0000000..d252c97 --- /dev/null +++ b/static/index.min.css @@ -0,0 +1,1093 @@ +@font-face +{ + font-family: "Noto Sans"; + font-style: italic; + font-weight: 400; + src: local("Noto Sans Italic"),local(NotoSans-Italic),url(//fonts.gstatic.com/s/notosans/v6/ByLA_FLEa-16SpQuTcQn4GfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/notosans/v6/ByLA_FLEa-16SpQuTcQn4I4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/notosans/v6/ByLA_FLEa-16SpQuTcQn4IbN6UDyHWBl620a-IRfuBk.woff) format("woff"); +} +@font-face +{ + font-family: "Noto Sans"; + font-style: italic; + font-weight: 700; + src: local("Noto Sans Bold Italic"),local(NotoSans-BoldItalic),url(//fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDrFt29aCHKT7otDW9l62Aag.eot?#) format("eot"),url(//fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDolIZu-HDpmDIZMigmsroc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDjqR_3kx9_hJXbbyU8S6IN0.woff) format("woff"); +} +@font-face +{ + font-family: "Noto Sans"; + font-style: normal; + font-weight: 400; + src: local("Noto Sans"),local(NotoSans),url(//fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); +} +@font-face +{ + font-family: "Noto Sans"; + font-style: normal; + font-weight: 700; + src: local("Noto Sans Bold"),local(NotoSans-Bold),url(//fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ13Z2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1-gdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ13hCUOGz7vYGh680lGh-uXM.woff) format("woff"); +} +html +{ + box-sizing: border-box; + min-height: 100vh; + margin: 0; + padding: 0; +} +*, +*::before, +*::after +{ + box-sizing: inherit; +} +.page +{ + font-family: 'Noto Sans', sans-serif; + font-size: 14px; + font-weight: normal; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + + height: 100vh; + margin: 0; + padding: 0; + + color: #000; + background-image: -webkit-linear-gradient(left, rgba(200,0,0,.5) 50%, transparent 50%), -webkit-linear-gradient(rgba(200,0,0,.5) 50%, transparent 50%); + background-image: linear-gradient(90deg, rgba(200,0,0,.5) 50%, transparent 50%), linear-gradient(rgba(200,0,0,.5) 50%, transparent 50%); + background-size: 50px 50px; + + -webkit-box-pack: center; + + -webkit-justify-content: center; + + -ms-flex-pack: center; + + justify-content: center; +} +#cabbage:checked ~ .slider > .slider__item[for='cabbage'] > .vegetable:hover, +#corn:checked ~ .slider > .slider__item[for='corn'] > .vegetable:hover, +#garlic:checked ~ .slider > .slider__item[for='garlic'] > .vegetable:hover, +#pepper:checked ~ .slider > .slider__item[for='pepper'] > .vegetable:hover, +#potato:checked ~ .slider > .slider__item[for='potato'] > .vegetable:hover, +#pumpkin:checked ~ .slider > .slider__item[for='pumpkin'] > .vegetable:hover, +#tomatoes:checked ~ .slider > .slider__item[for='tomatoes'] > .vegetable:hover +{ + cursor: default; +} +#cabbage:checked ~ .slider > .slider__item[for='cabbage'] > .vegetable:hover > .vegetable__img, +#corn:checked ~ .slider > .slider__item[for='corn'] > .vegetable:hover > .vegetable__img, +#garlic:checked ~ .slider > .slider__item[for='garlic'] > .vegetable:hover > .vegetable__img, +#pepper:checked ~ .slider > .slider__item[for='pepper'] > .vegetable:hover > .vegetable__img, +#potato:checked ~ .slider > .slider__item[for='potato'] > .vegetable:hover > .vegetable__img, +#pumpkin:checked ~ .slider > .slider__item[for='pumpkin'] > .vegetable:hover > .vegetable__img, +#tomatoes:checked ~ .slider > .slider__item[for='tomatoes'] > .vegetable:hover > .vegetable__img +{ + -webkit-filter: grayscale(100%) blur(3px); + filter: grayscale(100%) blur(3px); +} +#cabbage:checked ~ .slider > .slider__item[for='cabbage'] > .vegetable:hover > .vegetable__link, +#corn:checked ~ .slider > .slider__item[for='corn'] > .vegetable:hover > .vegetable__link, +#garlic:checked ~ .slider > .slider__item[for='garlic'] > .vegetable:hover > .vegetable__link, +#pepper:checked ~ .slider > .slider__item[for='pepper'] > .vegetable:hover > .vegetable__link, +#potato:checked ~ .slider > .slider__item[for='potato'] > .vegetable:hover > .vegetable__link, +#pumpkin:checked ~ .slider > .slider__item[for='pumpkin'] > .vegetable:hover > .vegetable__link, +#tomatoes:checked ~ .slider > .slider__item[for='tomatoes'] > .vegetable:hover > .vegetable__link +{ + cursor: pointer; + -webkit-transform: translate(-50%, -50%) scale(1); + transform: translate(-50%, -50%) scale(1); +} +#modal-open-cabbage:checked ~ .modal-overlay, +#modal-open-corn:checked ~ .modal-overlay, +#modal-open-garlic:checked ~ .modal-overlay, +#modal-open-pepper:checked ~ .modal-overlay, +#modal-open-potato:checked ~ .modal-overlay, +#modal-open-pumpkin:checked ~ .modal-overlay, +#modal-open-tomatoes:checked ~ .modal-overlay +{ + visibility: visible; + + opacity: 1; + + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; +} +#modal-open-cabbage:checked ~ .slider__item[for='cabbage'], +#modal-open-corn:checked ~ .slider__item[for='corn'], +#modal-open-garlic:checked ~ .slider__item[for='garlic'], +#modal-open-pepper:checked ~ .slider__item[for='pepper'], +#modal-open-potato:checked ~ .slider__item[for='potato'], +#modal-open-pumpkin:checked ~ .slider__item[for='pumpkin'], +#modal-open-tomatoes:checked ~ .slider__item[for='tomatoes'] +{ + -webkit-animation: showRecipe 1s linear forwards; + animation: showRecipe 1s linear forwards; +} +#modal-close-cabbage:checked ~ .slider__item[for='cabbage'], +#modal-close-corn:checked ~ .slider__item[for='corn'], +#modal-close-garlic:checked ~ .slider__item[for='garlic'], +#modal-close-pepper:checked ~ .slider__item[for='pepper'], +#modal-close-potato:checked ~ .slider__item[for='potato'], +#modal-close-pumpkin:checked ~ .slider__item[for='pumpkin'], +#modal-close-tomatoes:checked ~ .slider__item[for='tomatoes'] +{ + -webkit-animation: closeRecipe 1s linear reverse; + animation: closeRecipe 1s linear reverse; +} +@-webkit-keyframes showRecipe +{ + 40% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + } + 60% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + } + 100% + { + -webkit-transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + } +} +@keyframes showRecipe +{ + 40% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + } + 60% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + } + 100% + { + -webkit-transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + } +} +@-webkit-keyframes closeRecipe +{ + 40% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + } + 60% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + } + 100% + { + -webkit-transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + } +} +@keyframes closeRecipe +{ + 40% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + transform: perspective(800px) translate3d(0, -50%, 250px) rotateX(-85deg); + } + 60% + { + -webkit-transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + transform: perspective(800px) translate3d(0, -50%, 300px) rotateX(-125deg); + } + 100% + { + -webkit-transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + transform: perspective(800px) translate3d(0, 0%, 300px) rotateX(-180deg); + } +} +@media (max-width: 1920px) +{ + #cabbage:checked ~ .slider + { + -webkit-transform: translateX(46.875%); + transform: translateX(46.875%); + } + #corn:checked ~ .slider + { + -webkit-transform: translateX(31.25%); + transform: translateX(31.25%); + } + #garlic:checked ~ .slider + { + -webkit-transform: translateX(15.625%); + transform: translateX(15.625%); + } + #pepper:checked ~ .slider + { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + #potato:checked ~ .slider + { + -webkit-transform: translateX(-15.625%); + transform: translateX(-15.625%); + } + #pumpkin:checked ~ .slider + { + -webkit-transform: translateX(-31.25%); + transform: translateX(-31.25%); + } + #tomatoes:checked ~ .slider + { + -webkit-transform: translateX(-46.875%); + transform: translateX(-46.875%); + } +} +@media (max-width: 1200px) +{ + #cabbage:checked ~ .slider + { + -webkit-transform: translateX(75%); + transform: translateX(75%); + } + #corn:checked ~ .slider + { + -webkit-transform: translateX(50%); + transform: translateX(50%); + } + #garlic:checked ~ .slider + { + -webkit-transform: translateX(25%); + transform: translateX(25%); + } + #pepper:checked ~ .slider + { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + #potato:checked ~ .slider + { + -webkit-transform: translateX(-25%); + transform: translateX(-25%); + } + #pumpkin:checked ~ .slider + { + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + #tomatoes:checked ~ .slider + { + -webkit-transform: translateX(-75%); + transform: translateX(-75%); + } +} +@media (max-width: 800px) +{ + #cabbage:checked ~ .slider + { + -webkit-transform: translateX(112.5%); + transform: translateX(112.5%); + } + #corn:checked ~ .slider + { + -webkit-transform: translateX(75%); + transform: translateX(75%); + } + #garlic:checked ~ .slider + { + -webkit-transform: translateX(37.5%); + transform: translateX(37.5%); + } + #pepper:checked ~ .slider + { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + #potato:checked ~ .slider + { + -webkit-transform: translateX(-37.5%); + transform: translateX(-37.5%); + } + #pumpkin:checked ~ .slider + { + -webkit-transform: translateX(-75%); + transform: translateX(-75%); + } + #tomatoes:checked ~ .slider + { + -webkit-transform: translateX(-112.5%); + transform: translateX(-112.5%); + } +} +#cabbage:checked ~ .slider > .slider__item[for='cabbage'], +#corn:checked ~ .slider > .slider__item[for='corn'], +#garlic:checked ~ .slider > .slider__item[for='garlic'], +#pepper:checked ~ .slider > .slider__item[for='pepper'], +#potato:checked ~ .slider > .slider__item[for='potato'], +#pumpkin:checked ~ .slider > .slider__item[for='pumpkin'], +#tomatoes:checked ~ .slider > .slider__item[for='tomatoes'] +{ + left: 0; +} +#cabbage:checked ~ .slider > .slider__item_name_corn +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#cabbage:checked ~ .slider > .slider__item_name_garlic +{ + left: -15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-35deg); +} +#cabbage:checked ~ .slider > .slider__item_name_pepper +{ + left: -25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-30deg); +} +#cabbage:checked ~ .slider > .slider__item_name_potato +{ + left: -35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-25deg); +} +#cabbage:checked ~ .slider > .slider__item_name_pumpkin +{ + left: -45%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-20deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-20deg); +} +#cabbage:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -55%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-15deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-15deg); +} +#corn:checked ~ .slider > .slider__item_name_cabbage +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +#corn:checked ~ .slider > .slider__item_name_garlic +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#corn:checked ~ .slider > .slider__item_name_pepper +{ + left: -15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-35deg); +} +#corn:checked ~ .slider > .slider__item_name_potato +{ + left: -25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-30deg); +} +#corn:checked ~ .slider > .slider__item_name_pumpkin +{ + left: -35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-25deg); +} +#corn:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -45%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-20deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-20deg); +} +#garlic:checked ~ .slider > .slider__item_name_cabbage +{ + left: 15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(35deg); +} +#garlic:checked ~ .slider > .slider__item_name_corn +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +#garlic:checked ~ .slider > .slider__item_name_pepper +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#garlic:checked ~ .slider > .slider__item_name_potato +{ + left: -15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-35deg); +} +#garlic:checked ~ .slider > .slider__item_name_pumpkin +{ + left: -25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-30deg); +} +#garlic:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-25deg); +} +#pepper:checked ~ .slider > .slider__item_name_cabbage +{ + left: 25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(30deg); +} +#pepper:checked ~ .slider > .slider__item_name_corn +{ + left: 15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(35deg); +} +#pepper:checked ~ .slider > .slider__item_name_garlic +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +#pepper:checked ~ .slider > .slider__item_name_potato +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#pepper:checked ~ .slider > .slider__item_name_pumpkin +{ + left: -15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-35deg); +} +#pepper:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-30deg); +} +#potato:checked ~ .slider > .slider__item_name_cabbage +{ + left: 35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(25deg); +} +#potato:checked ~ .slider > .slider__item_name_corn +{ + left: 25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(30deg); +} +#potato:checked ~ .slider > .slider__item_name_garlic +{ + left: 15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(35deg); +} +#potato:checked ~ .slider > .slider__item_name_pepper +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +#potato:checked ~ .slider > .slider__item_name_pumpkin +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#potato:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-35deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_cabbage +{ + left: 45%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(20deg); + + transform: perspective(800px) translateZ(-100px) rotateY(20deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_corn +{ + left: 35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(25deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_garlic +{ + left: 25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(30deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_pepper +{ + left: 15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(35deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_potato +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +#pumpkin:checked ~ .slider > .slider__item_name_tomatoes +{ + left: -5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(-40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(-40deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_cabbage +{ + left: 55%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(15deg); + + transform: perspective(800px) translateZ(-100px) rotateY(15deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_corn +{ + left: 45%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(20deg); + + transform: perspective(800px) translateZ(-100px) rotateY(20deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_garlic +{ + left: 35%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(25deg); + + transform: perspective(800px) translateZ(-100px) rotateY(25deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_pepper +{ + left: 25%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(30deg); + + transform: perspective(800px) translateZ(-100px) rotateY(30deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_potato +{ + left: 15%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(35deg); + + transform: perspective(800px) translateZ(-100px) rotateY(35deg); +} +#tomatoes:checked ~ .slider > .slider__item_name_pumpkin +{ + left: 5%; + + -webkit-transform: perspective(800px) translateZ(-100px) rotateY(40deg); + + transform: perspective(800px) translateZ(-100px) rotateY(40deg); +} +.wrapper +{ + position: relative; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + overflow: hidden; + + -webkit-box-flex: 1; + + -webkit-flex: 1 1 100%; + + -ms-flex: 1 1 100%; + + flex: 1 1 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.radio_view_hidden +{ + display: none; +} +.slider +{ + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + + min-height: 100vh; + + -webkit-transition: all .8s ease-in-out; + + transition: all .8s ease-in-out; + + -webkit-box-flex: 1; + + -webkit-flex: 1 0 100%; + + -ms-flex: 1 0 100%; + + flex: 1 0 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.slider__item +{ + position: relative; + z-index: 1; + + height: 250px; + + -webkit-transition: all 1s ease-in-out; + + transition: all 1s ease-in-out; + -webkit-transform: perspective(800px); + transform: perspective(800px); + + -webkit-transform-style: preserve-3d; + + transform-style: preserve-3d; + -webkit-box-flex: 0; + -webkit-flex: 0 0 300px; + -ms-flex: 0 0 300px; + flex: 0 0 300px; +} +.vegetable +{ + position: absolute; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + overflow: hidden; + + width: 100%; + height: 100%; + + cursor: pointer; + -webkit-transition: all 1s ease-in-out; + transition: all 1s ease-in-out; + -webkit-transform: translateZ(0); + transform: translateZ(0); + + background-color: #fff; + box-shadow: 0 3px 25px rgba(0,0,0,.5); + + -webkit-box-pack: center; + + -webkit-justify-content: center; + + -ms-flex-pack: center; + + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.vegetable__img +{ + max-width: 250px; + max-height: 200px; + + -webkit-transition: -webkit-filter .5s ease-in-out; + + transition: -webkit-filter .5s ease-in-out; + + transition: filter .5s ease-in-out; + + transition: filter .5s ease-in-out, -webkit-filter .5s ease-in-out; +} +.vegetable__link +{ + font-size: 24px; + + position: absolute; + top: 50%; + left: 50%; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + overflow: hidden; + + width: 180px; + height: 180px; + + -webkit-transition: box-shadow .3s ease-in-out, -webkit-transform .5s ease-in-out; + + transition: box-shadow .3s ease-in-out, -webkit-transform .5s ease-in-out; + + transition: transform .5s ease-in-out, box-shadow .3s ease-in-out; + + transition: transform .5s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .5s ease-in-out; + -webkit-transform: translate(-50%, -50%) scale(0); + transform: translate(-50%, -50%) scale(0); + text-decoration: none; + text-transform: uppercase; + + color: #0972b4; + border-radius: 50%; + background-color: #0e83cd; + + -webkit-box-pack: center; + + -webkit-justify-content: center; + + -ms-flex-pack: center; + + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.vegetable__link::before +{ + position: absolute; + top: 50%; + + overflow: hidden; + + max-width: 0; + + content: attr(data-hover); + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + + color: #fff; + border-bottom: 2px solid #fff; +} +.vegetable__link:hover +{ + box-shadow: 0 0 0 5px #fff; +} +.vegetable__link:hover::before +{ + max-width: 100%; +} +.recipe +{ + position: absolute; + top: 50%; + left: 50%; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + + width: 150%; + height: auto; + padding: 20px; + + -webkit-transform: perspective(800px) translate3d(-50%, -50%, -10px) rotateX(-180deg); + + transform: perspective(800px) translate3d(-50%, -50%, -10px) rotateX(-180deg); + + background-color: #fff; + + -webkit-backface-visibility: hidden; + + backface-visibility: hidden; +} +.recipe__close +{ + position: absolute; + top: 10px; + right: 10px; + + width: 20px; + height: 20px; + + cursor: pointer; + -webkit-transition: -webkit-transform .5s ease-in-out; + transition: -webkit-transform .5s ease-in-out; + transition: transform .5s ease-in-out; + transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; +} +.recipe__close:hover +{ + -webkit-transform: rotate(180deg) scale(1.5); + transform: rotate(180deg) scale(1.5); +} +.recipe__close::before, +.recipe__close::after +{ + position: absolute; + top: 50%; + left: 50%; + + width: 28px; + height: 3px; + + content: ''; + -webkit-transform: translate(-50%, -50%) rotate(45deg); + transform: translate(-50%, -50%) rotate(45deg); + + border: 1px solid #747571; + border-radius: 2px; + background-color: #898b86; +} +.recipe__close::after +{ + -webkit-transform: translate(-50%, -50%) rotate(-45deg); + transform: translate(-50%, -50%) rotate(-45deg); +} +.recipe__title +{ + font-size: 18px; + font-weight: normal; + + margin: 0; + padding-bottom: 5px; + + color: #b5b5b5; + border-bottom: 2px solid #b5b5b5; +} +.recipe__main +{ + font-size: 12px; + + display: -webkit-box; + + display: -webkit-flex; + + display: -ms-flexbox; + + display: flex; + + -webkit-box-pack: justify; + + -webkit-justify-content: space-between; + + -ms-flex-pack: justify; + + justify-content: space-between; +} +.recipe__ingredients +{ + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + + margin-right: 20px; + + -webkit-box-flex: 0; + + -webkit-flex: 0 0 100px; + + -ms-flex: 0 0 100px; + + flex: 0 0 100px; +} +.recipe__ingredient +{ + margin: 5px 0 0; +} +.recipe__ingredient:first-child +{ + margin-top: 15px; +} +.recipe__ingredient-name +{ + font-weight: bold; +} +.recipe__instruction +{ + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + + -webkit-box-flex: 1; + + -webkit-flex: 1 1 300px; + + -ms-flex: 1 1 300px; + + flex: 1 1 300px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.recipe__instruction-title +{ + margin: 15px 0 0; + + color: #ba0000; +} +.recipe__instruction-list +{ + margin: 10px 0 0; + padding: 0; + + list-style-position: inside; +} +.recipe__instruction-footer +{ + font-size: 10px; + + margin-top: 15px; + padding-top: 5px; + + color: #a4a4a4; + border-top: 1px solid #000; +} +.modal-overlay +{ + position: absolute; + top: 0; + left: -100%; + + visibility: hidden; + + width: 300%; + height: 100%; + + -webkit-transition: all .5s ease-in-out .2s; + + transition: all .5s ease-in-out .2s; + + opacity: 0; + + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + background-color: #000000; + background-color: rgba(0,0,0,.5); +} From f253c270bd3d0b4723fb7d3239c96b898d193c1b Mon Sep 17 00:00:00 2001 From: DudaGod Date: Mon, 2 May 2016 14:54:54 +0300 Subject: [PATCH 2/2] const/let instead var --- gulpfile.js | 4 ++-- server/mongo.js | 10 +++++----- server/render.js | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 126c3ad..3610557 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -19,13 +19,13 @@ function skip() { return thru.obj(); } -var project = bem({ +let project = bem({ bemconfig: { 'blocks': { scheme: 'nested' } } }); -var bundle = project.bundle({ +let bundle = project.bundle({ path: 'bundles/index', decl: 'index.bemdecl.js' }); diff --git a/server/mongo.js b/server/mongo.js index ba99a3b..fb7ca38 100644 --- a/server/mongo.js +++ b/server/mongo.js @@ -9,9 +9,9 @@ const collectionName = 'vegetables'; const fs = require('fs'); const path = require('path'); -var singletonMongo = (function() { +const singletonMongo = (function() { - var Mongo = function() { + let Mongo = function() { this.db = null; this.collection = null; }; @@ -30,8 +30,8 @@ var singletonMongo = (function() { Mongo.prototype.getVegetables = function() { return co(function *() { - var res = yield this.collection.find().toArray(); - var isFileExists = yield new Promise((resolve, reject) => { + const res = yield this.collection.find().toArray(); + const isFileExists = yield new Promise((resolve, reject) => { fs.stat(path.join(__dirname, '../data/data.json'), (err, stats) => { if (!err && stats.size > 0) { resolve(true); @@ -52,7 +52,7 @@ var singletonMongo = (function() { }.bind(this)); }; - var instance; + let instance; return { getInstance: function() { if (!instance) { diff --git a/server/render.js b/server/render.js index 793f7af..b5f2292 100644 --- a/server/render.js +++ b/server/render.js @@ -3,11 +3,11 @@ const path = require('path'); const config = require('./config'); -var bundles = config.bem.bundles, - bundlesTemplates = {}; +const bundles = config.bem.bundles; +let bundlesTemplates = {}; bundles.forEach(function(bundle) { - var pathToBundle = path.resolve('./build/bundles', bundle), + let pathToBundle = path.resolve('./build/bundles', bundle), BEMTREE = require(path.join(pathToBundle, `${bundle}.bemtree.js`)), BEMHTML = require(path.join(pathToBundle, `${bundle}.bemhtml.js`)); @@ -18,7 +18,7 @@ bundles.forEach(function(bundle) { }); function render(req, res, data, context) { - var bemtreeCtx = { + let bemtreeCtx = { block: 'root', context: context, data: data

@TFwflyEa}_4*G(Jk?e%gK4 zVCH)Ei|FLZ*ojSQgWLCQ5C4d$*rT<&|E$`{G$M0QYXVjn5$UHn^ zBul>T_|Gf^p!SzQ>9Mb)jrgadIU9We(}C2>qsdz)CPp5@_Yp?aJpaORCoHxTO2Rc^!*o&8lOC*}Nyfmx+0OT=lAU9e6zgP_#k0IB=Go6e%rYCyL2H|e$*n9s zVqAKNbT#vN?ZFtFei_0bXC{wz&zB*|#oyi)H|ocs7;h3XDGe;5E&xRN5>9kErCqvO zY^C@L(`jTUzqBW?xaH;W4(g4$vOQmHe&MZk<4|6HrZXzDuoo&TEr26ivE=zpG1I{<4ql$`;v-z+WC?5qN2R~ZwCHrH=fAc03)`$JD(xT5p1PZEhLr5>+k85^|xQ< z{4Z~g%5E)#pQi?DNj=#HuEh!+Mru(TZqz3lBlq}`Pns{^w=Z#KE%vhXCV(OU+$#>$ zShUYmi}TkmO3ejjwY52)zvAVzm+7)L^clW;HR`iX)8u!#^3$Ca#ZN+FV8bABuhhBP zZE9iig@5{5-)=ApxzRbU=4O((?Uxty{U3lYId%AL-L{SUgNhx|A5h!=jzK*TjG=kk z9cjWRh{>4j;2miDv1W;%j;L*)OK_L-JnLTgL<#;Nr>$PPt!?~lAOBW}-a=;zE6mUTH=6dWrAnq+O#

tYxs!4 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 literal 0 HcmV?d00001 diff --git a/blocks/vegetable/__img/pumpkin.jpg b/blocks/vegetable/__img/pumpkin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88409eede5b15dac1eba1b4a8bb5dfb14c3924d4 GIT binary patch literal 35762 zcmb4q1z23clJ4L-xO;FXxVu|$cMI+g!6mp$aCZwjgD1EqxXl2;6JQ8#0rI$apX|Q< z_T7Co-*>vJySh)E>FVy&RsZ?B_V)(>M@2zd0RRUN0NB3%0Dn&b6>`2d&Vc|p03rYY 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 literal 0 HcmV?d00001 diff --git a/blocks/vegetable/__img/tomatoes.jpg b/blocks/vegetable/__img/tomatoes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a810a8a615c3e595f5821abd5ffc7f0d4448f8 GIT binary patch literal 27375 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 XHM}M6Hb|h&|0A;e|6^O=zhD0ilvt!f literal 0 HcmV?d00001 diff --git a/blocks/vegetable/__img/vegetable__img.bemhtml.js b/blocks/vegetable/__img/vegetable__img.bemhtml.js new file mode 100644 index 0000000..2ea77c7 --- /dev/null +++ b/blocks/vegetable/__img/vegetable__img.bemhtml.js @@ -0,0 +1,3 @@ +block('vegetable').elem('img')( + tag()('img') +); \ No newline at end of file diff --git a/blocks/vegetable/__img/vegetable__img.styl b/blocks/vegetable/__img/vegetable__img.styl new file mode 100644 index 0000000..dde8c70 --- /dev/null +++ b/blocks/vegetable/__img/vegetable__img.styl @@ -0,0 +1,6 @@ +.vegetable__img +{ + max-width: 250px; + max-height: 200px; + transition : filter .5s ease-in-out; +} diff --git a/blocks/vegetable/__link/vegetable__link.bemhtml.js b/blocks/vegetable/__link/vegetable__link.bemhtml.js new file mode 100644 index 0000000..a6c88fb --- /dev/null +++ b/blocks/vegetable/__link/vegetable__link.bemhtml.js @@ -0,0 +1,3 @@ +block('vegetable').elem('link')( + tag()('label') +); \ No newline at end of file diff --git a/blocks/vegetable/__link/vegetable__link.styl b/blocks/vegetable/__link/vegetable__link.styl new file mode 100644 index 0000000..4f4f72e --- /dev/null +++ b/blocks/vegetable/__link/vegetable__link.styl @@ -0,0 +1,40 @@ +.vegetable__link +{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) scale(0); + display: flex; + justify-content: center; + align-items: center; + width: 180px; + height: 180px; + background-color: #0e83cd; + border-radius: 50%; + overflow: hidden; + font-size: 24px; + text-transform: uppercase; + text-decoration: none; + color: #0972b4; + transition: transform .5s ease-in-out, box-shadow .3s ease-in-out; + + &::before { + content: attr(data-hover); + position: absolute; + top: 50%; + transform: translateY(-50%); + max-width: 0; + border-bottom: 2px solid #fff; + color: #fff; + overflow: hidden; + transition: all .3s ease-in-out; + } + &:hover { + box-shadow: 0 0 0 5px #fff; + + &::before + { + max-width: 100%; + } + } +} \ No newline at end of file diff --git a/blocks/vegetable/vegetable.deps.js b/blocks/vegetable/vegetable.deps.js new file mode 100644 index 0000000..eeb32bf --- /dev/null +++ b/blocks/vegetable/vegetable.deps.js @@ -0,0 +1,6 @@ +({ + shouldDeps: [ + { block: 'vegetable', elem: 'img' }, + { block: 'vegetable', elem: 'link' } + ] +}) \ No newline at end of file diff --git a/blocks/vegetable/vegetable.styl b/blocks/vegetable/vegetable.styl new file mode 100644 index 0000000..a74dfab --- /dev/null +++ b/blocks/vegetable/vegetable.styl @@ -0,0 +1,16 @@ +.vegetable +{ + position: absolute; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + background-color: #fff; + cursor: pointer; + transition: all 1s ease-in-out; + transform: translateZ(0); + backface-visibility: hidden; + box-shadow: 0 3px 25px rgba(0, 0, 0, .5); +} \ No newline at end of file diff --git a/blocks/wrapper/wrapper.bemtree.js b/blocks/wrapper/wrapper.bemtree.js new file mode 100644 index 0000000..1ec07ef --- /dev/null +++ b/blocks/wrapper/wrapper.bemtree.js @@ -0,0 +1,15 @@ +block('wrapper').content()(function() { + var data = this.data.dataDB; + return [ + { + block: 'radio', + mods: {type: 'vegetable'}, + content: data.map(function (item) { + return {id: item.vegetable}; + }) + }, + { + block: 'slider' + } + ]; +}); diff --git a/blocks/wrapper/wrapper.deps.js b/blocks/wrapper/wrapper.deps.js new file mode 100644 index 0000000..df672dd --- /dev/null +++ b/blocks/wrapper/wrapper.deps.js @@ -0,0 +1,6 @@ +({ + shouldDeps: [ + { block: 'radio', mods: { view: 'hidden' } }, + { block: 'slider' } + ] +}) \ No newline at end of file diff --git a/blocks/wrapper/wrapper.styl b/blocks/wrapper/wrapper.styl new file mode 100644 index 0000000..6cf7810 --- /dev/null +++ b/blocks/wrapper/wrapper.styl @@ -0,0 +1,9 @@ +.wrapper +{ + flex: 1 1 100%; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + position: relative; +} diff --git a/build/bundles/index/index.bemhtml.js b/build/bundles/index/index.bemhtml.js new file mode 100644 index 0000000..a51c20a --- /dev/null +++ b/build/bundles/index/index.bemhtml.js @@ -0,0 +1,1994 @@ +/// ------------------------------------- +/// --------- BEM-XJST Runtime Start ---- +/// ------------------------------------- +var BEMHTML = function(module, exports) { +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.bemhtml = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o'; + } + + if (this.canFlush) + out = context._flush(out); + return out; +}; + +BEMHTML.prototype.renderMix = function renderMix(entity, + mix, + jsParams, + addJSInitClass) { + var visited = {}; + var context = this.context; + var js = jsParams; + var addInit = addJSInitClass; + + visited[entity.jsClass] = true; + + // Transform mix to the single-item array if it's not array + if (!utils.isArray(mix)) + mix = [ mix ]; + + var classBuilder = this.classBuilder; + + var out = ''; + for (var i = 0; i < mix.length; i++) { + var item = mix[i]; + if (!item) + continue; + if (typeof item === 'string') + item = { block: item, elem: undefined }; + + var hasItem = false; + + if (item.elem) { + hasItem = item.elem !== entity.elem && item.elem !== context.elem; + } else if (item.block) { + hasItem = !(item.block === entity.block && item.mods) || + item.mods && entity.elem; + } + + var block = item.block || item._block || context.block; + var elem = item.elem || item._elem || context.elem; + var key = classBuilder.build(block, elem); + + var classElem = item.elem || + item._elem || + (item.block ? undefined : context.elem); + if (hasItem) + out += ' ' + classBuilder.build(block, classElem); + + out += this.buildModsClasses(block, classElem, + (item.elem || !item.block && (item._elem || context.elem)) ? + item.elemMods : item.mods); + + if (item.js) { + if (!js) + js = {}; + + js[classBuilder.build(block, item.elem)] = + item.js === true ? {} : item.js; + if (!addInit) + addInit = block && !item.elem; + } + + // Process nested mixes + if (!hasItem || visited[key]) + continue; + + visited[key] = true; + var nestedEntity = this.entities[key]; + if (!nestedEntity) + continue; + + var oldBlock = context.block; + var oldElem = context.elem; + var nestedMix = nestedEntity.mix.exec(context); + context.elem = oldElem; + context.block = oldBlock; + + if (!nestedMix) + continue; + + for (var j = 0; j < nestedMix.length; j++) { + var nestedItem = nestedMix[j]; + if (!nestedItem.block && + !nestedItem.elem || + !visited[classBuilder.build(nestedItem.block, nestedItem.elem)]) { + nestedItem._block = block; + nestedItem._elem = elem; + mix = mix.slice(0, i + 1).concat( + nestedItem, + mix.slice(i + 1) + ); + } + } + } + + return { + out: out, + jsParams: js, + addJSInitClass: addInit + }; +}; + +BEMHTML.prototype.buildModsClasses = function buildModsClasses(block, + elem, + mods) { + if (!mods) + return ''; + + var res = ''; + + var modName; + + /*jshint -W089 */ + for (modName in mods) { + if (!mods.hasOwnProperty(modName) || modName === '') + continue; + + var modVal = mods[modName]; + if (!modVal && modVal !== 0) continue; + if (typeof modVal !== 'boolean') + modVal += ''; + + var builder = this.classBuilder; + res += ' ' + (elem ? + builder.buildElemClass(block, elem, modName, modVal) : + builder.buildBlockClass(block, modName, modVal)); + } + + return res; +}; + +BEMHTML.prototype.renderNoTag = function renderNoTag(context, + js, + bem, + cls, + mix, + attrs, + content) { + + // TODO(indutny): skip apply next flags + if (content || content === 0) + return this._run(content); + return ''; +}; + +},{"../bemxjst":6,"../bemxjst/utils":9,"./entity":1,"inherits":10}],3:[function(require,module,exports){ +function ClassBuilder(options) { + this.modDelim = options.mod || '_'; + this.elemDelim = options.elem || '__'; +} +exports.ClassBuilder = ClassBuilder; + +ClassBuilder.prototype.build = function build(block, elem) { + if (!elem) + return block; + else + return block + this.elemDelim + elem; +}; + +ClassBuilder.prototype.buildModPostfix = function buildModPostfix(modName, + modVal) { + var res = this.modDelim + modName; + if (modVal !== true) res += this.modDelim + modVal; + return res; +}; + +ClassBuilder.prototype.buildBlockClass = function buildBlockClass(name, + modName, + modVal) { + var res = name; + if (modVal) res += this.buildModPostfix(modName, modVal); + return res; +}; + +ClassBuilder.prototype.buildElemClass = function buildElemClass(block, + name, + modName, + modVal) { + var res = this.buildBlockClass(block) + this.elemDelim + name; + if (modVal) res += this.buildModPostfix(modName, modVal); + return res; +}; + +ClassBuilder.prototype.split = function split(key) { + return key.split(this.elemDelim, 2); +}; + +},{}],4:[function(require,module,exports){ +var utils = require('./utils'); + +function Context(bemxjst) { + this._bemxjst = bemxjst; + + this.ctx = null; + this.block = ''; + + // Save current block until the next BEM entity + this._currBlock = ''; + + this.elem = null; + this.mods = {}; + this.elemMods = {}; + + this.position = 0; + this._listLength = 0; + this._notNewList = false; + + // Used in `OnceMatch` check to detect context change + this._onceRef = {}; +} +exports.Context = Context; + +Context.prototype._flush = null; +Context.prototype.isArray = utils.isArray; + +Context.prototype.isSimple = utils.isSimple; + +Context.prototype.isShortTag = utils.isShortTag; +Context.prototype.extend = utils.extend; +Context.prototype.identify = utils.identify; + +Context.prototype.xmlEscape = utils.xmlEscape; +Context.prototype.attrEscape = utils.attrEscape; +Context.prototype.jsAttrEscape = utils.jsAttrEscape; + +Context.prototype.isFirst = function isFirst() { + return this.position === 1; +}; + +Context.prototype.isLast = function isLast() { + return this.position === this._listLength; +}; + +Context.prototype.generateId = function generateId() { + return utils.identify(this.ctx); +}; + +Context.prototype.reapply = function reapply(ctx) { + return this._bemxjst.run(ctx); +}; + +},{"./utils":9}],5:[function(require,module,exports){ +var utils = require('./utils'); +var Match = require('./match').Match; +var tree = require('./tree'); +var Template = tree.Template; +var PropertyMatch = tree.PropertyMatch; +var CompilerOptions = tree.CompilerOptions; + +function Entity(bemxjst, block, elem, templates) { + this.bemxjst = bemxjst; + + this.block = null; + this.elem = null; + + // Compiler options via `xjstOptions()` + this.options = {}; + + // `true` if entity has just a default renderer for `def()` mode + this.canFlush = true; + + // "Fast modes" + this.def = new Match(this); + this.content = new Match(this); + + // "Slow modes" + this.rest = {}; + + // Initialize + this.init(block, elem); + this.initModes(templates); +} +exports.Entity = Entity; + +Entity.prototype.init = function init(block, elem) { + this.block = block; + this.elem = elem; +}; + +function contentMode() { + return this.ctx.content; +} + +Entity.prototype.initModes = function initModes(templates) { + /* jshint maxdepth : false */ + for (var i = 0; i < templates.length; i++) { + var template = templates[i]; + + for (var j = template.predicates.length - 1; j >= 0; j--) { + var pred = template.predicates[j]; + if (!(pred instanceof PropertyMatch)) + continue; + + if (pred.key !== '_mode') + continue; + + template.predicates.splice(j, 1); + this._initRest(pred.value); + + // All templates should go there anyway + this.rest[pred.value].push(template); + break; + } + + if (j === -1) + this.def.push(template); + + // Merge compiler options + for (var j = template.predicates.length - 1; j >= 0; j--) { + var pred = template.predicates[j]; + if (!(pred instanceof CompilerOptions)) + continue; + + this.options = utils.extend(this.options, pred.options); + } + } +}; + +Entity.prototype.prepend = function prepend(other) { + // Prepend to the slow modes, fast modes are in this hashmap too anyway + var keys = Object.keys(this.rest); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!other.rest[key]) + continue; + + this.rest[key].prepend(other.rest[key]); + } + + // Add new slow modes + keys = Object.keys(other.rest); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (this.rest[key]) + continue; + + this._initRest(key); + this.rest[key].prepend(other.rest[key]); + } +}; + +// NOTE: This could be potentially compiled into inlined invokations +Entity.prototype.run = function run(context) { + if (this.def.count !== 0) + return this.def.exec(context); + + return this.defaultBody(context); +}; + +Entity.prototype.setDefaults = function setDefaults() { + // Default .content() template for applyNext() + if (this.content.count !== 0) + this.content.push(new Template([], contentMode)); + + // .def() default + if (this.def.count !== 0) { + this.canFlush = this.options.flush || false; + var self = this; + this.def.push(new Template([], function defaultBodyProxy() { + return self.defaultBody(this); + })); + } +}; + +},{"./match":7,"./tree":8,"./utils":9}],6:[function(require,module,exports){ +var inherits = require('inherits'); + +var Tree = require('./tree').Tree; +var PropertyMatch = require('./tree').PropertyMatch; +var Context = require('./context').Context; +var ClassBuilder = require('./class-builder').ClassBuilder; +var utils = require('./utils'); + +function BEMXJST(options) { + this.options = options || {}; + + this.entities = null; + this.defaultEnt = null; + + // Current tree + this.tree = null; + + // Current match + this.match = null; + + // Create new Context constructor for overriding prototype + this.contextConstructor = function ContextChild(bemxjst) { + Context.call(this, bemxjst); + }; + inherits(this.contextConstructor, Context); + this.context = null; + + this.classBuilder = new ClassBuilder(this.options.naming || {}); + + // Execution depth, used to invalidate `applyNext` bitfields + this.depth = 0; + + // Do not call `_flush` on overridden `def()` mode + this.canFlush = false; + + // oninit templates + this.oninit = null; + + // Initialize default entity (no block/elem match) + this.defaultEnt = new this.Entity(this, '', '', []); + this.defaultElemEnt = new this.Entity(this, '', '', []); +} +module.exports = BEMXJST; + +BEMXJST.prototype.locals = Tree.methods + .concat('local', 'applyCtx', 'applyNext', 'apply'); + +BEMXJST.prototype.compile = function compile(code) { + var self = this; + + function applyCtx() { + return self._run(self.context.ctx); + } + + function applyCtxWrap(ctx, changes) { + // Fast case + if (!changes) + return self.local({ ctx: ctx }, applyCtx); + + return self.local(changes, function() { + return self.local({ ctx: ctx }, applyCtx); + }); + } + + function apply(mode, changes) { + return self.applyMode(mode, changes); + } + + function localWrap(changes) { + return function localBody(body) { + return self.local(changes, body); + }; + } + + var tree = new Tree({ + refs: { + applyCtx: applyCtxWrap, + local: localWrap + } + }); + + // Yeah, let people pass functions to us! + var templates = this.recompileInput(code); + + var out = tree.build(templates, [ + localWrap, + applyCtxWrap, + function applyNextWrap(changes) { + if (changes) + return self.local(changes, applyNextWrap); + return self.applyNext(); + }, + apply + ]); + + // Concatenate templates with existing ones + // TODO(indutny): it should be possible to incrementally add templates + if (this.tree) { + out = { + templates: out.templates.concat(this.tree.templates), + oninit: this.tree.oninit.concat(out.oninit) + }; + } + this.tree = out; + + // Group block+elem entities into a hashmap + var ent = this.groupEntities(out.templates); + + // Transform entities from arrays to Entity instances + ent = this.transformEntities(ent); + + this.entities = ent; + this.oninit = out.oninit; +}; + +BEMXJST.prototype.recompileInput = function recompileInput(code) { + var out = code.toString(); + + var args = BEMXJST.prototype.locals; + // Reuse function if it already has right arguments + if (typeof code === 'function' && code.length === args.length) + return code; + + // Strip the function + out = out.replace(/^function[^{]+{|}$/g, ''); + + // And recompile it with right arguments + out = new Function(args.join(', '), out); + + return out; +}; + +BEMXJST.prototype.groupEntities = function groupEntities(tree) { + var res = {}; + for (var i = 0; i < tree.length; i++) { + // Make sure to change only the copy, the original is cached in `this.tree` + var template = tree[i].clone(); + var block = null; + var elem; + + elem = undefined; + for (var j = 0; j < template.predicates.length; j++) { + var pred = template.predicates[j]; + if (!(pred instanceof PropertyMatch)) + continue; + + if (pred.key === 'block') + block = pred.value; + else if (pred.key === 'elem') + elem = pred.value; + else + continue; + + // Remove predicate, we won't much against it + template.predicates.splice(j, 1); + j--; + } + + // TODO(indutny): print out the template itself + if (block === null) + throw new Error('block("...") not found in one of the templates'); + + var key = this.classBuilder.build(block, elem); + + if (!res[key]) + res[key] = []; + res[key].push(template); + } + return res; +}; + +BEMXJST.prototype.transformEntities = function transformEntities(entities) { + var wildcardElems = []; + + var keys = Object.keys(entities); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + // TODO(indutny): pass this values over + var parts = this.classBuilder.split(key); + var block = parts[0]; + var elem = parts[1]; + + if (elem === '*') + wildcardElems.push(block); + + entities[key] = new this.Entity( + this, block, elem, entities[key]); + } + + // Merge wildcard block templates + if (entities.hasOwnProperty('*')) { + var wildcard = entities['*']; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key === '*') + continue; + + entities[key].prepend(wildcard); + } + this.defaultEnt.prepend(wildcard); + this.defaultElemEnt.prepend(wildcard); + } + + // Merge wildcard elem templates + for (var i = 0; i < wildcardElems.length; i++) { + var block = wildcardElems[i]; + var wildcardKey = this.classBuilder.build(block, '*'); + var wildcard = entities[wildcardKey]; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key === wildcardKey) + continue; + + var entity = entities[key]; + if (entity.block !== block) + continue; + + if (entity.elem === undefined) + continue; + + entities[key].prepend(wildcard); + } + this.defaultElemEnt.prepend(wildcard); + } + + // Set default templates after merging with wildcard + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + entities[key].setDefaults(); + this.defaultEnt.setDefaults(); + this.defaultElemEnt.setDefaults(); + } + + return entities; +}; + +BEMXJST.prototype._run = function _run(context) { + var res; + if (context === undefined || context === '' || context === null) + res = this.runEmpty(); + else if (utils.isArray(context)) + res = this.runMany(context); + else if (utils.isSimple(context)) + res = this.runSimple(context); + else + res = this.runOne(context); + return res; +}; + +BEMXJST.prototype.run = function run(json) { + var match = this.match; + var context = this.context; + + this.match = null; + this.context = new this.contextConstructor(this); + this.canFlush = this.context._flush !== null; + this.depth = 0; + var res = this._run(json); + + if (this.canFlush) + res = this.context._flush(res); + + this.match = match; + this.context = context; + + return res; +}; + + +BEMXJST.prototype.runEmpty = function runEmpty() { + this.context._listLength--; + return ''; +}; + +BEMXJST.prototype.runSimple = function runSimple(context) { + this.context._listLength--; + var res = ''; + if (context && context !== true || context === 0) + res += context; + return res; +}; + +BEMXJST.prototype.runOne = function runOne(json) { + var context = this.context; + + var oldCtx = context.ctx; + var oldBlock = context.block; + var oldCurrBlock = context._currBlock; + var oldElem = context.elem; + var oldMods = context.mods; + var oldElemMods = context.elemMods; + + if (json.block || json.elem) + context._currBlock = ''; + else + context._currBlock = context.block; + + context.ctx = json; + if (json.block) { + context.block = json.block; + + if (json.mods) + context.mods = json.mods; + else + context.mods = {}; + } else { + if (!json.elem) + context.block = ''; + else if (oldCurrBlock) + context.block = oldCurrBlock; + } + + context.elem = json.elem; + if (json.elemMods) + context.elemMods = json.elemMods; + else + context.elemMods = {}; + + var block = context.block || ''; + var elem = context.elem; + + // Control list position + if (block || elem) + context.position++; + else + context._listLength--; + + // To invalidate `applyNext` flags + this.depth++; + + var key = this.classBuilder.build(block, elem); + + var restoreFlush = false; + var ent = this.entities[key]; + if (ent) { + if (this.canFlush && !ent.canFlush) { + // Entity does not support flushing, do not flush anything nested + restoreFlush = true; + this.canFlush = false; + } + } else { + // No entity - use default one + ent = this.defaultEnt; + if (elem !== undefined) + ent = this.defaultElemEnt; + ent.init(block, elem); + } + + var res = ent.run(context); + context.ctx = oldCtx; + context.block = oldBlock; + context.elem = oldElem; + context.mods = oldMods; + context.elemMods = oldElemMods; + context._currBlock = oldCurrBlock; + this.depth--; + if (restoreFlush) + this.canFlush = true; + + return res; +}; + +BEMXJST.prototype.renderContent = function renderContent(content, isBEM) { + var context = this.context; + var oldPos = context.position; + var oldListLength = context._listLength; + var oldNotNewList = context._notNewList; + + context._notNewList = false; + if (isBEM) { + context.position = 1; + context._listLength = 1; + } + + var res = this._run(content); + + context.position = oldPos; + context._listLength = oldListLength; + context._notNewList = oldNotNewList; + + return res; +}; + +BEMXJST.prototype.local = function local(changes, body) { + var keys = Object.keys(changes); + var restore = []; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var parts = key.split('.'); + + var value = this.context; + for (var j = 0; j < parts.length - 1; j++) + value = value[parts[j]]; + + restore.push({ + parts: parts, + value: value[parts[j]] + }); + value[parts[j]] = changes[key]; + } + + var res = body.call(this.context); + + for (var i = 0; i < restore.length; i++) { + var parts = restore[i].parts; + var value = this.context; + for (var j = 0; j < parts.length - 1; j++) + value = value[parts[j]]; + + value[parts[j]] = restore[i].value; + } + + return res; +}; + +BEMXJST.prototype.applyNext = function applyNext() { + return this.match.exec(this.context); +}; + +BEMXJST.prototype.applyMode = function applyMode(mode, changes) { + var match = this.match.entity.rest[mode]; + if (!match) + return; + + if (!changes) + return match.exec(this.context); + + var self = this; + + // Allocate function this way, to prevent allocation at the top of the + // `applyMode` + var fn = function localBody() { + return match.exec(self.context); + }; + return this.local(changes, fn); +}; + +BEMXJST.prototype.exportApply = function exportApply(exports) { + var self = this; + exports.apply = function apply(context) { + return self.run(context); + }; + + // Add templates at run time + exports.compile = function compile(templates) { + return self.compile(templates); + }; + + var sharedContext = {}; + + exports.BEMContext = this.contextConstructor; + sharedContext.BEMContext = exports.BEMContext; + + for (var i = 0; i < this.oninit.length; i++) { + var oninit = this.oninit[i]; + + oninit(exports, sharedContext); + } +}; + +},{"./class-builder":3,"./context":4,"./tree":8,"./utils":9,"inherits":10}],7:[function(require,module,exports){ +var utils = require('./utils'); +var tree = require('./tree'); +var PropertyMatch = tree.PropertyMatch; +var OnceMatch = tree.OnceMatch; +var WrapMatch = tree.WrapMatch; +var PropertyAbsent = tree.PropertyAbsent; +var CustomMatch = tree.CustomMatch; + +function MatchProperty(template, pred) { + this.template = template; + this.key = pred.key; + this.value = pred.value; +} + +MatchProperty.prototype.exec = function exec(context) { + return context[this.key] === this.value; +}; + +function MatchNested(template, pred) { + this.template = template; + this.keys = pred.key; + this.value = pred.value; +} + +MatchNested.prototype.exec = function exec(context) { + var val = context; + for (var i = 0; i < this.keys.length - 1; i++) { + val = val[this.keys[i]]; + if (!val) + return false; + } + + return val[this.keys[i]] === this.value; +}; + +function MatchAbsent(template, pred) { + this.template = template; + this.key = pred.key; +} + +MatchAbsent.prototype.exec = function exec(context) { + return !context[this.key]; +}; + +function MatchCustom(template, pred) { + this.template = template; + this.body = pred.body; +} + +MatchCustom.prototype.exec = function exec(context) { + return this.body.call(context); +}; + +function MatchOnce(template) { + this.template = template; + this.once = null; +} + +MatchOnce.prototype.exec = function exec(context) { + var res = this.once !== context._onceRef; + this.once = context._onceRef; + return res; +}; + +function MatchWrap(template) { + this.template = template; + this.wrap = null; +} + +MatchWrap.prototype.exec = function exec(context) { + var res = this.wrap !== context.ctx; + this.wrap = context.ctx; + return res; +}; + +function MatchTemplate(mode, template) { + this.mode = mode; + this.predicates = new Array(template.predicates.length); + this.body = template.body; + + var postpone = []; + + for (var i = 0, j = 0; i < this.predicates.length; i++, j++) { + var pred = template.predicates[i]; + if (pred instanceof PropertyMatch) { + if (utils.isArray(pred.key)) + this.predicates[j] = new MatchNested(this, pred); + else + this.predicates[j] = new MatchProperty(this, pred); + } else if (pred instanceof PropertyAbsent) { + this.predicates[j] = new MatchAbsent(this, pred); + } else if (pred instanceof CustomMatch) { + this.predicates[j] = new MatchCustom(this, pred); + + // Push OnceMatch and MatchWrap later, they should not be executed first. + // Otherwise they will set flag too early, and body might not be executed + } else if (pred instanceof OnceMatch) { + j--; + postpone.push(new MatchOnce(this)); + } else if (pred instanceof WrapMatch) { + j--; + postpone.push(new MatchWrap(this)); + } else { + // Skip + j--; + } + } + + // Insert late predicates + for (var i = 0; i < postpone.length; i++, j++) + this.predicates[j] = postpone[i]; + + if (this.predicates.length !== j) + this.predicates.length = j; +} +exports.MatchTemplate = MatchTemplate; + +function Match(entity) { + this.entity = entity; + this.bemxjst = this.entity.bemxjst; + this.templates = []; + + // applyNext mask + this.mask = [ 0 ]; + + // We are going to create copies of mask for nested `applyNext()` + this.maskSize = 0; + this.maskOffset = 0; + + this.count = 0; + this.depth = -1; + + this.thrownError = null; +} +exports.Match = Match; + +Match.prototype.clone = function clone(entity) { + var res = new Match(entity); + + res.templates = this.templates.slice(); + res.mask = this.mask.slice(); + res.maskSize = this.maskSize; + res.count = this.count; + + return res; +}; + +Match.prototype.prepend = function prepend(other) { + this.templates = other.templates.concat(this.templates); + this.count += other.count; + + while (Math.ceil(this.count / 31) > this.mask.length) + this.mask.push(0); + + this.maskSize = this.mask.length; +}; + +Match.prototype.push = function push(template) { + this.templates.push(new MatchTemplate(this, template)); + this.count++; + + if (Math.ceil(this.count / 31) > this.mask.length) + this.mask.push(0); + + this.maskSize = this.mask.length; +}; + +Match.prototype.tryCatch = function tryCatch(fn, ctx) { + try { + return fn.call(ctx); + } catch (e) { + this.thrownError = e; + } +}; + +Match.prototype.exec = function exec(context) { + var save = this.checkDepth(); + + var template; + var bitIndex = this.maskOffset; + var mask = this.mask[bitIndex]; + var bit = 1; + for (var i = 0; i < this.count; i++) { + if ((mask & bit) === 0) { + template = this.templates[i]; + for (var j = 0; j < template.predicates.length; j++) { + var pred = template.predicates[j]; + + /* jshint maxdepth : false */ + if (!pred.exec(context)) + break; + } + + // All predicates matched! + if (j === template.predicates.length) + break; + } + + if (bit === 0x40000000) { + bitIndex++; + mask = this.mask[bitIndex]; + bit = 1; + } else { + bit <<= 1; + } + } + + if (i === this.count) + return undefined; + + var oldMask = mask; + var oldMatch = this.bemxjst.match; + this.mask[bitIndex] |= bit; + this.bemxjst.match = this; + + this.thrownError = null; + + var out; + if (typeof template.body === 'function') + out = this.tryCatch(template.body, context); + else + out = template.body; + + this.mask[bitIndex] = oldMask; + this.bemxjst.match = oldMatch; + this.restoreDepth(save); + + var e = this.thrownError; + if (e !== null) { + this.thrownError = null; + throw e; + } + + return out; +}; + +Match.prototype.checkDepth = function checkDepth() { + if (this.depth === -1) { + this.depth = this.bemxjst.depth; + return -1; + } + + if (this.bemxjst.depth === this.depth) + return this.depth; + + var depth = this.depth; + this.depth = this.bemxjst.depth; + + this.maskOffset += this.maskSize; + + while (this.mask.length < this.maskOffset + this.maskSize) + this.mask.push(0); + + return depth; +}; + +Match.prototype.restoreDepth = function restoreDepth(depth) { + if (depth !== -1 && depth !== this.depth) + this.maskOffset -= this.maskSize; + this.depth = depth; +}; + +},{"./tree":8,"./utils":9}],8:[function(require,module,exports){ +var assert = require('minimalistic-assert'); +var inherits = require('inherits'); + +function Template(predicates, body) { + this.predicates = predicates; + + this.body = body; +} +exports.Template = Template; + +Template.prototype.wrap = function wrap() { + var body = this.body; + for (var i = 0; i < this.predicates.length; i++) { + var pred = this.predicates[i]; + body = pred.wrapBody(body); + } + this.body = body; +}; + +Template.prototype.clone = function clone() { + return new Template(this.predicates.slice(), this.body); +}; + +function MatchBase() { +} +exports.MatchBase = MatchBase; + +MatchBase.prototype.wrapBody = function wrapBody(body) { + return body; +}; + +function Item(tree, children) { + this.conditions = []; + this.children = []; + + for (var i = children.length - 1; i >= 0; i--) { + var arg = children[i]; + if (arg instanceof MatchBase) + this.conditions.push(arg); + else if (arg === tree.boundBody) + this.children[i] = tree.queue.pop(); + else + this.children[i] = arg; + } +} + +function OnceMatch() { + MatchBase.call(this); +} +inherits(OnceMatch, MatchBase); +exports.OnceMatch = OnceMatch; + +function WrapMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(WrapMatch, MatchBase); +exports.WrapMatch = WrapMatch; + +WrapMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + return applyCtx(body); + }; + } + + return function wrapAdaptor() { + return applyCtx(body.call(this)); + }; +}; + +function ReplaceMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(ReplaceMatch, MatchBase); +exports.ReplaceMatch = ReplaceMatch; + +ReplaceMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + return applyCtx(body); + }; + } + + return function replaceAdaptor() { + return applyCtx(body.call(this)); + }; +}; + +function ExtendMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(ExtendMatch, MatchBase); +exports.ExtendMatch = ExtendMatch; + +ExtendMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + var local = this.refs.local; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + var changes = {}; + + var keys = Object.keys(body); + for (var i = 0; i < keys.length; i++) + changes['ctx.' + keys[i]] = body[keys[i]]; + + return local(changes)(function preApplyCtx() { + return applyCtx(this.ctx); + }); + }; + } + + return function localAdaptor() { + var changes = {}; + + var obj = body.call(this); + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) + changes['ctx.' + keys[i]] = obj[keys[i]]; + + return local(changes)(function preApplyCtx() { + return applyCtx(this.ctx); + }); + }; +}; + +function CompilerOptions(options) { + MatchBase.call(this); + this.options = options; +} +inherits(CompilerOptions, MatchBase); +exports.CompilerOptions = CompilerOptions; + +function PropertyMatch(key, value) { + MatchBase.call(this); + + this.key = key; + this.value = value; +} +inherits(PropertyMatch, MatchBase); +exports.PropertyMatch = PropertyMatch; + +function PropertyAbsent(key) { + MatchBase.call(this); + + this.key = key; +} +inherits(PropertyAbsent, MatchBase); +exports.PropertyAbsent = PropertyAbsent; + +function CustomMatch(body) { + MatchBase.call(this); + + this.body = body; +} +inherits(CustomMatch, MatchBase); +exports.CustomMatch = CustomMatch; + +function Tree(options) { + this.options = options; + this.refs = this.options.refs; + + this.boundBody = this.body.bind(this); + + var methods = this.methods('body'); + for (var i = 0; i < methods.length; i++) { + var method = methods[i]; + // NOTE: method.name is empty because of .bind() + this.boundBody[Tree.methods[i]] = method; + } + + this.queue = []; + this.templates = []; + this.initializers = []; +} +exports.Tree = Tree; + +Tree.methods = [ + 'match', 'once', 'wrap', 'elemMatch', 'block', 'elem', 'mode', 'mod', + 'elemMod', 'def', 'tag', 'attrs', 'cls', 'js', + 'bem', 'mix', 'content', 'replace', 'extend', 'oninit', + 'xjstOptions' +]; + +Tree.prototype.build = function build(templates, apply) { + var methods = this.methods('global').concat(apply); + methods[0] = this.match.bind(this); + + templates.apply({}, methods); + + return { + templates: this.templates.slice().reverse(), + oninit: this.initializers + }; +}; + +function methodFactory(self, kind, name) { + var method = self[name]; + var boundBody = self.boundBody; + + if (kind !== 'body') { + if (name === 'replace' || name === 'extend' || name === 'wrap') { + return function wrapExtended() { + return method.apply(self, arguments); + }; + } + + return function wrapNotBody() { + method.apply(self, arguments); + return boundBody; + }; + } + + return function wrapBody() { + var res = method.apply(self, arguments); + + // Insert body into last item + var child = self.queue.pop(); + var last = self.queue[self.queue.length - 1]; + last.conditions = last.conditions.concat(child.conditions); + last.children = last.children.concat(child.children); + + if (name === 'replace' || name === 'extend' || name === 'wrap') + return res; + return boundBody; + }; +} + +Tree.prototype.methods = function methods(kind) { + var out = new Array(Tree.methods.length); + + for (var i = 0; i < out.length; i++) { + var name = Tree.methods[i]; + out[i] = methodFactory(this, kind, name); + } + + return out; +}; + +// Called after all matches +Tree.prototype.flush = function flush(conditions, item) { + var subcond; + + if (item.conditions) + subcond = conditions.concat(item.conditions); + else + subcond = item.conditions; + + for (var i = 0; i < item.children.length; i++) { + var arg = item.children[i]; + + // Go deeper + if (arg instanceof Item) { + this.flush(subcond, item.children[i]); + + // Body + } else { + var template = new Template(conditions, arg); + template.wrap(); + this.templates.push(template); + } + } +}; + +Tree.prototype.body = function body() { + var children = new Array(arguments.length); + for (var i = 0; i < arguments.length; i++) + children[i] = arguments[i]; + + var child = new Item(this, children); + this.queue[this.queue.length - 1].children.push(child); + + if (this.queue.length === 1) + this.flush([], this.queue.shift()); + + return this.boundBody; +}; + +Tree.prototype.match = function match() { + var children = new Array(arguments.length); + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (typeof arg === 'function') + arg = new CustomMatch(arg); + assert(arg instanceof MatchBase, 'Wrong .match() argument'); + children[i] = arg; + } + + this.queue.push(new Item(this, children)); + + return this.boundBody; +}; + +Tree.prototype.once = function once() { + if (arguments.length) + throw new Error('Predicate once() should not have arguments'); + return this.match(new OnceMatch()); +}; + +Tree.prototype.applyMode = function applyMode(args, mode) { + if (args.length) { + throw new Error('Predicate should not have arguments but ' + + JSON.stringify(args) + ' passed'); + } + + return this.mode(mode); +}; + +Tree.prototype.wrap = function wrap() { + return this.def.apply(this, arguments).match(new WrapMatch(this.refs)); +}; + +Tree.prototype.xjstOptions = function xjstOptions(options) { + this.queue.push(new Item(this, [ + new CompilerOptions(options) + ])); + return this.boundBody; +}; + +Tree.prototype.block = function block(name) { + return this.match(new PropertyMatch('block', name)); +}; + +Tree.prototype.elemMatch = function elemMatch() { + return this.match.apply(this, arguments); +}; + +Tree.prototype.elem = function elem(name) { + return this.match(new PropertyMatch('elem', name)); +}; + +Tree.prototype.mode = function mode(name) { + return this.match(new PropertyMatch('_mode', name)); +}; + +Tree.prototype.mod = function mod(name, value) { + return this.match(new PropertyMatch([ 'mods', name ], value)); +}; + +Tree.prototype.elemMod = function elemMod(name, value) { + return this.match(new PropertyMatch([ 'elemMods', name ], value)); +}; + +Tree.prototype.def = function def() { + return this.applyMode(arguments, 'default'); +}; + +Tree.prototype.tag = function tag() { + return this.applyMode(arguments, 'tag'); +}; + +Tree.prototype.attrs = function attrs() { + return this.applyMode(arguments, 'attrs'); +}; + +Tree.prototype.cls = function cls() { + return this.applyMode(arguments, 'cls'); +}; + +Tree.prototype.js = function js() { + return this.applyMode(arguments, 'js'); +}; + +Tree.prototype.bem = function bem() { + return this.applyMode(arguments, 'bem'); +}; + +Tree.prototype.mix = function mix() { + return this.applyMode(arguments, 'mix'); +}; + +Tree.prototype.content = function content() { + return this.applyMode(arguments, 'content'); +}; + +Tree.prototype.replace = function replace() { + return this.def.apply(this, arguments).match(new ReplaceMatch(this.refs)); +}; + +Tree.prototype.extend = function extend() { + return this.def.apply(this, arguments).match(new ExtendMatch(this.refs)); +}; + +Tree.prototype.oninit = function oninit(fn) { + this.initializers.push(fn); +}; + +},{"inherits":10,"minimalistic-assert":11}],9:[function(require,module,exports){ +var toString = Object.prototype.toString; + +exports.isArray = Array.isArray; +if (!exports.isArray) { + exports.isArray = function isArrayPolyfill(obj) { + return toString.call(obj) === '[object Array]'; + }; +} + +exports.xmlEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(//g, '>'); +}; +exports.attrEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(/"/g, '"'); +}; +exports.jsAttrEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(/'/g, '''); +}; + +exports.extend = function extend(o1, o2) { + if (!o1 || !o2) + return o1 || o2; + + var res = {}; + var n; + + for (n in o1) + if (o1.hasOwnProperty(n)) + res[n] = o1[n]; + for (n in o2) + if (o2.hasOwnProperty(n)) + res[n] = o2[n]; + return res; +}; + +var SHORT_TAGS = { // хэш для быстрого определения, является ли тэг коротким + area: 1, base: 1, br: 1, col: 1, command: 1, embed: 1, hr: 1, img: 1, + input: 1, keygen: 1, link: 1, meta: 1, param: 1, source: 1, wbr: 1 +}; + +exports.isShortTag = function isShortTag(t) { + return SHORT_TAGS.hasOwnProperty(t); +}; + +exports.isSimple = function isSimple(obj) { + if (!obj || obj === true) return true; + return typeof obj === 'string' || typeof obj === 'number'; +}; + +var uniqCount = 0; +var uniqId = +new Date(); +var uniqExpando = '__' + uniqId; +var uniqPrefix = 'uniq' + uniqId; + +function getUniq() { + return uniqPrefix + (++uniqCount); +} +exports.getUniq = getUniq; + +exports.identify = function identify(obj, onlyGet) { + if (!obj) + return getUniq(); + if (onlyGet || obj[uniqExpando]) + return obj[uniqExpando]; + + var u = getUniq(); + obj[uniqExpando] = u; + return u; +}; + +},{}],10:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],11:[function(require,module,exports){ +module.exports = assert; + +function assert(val, msg) { + if (!val) + throw new Error(msg || 'Assertion failed'); +} + +assert.equal = function assertEqual(l, r, msg) { + if (l != r) + throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r)); +}; + +},{}]},{},[2])(2) +});; + return module.exports || + exports.BEMHTML; +}({}, {}); +/// ------------------------------------- +/// --------- BEM-XJST Runtime End ------ +/// ------------------------------------- + +var api = new BEMHTML({"extension":".bemhtml.js"}); +/// ------------------------------------- +/// ------ BEM-XJST User-code Start ----- +/// ------------------------------------- +api.compile(function(match, once, wrap, elemMatch, block, elem, mode, mod, elemMod, def, tag, attrs, cls, js, bem, mix, content, replace, extend, oninit, xjstOptions, local, applyCtx, applyNext, apply) { +block('radio')( + tag()('input'), + attrs()({type: 'radio'}), + + mod('type', 'vegetable').replace()(function() { + var content = this.ctx.content; + + var midElem = Math.ceil(content.length / 2); + var res; + return content.map((item, i) => { + res = { + block: 'radio', + mods: {view: 'hidden'}, + attrs: {id: item.id, name: 'vegetable'} + }; + + if (midElem === i + 1) { + res.attrs.checked = ''; + } + return res; + }); + }) +); +block('slider').elem('item')( + tag()('label') +); +block('vegetable').elem('img')( + tag()('img') +); +block('vegetable').elem('link')( + tag()('label') +); +block('recipe')( + tag()('article') +); +block('recipe').elem('close')( + tag()('label') +); +block('recipe').elem('title')( + tag()('h2') +); +block('recipe')( + elem('ingredients')( + content()(function() { + var content = this.ctx.content; + + return content.map(item => { + return { + elem: 'ingredient', + content: [ + { + elem: 'ingredient-name', + content: item.name + }, + { + elem:'ingredient-count', + content: `(${item.count})` + } + ] + }; + }); + }) + ), + elem('ingredient')( + tag()('p') + ), + elem('ingredient-name')( + tag()('span') + ), + elem('ingredient-count')( + tag()('span') + ) +); +block('recipe').elem('instruction-title')( + tag()('p') +); +block('recipe')( + elem('instruction-list')( + tag()('ol'), + content()(function() { + var content = this.ctx.content; + + return content.map(item => { + return { + elem: 'instruction-item', + content: item.section + }; + }); + }) + ), + elem('instruction-item')( + tag()('li') + ) +);; +}); +api.exportApply(exports); +/// ------------------------------------- +/// ------ BEM-XJST User-code End ------- +/// ------------------------------------- diff --git a/build/bundles/index/index.bemtree.js b/build/bundles/index/index.bemtree.js new file mode 100644 index 0000000..bd95bfb --- /dev/null +++ b/build/bundles/index/index.bemtree.js @@ -0,0 +1,1752 @@ +/// ------------------------------------- +/// --------- BEM-XJST Runtime Start ---- +/// ------------------------------------- +var BEMHTML = function(module, exports) { +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.bemtree = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 0; j--) { + var pred = template.predicates[j]; + if (!(pred instanceof PropertyMatch)) + continue; + + if (pred.key !== '_mode') + continue; + + template.predicates.splice(j, 1); + this._initRest(pred.value); + + // All templates should go there anyway + this.rest[pred.value].push(template); + break; + } + + if (j === -1) + this.def.push(template); + + // Merge compiler options + for (var j = template.predicates.length - 1; j >= 0; j--) { + var pred = template.predicates[j]; + if (!(pred instanceof CompilerOptions)) + continue; + + this.options = utils.extend(this.options, pred.options); + } + } +}; + +Entity.prototype.prepend = function prepend(other) { + // Prepend to the slow modes, fast modes are in this hashmap too anyway + var keys = Object.keys(this.rest); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!other.rest[key]) + continue; + + this.rest[key].prepend(other.rest[key]); + } + + // Add new slow modes + keys = Object.keys(other.rest); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (this.rest[key]) + continue; + + this._initRest(key); + this.rest[key].prepend(other.rest[key]); + } +}; + +// NOTE: This could be potentially compiled into inlined invokations +Entity.prototype.run = function run(context) { + if (this.def.count !== 0) + return this.def.exec(context); + + return this.defaultBody(context); +}; + +Entity.prototype.setDefaults = function setDefaults() { + // Default .content() template for applyNext() + if (this.content.count !== 0) + this.content.push(new Template([], contentMode)); + + // .def() default + if (this.def.count !== 0) { + this.canFlush = this.options.flush || false; + var self = this; + this.def.push(new Template([], function defaultBodyProxy() { + return self.defaultBody(this); + })); + } +}; + +},{"./match":7,"./tree":8,"./utils":9}],6:[function(require,module,exports){ +var inherits = require('inherits'); + +var Tree = require('./tree').Tree; +var PropertyMatch = require('./tree').PropertyMatch; +var Context = require('./context').Context; +var ClassBuilder = require('./class-builder').ClassBuilder; +var utils = require('./utils'); + +function BEMXJST(options) { + this.options = options || {}; + + this.entities = null; + this.defaultEnt = null; + + // Current tree + this.tree = null; + + // Current match + this.match = null; + + // Create new Context constructor for overriding prototype + this.contextConstructor = function ContextChild(bemxjst) { + Context.call(this, bemxjst); + }; + inherits(this.contextConstructor, Context); + this.context = null; + + this.classBuilder = new ClassBuilder(this.options.naming || {}); + + // Execution depth, used to invalidate `applyNext` bitfields + this.depth = 0; + + // Do not call `_flush` on overridden `def()` mode + this.canFlush = false; + + // oninit templates + this.oninit = null; + + // Initialize default entity (no block/elem match) + this.defaultEnt = new this.Entity(this, '', '', []); + this.defaultElemEnt = new this.Entity(this, '', '', []); +} +module.exports = BEMXJST; + +BEMXJST.prototype.locals = Tree.methods + .concat('local', 'applyCtx', 'applyNext', 'apply'); + +BEMXJST.prototype.compile = function compile(code) { + var self = this; + + function applyCtx() { + return self._run(self.context.ctx); + } + + function applyCtxWrap(ctx, changes) { + // Fast case + if (!changes) + return self.local({ ctx: ctx }, applyCtx); + + return self.local(changes, function() { + return self.local({ ctx: ctx }, applyCtx); + }); + } + + function apply(mode, changes) { + return self.applyMode(mode, changes); + } + + function localWrap(changes) { + return function localBody(body) { + return self.local(changes, body); + }; + } + + var tree = new Tree({ + refs: { + applyCtx: applyCtxWrap, + local: localWrap + } + }); + + // Yeah, let people pass functions to us! + var templates = this.recompileInput(code); + + var out = tree.build(templates, [ + localWrap, + applyCtxWrap, + function applyNextWrap(changes) { + if (changes) + return self.local(changes, applyNextWrap); + return self.applyNext(); + }, + apply + ]); + + // Concatenate templates with existing ones + // TODO(indutny): it should be possible to incrementally add templates + if (this.tree) { + out = { + templates: out.templates.concat(this.tree.templates), + oninit: this.tree.oninit.concat(out.oninit) + }; + } + this.tree = out; + + // Group block+elem entities into a hashmap + var ent = this.groupEntities(out.templates); + + // Transform entities from arrays to Entity instances + ent = this.transformEntities(ent); + + this.entities = ent; + this.oninit = out.oninit; +}; + +BEMXJST.prototype.recompileInput = function recompileInput(code) { + var out = code.toString(); + + var args = BEMXJST.prototype.locals; + // Reuse function if it already has right arguments + if (typeof code === 'function' && code.length === args.length) + return code; + + // Strip the function + out = out.replace(/^function[^{]+{|}$/g, ''); + + // And recompile it with right arguments + out = new Function(args.join(', '), out); + + return out; +}; + +BEMXJST.prototype.groupEntities = function groupEntities(tree) { + var res = {}; + for (var i = 0; i < tree.length; i++) { + // Make sure to change only the copy, the original is cached in `this.tree` + var template = tree[i].clone(); + var block = null; + var elem; + + elem = undefined; + for (var j = 0; j < template.predicates.length; j++) { + var pred = template.predicates[j]; + if (!(pred instanceof PropertyMatch)) + continue; + + if (pred.key === 'block') + block = pred.value; + else if (pred.key === 'elem') + elem = pred.value; + else + continue; + + // Remove predicate, we won't much against it + template.predicates.splice(j, 1); + j--; + } + + // TODO(indutny): print out the template itself + if (block === null) + throw new Error('block("...") not found in one of the templates'); + + var key = this.classBuilder.build(block, elem); + + if (!res[key]) + res[key] = []; + res[key].push(template); + } + return res; +}; + +BEMXJST.prototype.transformEntities = function transformEntities(entities) { + var wildcardElems = []; + + var keys = Object.keys(entities); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + // TODO(indutny): pass this values over + var parts = this.classBuilder.split(key); + var block = parts[0]; + var elem = parts[1]; + + if (elem === '*') + wildcardElems.push(block); + + entities[key] = new this.Entity( + this, block, elem, entities[key]); + } + + // Merge wildcard block templates + if (entities.hasOwnProperty('*')) { + var wildcard = entities['*']; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key === '*') + continue; + + entities[key].prepend(wildcard); + } + this.defaultEnt.prepend(wildcard); + this.defaultElemEnt.prepend(wildcard); + } + + // Merge wildcard elem templates + for (var i = 0; i < wildcardElems.length; i++) { + var block = wildcardElems[i]; + var wildcardKey = this.classBuilder.build(block, '*'); + var wildcard = entities[wildcardKey]; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key === wildcardKey) + continue; + + var entity = entities[key]; + if (entity.block !== block) + continue; + + if (entity.elem === undefined) + continue; + + entities[key].prepend(wildcard); + } + this.defaultElemEnt.prepend(wildcard); + } + + // Set default templates after merging with wildcard + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + entities[key].setDefaults(); + this.defaultEnt.setDefaults(); + this.defaultElemEnt.setDefaults(); + } + + return entities; +}; + +BEMXJST.prototype._run = function _run(context) { + var res; + if (context === undefined || context === '' || context === null) + res = this.runEmpty(); + else if (utils.isArray(context)) + res = this.runMany(context); + else if (utils.isSimple(context)) + res = this.runSimple(context); + else + res = this.runOne(context); + return res; +}; + +BEMXJST.prototype.run = function run(json) { + var match = this.match; + var context = this.context; + + this.match = null; + this.context = new this.contextConstructor(this); + this.canFlush = this.context._flush !== null; + this.depth = 0; + var res = this._run(json); + + if (this.canFlush) + res = this.context._flush(res); + + this.match = match; + this.context = context; + + return res; +}; + + +BEMXJST.prototype.runEmpty = function runEmpty() { + this.context._listLength--; + return ''; +}; + +BEMXJST.prototype.runSimple = function runSimple(context) { + this.context._listLength--; + var res = ''; + if (context && context !== true || context === 0) + res += context; + return res; +}; + +BEMXJST.prototype.runOne = function runOne(json) { + var context = this.context; + + var oldCtx = context.ctx; + var oldBlock = context.block; + var oldCurrBlock = context._currBlock; + var oldElem = context.elem; + var oldMods = context.mods; + var oldElemMods = context.elemMods; + + if (json.block || json.elem) + context._currBlock = ''; + else + context._currBlock = context.block; + + context.ctx = json; + if (json.block) { + context.block = json.block; + + if (json.mods) + context.mods = json.mods; + else + context.mods = {}; + } else { + if (!json.elem) + context.block = ''; + else if (oldCurrBlock) + context.block = oldCurrBlock; + } + + context.elem = json.elem; + if (json.elemMods) + context.elemMods = json.elemMods; + else + context.elemMods = {}; + + var block = context.block || ''; + var elem = context.elem; + + // Control list position + if (block || elem) + context.position++; + else + context._listLength--; + + // To invalidate `applyNext` flags + this.depth++; + + var key = this.classBuilder.build(block, elem); + + var restoreFlush = false; + var ent = this.entities[key]; + if (ent) { + if (this.canFlush && !ent.canFlush) { + // Entity does not support flushing, do not flush anything nested + restoreFlush = true; + this.canFlush = false; + } + } else { + // No entity - use default one + ent = this.defaultEnt; + if (elem !== undefined) + ent = this.defaultElemEnt; + ent.init(block, elem); + } + + var res = ent.run(context); + context.ctx = oldCtx; + context.block = oldBlock; + context.elem = oldElem; + context.mods = oldMods; + context.elemMods = oldElemMods; + context._currBlock = oldCurrBlock; + this.depth--; + if (restoreFlush) + this.canFlush = true; + + return res; +}; + +BEMXJST.prototype.renderContent = function renderContent(content, isBEM) { + var context = this.context; + var oldPos = context.position; + var oldListLength = context._listLength; + var oldNotNewList = context._notNewList; + + context._notNewList = false; + if (isBEM) { + context.position = 1; + context._listLength = 1; + } + + var res = this._run(content); + + context.position = oldPos; + context._listLength = oldListLength; + context._notNewList = oldNotNewList; + + return res; +}; + +BEMXJST.prototype.local = function local(changes, body) { + var keys = Object.keys(changes); + var restore = []; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var parts = key.split('.'); + + var value = this.context; + for (var j = 0; j < parts.length - 1; j++) + value = value[parts[j]]; + + restore.push({ + parts: parts, + value: value[parts[j]] + }); + value[parts[j]] = changes[key]; + } + + var res = body.call(this.context); + + for (var i = 0; i < restore.length; i++) { + var parts = restore[i].parts; + var value = this.context; + for (var j = 0; j < parts.length - 1; j++) + value = value[parts[j]]; + + value[parts[j]] = restore[i].value; + } + + return res; +}; + +BEMXJST.prototype.applyNext = function applyNext() { + return this.match.exec(this.context); +}; + +BEMXJST.prototype.applyMode = function applyMode(mode, changes) { + var match = this.match.entity.rest[mode]; + if (!match) + return; + + if (!changes) + return match.exec(this.context); + + var self = this; + + // Allocate function this way, to prevent allocation at the top of the + // `applyMode` + var fn = function localBody() { + return match.exec(self.context); + }; + return this.local(changes, fn); +}; + +BEMXJST.prototype.exportApply = function exportApply(exports) { + var self = this; + exports.apply = function apply(context) { + return self.run(context); + }; + + // Add templates at run time + exports.compile = function compile(templates) { + return self.compile(templates); + }; + + var sharedContext = {}; + + exports.BEMContext = this.contextConstructor; + sharedContext.BEMContext = exports.BEMContext; + + for (var i = 0; i < this.oninit.length; i++) { + var oninit = this.oninit[i]; + + oninit(exports, sharedContext); + } +}; + +},{"./class-builder":3,"./context":4,"./tree":8,"./utils":9,"inherits":10}],7:[function(require,module,exports){ +var utils = require('./utils'); +var tree = require('./tree'); +var PropertyMatch = tree.PropertyMatch; +var OnceMatch = tree.OnceMatch; +var WrapMatch = tree.WrapMatch; +var PropertyAbsent = tree.PropertyAbsent; +var CustomMatch = tree.CustomMatch; + +function MatchProperty(template, pred) { + this.template = template; + this.key = pred.key; + this.value = pred.value; +} + +MatchProperty.prototype.exec = function exec(context) { + return context[this.key] === this.value; +}; + +function MatchNested(template, pred) { + this.template = template; + this.keys = pred.key; + this.value = pred.value; +} + +MatchNested.prototype.exec = function exec(context) { + var val = context; + for (var i = 0; i < this.keys.length - 1; i++) { + val = val[this.keys[i]]; + if (!val) + return false; + } + + return val[this.keys[i]] === this.value; +}; + +function MatchAbsent(template, pred) { + this.template = template; + this.key = pred.key; +} + +MatchAbsent.prototype.exec = function exec(context) { + return !context[this.key]; +}; + +function MatchCustom(template, pred) { + this.template = template; + this.body = pred.body; +} + +MatchCustom.prototype.exec = function exec(context) { + return this.body.call(context); +}; + +function MatchOnce(template) { + this.template = template; + this.once = null; +} + +MatchOnce.prototype.exec = function exec(context) { + var res = this.once !== context._onceRef; + this.once = context._onceRef; + return res; +}; + +function MatchWrap(template) { + this.template = template; + this.wrap = null; +} + +MatchWrap.prototype.exec = function exec(context) { + var res = this.wrap !== context.ctx; + this.wrap = context.ctx; + return res; +}; + +function MatchTemplate(mode, template) { + this.mode = mode; + this.predicates = new Array(template.predicates.length); + this.body = template.body; + + var postpone = []; + + for (var i = 0, j = 0; i < this.predicates.length; i++, j++) { + var pred = template.predicates[i]; + if (pred instanceof PropertyMatch) { + if (utils.isArray(pred.key)) + this.predicates[j] = new MatchNested(this, pred); + else + this.predicates[j] = new MatchProperty(this, pred); + } else if (pred instanceof PropertyAbsent) { + this.predicates[j] = new MatchAbsent(this, pred); + } else if (pred instanceof CustomMatch) { + this.predicates[j] = new MatchCustom(this, pred); + + // Push OnceMatch and MatchWrap later, they should not be executed first. + // Otherwise they will set flag too early, and body might not be executed + } else if (pred instanceof OnceMatch) { + j--; + postpone.push(new MatchOnce(this)); + } else if (pred instanceof WrapMatch) { + j--; + postpone.push(new MatchWrap(this)); + } else { + // Skip + j--; + } + } + + // Insert late predicates + for (var i = 0; i < postpone.length; i++, j++) + this.predicates[j] = postpone[i]; + + if (this.predicates.length !== j) + this.predicates.length = j; +} +exports.MatchTemplate = MatchTemplate; + +function Match(entity) { + this.entity = entity; + this.bemxjst = this.entity.bemxjst; + this.templates = []; + + // applyNext mask + this.mask = [ 0 ]; + + // We are going to create copies of mask for nested `applyNext()` + this.maskSize = 0; + this.maskOffset = 0; + + this.count = 0; + this.depth = -1; + + this.thrownError = null; +} +exports.Match = Match; + +Match.prototype.clone = function clone(entity) { + var res = new Match(entity); + + res.templates = this.templates.slice(); + res.mask = this.mask.slice(); + res.maskSize = this.maskSize; + res.count = this.count; + + return res; +}; + +Match.prototype.prepend = function prepend(other) { + this.templates = other.templates.concat(this.templates); + this.count += other.count; + + while (Math.ceil(this.count / 31) > this.mask.length) + this.mask.push(0); + + this.maskSize = this.mask.length; +}; + +Match.prototype.push = function push(template) { + this.templates.push(new MatchTemplate(this, template)); + this.count++; + + if (Math.ceil(this.count / 31) > this.mask.length) + this.mask.push(0); + + this.maskSize = this.mask.length; +}; + +Match.prototype.tryCatch = function tryCatch(fn, ctx) { + try { + return fn.call(ctx); + } catch (e) { + this.thrownError = e; + } +}; + +Match.prototype.exec = function exec(context) { + var save = this.checkDepth(); + + var template; + var bitIndex = this.maskOffset; + var mask = this.mask[bitIndex]; + var bit = 1; + for (var i = 0; i < this.count; i++) { + if ((mask & bit) === 0) { + template = this.templates[i]; + for (var j = 0; j < template.predicates.length; j++) { + var pred = template.predicates[j]; + + /* jshint maxdepth : false */ + if (!pred.exec(context)) + break; + } + + // All predicates matched! + if (j === template.predicates.length) + break; + } + + if (bit === 0x40000000) { + bitIndex++; + mask = this.mask[bitIndex]; + bit = 1; + } else { + bit <<= 1; + } + } + + if (i === this.count) + return undefined; + + var oldMask = mask; + var oldMatch = this.bemxjst.match; + this.mask[bitIndex] |= bit; + this.bemxjst.match = this; + + this.thrownError = null; + + var out; + if (typeof template.body === 'function') + out = this.tryCatch(template.body, context); + else + out = template.body; + + this.mask[bitIndex] = oldMask; + this.bemxjst.match = oldMatch; + this.restoreDepth(save); + + var e = this.thrownError; + if (e !== null) { + this.thrownError = null; + throw e; + } + + return out; +}; + +Match.prototype.checkDepth = function checkDepth() { + if (this.depth === -1) { + this.depth = this.bemxjst.depth; + return -1; + } + + if (this.bemxjst.depth === this.depth) + return this.depth; + + var depth = this.depth; + this.depth = this.bemxjst.depth; + + this.maskOffset += this.maskSize; + + while (this.mask.length < this.maskOffset + this.maskSize) + this.mask.push(0); + + return depth; +}; + +Match.prototype.restoreDepth = function restoreDepth(depth) { + if (depth !== -1 && depth !== this.depth) + this.maskOffset -= this.maskSize; + this.depth = depth; +}; + +},{"./tree":8,"./utils":9}],8:[function(require,module,exports){ +var assert = require('minimalistic-assert'); +var inherits = require('inherits'); + +function Template(predicates, body) { + this.predicates = predicates; + + this.body = body; +} +exports.Template = Template; + +Template.prototype.wrap = function wrap() { + var body = this.body; + for (var i = 0; i < this.predicates.length; i++) { + var pred = this.predicates[i]; + body = pred.wrapBody(body); + } + this.body = body; +}; + +Template.prototype.clone = function clone() { + return new Template(this.predicates.slice(), this.body); +}; + +function MatchBase() { +} +exports.MatchBase = MatchBase; + +MatchBase.prototype.wrapBody = function wrapBody(body) { + return body; +}; + +function Item(tree, children) { + this.conditions = []; + this.children = []; + + for (var i = children.length - 1; i >= 0; i--) { + var arg = children[i]; + if (arg instanceof MatchBase) + this.conditions.push(arg); + else if (arg === tree.boundBody) + this.children[i] = tree.queue.pop(); + else + this.children[i] = arg; + } +} + +function OnceMatch() { + MatchBase.call(this); +} +inherits(OnceMatch, MatchBase); +exports.OnceMatch = OnceMatch; + +function WrapMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(WrapMatch, MatchBase); +exports.WrapMatch = WrapMatch; + +WrapMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + return applyCtx(body); + }; + } + + return function wrapAdaptor() { + return applyCtx(body.call(this)); + }; +}; + +function ReplaceMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(ReplaceMatch, MatchBase); +exports.ReplaceMatch = ReplaceMatch; + +ReplaceMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + return applyCtx(body); + }; + } + + return function replaceAdaptor() { + return applyCtx(body.call(this)); + }; +}; + +function ExtendMatch(refs) { + MatchBase.call(this); + + this.refs = refs; +} +inherits(ExtendMatch, MatchBase); +exports.ExtendMatch = ExtendMatch; + +ExtendMatch.prototype.wrapBody = function wrapBody(body) { + var applyCtx = this.refs.applyCtx; + var local = this.refs.local; + + if (typeof body !== 'function') { + return function inlineAdaptor() { + var changes = {}; + + var keys = Object.keys(body); + for (var i = 0; i < keys.length; i++) + changes['ctx.' + keys[i]] = body[keys[i]]; + + return local(changes)(function preApplyCtx() { + return applyCtx(this.ctx); + }); + }; + } + + return function localAdaptor() { + var changes = {}; + + var obj = body.call(this); + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) + changes['ctx.' + keys[i]] = obj[keys[i]]; + + return local(changes)(function preApplyCtx() { + return applyCtx(this.ctx); + }); + }; +}; + +function CompilerOptions(options) { + MatchBase.call(this); + this.options = options; +} +inherits(CompilerOptions, MatchBase); +exports.CompilerOptions = CompilerOptions; + +function PropertyMatch(key, value) { + MatchBase.call(this); + + this.key = key; + this.value = value; +} +inherits(PropertyMatch, MatchBase); +exports.PropertyMatch = PropertyMatch; + +function PropertyAbsent(key) { + MatchBase.call(this); + + this.key = key; +} +inherits(PropertyAbsent, MatchBase); +exports.PropertyAbsent = PropertyAbsent; + +function CustomMatch(body) { + MatchBase.call(this); + + this.body = body; +} +inherits(CustomMatch, MatchBase); +exports.CustomMatch = CustomMatch; + +function Tree(options) { + this.options = options; + this.refs = this.options.refs; + + this.boundBody = this.body.bind(this); + + var methods = this.methods('body'); + for (var i = 0; i < methods.length; i++) { + var method = methods[i]; + // NOTE: method.name is empty because of .bind() + this.boundBody[Tree.methods[i]] = method; + } + + this.queue = []; + this.templates = []; + this.initializers = []; +} +exports.Tree = Tree; + +Tree.methods = [ + 'match', 'once', 'wrap', 'elemMatch', 'block', 'elem', 'mode', 'mod', + 'elemMod', 'def', 'tag', 'attrs', 'cls', 'js', + 'bem', 'mix', 'content', 'replace', 'extend', 'oninit', + 'xjstOptions' +]; + +Tree.prototype.build = function build(templates, apply) { + var methods = this.methods('global').concat(apply); + methods[0] = this.match.bind(this); + + templates.apply({}, methods); + + return { + templates: this.templates.slice().reverse(), + oninit: this.initializers + }; +}; + +function methodFactory(self, kind, name) { + var method = self[name]; + var boundBody = self.boundBody; + + if (kind !== 'body') { + if (name === 'replace' || name === 'extend' || name === 'wrap') { + return function wrapExtended() { + return method.apply(self, arguments); + }; + } + + return function wrapNotBody() { + method.apply(self, arguments); + return boundBody; + }; + } + + return function wrapBody() { + var res = method.apply(self, arguments); + + // Insert body into last item + var child = self.queue.pop(); + var last = self.queue[self.queue.length - 1]; + last.conditions = last.conditions.concat(child.conditions); + last.children = last.children.concat(child.children); + + if (name === 'replace' || name === 'extend' || name === 'wrap') + return res; + return boundBody; + }; +} + +Tree.prototype.methods = function methods(kind) { + var out = new Array(Tree.methods.length); + + for (var i = 0; i < out.length; i++) { + var name = Tree.methods[i]; + out[i] = methodFactory(this, kind, name); + } + + return out; +}; + +// Called after all matches +Tree.prototype.flush = function flush(conditions, item) { + var subcond; + + if (item.conditions) + subcond = conditions.concat(item.conditions); + else + subcond = item.conditions; + + for (var i = 0; i < item.children.length; i++) { + var arg = item.children[i]; + + // Go deeper + if (arg instanceof Item) { + this.flush(subcond, item.children[i]); + + // Body + } else { + var template = new Template(conditions, arg); + template.wrap(); + this.templates.push(template); + } + } +}; + +Tree.prototype.body = function body() { + var children = new Array(arguments.length); + for (var i = 0; i < arguments.length; i++) + children[i] = arguments[i]; + + var child = new Item(this, children); + this.queue[this.queue.length - 1].children.push(child); + + if (this.queue.length === 1) + this.flush([], this.queue.shift()); + + return this.boundBody; +}; + +Tree.prototype.match = function match() { + var children = new Array(arguments.length); + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (typeof arg === 'function') + arg = new CustomMatch(arg); + assert(arg instanceof MatchBase, 'Wrong .match() argument'); + children[i] = arg; + } + + this.queue.push(new Item(this, children)); + + return this.boundBody; +}; + +Tree.prototype.once = function once() { + if (arguments.length) + throw new Error('Predicate once() should not have arguments'); + return this.match(new OnceMatch()); +}; + +Tree.prototype.applyMode = function applyMode(args, mode) { + if (args.length) { + throw new Error('Predicate should not have arguments but ' + + JSON.stringify(args) + ' passed'); + } + + return this.mode(mode); +}; + +Tree.prototype.wrap = function wrap() { + return this.def.apply(this, arguments).match(new WrapMatch(this.refs)); +}; + +Tree.prototype.xjstOptions = function xjstOptions(options) { + this.queue.push(new Item(this, [ + new CompilerOptions(options) + ])); + return this.boundBody; +}; + +Tree.prototype.block = function block(name) { + return this.match(new PropertyMatch('block', name)); +}; + +Tree.prototype.elemMatch = function elemMatch() { + return this.match.apply(this, arguments); +}; + +Tree.prototype.elem = function elem(name) { + return this.match(new PropertyMatch('elem', name)); +}; + +Tree.prototype.mode = function mode(name) { + return this.match(new PropertyMatch('_mode', name)); +}; + +Tree.prototype.mod = function mod(name, value) { + return this.match(new PropertyMatch([ 'mods', name ], value)); +}; + +Tree.prototype.elemMod = function elemMod(name, value) { + return this.match(new PropertyMatch([ 'elemMods', name ], value)); +}; + +Tree.prototype.def = function def() { + return this.applyMode(arguments, 'default'); +}; + +Tree.prototype.tag = function tag() { + return this.applyMode(arguments, 'tag'); +}; + +Tree.prototype.attrs = function attrs() { + return this.applyMode(arguments, 'attrs'); +}; + +Tree.prototype.cls = function cls() { + return this.applyMode(arguments, 'cls'); +}; + +Tree.prototype.js = function js() { + return this.applyMode(arguments, 'js'); +}; + +Tree.prototype.bem = function bem() { + return this.applyMode(arguments, 'bem'); +}; + +Tree.prototype.mix = function mix() { + return this.applyMode(arguments, 'mix'); +}; + +Tree.prototype.content = function content() { + return this.applyMode(arguments, 'content'); +}; + +Tree.prototype.replace = function replace() { + return this.def.apply(this, arguments).match(new ReplaceMatch(this.refs)); +}; + +Tree.prototype.extend = function extend() { + return this.def.apply(this, arguments).match(new ExtendMatch(this.refs)); +}; + +Tree.prototype.oninit = function oninit(fn) { + this.initializers.push(fn); +}; + +},{"inherits":10,"minimalistic-assert":11}],9:[function(require,module,exports){ +var toString = Object.prototype.toString; + +exports.isArray = Array.isArray; +if (!exports.isArray) { + exports.isArray = function isArrayPolyfill(obj) { + return toString.call(obj) === '[object Array]'; + }; +} + +exports.xmlEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(//g, '>'); +}; +exports.attrEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(/"/g, '"'); +}; +exports.jsAttrEscape = function(str) { + return (str + '') + .replace(/&/g, '&') + .replace(/'/g, '''); +}; + +exports.extend = function extend(o1, o2) { + if (!o1 || !o2) + return o1 || o2; + + var res = {}; + var n; + + for (n in o1) + if (o1.hasOwnProperty(n)) + res[n] = o1[n]; + for (n in o2) + if (o2.hasOwnProperty(n)) + res[n] = o2[n]; + return res; +}; + +var SHORT_TAGS = { // хэш для быстрого определения, является ли тэг коротким + area: 1, base: 1, br: 1, col: 1, command: 1, embed: 1, hr: 1, img: 1, + input: 1, keygen: 1, link: 1, meta: 1, param: 1, source: 1, wbr: 1 +}; + +exports.isShortTag = function isShortTag(t) { + return SHORT_TAGS.hasOwnProperty(t); +}; + +exports.isSimple = function isSimple(obj) { + if (!obj || obj === true) return true; + return typeof obj === 'string' || typeof obj === 'number'; +}; + +var uniqCount = 0; +var uniqId = +new Date(); +var uniqExpando = '__' + uniqId; +var uniqPrefix = 'uniq' + uniqId; + +function getUniq() { + return uniqPrefix + (++uniqCount); +} +exports.getUniq = getUniq; + +exports.identify = function identify(obj, onlyGet) { + if (!obj) + return getUniq(); + if (onlyGet || obj[uniqExpando]) + return obj[uniqExpando]; + + var u = getUniq(); + obj[uniqExpando] = u; + return u; +}; + +},{}],10:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],11:[function(require,module,exports){ +module.exports = assert; + +function assert(val, msg) { + if (!val) + throw new Error(msg || 'Assertion failed'); +} + +assert.equal = function assertEqual(l, r, msg) { + if (l != r) + throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r)); +}; + +},{}]},{},[2])(2) +});; + return module.exports || + exports.BEMHTML; +}({}, {}); +/// ------------------------------------- +/// --------- BEM-XJST Runtime End ------ +/// ------------------------------------- + +var api = new BEMHTML({"extension":".bemtree.js"}); +/// ------------------------------------- +/// ------ BEM-XJST User-code Start ----- +/// ------------------------------------- +api.compile(function(match, once, wrap, elemMatch, block, elem, mode, mod, elemMod, def, tag, attrs, cls, js, bem, mix, content, replace, extend, oninit, xjstOptions, local, applyCtx, applyNext, apply) { +block('root').replace()(function() { + var ctx = this.ctx, + data = this.data = ctx.data; + + return { + block: 'page', + mods: { view: data.view }, + title: data.title, + styles: [ + { elem: 'css', url: 'index.min.css' } + ] + }; +}); +block('page').mod('view', 'index').replace()(function() { + var ctx = this.ctx; + + return [ + '', + { + tag: 'html', + attrs: { + lang: 'ru' + }, + content: [ + { + tag: 'head', + content: [ + { + tag: 'meta', + attrs: { + charset: 'utf-8' + } + }, + { + tag: 'title', + content: ctx.title + }, + ctx.styles.map(function(style) { + return { + tag: 'link', + attrs: { + rel: 'stylesheet', + href: style.url + } + }; + }) + ] + }, + { + tag: 'body', + cls: 'page page_view_index', + content: { + block: 'wrapper' + } + } + ] + } + ]; +}); +block('wrapper').content()(function() { + var data = this.data.dataDB; + return [ + { + block: 'radio', + mods: {type: 'vegetable'}, + content: data.map(function (item) { + return {id: item.vegetable}; + }) + }, + { + block: 'slider' + } + ]; +}); + +'use strict'; + +block('slider').content()(function() { + var data = this.data.dataDB, + radio1, + radio2; + + return [ + data.map(function(item) { + radio1 = { + block: 'radio', + mods: {view: 'hidden'}, + attrs: {id: `modal-open-${item.vegetable}`, name: 'modal'} + }; + radio2 = Object.assign({}, radio1); + radio2.attrs = {id: `modal-close-${item.vegetable}`, name: 'modal'}; + + return [ + radio1, + radio2, + { + block: 'slider', + elem: 'item', + elemMods: {name: item.vegetable}, + attrs: {for: item.vegetable}, + data: item + } + ]; + }), + { + block: 'modal-overlay' + } + ]; +}); +block('slider').elem('item').content()(function() { + var ctx = this.ctx.data; + + return [ + { + block: 'vegetable', + content: [ + { + elem: 'img', + attrs: {src: ctx.photo, alt: ctx.vegetableRU} + }, + { + elem: 'link', + attrs: {for: `modal-open-${ctx.vegetable}`, 'data-hover': 'Рецепт'}, + content: 'Рецепт' + } + ] + }, + { + block: 'recipe', + content: [ + { + elem: 'close', + attrs: {for: `modal-close-${ctx.vegetable}`} + }, + { + elem: 'title', + content: ctx.dish + }, + { + elem: 'main', + data: ctx + } + ] + } + ]; +}); +block('recipe').elem('main').content()(function() { + var ctx = this.ctx.data; + + return [ + { + elem: 'ingredients', + content: ctx.ingredients + }, + { + elem: 'instruction', + content: [ + { + elem: 'instruction-header', + content: { + elem: 'instruction-title', + content: 'Инструкция' + } + }, + { + elem: 'instruction-list', + content: ctx.instructions + }, + { + elem: 'instruction-footer', + content: ctx.description + } + ] + } + ]; +}); +block('page').mod('view', 'error').content()(function() { + return 'error'; +}); +; +}); +api.exportApply(exports); +/// ------------------------------------- +/// ------ BEM-XJST User-code End ------- +/// ------------------------------------- diff --git a/bundles/index/index.bemdecl.js b/bundles/index/index.bemdecl.js new file mode 100644 index 0000000..150914b --- /dev/null +++ b/bundles/index/index.bemdecl.js @@ -0,0 +1,3 @@ +exports.blocks = [ + { name : 'root' } +]; diff --git a/data/data.json b/data/data.json new file mode 100644 index 0000000..2ca64c5 --- /dev/null +++ b/data/data.json @@ -0,0 +1,262 @@ +[ + { + "_id": "5717bca4cc14c308227c9a3b", + "vegetable": "cabbage", + "vegetableRU": "Капуста", + "photo": "img/cabbage.jpg", + "dish": "Капуста отварная", + "ingredients": [ + { + "name": "Капуста", + "count": "10 г." + }, + { + "name": "Сливочное масло", + "count": "10 г." + }, + { + "name": "Яйца", + "count": "1 шт." + }, + { + "name": "Соль", + "count": "по вкусу" + } + ], + "instructions": [ + { + "section": "Кочан капусты обмываем, удаляем верхние листики и нарезаем кубиками среднего размера" + }, + { + "section": "Отвариваем капусту в течение четверти часа в подсоленной воде в открытой кастрюле" + }, + { + "section": "Отваренную капусту выкладывают в тарелку, заливаем растопленным сливочным маслом!" + }, + { + "section": "Сверху по желанию можно посыпать измельченным яйцом и мелко порезанным укропом" + } + ], + "description": "Прекрасный быстрый ужин для тех, кто следит за фигурой" + }, + { + "_id": "5717bca4cc14c308227c9a3c", + "vegetable": "corn", + "vegetableRU": "Кукуруза", + "photo": "img/corn.jpg", + "dish": "Вареная кукуруза", + "ingredients": [ + { + "name": "Кукуруза", + "count": "6 шт." + }, + { + "name": "Растительное масло", + "count": "1 стол.л." + }, + { + "name": "Соль", + "count": "4 чайн.л." + } + ], + "instructions": [ + { + "section": "Очищаем кукурузу от листьев и усиков" + }, + { + "section": "Заливаем овощ водой так, чтобы она покрывала кукурузу на 1 сантиметр выше" + }, + { + "section": "После того как кукуруза будет готова, вынимаем её, укладываем на блюдо, натираем солью и поливаем маслом. Подаём к столу!" + } + ], + "description": "Поможет тем, кто хочет правильно и смачно приготовить кукурузу" + }, + { + "_id": "5717bca4cc14c308227c9a3d", + "vegetable": "garlic", + "vegetableRU": "Чеснок", + "photo": "img/garlic.jpg", + "dish": "Сало с чесноком", + "ingredients": [ + { + "name": "Сало", + "count": "1 кг." + }, + { + "name": "Чеснок", + "count": "10 зубч." + }, + { + "name": "Перец чили", + "count": "1 чайн.л." + }, + { + "name": "Соль", + "count": "4 стол.л." + } + ], + "instructions": [ + { + "section": "Промыть сало, обсушить, нарезать на куски. Положить на доску кожей вниз и сделать надрезы на 2-3 мм глубиной" + }, + { + "section": "Нарезать тонко очищенный чеснок и вдавить его в надрезы" + }, + { + "section": "Смешать паприку и перец и обсыпать ими сало сверху" + }, + { + "section": "Теперь аккуратно завернуть куски сала в фольгу и положить в холодильник на 2 недели" + } + ], + "description": "Необыкновенно вкусно и сытно" + }, + { + "_id": "5717bca4cc14c308227c9a3e", + "vegetable": "pepper", + "vegetableRU": "Перец", + "photo": "img/pepper.jpg", + "dish": "Болгарский перец жареный", + "ingredients": [ + { + "name": "Болгарский перец", + "count": "10 штук" + }, + { + "name": "Чеснок", + "count": "4 зубч." + }, + { + "name": "Уксус", + "count": "по вкусу" + }, + { + "name": "Соль", + "count": "по вкусу" + }, + { + "name": "Растительное масло", + "count": "по вкусу" + } + ], + "instructions": [ + { + "section": "Отбираем целые, неповреждённые перчинки, хорошенько их промываем и просушиваем бумажным полотенцем" + }, + { + "section": "Поджариваем со всех сторон до подрумянивания" + }, + { + "section": "Все готово. Приятного аппетита!" + } + ], + "description": "Превосходный рецепт этого блюдо должен быть в арсенале каждой хозяйки!" + }, + { + "_id": "5717bca4cc14c308227c9a3f", + "vegetable": "potato", + "vegetableRU": "Картошка", + "photo": "img/potato.jpg", + "dish": "Картофель фри", + "ingredients": [ + { + "name": "Картошка", + "count": "1 кг." + }, + { + "name": "Растительное масло", + "count": "по вкусу" + } + ], + "instructions": [ + { + "section": "Берём немолодой картофель и очищаем его от кожуры, моем, с помощью острого ножа нарезаем на тонкую соломку" + }, + { + "section": "Промываем картофель, сушим полотенцем" + }, + { + "section": "Порциями вбрасываем картофельную соломку в масло и жарим их в течение 3-5 минут" + } + ], + "description": "Отличный рецепт одомашненного фастфуда!" + }, + { + "_id": "5717bca4cc14c308227c9a40", + "vegetable": "pumpkin", + "vegetableRU": "Тыква", + "photo": "img/pumpkin.jpg", + "dish": "Тыквочка в сухарях", + "ingredients": [ + { + "name": "Панировочные сухари", + "count": "100 г." + }, + { + "name": "Тыква", + "count": "1 шт." + }, + { + "name": "Перец черный молотый", + "count": "по вкусу" + }, + { + "name": "Растительное масло", + "count": "по вкусу" + }, + { + "name": "Соль", + "count": "по вкусу" + } + ], + "instructions": [ + { + "section": "Нарезать кубиками очищенную тыкву" + }, + { + "section": "Тыкву поперчить, посолить, обвалять в сухарях панировочных" + }, + { + "section": "Выложить тыкву на сковороду и обжарить в разогретом раст. масле" + }, + { + "section": "У тыквы должна образоваться корочка" + } + ], + "description": "Эта тыквочка в сухарях необычна и на вид, и на вкус. Попробуйте, вы точно удивитесь!" + }, + { + "_id": "5719027a9c678c2e28ef4b95", + "vegetable": "tomatoes", + "vegetableRU": "Помидоры", + "photo": "img/tomatoes.jpg", + "dish": "Вкусная закуска из помидора", + "ingredients": [ + { + "name": "Помидоры", + "count": "500 г." + }, + { + "name": "Лук репчатый", + "count": "150 г." + }, + { + "name": "Растительное масло", + "count": "4 ст.л." + } + ], + "instructions": [ + { + "section": "Помидоры нарезать кружочками, лук - полукольцами" + }, + { + "section": "Помидоры и лук уложить слоями и залить маринадом" + }, + { + "section": "Закрыть плотно. Поставить в холодильник на сутки" + } + ], + "description": "Очень интересный рецепт, делать легко и просто, и пусть вас не смущает наличие меда, он там совершенно не чувствуется." + } +] \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..126c3ad --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,81 @@ +'use strict'; + +const gulp = require('gulp'); +const bem = require('@bem/gulp'); +const concat = require('gulp-concat'); +const merge = require('gulp-merge'); +const stylus = require('gulp-stylus'); +const postcss = require('gulp-postcss'); +const csso = require('gulp-csso'); +const csscomb = require('gulp-csscomb'); +const glob = require('glob'); +const thru = require('through2'); +const bemhtml = require('gulp-bem-xjst').bemhtml; +const bemtree = require('gulp-bem-xjst').bemtree; + +const isProd = process.env.YENV === 'production'; + +function skip() { + return thru.obj(); +} + +var project = bem({ + bemconfig: { + 'blocks': { scheme: 'nested' } + } +}); + +var bundle = project.bundle({ + path: 'bundles/index', + decl: 'index.bemdecl.js' +}); + +gulp.task('bem', () => { + return merge( + // bemhtml + bundle.src({ + tech: 'bemhtml.js', + extensions: ['.bemhtml.js', '.bemhtml'] + }) + .pipe(concat(bundle.name())) + .pipe(bemhtml({ extension: '.bemhtml.js' })), + + // bemtree + bundle.src({ + tech: 'bemtree.js', + extensions: ['.bemtree.js'] + }) + .pipe(concat(bundle.name())) + .pipe(bemtree({ extension: '.bemtree.js' })) + ) + .pipe(gulp.dest('build/bundles/index')); +}); + +gulp.task('css', () => { + bundle.src({ + tech: 'css', + extensions: ['.css', '.styl'] + }) + .pipe(concat(`${bundle.name()}.styl`)) + .pipe(stylus()) + .pipe(csscomb()) + .pipe(postcss([ + require('postcss-import'), + require('postcss-opacity'), + require('postcss-color-rgba-fallback'), + require('postcss-font-magician'), + require('autoprefixer') + ])) + .pipe(isProd ? csso() : skip()) + .pipe(concat(`${bundle.name()}.min.css`)) + .pipe(gulp.dest('static')); +}); + +gulp.task('img', () => { + project.levels.map(level => glob(`${level}/**/*.{jpg,png,gif,svg}`, (err, files) => { + gulp.src(files).pipe(gulp.dest('static/img')); + })); +}); + +gulp.task('build', ['bem', 'css', 'img']); +gulp.task('default', ['build']); diff --git a/package.json b/package.json new file mode 100644 index 0000000..af75a2b --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "name": "webdev-tasks-4", + "version": "1.0.0", + "description": "bem", + "main": "server/app.js", + "scripts": { + "gulp": "./node_modules/.bin/gulp", + "start": "npm run gulp && node server/app.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/DudaGod/webdev-tasks-4.git" + }, + "author": "Dmitriy Dudkevich", + "license": "MIT", + "bugs": { + "url": "https://github.com/DudaGod/webdev-tasks-4/issues" + }, + "homepage": "https://github.com/DudaGod/webdev-tasks-4#readme", + "devDependencies": { + "@bem/gulp": "0.0.5", + "autoprefixer": "6.3.6", + "co": "4.6.0", + "errorhandler": "1.4.3", + "glob": "7.0.3", + "gulp": "3.9.1", + "gulp-bem": "1.0.2", + "gulp-bem-xjst": "1.0.0", + "gulp-concat": "2.6.0", + "gulp-csscomb": "3.0.7", + "gulp-csso": "2.0.0", + "gulp-merge": "0.1.1", + "gulp-postcss": "6.1.0", + "gulp-rename": "1.2.2", + "gulp-stylus": "2.3.1", + "gulp-util": "3.0.7", + "mocha": "2.3.3", + "postcss-color-rgba-fallback": "2.2.0", + "postcss-font-magician": "1.4.0", + "postcss-import": "8.1.0", + "postcss-opacity": "3.0.0", + "should": "7.1.0", + "stream-to-array": "2.3.0", + "stylus": "0.54.2", + "through2": "2.0.1" + }, + "dependencies": { + "body-parser": "1.15.0", + "express": "4.13.4", + "mongodb": "2.1.16" + } +} diff --git a/server/app.js b/server/app.js new file mode 100644 index 0000000..56d0c59 --- /dev/null +++ b/server/app.js @@ -0,0 +1,22 @@ +'use strict'; + +const express = require('express'); +const app = express(); +const bodyParser = require('body-parser'); +const errorHandler = require('errorhandler'); +const mongo = require('./mongo'); +const router = require('./router'); +const config = require('./config'); + +app + .set('handle', process.env.PORT || config.express.port) + .use(mongo.connect()) + .use(express.static(config.staticFolder)) + .use(bodyParser.json()) + .use(bodyParser.urlencoded({ extended: true })) + .use(errorHandler()); +app + .use(router) + .listen(app.get('handle'), () => { + console.log(`Express is listening on port ${app.get('handle')}`); + }); diff --git a/server/config.js b/server/config.js new file mode 100644 index 0000000..f20b4b5 --- /dev/null +++ b/server/config.js @@ -0,0 +1,18 @@ +module.exports = { + express: { + port: 3000 + }, + server: { + host: 'localhost', + port: '3000' + }, + db: { + type: 'mongodb', + host: 'footprint:moonless@ds028799.mlab.com:28799', + name: 'urfu' + }, + bem: { + bundles: ['index'] + }, + staticFolder: './static' +}; \ No newline at end of file diff --git a/server/mongo.js b/server/mongo.js new file mode 100644 index 0000000..ba99a3b --- /dev/null +++ b/server/mongo.js @@ -0,0 +1,66 @@ +'use strict'; + +const MongoClient = require('mongodb').MongoClient; +const co = require('co'); +const config = require('./config'); +const dbUri = `${config.db.type}://${config.db.host}/${config.db.name}`; +const collectionName = 'vegetables'; + +const fs = require('fs'); +const path = require('path'); + +var singletonMongo = (function() { + + var Mongo = function() { + this.db = null; + this.collection = null; + }; + + Mongo.prototype.connect = function() { + return (req, res, next) => { + co(function *() { + if (!this.db) { + this.db = yield MongoClient.connect(dbUri); + this.collection = this.db.collection(collectionName); + } + next(); + }.bind(this)).catch(next); + }; + }; + + Mongo.prototype.getVegetables = function() { + return co(function *() { + var res = yield this.collection.find().toArray(); + var isFileExists = yield new Promise((resolve, reject) => { + fs.stat(path.join(__dirname, '../data/data.json'), (err, stats) => { + if (!err && stats.size > 0) { + resolve(true); + } else if (err.code === 'ENOENT') { + resolve(false); + } + reject(err); + }); + }); + if (!isFileExists) { + yield new Promise((resolve, reject) => { + fs.writeFile(path.join(__dirname, '../data/data.json'), JSON.stringify(res, null, 4), err => { + err ? reject(err) : resolve(); + }); + }); + } + return res; + }.bind(this)); + }; + + var instance; + return { + getInstance: function() { + if (!instance) { + instance = new Mongo(); + } + return instance; + } + }; +})(); + +module.exports = singletonMongo.getInstance(); \ No newline at end of file diff --git a/server/render.js b/server/render.js new file mode 100644 index 0000000..793f7af --- /dev/null +++ b/server/render.js @@ -0,0 +1,45 @@ +'use strict'; + +const path = require('path'); +const config = require('./config'); + +var bundles = config.bem.bundles, + bundlesTemplates = {}; + +bundles.forEach(function(bundle) { + var pathToBundle = path.resolve('./build/bundles', bundle), + BEMTREE = require(path.join(pathToBundle, `${bundle}.bemtree.js`)), + BEMHTML = require(path.join(pathToBundle, `${bundle}.bemhtml.js`)); + + bundlesTemplates[bundle] = { + BEMTREE: BEMTREE, + BEMHTML: BEMHTML + }; +}); + +function render(req, res, data, context) { + var bemtreeCtx = { + block: 'root', + context: context, + data: data + }; + + try { + var bemjson = bundlesTemplates[data.bundle].BEMTREE.apply(bemtreeCtx); + } catch (err) { + console.error('BEMTREE error', err.stack); + console.trace('server stack'); + return res.sendStatus(500); + } + + try { + var html = bundlesTemplates[data.bundle].BEMHTML.apply(bemjson); + } catch (err) { + console.error('BEMHTML error', err.stack); + return res.sendStatus(500); + } + + res.send(html); +} + +module.exports = render; diff --git a/server/router.js b/server/router.js new file mode 100644 index 0000000..611d08a --- /dev/null +++ b/server/router.js @@ -0,0 +1,29 @@ +'use strict'; + +const express = require('express'); +const render = require('./render'); +const mongo = require('./mongo'); +const router = express.Router(); + +router.get('/', (req, res) => { + mongo.getVegetables() + .then(result => { + render(req, res, { + bundle: 'index', + view: 'index', + title: 'айБабуленька', + dataDB: result + }); + }) + .catch(console.log); +}); + +router.get('*', (req, res) => { + render(req, res, { + bundle: 'index', + view: 'error', + title: 'Error Page' + }); +}); + +module.exports = router; diff --git a/static/img/cabbage.jpg b/static/img/cabbage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2357a38dedf27da45043718f0d9295c7cce0d695 GIT binary patch literal 29275 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 literal 0 HcmV?d00001 diff --git a/static/img/garlic.jpg b/static/img/garlic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23199275bd70976cc9a9bdfa681731c226f77e20 GIT binary patch literal 26951 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 literal 0 HcmV?d00001 diff --git a/static/img/potato.jpg b/static/img/potato.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8677f07068c1e3bcbf6881149b05f1d59b27789a GIT binary patch literal 42339 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