From f29bd8b214f656e50f4e422a3f06cd6cf57e300f Mon Sep 17 00:00:00 2001 From: danmir Date: Thu, 31 Mar 2016 02:15:19 +0500 Subject: [PATCH 01/20] to begin with --- .bem/level.js | 1 + .bem/levels/blocks.js | 32 + .bem/levels/bundles.js | 19 + .bem/make.js | 83 + .bem/techs/bemjson.js.js | 32 + .bowerrc | 3 + .enb/make.js | 108 + .enb/tmp/cache.js | 1 + .gitignore | 5 + bower.json | 16 + common.blocks/.bem/level.js | 1 + controllers/pages.js | 25 + desktop.blocks/.bem/level.js | 1 + desktop.blocks/todo-app/todo-app.bemhtml | 3 + desktop.blocks/todo-app/todo-app.browser.js | 235 + desktop.blocks/todo-app/todo-app.deps.js | 22 + desktop.blocks/todo-app/todo-app.styl | 8 + .../todo/__add-form/todo__add-form.browser.js | 9 + .../todo/__add-form/todo__add-form.styl | 7 + .../__edit-form/todo__edit-form.browser.js | 9 + .../todo/__edit-form/todo__edit-form.styl | 7 + .../todo/__item/todo__item.browser.js | 10 + desktop.blocks/todo/__item/todo__item.styl | 19 + .../todo/__trashbox/todo__trashbox.browser.js | 10 + .../todo/__trashbox/todo__trashbox.styl | 18 + desktop.blocks/todo/todo.bemhtml | 6 + desktop.blocks/todo/todo.browser.js | 22 + desktop.blocks/todo/todo.styl | 8 + desktop.bundles/.bem/level.js | 1 + desktop.bundles/page/_page.css | 113 + desktop.bundles/page/_page.js | 4184 +++++++++++++++++ desktop.bundles/page/es6-promise.min.js | 9 + desktop.bundles/page/fetch.js | 389 ++ desktop.bundles/page/page.bemdecl.js | 32 + desktop.bundles/page/page.bemhtml.bemdecl.js | 1 + desktop.bundles/page/page.bemhtml.deps.js | 1 + desktop.bundles/page/page.bemhtml.js | 728 +++ desktop.bundles/page/page.bemjson.js | 19 + desktop.bundles/page/page.browser.bemhtml.js | 48 + desktop.bundles/page/page.browser.js | 3717 +++++++++++++++ desktop.bundles/page/page.css | 113 + desktop.bundles/page/page.deps.js | 292 ++ desktop.bundles/page/page.html | 1 + desktop.bundles/page/page.js | 4184 +++++++++++++++++ desktop.bundles/page/page.noprefix.css | 85 + desktop.bundles/page/page.pre.js | 3765 +++++++++++++++ desktop.bundles/page/promise.min.js | 9 + desktop.bundles/page/trashbox.png | Bin 0 -> 17185 bytes favicon.ico | Bin 0 -> 1150 bytes 49 files changed, 18411 insertions(+) create mode 100755 .bem/level.js create mode 100755 .bem/levels/blocks.js create mode 100755 .bem/levels/bundles.js create mode 100755 .bem/make.js create mode 100755 .bem/techs/bemjson.js.js create mode 100755 .bowerrc create mode 100755 .enb/make.js create mode 100644 .enb/tmp/cache.js create mode 100644 .gitignore create mode 100755 bower.json create mode 100755 common.blocks/.bem/level.js create mode 100644 controllers/pages.js create mode 100755 desktop.blocks/.bem/level.js create mode 100644 desktop.blocks/todo-app/todo-app.bemhtml create mode 100644 desktop.blocks/todo-app/todo-app.browser.js create mode 100644 desktop.blocks/todo-app/todo-app.deps.js create mode 100644 desktop.blocks/todo-app/todo-app.styl create mode 100644 desktop.blocks/todo/__add-form/todo__add-form.browser.js create mode 100644 desktop.blocks/todo/__add-form/todo__add-form.styl create mode 100644 desktop.blocks/todo/__edit-form/todo__edit-form.browser.js create mode 100644 desktop.blocks/todo/__edit-form/todo__edit-form.styl create mode 100644 desktop.blocks/todo/__item/todo__item.browser.js create mode 100644 desktop.blocks/todo/__item/todo__item.styl create mode 100644 desktop.blocks/todo/__trashbox/todo__trashbox.browser.js create mode 100644 desktop.blocks/todo/__trashbox/todo__trashbox.styl create mode 100644 desktop.blocks/todo/todo.bemhtml create mode 100644 desktop.blocks/todo/todo.browser.js create mode 100644 desktop.blocks/todo/todo.styl create mode 100755 desktop.bundles/.bem/level.js create mode 100644 desktop.bundles/page/_page.css create mode 100644 desktop.bundles/page/_page.js create mode 100644 desktop.bundles/page/es6-promise.min.js create mode 100644 desktop.bundles/page/fetch.js create mode 100644 desktop.bundles/page/page.bemdecl.js create mode 100644 desktop.bundles/page/page.bemhtml.bemdecl.js create mode 100644 desktop.bundles/page/page.bemhtml.deps.js create mode 100644 desktop.bundles/page/page.bemhtml.js create mode 100644 desktop.bundles/page/page.bemjson.js create mode 100644 desktop.bundles/page/page.browser.bemhtml.js create mode 100644 desktop.bundles/page/page.browser.js create mode 100644 desktop.bundles/page/page.css create mode 100644 desktop.bundles/page/page.deps.js create mode 100644 desktop.bundles/page/page.html create mode 100644 desktop.bundles/page/page.js create mode 100644 desktop.bundles/page/page.noprefix.css create mode 100644 desktop.bundles/page/page.pre.js create mode 100644 desktop.bundles/page/promise.min.js create mode 100644 desktop.bundles/page/trashbox.png create mode 100755 favicon.ico diff --git a/.bem/level.js b/.bem/level.js new file mode 100755 index 0000000..5be378c --- /dev/null +++ b/.bem/level.js @@ -0,0 +1 @@ +exports.baseLevelPath = require.resolve('bem/lib/levels/project'); diff --git a/.bem/levels/blocks.js b/.bem/levels/blocks.js new file mode 100755 index 0000000..628207f --- /dev/null +++ b/.bem/levels/blocks.js @@ -0,0 +1,32 @@ +var PATH = require('path'), + environ = require('bem-environ'), + getTechResolver = environ.getTechResolver, + + PRJ_ROOT = environ.PRJ_ROOT, + PRJ_TECHS = PATH.resolve(PRJ_ROOT, '.bem/techs'), + BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs'); + +exports.getTechs = function() { + var techs = { + 'stylus' : 'v2/styl', + 'css' : 'v2/css', + 'ie.css' : 'v2/ie.css', + 'ie6.css' : 'v2/ie6.css', + 'ie7.css' : 'v2/ie7.css', + 'ie8.css' : 'v2/ie8.css', + 'ie9.css' : 'v2/ie9.css', + 'js' : 'v2/js-i', + 'bemdecl.js' : 'v2/bemdecl.js', + 'deps.js' : 'v2/deps.js' + }; + + // use techs from project (.bem/techs) + ['bemjson.js'].forEach(getTechResolver(techs, PRJ_TECHS)); + + // use techs from bem-core library + ['bemhtml', 'bemtree', 'vanilla.js', 'browser.js', 'node.js'].forEach(getTechResolver(techs, BEMCORE_TECHS)); + + return techs; +}; + +exports.defaultTechs = ['stylus', 'browser.js', 'bemhtml']; diff --git a/.bem/levels/bundles.js b/.bem/levels/bundles.js new file mode 100755 index 0000000..65753a3 --- /dev/null +++ b/.bem/levels/bundles.js @@ -0,0 +1,19 @@ +var PATH = require('path'), + environ = require('bem-environ'), + getTechResolver = environ.getTechResolver, + + BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs'); + +exports.baseLevelPath = require.resolve('./blocks'); + +exports.getTechs = function() { + var techs = this.__base(); + + // Use techs from lib bem-core + ['browser.js+bemhtml', 'html'].forEach(getTechResolver(techs, BEMCORE_TECHS)); + + return techs; +}; + +// Create bundles in bemjson.js tech +exports.defaultTechs = ['bemjson.js']; diff --git a/.bem/make.js b/.bem/make.js new file mode 100755 index 0000000..28fbe8b --- /dev/null +++ b/.bem/make.js @@ -0,0 +1,83 @@ +/* global MAKE:false */ + +// process.env.YENV = 'production'; + +var PATH = require('path'); + +require('bem-tools-autoprefixer').extendMake(MAKE); + +MAKE.decl('Arch', { + + blocksLevelsRegexp : /^.+?\.blocks/, + bundlesLevelsRegexp : /^.+?\.bundles$/ + +}); + + +MAKE.decl('BundleNode', { + + getTechs : function() { + + return [ + 'bemjson.js', + 'bemdecl.js', + 'deps.js', + 'bemtree', + 'bemhtml', + 'browser.js+bemhtml', + 'stylus', + 'css', + 'html' + ]; + + }, + + getForkedTechs : function() { + return this.__base().concat(['browser.js+bemhtml', 'stylus']); + }, + + getLevelsMap : function() { + return { + desktop : [ + 'libs/bem-core/common.blocks', + 'libs/bem-core/desktop.blocks', + 'libs/bem-components/common.blocks', + 'libs/bem-components/desktop.blocks', + 'libs/bem-components/design/common.blocks', + 'libs/bem-components/design/desktop.blocks', + 'common.blocks', + 'desktop.blocks' + ] + }; + }, + + getLevels : function() { + var resolve = PATH.resolve.bind(PATH, this.root), + buildLevel = this.getLevelPath().split('.')[0], + levels = this.getLevelsMap()[buildLevel] || []; + + return levels + .map(function(path) { return resolve(path); }) + .concat(resolve(PATH.dirname(this.getNodePrefix()), 'blocks')); + }, + + 'create-css-node' : function(tech, bundleNode, magicNode) { + var source = this.getBundlePath('stylus'); + if(this.ctx.arch.hasNode(source)) { + return this.createAutoprefixerNode(tech, this.ctx.arch.getNode(source), bundleNode, magicNode); + } + } + +}); + +MAKE.decl('AutoprefixerNode', { + + getBrowsers : function() { + return [ + 'last 2 versions', + 'ie 10', + 'opera 12.16' + ]; + } + +}); diff --git a/.bem/techs/bemjson.js.js b/.bem/techs/bemjson.js.js new file mode 100755 index 0000000..26d6733 --- /dev/null +++ b/.bem/techs/bemjson.js.js @@ -0,0 +1,32 @@ +'use strict'; + +var Template = require('bem/lib/template'); + +exports.API_VER = 2; + +exports.techMixin = { + + getCreateResult : function(path, suffix, vars) { + + if (vars.opts && vars.opts.content) return vars.opts.content; + + return Template.process([ + "({", + " block: 'page',", + " title: '{{bemBlockName}}',", + " head: [", + " { elem: 'css', url: '_{{bemBlockName}}.css' }", + " ],", + " scripts: [{ elem: 'js', url: '_{{bemBlockName}}.js' }],", + " content: [", + " {", + " block: 'content',", + " content: [", + " 'block content'", + " ]", + " }", + " ]", + "})"], vars); + } + +}; diff --git a/.bowerrc b/.bowerrc new file mode 100755 index 0000000..c0ccf32 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "libs" +} diff --git a/.enb/make.js b/.enb/make.js new file mode 100755 index 0000000..bcfd854 --- /dev/null +++ b/.enb/make.js @@ -0,0 +1,108 @@ +var techs = { + // essential + fileProvider: require('enb/techs/file-provider'), + fileMerge: require('enb/techs/file-merge'), + + // optimization + borschik: require('enb-borschik/techs/borschik'), + + // css + cssStylus: require('enb-stylus/techs/css-stylus'), + cssAutoprefixer: require('enb-autoprefixer/techs/css-autoprefixer'), + + // js + browserJs: require('enb-diverse-js/techs/browser-js'), + prependYm: require('enb-modules/techs/prepend-modules'), + babel: require('enb-babel/techs/js-babel'), + + // bemtree + //bemtree: require('enb-bemxjst/techs/bemtree-old'), + + // bemhtml + bemhtml: require('enb-bemxjst/techs/bemhtml-old'), + htmlFromBemjson: require('enb-bemxjst/techs/html-from-bemjson') + }, + enbBemTechs = require('enb-bem-techs'), + levels = [ + { path: 'libs/bem-core/common.blocks', check: false }, + { path: 'libs/bem-core/desktop.blocks', check: false }, + { path: 'libs/bem-components/common.blocks', check: false }, + { path: 'libs/bem-components/desktop.blocks', check: false }, + { path: 'libs/bem-components/design/common.blocks', check: false }, + { path: 'libs/bem-components/design/desktop.blocks', check: false }, + 'common.blocks', + 'desktop.blocks' + ]; + +module.exports = function(config) { + var isProd = process.env.YENV === 'production'; + + config.nodes('*.bundles/*', function(nodeConfig) { + nodeConfig.addTechs([ + // essential + [enbBemTechs.levels, { levels: levels }], + [techs.fileProvider, { target: '?.bemjson.js' }], + [enbBemTechs.bemjsonToBemdecl], + // [techs.fileProvider, { target: '?.bemdecl.js' }], + [enbBemTechs.deps], + [enbBemTechs.files], + + // css + [techs.cssStylus, { target: '?.noprefix.css' }], + [techs.cssAutoprefixer, { + sourceTarget: '?.noprefix.css', + destTarget: '?.css', + browserSupport: ['last 2 versions', 'ie 10', 'opera 12.16'] + }], + + // bemtree + //[techs.bemtree, { devMode: process.env.BEMTREE_ENV === 'development' }], + + // bemhtml + [techs.bemhtml, { devMode: process.env.BEMHTML_ENV === 'development' }], + [techs.htmlFromBemjson], + + // client bemhtml + [enbBemTechs.depsByTechToBemdecl, { + target: '?.bemhtml.bemdecl.js', + sourceTech: 'js', + destTech: 'bemhtml' + }], + [enbBemTechs.deps, { + target: '?.bemhtml.deps.js', + bemdeclFile: '?.bemhtml.bemdecl.js' + }], + [enbBemTechs.files, { + depsFile: '?.bemhtml.deps.js', + filesTarget: '?.bemhtml.files', + dirsTarget: '?.bemhtml.dirs' + }], + [techs.bemhtml, { + target: '?.browser.bemhtml.js', + filesTarget: '?.bemhtml.files', + devMode: process.env.BEMHTML_ENV === 'development' + }], + + // js + [techs.babel, { + target: '?.browser.babel.js', + source: '?.browser.js' + }], + [techs.browserJs, { + target: '?.browser.js', + source: '?.browser.babel.js' + }], + [techs.fileMerge, { + target: '?.pre.js', + sources: ['?.browser.bemhtml.js', '?.browser.js'] + }], + [techs.prependYm, { source: '?.pre.js' }], + + // borschik + [techs.borschik, { sourceTarget: '?.js', destTarget: '_?.js', freeze: true, minify: isProd }], + [techs.borschik, { sourceTarget: '?.css', destTarget: '_?.css', tech: 'cleancss', freeze: true, minify: isProd }] + ]); + + nodeConfig.addTargets([/*'?.bemtree.js'*/, '?.html', '_?.css', '_?.js']); + }); +}; diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js new file mode 100644 index 0000000..a9d098a --- /dev/null +++ b/.enb/tmp/cache.js @@ -0,0 +1 @@ +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459371298000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459371298000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459371298000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459367542000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459371299000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459371299000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459371299000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459371300000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459367542000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459371300000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459363982000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459352443000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459353420000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459363862000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459370029000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459371302000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459371300000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459371302000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459371302000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459371302000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459371302000}}}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d09f017 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.idea +/*.env +node_modules +public/ +npm-debug.log \ No newline at end of file diff --git a/bower.json b/bower.json new file mode 100755 index 0000000..8b5e9a4 --- /dev/null +++ b/bower.json @@ -0,0 +1,16 @@ +{ + "name": "bem-project-stub", + "version": "1.0.0", + "description": "BEM project stub", + "bugs": "https://github.com/bem/project-stub/issues", + "ignore": [ + ".bem/cache", + "node_modules", + "libs" + ], + "dependencies": { + "bem-components": "7329bcb78aaee74ab3372d93a026205d7c0ae77e", + "fetch": "^0.11.0", + "es6-promise": "^3.2.1" + } +} diff --git a/common.blocks/.bem/level.js b/common.blocks/.bem/level.js new file mode 100755 index 0000000..e94ce34 --- /dev/null +++ b/common.blocks/.bem/level.js @@ -0,0 +1 @@ +exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js'); diff --git a/controllers/pages.js b/controllers/pages.js new file mode 100644 index 0000000..eaba1c5 --- /dev/null +++ b/controllers/pages.js @@ -0,0 +1,25 @@ +exports.index = (req, res) => { + res.render('page', { + bemjson: { + block: 'page', + title: 'no', + head: [ + { elem: 'css', url: '_page.css' }, + { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } + ], + scripts: [ + { elem: 'js', url: '_page.js' }, + { elem: 'js', url: 'fetch.js' }, + { elem: 'js', url: 'es6-promise.min.js' }, + { elem: 'js', url: 'promise.min.js' } + ], + content: [ + { + block: 'todo-app' + } + ] + } + }); +}; + +exports.error404 = (req, res) => res.sendStatus(404); \ No newline at end of file diff --git a/desktop.blocks/.bem/level.js b/desktop.blocks/.bem/level.js new file mode 100755 index 0000000..e94ce34 --- /dev/null +++ b/desktop.blocks/.bem/level.js @@ -0,0 +1 @@ +exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js'); diff --git a/desktop.blocks/todo-app/todo-app.bemhtml b/desktop.blocks/todo-app/todo-app.bemhtml new file mode 100644 index 0000000..69c1584 --- /dev/null +++ b/desktop.blocks/todo-app/todo-app.bemhtml @@ -0,0 +1,3 @@ +block('todo-app')( + js()(true) +); diff --git a/desktop.blocks/todo-app/todo-app.browser.js b/desktop.blocks/todo-app/todo-app.browser.js new file mode 100644 index 0000000..b5321e3 --- /dev/null +++ b/desktop.blocks/todo-app/todo-app.browser.js @@ -0,0 +1,235 @@ +/* global modules:false */ + +modules.define( + 'todo-app', // имя блока + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + provide(BEMDOM.decl('todo-app', { // декларация блока + onSetMod: { // конструктор для описания реакции на события + 'js': { + 'inited': function () { + function createNodeFromHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.firstChild; + } + + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + var todoAppNode = document.getElementsByClassName("todo-app")[0]; + function renderTodoAll () { + return apiWorker.getTodoAll() + .then((resp) => { + console.log(resp); + document.getElementsByClassName("todo-app")[0].innerHTML = ''; + let todoList = todo.renderTodoListHtml(resp.userTodo); + for (var elem in todoList) { + // console.log(createNodeFromHtml(todoList[elem])); + todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); + } + todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); + }) + .then(() => { + addFormHandler(); + }); + } + renderTodoAll(); + var startPoint = {}; + var nowPoint; + var ldelay; + var editFormTimer; + function addFormHandler () { + document.getElementById('add-form-but').addEventListener('click', (event) => { + let newText = document.getElementById(`add-form-text`).value; + console.log(newText); + apiWorker.addTodo(newText) + .then((resp) => { + console.log(resp); + document.getElementById(`add-form-text`).value = ''; + renderTodoAll(); + }) + }) + } + function editFormTapHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + // Редактирование + if (tap.target.className === 'todo todo__item') { + let todoItemId = tap.target.id.slice(-1); + let todoItemValue = tap.target.innerHTML; + tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); + document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { + let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; + console.log(newText); + apiWorker.editTodo(todoItemId, newText) + .then((resp) => { + console.log(resp); + // TODO: XSS дырень + tap.target.innerHTML = newText; + }) + }) + } + } + } + function deleteHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + if (tap.target.className === 'todo todo__trashbox') { + let todoItemId = tap.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + apiWorker.deleteTodo(todoItemId) + .then((resp) => { + console.log(resp); + todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); + }) + }) + } + } + } + function leftSwipeHandler (event) { + var leftSwipe = event.changedTouches[0]; + if (leftSwipe.target.className === 'todo todo__item') { + let todoItemId = leftSwipe.target.id.slice(-1); + let targetStylesBackup = leftSwipe.target.classList; + leftSwipe.target.classList.add('animate-left'); + setTimeout(() => { + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; + }, 400); + } + } + function rightSwipeHandler (event) { + var rightSwipe = event.changedTouches[0]; + if (rightSwipe.target.className === 'todo todo__item animate-left') { + let todoItemId = rightSwipe.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + rightSwipe.target.classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + }, 400); + } + } + document.addEventListener('touchstart', function (event) { + // event.preventDefault(); + event.stopPropagation(); + editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); + deleteHandler(event); + startPoint.x = event.changedTouches[0].pageX; + startPoint.y = event.changedTouches[0].pageY; + ldelay = new Date(); + }, false); + document.addEventListener('touchmove', function (event) { + event.stopPropagation(); + clearTimeout(editFormTimer); + var offset = {}; + nowPoint = event.changedTouches[0]; + offset.x = nowPoint.pageX - startPoint.x; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + console.log(event); + leftSwipeHandler(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + console.log(event); + rightSwipeHandler(event); + } + startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; + } + }, false); + document.addEventListener('touchend', function (event) { + event.stopPropagation(); + //clearTimeout(editFormTimer); + var pdelay = new Date(); + nowPoint = event.changedTouches[0]; + var xAbs = Math.abs(startPoint.x - nowPoint.pageX); + var yAbs = Math.abs(startPoint.y - nowPoint.pageY); + if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { + if (xAbs > yAbs) { + if (nowPoint.pageX < startPoint.x) { + console.log('Left swipe touchend'); + leftSwipeHandler(event); + } + else { + console.log('Right swipe touchend'); + rightSwipeHandler(event); + } + } + else { + if (nowPoint.pageY < startPoint.y) { + console.log('Up swipe'); + } + else { + console.log('Down swipe'); + } + } + } + }, false); + // apiWorker.addTodo("Note4") + // .then((resp) => { + // console.log(resp); + // }); + } + } + } + })); + }); + + diff --git a/desktop.blocks/todo-app/todo-app.deps.js b/desktop.blocks/todo-app/todo-app.deps.js new file mode 100644 index 0000000..4053fc6 --- /dev/null +++ b/desktop.blocks/todo-app/todo-app.deps.js @@ -0,0 +1,22 @@ +({ + mustDeps: [ + {block: 'todo'}, + { + block: 'todo', + elem: 'item' + }, + { + block: 'todo', + elem: 'edit-form' + }, + { + block: 'todo', + elem: 'trashbox' + }, + { + block: 'todo', + elem: 'add-form' + } + ], + shouldDeps: [] +}) diff --git a/desktop.blocks/todo-app/todo-app.styl b/desktop.blocks/todo-app/todo-app.styl new file mode 100644 index 0000000..7b2414f --- /dev/null +++ b/desktop.blocks/todo-app/todo-app.styl @@ -0,0 +1,8 @@ +.todo-app + display: flex + flex-flow: row wrap + width: 600px + margin-right: auto + margin-left: auto + padding: 0 + align-items: center diff --git a/desktop.blocks/todo/__add-form/todo__add-form.browser.js b/desktop.blocks/todo/__add-form/todo__add-form.browser.js new file mode 100644 index 0000000..56eecef --- /dev/null +++ b/desktop.blocks/todo/__add-form/todo__add-form.browser.js @@ -0,0 +1,9 @@ +/* global modules:false */ + +modules.define('todo__add-form', function(provide) { + // Шаблон формы + var renderTodoAddFormHtml = function () { + return `
` + }; + provide({renderTodoAddFormHtml}); +}); diff --git a/desktop.blocks/todo/__add-form/todo__add-form.styl b/desktop.blocks/todo/__add-form/todo__add-form.styl new file mode 100644 index 0000000..527821f --- /dev/null +++ b/desktop.blocks/todo/__add-form/todo__add-form.styl @@ -0,0 +1,7 @@ +.todo__add-form + display: flex + flex-flow: row wrap + align-items: center + justify-content: center + width: 100% + margin: 10px 30px 10px 30px diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js b/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js new file mode 100644 index 0000000..fd7eacf --- /dev/null +++ b/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js @@ -0,0 +1,9 @@ +/* global modules:false */ + +modules.define('todo__edit-form', function(provide) { + // Шаблон формы + var renderTodoEditFormHtml = function (id, value) { + return `
` + }; + provide({renderTodoEditFormHtml}); +}); diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.styl b/desktop.blocks/todo/__edit-form/todo__edit-form.styl new file mode 100644 index 0000000..59c2861 --- /dev/null +++ b/desktop.blocks/todo/__edit-form/todo__edit-form.styl @@ -0,0 +1,7 @@ +.todo__edit-form + display: flex + flex-flow: row wrap + align-items: center + justify-content: center + width: 100% + margin: 10px 30px 10px 30px diff --git a/desktop.blocks/todo/__item/todo__item.browser.js b/desktop.blocks/todo/__item/todo__item.browser.js new file mode 100644 index 0000000..7f491e6 --- /dev/null +++ b/desktop.blocks/todo/__item/todo__item.browser.js @@ -0,0 +1,10 @@ +/* global modules:false */ + +modules.define('todo__item', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id, text) { + return `
${text}
` + }; + provide({renderHtml}); +}); diff --git a/desktop.blocks/todo/__item/todo__item.styl b/desktop.blocks/todo/__item/todo__item.styl new file mode 100644 index 0000000..1812702 --- /dev/null +++ b/desktop.blocks/todo/__item/todo__item.styl @@ -0,0 +1,19 @@ +.todo__item + display: flex + flex-flow: row wrap + align-items: center + justify-content: center + width: 100% + background-color: #eaeaea + +.todo__item.animate-left + transform: translate(-70px); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; + +.todo__item.animate-right + transform: translate(0); + transition-property: transform ; + transition-duration: 0.4s; + transition-timing-function: linear; diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js b/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js new file mode 100644 index 0000000..b1df120 --- /dev/null +++ b/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js @@ -0,0 +1,10 @@ +/* global modules:false */ + +modules.define('todo__trashbox', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id) { + return `` + }; + provide({renderHtml}); +}); diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.styl b/desktop.blocks/todo/__trashbox/todo__trashbox.styl new file mode 100644 index 0000000..9262b78 --- /dev/null +++ b/desktop.blocks/todo/__trashbox/todo__trashbox.styl @@ -0,0 +1,18 @@ +.todo__trashbox + display: none + flex-flow: row wrap + align-items: center + justify-content: center + width: 10% + +.todo__trashbox.animate-left + transform: translate(-100px); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; + +.todo__trashbox.animate-right + transform: translate(0); + transition-property: transform ; + transition-duration: 0.4s; + transition-timing-function: linear; diff --git a/desktop.blocks/todo/todo.bemhtml b/desktop.blocks/todo/todo.bemhtml new file mode 100644 index 0000000..9fe6bb6 --- /dev/null +++ b/desktop.blocks/todo/todo.bemhtml @@ -0,0 +1,6 @@ +block('todo')( + elem('item')( + tag()('div') + ), + js()(true) +); diff --git a/desktop.blocks/todo/todo.browser.js b/desktop.blocks/todo/todo.browser.js new file mode 100644 index 0000000..2da9f5f --- /dev/null +++ b/desktop.blocks/todo/todo.browser.js @@ -0,0 +1,22 @@ +/* global modules:false */ + +modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { + // Рендер полного списка заметок + var renderTodoListHtml = function(data) { + var todoList = []; + for (var todo in data) { + let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); + let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); + todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + // todoList.push(todoItem.renderHtml(todo, data[todo].text)); + //console.log(todoItem.renderHtml(todo, data[todo].text)); + } + return todoList; + }; + // var todo__itemHtml = function (id, text) { + // return `
${text}
` + // }; + // var a = {a: (inp) => {alert(inp)}}; + // provide(a); + provide({renderTodoListHtml}); +}); diff --git a/desktop.blocks/todo/todo.styl b/desktop.blocks/todo/todo.styl new file mode 100644 index 0000000..256d484 --- /dev/null +++ b/desktop.blocks/todo/todo.styl @@ -0,0 +1,8 @@ +.todo + display: flex + width: 100% + box-sizing: border-box + min-height: 100px + min-width: 150px + max-height: 100px + margin: 10px 0 10px 0 diff --git a/desktop.bundles/.bem/level.js b/desktop.bundles/.bem/level.js new file mode 100755 index 0000000..87c9f08 --- /dev/null +++ b/desktop.bundles/.bem/level.js @@ -0,0 +1 @@ +exports.baseLevelPath = require.resolve('../../.bem/levels/bundles.js'); diff --git a/desktop.bundles/page/_page.css b/desktop.bundles/page/_page.css new file mode 100644 index 0000000..a8b14c8 --- /dev/null +++ b/desktop.bundles/page/_page.css @@ -0,0 +1,113 @@ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ +.todo { + display: -ms-flexbox; + display: flex; + width: 100%; + -moz-box-sizing: border-box; + box-sizing: border-box; + min-height: 100px; + min-width: 150px; + max-height: 100px; + margin: 10px 0 10px 0; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ +.todo__item { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + background-color: #eaeaea; +} +.todo__item.animate-left { + -webkit-transform: translate(-70px); + transform: translate(-70px); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__item.animate-right { + -webkit-transform: translate(0); + transform: translate(0); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ +.todo__edit-form { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ +.todo__trashbox { + display: none; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 10%; +} +.todo__trashbox.animate-left { + -webkit-transform: translate(-100px); + transform: translate(-100px); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__trashbox.animate-right { + -webkit-transform: translate(0); + transform: translate(0); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ +.todo__add-form { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ +.todo-app { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + width: 600px; + margin-right: auto; + margin-left: auto; + padding: 0; + -ms-flex-align: center; + align-items: center; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/_page.js b/desktop.bundles/page/_page.js new file mode 100644 index 0000000..3d68584 --- /dev/null +++ b/desktop.bundles/page/_page.js @@ -0,0 +1,4184 @@ +/** + * Modules + * + * Copyright (c) 2013 Filatov Dmitry (dfilatov@yandex-team.ru) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * @version 0.1.2 + */ + +(function(global) { + +var undef, + + DECL_STATES = { + NOT_RESOLVED : 'NOT_RESOLVED', + IN_RESOLVING : 'IN_RESOLVING', + RESOLVED : 'RESOLVED' + }, + + /** + * Creates a new instance of modular system + * @returns {Object} + */ + create = function() { + var curOptions = { + trackCircularDependencies : true, + allowMultipleDeclarations : true + }, + + modulesStorage = {}, + waitForNextTick = false, + pendingRequires = [], + + /** + * Defines module + * @param {String} name + * @param {String[]} [deps] + * @param {Function} declFn + */ + define = function(name, deps, declFn) { + if(!declFn) { + declFn = deps; + deps = []; + } + + var module = modulesStorage[name]; + if(!module) { + module = modulesStorage[name] = { + name : name, + decl : undef + }; + } + + module.decl = { + name : name, + prev : module.decl, + fn : declFn, + state : DECL_STATES.NOT_RESOLVED, + deps : deps, + dependents : [], + exports : undef + }; + }, + + /** + * Requires modules + * @param {String|String[]} modules + * @param {Function} cb + * @param {Function} [errorCb] + */ + require = function(modules, cb, errorCb) { + if(typeof modules === 'string') { + modules = [modules]; + } + + if(!waitForNextTick) { + waitForNextTick = true; + nextTick(onNextTick); + } + + pendingRequires.push({ + deps : modules, + cb : function(exports, error) { + error? + (errorCb || onError)(error) : + cb.apply(global, exports); + } + }); + }, + + /** + * Returns state of module + * @param {String} name + * @returns {String} state, possible values are NOT_DEFINED, NOT_RESOLVED, IN_RESOLVING, RESOLVED + */ + getState = function(name) { + var module = modulesStorage[name]; + return module? + DECL_STATES[module.decl.state] : + 'NOT_DEFINED'; + }, + + /** + * Returns whether the module is defined + * @param {String} name + * @returns {Boolean} + */ + isDefined = function(name) { + return !!modulesStorage[name]; + }, + + /** + * Sets options + * @param {Object} options + */ + setOptions = function(options) { + for(var name in options) { + if(options.hasOwnProperty(name)) { + curOptions[name] = options[name]; + } + } + }, + + getStat = function() { + var res = {}, + module; + + for(var name in modulesStorage) { + if(modulesStorage.hasOwnProperty(name)) { + module = modulesStorage[name]; + (res[module.decl.state] || (res[module.decl.state] = [])).push(name); + } + } + + return res; + }, + + onNextTick = function() { + waitForNextTick = false; + applyRequires(); + }, + + applyRequires = function() { + var requiresToProcess = pendingRequires, + i = 0, require; + + pendingRequires = []; + + while(require = requiresToProcess[i++]) { + requireDeps(null, require.deps, [], require.cb); + } + }, + + requireDeps = function(fromDecl, deps, path, cb) { + var unresolvedDepsCnt = deps.length; + if(!unresolvedDepsCnt) { + cb([]); + } + + var decls = [], + onDeclResolved = function(_, error) { + if(error) { + cb(null, error); + return; + } + + if(!--unresolvedDepsCnt) { + var exports = [], + i = 0, decl; + while(decl = decls[i++]) { + exports.push(decl.exports); + } + cb(exports); + } + }, + i = 0, len = unresolvedDepsCnt, + dep, decl; + + while(i < len) { + dep = deps[i++]; + if(typeof dep === 'string') { + if(!modulesStorage[dep]) { + cb(null, buildModuleNotFoundError(dep, fromDecl)); + return; + } + + decl = modulesStorage[dep].decl; + } + else { + decl = dep; + } + + decls.push(decl); + + startDeclResolving(decl, path, onDeclResolved); + } + }, + + startDeclResolving = function(decl, path, cb) { + if(decl.state === DECL_STATES.RESOLVED) { + cb(decl.exports); + return; + } + else if(decl.state === DECL_STATES.IN_RESOLVING) { + curOptions.trackCircularDependencies && isDependenceCircular(decl, path)? + cb(null, buildCircularDependenceError(decl, path)) : + decl.dependents.push(cb); + return; + } + + decl.dependents.push(cb); + + if(decl.prev && !curOptions.allowMultipleDeclarations) { + provideError(decl, buildMultipleDeclarationError(decl)); + return; + } + + curOptions.trackCircularDependencies && (path = path.slice()).push(decl); + + var isProvided = false, + deps = decl.prev? decl.deps.concat([decl.prev]) : decl.deps; + + decl.state = DECL_STATES.IN_RESOLVING; + requireDeps( + decl, + deps, + path, + function(depDeclsExports, error) { + if(error) { + provideError(decl, error); + return; + } + + depDeclsExports.unshift(function(exports, error) { + if(isProvided) { + cb(null, buildDeclAreadyProvidedError(decl)); + return; + } + + isProvided = true; + error? + provideError(decl, error) : + provideDecl(decl, exports); + }); + + decl.fn.apply( + { + name : decl.name, + deps : decl.deps, + global : global + }, + depDeclsExports); + }); + }, + + provideDecl = function(decl, exports) { + decl.exports = exports; + decl.state = DECL_STATES.RESOLVED; + + var i = 0, dependent; + while(dependent = decl.dependents[i++]) { + dependent(exports); + } + + decl.dependents = undef; + }, + + provideError = function(decl, error) { + decl.state = DECL_STATES.NOT_RESOLVED; + + var i = 0, dependent; + while(dependent = decl.dependents[i++]) { + dependent(null, error); + } + + decl.dependents = []; + }; + + return { + create : create, + define : define, + require : require, + getState : getState, + isDefined : isDefined, + setOptions : setOptions, + getStat : getStat + }; + }, + + onError = function(e) { + nextTick(function() { + throw e; + }); + }, + + buildModuleNotFoundError = function(name, decl) { + return Error(decl? + 'Module "' + decl.name + '": can\'t resolve dependence "' + name + '"' : + 'Required module "' + name + '" can\'t be resolved'); + }, + + buildCircularDependenceError = function(decl, path) { + var strPath = [], + i = 0, pathDecl; + while(pathDecl = path[i++]) { + strPath.push(pathDecl.name); + } + strPath.push(decl.name); + + return Error('Circular dependence has been detected: "' + strPath.join(' -> ') + '"'); + }, + + buildDeclAreadyProvidedError = function(decl) { + return Error('Declaration of module "' + decl.name + '" has already been provided'); + }, + + buildMultipleDeclarationError = function(decl) { + return Error('Multiple declarations of module "' + decl.name + '" have been detected'); + }, + + isDependenceCircular = function(decl, path) { + var i = 0, pathDecl; + while(pathDecl = path[i++]) { + if(decl === pathDecl) { + return true; + } + } + return false; + }, + + nextTick = (function() { + var fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + if(typeof process === 'object' && process.nextTick) { // nodejs + return function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }; + } + + if(global.setImmediate) { // ie10 + return function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }; + } + + if(global.postMessage && !global.opera) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__modules' + (+new Date()), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }; + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return function(fn) { + enqueueFn(fn) && createScript(); + }; + } + + return function(fn) { // old browsers + enqueueFn(fn) && setTimeout(callFns, 0); + }; + })(); + +if(typeof exports === 'object') { + module.exports = create(); +} +else { + global.modules = create(); +} + +})(typeof window !== 'undefined' ? window : global); +if(typeof module !== 'undefined') {modules = module.exports;} +(function(g) { + var __bem_xjst = function(exports) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + throw new Error("Match failed, no templates found"); +} + +[].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) {}, + resetApplyNext: function(ctx) {} +});; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMHTML"] = __bem_xjst({}); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMHTML", + function(provide) { + provide(__bem_xjst({})) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); +})(this); +/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/** + * @module i-bem + */ + +modules.define( + 'i-bem', + [ + 'i-bem__internal', + 'inherit', + 'identify', + 'next-tick', + 'objects', + 'functions', + 'events' + ], + function( + provide, + INTERNAL, + inherit, + identify, + nextTick, + objects, + functions, + events) { + +var undef, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + /** + * Storage for block init functions + * @private + * @type Array + */ + initFns = [], + + /** + * Storage for block declarations (hash by block name) + * @private + * @type Object + */ + blocks = {}; + +/** + * Builds the name of the handler method for setting a modifier + * @param {String} prefix + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} [elemName] Element name + * @returns {String} + */ +function buildModFnName(prefix, modName, modVal, elemName) { + return '__' + prefix + + (elemName? '__elem_' + elemName : '') + + '__mod' + + (modName? '_' + modName : '') + + (modVal? '_' + modVal : ''); +} + +/** + * Transforms a hash of modifier handlers to methods + * @param {String} prefix + * @param {Object} modFns + * @param {Object} props + * @param {String} [elemName] + */ +function modFnsToProps(prefix, modFns, props, elemName) { + if(functions.isFunction(modFns)) { + props[buildModFnName(prefix, '*', '*', elemName)] = modFns; + } else { + var modName, modVal, modFn; + for(modName in modFns) { + if(modFns.hasOwnProperty(modName)) { + modFn = modFns[modName]; + if(functions.isFunction(modFn)) { + props[buildModFnName(prefix, modName, '*', elemName)] = modFn; + } else { + for(modVal in modFn) { + if(modFn.hasOwnProperty(modVal)) { + props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; + } + } + } + } + } + } +} + +function buildCheckMod(modName, modVal) { + return modVal? + Array.isArray(modVal)? + function(block) { + var i = 0, len = modVal.length; + while(i < len) + if(block.hasMod(modName, modVal[i++])) + return true; + return false; + } : + function(block) { + return block.hasMod(modName, modVal); + } : + function(block) { + return block.hasMod(modName); + }; +} + +function convertModHandlersToMethods(props) { + if(props.beforeSetMod) { + modFnsToProps('before', props.beforeSetMod, props); + delete props.beforeSetMod; + } + + if(props.onSetMod) { + modFnsToProps('after', props.onSetMod, props); + delete props.onSetMod; + } + + var elemName; + if(props.beforeElemSetMod) { + for(elemName in props.beforeElemSetMod) { + if(props.beforeElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); + } + } + delete props.beforeElemSetMod; + } + + if(props.onElemSetMod) { + for(elemName in props.onElemSetMod) { + if(props.onElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); + } + } + delete props.onElemSetMod; + } +} + +/** + * @class BEM + * @description Base block for creating BEM blocks + * @augments events:Emitter + * @exports + */ +var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { + /** + * @constructor + * @private + * @param {Object} mods Block modifiers + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(mods, params, initImmediately) { + /** + * Cache of block modifiers + * @member {Object} + * @private + */ + this._modCache = mods || {}; + + /** + * Current modifiers in the stack + * @member {Object} + * @private + */ + this._processingMods = {}; + + /** + * Block parameters, taking into account the defaults + * @member {Object} + * @readonly + */ + this.params = objects.extend(this.getDefaultParams(), params); + + initImmediately !== false? + this._init() : + initFns.push(this._init, this); + }, + + /** + * Initializes the block + * @private + */ + _init : function() { + return this.setMod('js', 'inited'); + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Executes the block's event handlers and live event handlers + * @protected + * @param {String} e Event name + * @param {Object} [data] Additional information + * @returns {BEM} this + */ + emit : function(e, data) { + var isModJsEvent = false; + if(typeof e === 'object' && !(e instanceof events.Event)) { + isModJsEvent = e.modName === 'js'; + e = this.__self._buildModEventName(e); + } + + if(isModJsEvent || this.hasMod('js', 'inited')) { + this.__base(e = this._buildEvent(e), data); + this._ctxEmit(e, data); + } + + return this; + }, + + _ctxEmit : function(e, data) { + this.__self.emit(e, data); + }, + + /** + * Builds event + * @private + * @param {String|events:Event} e + * @returns {events:Event} + */ + _buildEvent : function(e) { + typeof e === 'string'? + e = new events.Event(e, this) : + e.target || (e.target = this); + + return e; + }, + + /** + * Checks whether a block or nested element has a modifier + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} [modVal] Modifier value + * @returns {Boolean} + */ + hasMod : function(elem, modName, modVal) { + var len = arguments.length, + invert = false; + + if(len === 1) { + modVal = ''; + modName = elem; + elem = undef; + invert = true; + } else if(len === 2) { + if(typeof elem === 'string') { + modVal = modName; + modName = elem; + elem = undef; + } else { + modVal = ''; + invert = true; + } + } + + var res = this.getMod(elem, modName) === modVal; + return invert? !res : res; + }, + + /** + * Returns the value of the modifier of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {String} Modifier value + */ + getMod : function(elem, modName) { + var type = typeof elem; + if(type === 'string' || type === 'undefined') { // elem either omitted or undefined + modName = elem || modName; + var modCache = this._modCache; + return modName in modCache? + modCache[modName] || '' : + modCache[modName] = this._extractModVal(modName); + } + + return this._getElemMod(modName, elem); + }, + + /** + * Returns the value of the modifier of the nested element + * @private + * @param {String} modName Modifier name + * @param {Object} elem Nested element + * @param {Object} [elemName] Nested element name + * @returns {String} Modifier value + */ + _getElemMod : function(modName, elem, elemName) { + return this._extractModVal(modName, elem, elemName); + }, + + /** + * Returns values of modifiers of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} [...modNames] Modifier names + * @returns {Object} Hash of modifier values + */ + getMods : function(elem) { + var hasElem = elem && typeof elem !== 'string', + modNames = [].slice.call(arguments, hasElem? 1 : 0), + res = this._extractMods(modNames, hasElem? elem : undef); + + if(!hasElem) { // caching + modNames.length? + modNames.forEach(function(name) { + this._modCache[name] = res[name]; + }, this) : + this._modCache = res; + } + + return res; + }, + + /** + * Sets the modifier for a block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEM} this + */ + setMod : function(elem, modName, modVal) { + if(typeof modVal === 'undefined') { + if(typeof elem === 'string') { // if no elem + modVal = typeof modName === 'undefined'? + true : // e.g. setMod('focused') + modName; // e.g. setMod('js', 'inited') + modName = elem; + elem = undef; + } else { // if elem + modVal = true; // e.g. setMod(elem, 'focused') + } + } + + if(!elem || elem[0]) { + modVal === false && (modVal = ''); + + var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; + + if(this._processingMods[modId]) + return this; + + var elemName, + curModVal = elem? + this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : + this.getMod(modName); + + if(curModVal === modVal) + return this; + + this._processingMods[modId] = true; + + var needSetMod = true, + modFnParams = [modName, modVal, curModVal]; + + elem && modFnParams.unshift(elem); + + var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], + prefixes = ['before', 'after'], + i = 0, prefix, j, modVar; + + while(prefix = prefixes[i++]) { + j = 0; + while(modVar = modVars[j++]) { + if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { + needSetMod = false; + break; + } + } + + if(!needSetMod) break; + + if(prefix === 'before') { + elem || (this._modCache[modName] = modVal); // cache only block mods + this._onSetMod(modName, modVal, curModVal, elem, elemName); + } + } + + this._processingMods[modId] = null; + needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); + } + + return this; + }, + + /** + * Function after successfully changing the modifier of the block/nested element + * @protected + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {Object} [elem] Nested element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, + + _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { + var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; + elem && (eventData.elem = elem); + this + .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) + .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); + }, + + /** + * Sets a modifier for a block/nested element, depending on conditions. + * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. + * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal1 First modifier value + * @param {String} [modVal2] Second modifier value + * @param {Boolean} [condition] Condition + * @returns {BEM} this + */ + toggleMod : function(elem, modName, modVal1, modVal2, condition) { + if(typeof elem === 'string') { // if this is a block + condition = modVal2; + modVal2 = modVal1; + modVal1 = modName; + modName = elem; + elem = undef; + } + + if(typeof modVal1 === 'undefined') { // boolean mod + modVal1 = true; + } + + if(typeof modVal2 === 'undefined') { + modVal2 = ''; + } else if(typeof modVal2 === 'boolean') { + condition = modVal2; + modVal2 = ''; + } + + var modVal = this.getMod(elem, modName); + (modVal === modVal1 || modVal === modVal2) && + this.setMod( + elem, + modName, + typeof condition === 'boolean'? + (condition? modVal1 : modVal2) : + this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); + + return this; + }, + + /** + * Removes a modifier from a block/nested element + * @protected + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {BEM} this + */ + delMod : function(elem, modName) { + if(!modName) { + modName = elem; + elem = undef; + } + + return this.setMod(elem, modName, ''); + }, + + /** + * Executes handlers for setting modifiers + * @private + * @param {String} prefix + * @param {String} elemName Element name + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {Array} modFnParams Handler parameters + */ + _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { + var modFnName = buildModFnName(prefix, modName, modVal, elemName); + return this[modFnName]? + this[modFnName].apply(this, modFnParams) : + undef; + }, + + /** + * Retrieves the value of the modifier + * @private + * @param {String} modName Modifier name + * @param {Object} [elem] Element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem) { + return ''; + }, + + /** + * Retrieves name/value for a list of modifiers + * @private + * @param {Array} modNames Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by name + */ + _extractMods : function(modNames, elem) { + return {}; + }, + + /** + * Returns a block's default parameters + * @protected + * @returns {Object} + */ + getDefaultParams : function() { + return {}; + }, + + /** + * Deletes a block + * @private + */ + _destruct : function() { + this.delMod('js'); + }, + + /** + * Executes given callback on next turn eventloop in block's context + * @protected + * @param {Function} fn callback + * @returns {BEM} this + */ + nextTick : function(fn) { + var _this = this; + nextTick(function() { + _this.hasMod('js', 'inited') && fn.call(_this); + }); + return this; + } +}, /** @lends BEM */{ + + _name : 'i-bem', + + /** + * Storage for block declarations (hash by block name) + * @type Object + */ + blocks : blocks, + + /** + * Declares blocks and creates a block class + * @param {String|Object} decl Block name (simple syntax) or description + * @param {String} decl.block|decl.name Block name + * @param {String} [decl.baseBlock] Name of the parent block + * @param {Array} [decl.baseMix] Mixed block names + * @param {String} [decl.modName] Modifier name + * @param {String|Array} [decl.modVal] Modifier value + * @param {Object} [props] Methods + * @param {Object} [staticProps] Static methods + * @returns {Function} + */ + decl : function(decl, props, staticProps) { + // string as block + typeof decl === 'string' && (decl = { block : decl }); + // inherit from itself + if(arguments.length <= 2 && + typeof decl === 'object' && + (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { + staticProps = props; + props = decl; + decl = {}; + } + typeof decl.block === 'undefined' && (decl.block = this.getName()); + + var baseBlock; + if(typeof decl.baseBlock === 'undefined') { + baseBlock = blocks[decl.block] || this; + } else if(typeof decl.baseBlock === 'string') { + baseBlock = blocks[decl.baseBlock]; + if(!baseBlock) + throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); + } else { + baseBlock = decl.baseBlock; + } + + convertModHandlersToMethods(props || (props = {})); + + if(decl.modName) { + var checkMod = buildCheckMod(decl.modName, decl.modVal); + objects.each(props, function(prop, name) { + functions.isFunction(prop) && + (props[name] = function() { + var method; + if(checkMod(this)) { + method = prop; + } else { + var baseMethod = baseBlock.prototype[name]; + baseMethod && baseMethod !== prop && + (method = this.__base); + } + return method? + method.apply(this, arguments) : + undef; + }); + }); + } + + if(staticProps && typeof staticProps.live === 'boolean') { + var live = staticProps.live; + staticProps.live = function() { + return live; + }; + } + + var block, baseBlocks = baseBlock; + if(decl.baseMix) { + baseBlocks = [baseBlocks]; + decl.baseMix.forEach(function(mixedBlock) { + if(!blocks[mixedBlock]) { + throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); + } + baseBlocks.push(blocks[mixedBlock]); + }); + } + + if(decl.block === baseBlock.getName()) { + // makes a new "live" if the old one was already executed + (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); + } else { + (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; + delete block._liveInitable; + } + + return block; + }, + + declMix : function(block, props, staticProps) { + convertModHandlersToMethods(props || (props = {})); + return blocks[block] = inherit(props, staticProps); + }, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + return false; + }, + + /** + * Factory method for creating an instance of the block named + * @param {String|Object} block Block name or description + * @param {Object} [params] Block parameters + * @returns {BEM} + */ + create : function(block, params) { + typeof block === 'string' && (block = { block : block }); + + return new blocks[block.block](block.mods, params); + }, + + /** + * Returns the name of the current block + * @returns {String} + */ + getName : function() { + return this._name; + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + _buildModEventName : function(modEvent) { + var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); + modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); + return res; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {Object} elem Nested element + * @returns {String|undefined} + */ + _extractElemNameFrom : function(elem) {}, + + /** + * Executes the block init functions + * @private + */ + _runInitFns : function() { + if(initFns.length) { + var fns = initFns, + fn, i = 0; + + initFns = []; + while(fn = fns[i]) { + fn.call(fns[i + 1]); + i += 2; + } + } + } +}); + +provide(BEM); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/** + * @module i-bem__internal + */ + +modules.define('i-bem__internal', function(provide) { + +var undef, + /** + * Separator for modifiers and their values + * @const + * @type String + */ + MOD_DELIM = '_', + + /** + * Separator between names of a block and a nested element + * @const + * @type String + */ + ELEM_DELIM = '__', + + /** + * Pattern for acceptable element and modifier names + * @const + * @type String + */ + NAME_PATTERN = '[a-zA-Z0-9-]+'; + +function isSimple(obj) { + var typeOf = typeof obj; + return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; +} + +function buildModPostfix(modName, modVal) { + var res = ''; + /* jshint eqnull: true */ + if(modVal != null && modVal !== false) { + res += MOD_DELIM + modName; + modVal !== true && (res += MOD_DELIM + modVal); + } + return res; +} + +function buildBlockClass(name, modName, modVal) { + return name + buildModPostfix(modName, modVal); +} + +function buildElemClass(block, name, modName, modVal) { + return buildBlockClass(block, undef, undef) + + ELEM_DELIM + name + + buildModPostfix(modName, modVal); +} + +provide(/** @exports */{ + NAME_PATTERN : NAME_PATTERN, + + MOD_DELIM : MOD_DELIM, + ELEM_DELIM : ELEM_DELIM, + + buildModPostfix : buildModPostfix, + + /** + * Builds the class of a block or element with a modifier + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String|Number} [modVal] Modifier value + * @returns {String} Class + */ + buildClass : function(block, elem, modName, modVal) { + if(isSimple(modName)) { + if(!isSimple(modVal)) { + modVal = modName; + modName = elem; + elem = undef; + } + } else if(typeof modName !== 'undefined') { + modName = undef; + } else if(elem && typeof elem !== 'string') { + elem = undef; + } + + if(!(elem || modName)) { // optimization for simple case + return block; + } + + return elem? + buildElemClass(block, elem, modName, modVal) : + buildBlockClass(block, modName, modVal); + }, + + /** + * Builds full classes for a buffer or element with modifiers + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {Object} [mods] Modifiers + * @returns {String} Class + */ + buildClasses : function(block, elem, mods) { + if(elem && typeof elem !== 'string') { + mods = elem; + elem = undef; + } + + var res = elem? + buildElemClass(block, elem, undef, undef) : + buildBlockClass(block, undef, undef); + + if(mods) { + for(var modName in mods) { + if(mods.hasOwnProperty(modName) && mods[modName]) { + res += ' ' + (elem? + buildElemClass(block, elem, modName, mods[modName]) : + buildBlockClass(block, modName, mods[modName])); + } + } + } + + return res; + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/** + * @module inherit + * @version 2.2.1 + * @author Filatov Dmitry + * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. + */ + +(function(global) { + +var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, + emptyBase = function() {}, + hasOwnProperty = Object.prototype.hasOwnProperty, + objCreate = Object.create || function(ptp) { + var inheritance = function() {}; + inheritance.prototype = ptp; + return new inheritance(); + }, + objKeys = Object.keys || function(obj) { + var res = []; + for(var i in obj) { + hasOwnProperty.call(obj, i) && res.push(i); + } + return res; + }, + extend = function(o1, o2) { + for(var i in o2) { + hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); + } + + return o1; + }, + toStr = Object.prototype.toString, + isArray = Array.isArray || function(obj) { + return toStr.call(obj) === '[object Array]'; + }, + isFunction = function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + noOp = function() {}, + needCheckProps = true, + testPropObj = { toString : '' }; + +for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for + testPropObj.hasOwnProperty(i) && (needCheckProps = false); +} + +var specProps = needCheckProps? ['toString', 'valueOf'] : null; + +function getPropList(obj) { + var res = objKeys(obj); + if(needCheckProps) { + var specProp, i = 0; + while(specProp = specProps[i++]) { + obj.hasOwnProperty(specProp) && res.push(specProp); + } + } + + return res; +} + +function override(base, res, add) { + var addList = getPropList(add), + j = 0, len = addList.length, + name, prop; + while(j < len) { + if((name = addList[j++]) === '__self') { + continue; + } + prop = add[name]; + if(isFunction(prop) && + (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { + res[name] = (function(name, prop) { + var baseMethod = base[name]? + base[name] : + name === '__constructor'? // case of inheritance from plane function + res.__self.__parent : + noOp; + return function() { + var baseSaved = this.__base; + this.__base = baseMethod; + var res = prop.apply(this, arguments); + this.__base = baseSaved; + return res; + }; + })(name, prop); + } else { + res[name] = prop; + } + } +} + +function applyMixins(mixins, res) { + var i = 1, mixin; + while(mixin = mixins[i++]) { + res? + isFunction(mixin)? + inherit.self(res, mixin.prototype, mixin) : + inherit.self(res, mixin) : + res = isFunction(mixin)? + inherit(mixins[0], mixin.prototype, mixin) : + inherit(mixins[0], mixin); + } + return res || mixins[0]; +} + +/** +* Creates class +* @exports +* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from +* @param {Object} prototypeFields +* @param {Object} [staticFields] +* @returns {Function} class +*/ +function inherit() { + var args = arguments, + withMixins = isArray(args[0]), + hasBase = withMixins || isFunction(args[0]), + base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, + props = args[hasBase? 1 : 0] || {}, + staticProps = args[hasBase? 2 : 1], + res = props.__constructor || (hasBase && base.prototype.__constructor)? + function() { + return this.__constructor.apply(this, arguments); + } : + hasBase? + function() { + return base.apply(this, arguments); + } : + function() {}; + + if(!hasBase) { + res.prototype = props; + res.prototype.__self = res.prototype.constructor = res; + return extend(res, staticProps); + } + + extend(res, base); + + res.__parent = base; + + var basePtp = base.prototype, + resPtp = res.prototype = objCreate(basePtp); + + resPtp.__self = resPtp.constructor = res; + + props && override(basePtp, resPtp, props); + staticProps && override(base, res, staticProps); + + return res; +} + +inherit.self = function() { + var args = arguments, + withMixins = isArray(args[0]), + base = withMixins? applyMixins(args[0], args[0][0]) : args[0], + props = args[1], + staticProps = args[2], + basePtp = base.prototype; + + props && override(basePtp, basePtp, props); + staticProps && override(base, base, staticProps); + + return base; +}; + +var defineAsGlobal = true; +if(typeof exports === 'object') { + module.exports = inherit; + defineAsGlobal = false; +} + +if(typeof modules === 'object') { + modules.define('inherit', function(provide) { + provide(inherit); + }); + defineAsGlobal = false; +} + +if(typeof define === 'function') { + define(function(require, exports, module) { + module.exports = inherit; + }); + defineAsGlobal = false; +} + +defineAsGlobal && (global.inherit = inherit); + +})(this); + +/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/** + * @module identify + */ + +modules.define('identify', function(provide) { + +var counter = 0, + expando = '__' + (+new Date), + get = function() { + return 'uniq' + (++counter); + }; + +provide( + /** + * Makes unique ID + * @exports + * @param {Object} obj Object that needs to be identified + * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before + * @returns {String} ID + */ + function(obj, onlyGet) { + if(!obj) return get(); + + var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE + + return onlyGet || key in obj? + obj[key] : + obj[key] = get(); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/** + * @module next-tick + */ + +modules.define('next-tick', function(provide) { + +/** + * Executes given function on next tick. + * @exports + * @type Function + * @param {Function} fn + */ + +var global = this.global, + fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + /* global process */ + if(typeof process === 'object' && process.nextTick) { // nodejs + return provide(function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }); + } + + if(global.setImmediate) { // ie10 + return provide(function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }); + } + + if(global.postMessage) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__nextTick' + (+new Date), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return provide(function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }); + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return provide(function(fn) { + enqueueFn(fn) && createScript(); + }); + } + + provide(function(fn) { // old browsers + enqueueFn(fn) && global.setTimeout(callFns, 0); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/** + * @module objects + * @description A set of helpers to work with JavaScript objects + */ + +modules.define('objects', function(provide) { + +var hasOwnProp = Object.prototype.hasOwnProperty; + +provide(/** @exports */{ + /** + * Extends a given target by + * @param {Object} target object to extend + * @param {Object} source + * @returns {Object} + */ + extend : function(target, source) { + typeof target !== 'object' && (target = {}); + + for(var i = 1, len = arguments.length; i < len; i++) { + var obj = arguments[i]; + if(obj) { + for(var key in obj) { + hasOwnProp.call(obj, key) && (target[key] = obj[key]); + } + } + } + + return target; + }, + + /** + * Check whether a given object is empty (contains no enumerable properties) + * @param {Object} obj + * @returns {Boolean} + */ + isEmpty : function(obj) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + return false; + } + } + + return true; + }, + + /** + * Generic iterator function over object + * @param {Object} obj object to iterate + * @param {Function} fn callback + * @param {Object} [ctx] callbacks's context + */ + each : function(obj, fn, ctx) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); + } + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/** + * @module functions + * @description A set of helpers to work with JavaScript functions + */ + +modules.define('functions', function(provide) { + +var toStr = Object.prototype.toString; + +provide(/** @exports */{ + /** + * Checks whether a given object is function + * @param {*} obj + * @returns {Boolean} + */ + isFunction : function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + + /** + * Empty function + */ + noop : function() {} +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/** + * @module events + */ + +modules.define( + 'events', + ['identify', 'inherit', 'functions'], + function(provide, identify, inherit, functions) { + +var undef, + storageExpando = '__' + (+new Date) + 'storage', + getFnId = function(fn, ctx) { + return identify(fn) + (ctx? identify(ctx) : ''); + }, + + /** + * @class Event + * @exports events:Event + */ + Event = inherit(/** @lends Event.prototype */{ + /** + * @constructor + * @param {String} type + * @param {Object} target + */ + __constructor : function(type, target) { + /** + * Type + * @member {String} Event + */ + this.type = type; + + /** + * Target + * @member {String} Event + */ + this.target = target; + + /** + * Result + * @member {*} + */ + this.result = undef; + + /** + * Data + * @member {*} + */ + this.data = undef; + + this._isDefaultPrevented = false; + this._isPropagationStopped = false; + }, + + /** + * Prevents default action + */ + preventDefault : function() { + this._isDefaultPrevented = true; + }, + + /** + * Returns whether is default action prevented + * @returns {Boolean} + */ + isDefaultPrevented : function() { + return this._isDefaultPrevented; + }, + + /** + * Stops propagation + */ + stopPropagation : function() { + this._isPropagationStopped = true; + }, + + /** + * Returns whether is propagation stopped + * @returns {Boolean} + */ + isPropagationStopped : function() { + return this._isPropagationStopped; + } + }), + + /** + * @lends Emitter + * @lends Emitter.prototype + */ + EmitterProps = { + /** + * Adds an event handler + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + on : function(e, data, fn, ctx, _special) { + if(typeof e === 'string') { + if(functions.isFunction(data)) { + ctx = fn; + fn = data; + data = undef; + } + + var id = getFnId(fn, ctx), + storage = this[storageExpando] || (this[storageExpando] = {}), + eventTypes = e.split(' '), eventType, + i = 0, list, item, + eventStorage; + + while(eventType = eventTypes[i++]) { + eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); + if(!(id in eventStorage.ids)) { + list = eventStorage.list; + item = { fn : fn, data : data, ctx : ctx, special : _special }; + if(list.last) { + list.last.next = item; + item.prev = list.last; + } else { + list.first = item; + } + eventStorage.ids[id] = list.last = item; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.on(key, e[key], data, _special); + } + } + + return this; + }, + + /** + * Adds a one time handler for the event. + * Handler is executed only the next time the event is fired, after which it is removed. + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + once : function(e, data, fn, ctx) { + return this.on(e, data, fn, ctx, { once : true }); + }, + + /** + * Removes event handler or handlers + * @param {String} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'string' || typeof e === 'undefined') { + var storage = this[storageExpando]; + if(storage) { + if(e) { // if event type was passed + var eventTypes = e.split(' '), + i = 0, eventStorage; + while(e = eventTypes[i++]) { + if(eventStorage = storage[e]) { + if(fn) { // if specific handler was passed + var id = getFnId(fn, ctx), + ids = eventStorage.ids; + if(id in ids) { + var list = eventStorage.list, + item = ids[id], + prev = item.prev, + next = item.next; + + if(prev) { + prev.next = next; + } else if(item === list.first) { + list.first = next; + } + + if(next) { + next.prev = prev; + } else if(item === list.last) { + list.last = prev; + } + + delete ids[id]; + } + } else { + delete this[storageExpando][e]; + } + } + } + } else { + delete this[storageExpando]; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.un(key, e[key], fn); + } + } + + return this; + }, + + /** + * Fires event handlers + * @param {String|events:Event} e Event + * @param {Object} [data] Additional data + * @returns {Emitter} this + */ + emit : function(e, data) { + var storage = this[storageExpando], + eventInstantiated = false; + + if(storage) { + var eventTypes = [typeof e === 'string'? e : e.type, '*'], + i = 0, eventType, eventStorage; + while(eventType = eventTypes[i++]) { + if(eventStorage = storage[eventType]) { + var item = eventStorage.list.first, + lastItem = eventStorage.list.last, + res; + while(item) { + if(!eventInstantiated) { // instantiate Event only on demand + eventInstantiated = true; + typeof e === 'string' && (e = new Event(e)); + e.target || (e.target = this); + } + + e.data = item.data; + res = item.fn.apply(item.ctx || this, arguments); + if(typeof res !== 'undefined') { + e.result = res; + if(res === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + + item.special && item.special.once && + this.un(e.type, item.fn, item.ctx); + + if(item === lastItem) { + break; + } + + item = item.next; + } + } + } + } + + return this; + } + }, + /** + * @class Emitter + * @exports events:Emitter + */ + Emitter = inherit( + EmitterProps, + EmitterProps); + +provide({ + Emitter : Emitter, + Event : Event +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/** + * @module i-bem__dom + */ + +modules.define( + 'i-bem__dom', + ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], + function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { + +var undef, + win = $(window), + doc = $(document), + + /** + * Storage for DOM elements by unique key + * @type Object + */ + uniqIdToDomElems = {}, + + /** + * Storage for blocks by unique key + * @type Object + */ + uniqIdToBlock = {}, + + /** + * Storage for DOM element's parent nodes + * @type Object + */ + domNodesToParents = {}, + + /** + * Storage for block parameters + * @type Object + */ + domElemToParams = {}, + + /** + * Storage for liveCtx event handlers + * @type Object + */ + liveEventCtxStorage = {}, + + /** + * Storage for liveClass event handlers + * @type Object + */ + liveClassEventStorage = {}, + + blocks = BEM.blocks, + + BEM_CLASS = 'i-bem', + BEM_SELECTOR = '.' + BEM_CLASS, + BEM_PARAMS_ATTR = 'data-bem', + + NAME_PATTERN = INTERNAL.NAME_PATTERN, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + EXTRACT_MODS_RE = RegExp( + '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), + + buildModPostfix = INTERNAL.buildModPostfix, + buildClass = INTERNAL.buildClass, + + reverse = Array.prototype.reverse; + +/** + * Initializes blocks on a DOM element + * @param {jQuery} domElem DOM element + * @param {String} uniqInitId ID of the "initialization wave" + */ +function initBlocks(domElem, uniqInitId) { + var domNode = domElem[0], + params = getParams(domNode), + blockName; + + for(blockName in params) + initBlock( + blockName, + domElem, + processParams(params[blockName], blockName, uniqInitId)); +} + +/** + * Initializes a specific block on a DOM element, or returns the existing block if it was already created + * @param {String} blockName Block name + * @param {jQuery} domElem DOM element + * @param {Object} [params] Initialization parameters + * @param {Boolean} [forceLive=false] Force live initialization + * @param {Function} [callback] Handler to call after complete initialization + */ +function initBlock(blockName, domElem, params, forceLive, callback) { + var domNode = domElem[0]; + + params || (params = processParams(getBlockParams(domNode, blockName), blockName)); + + var uniqId = params.uniqId, + block = uniqIdToBlock[uniqId]; + + if(block) { + if(block.domElem.index(domNode) < 0) { + block.domElem = block.domElem.add(domElem); + objects.extend(block.params, params); + } + + return block; + } + + uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? + uniqIdToDomElems[uniqId].add(domElem) : + domElem; + + var parentDomNode = domNode.parentNode; + if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node + $.unique(uniqIdToDomElems[uniqId]); + } + + var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); + if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { + forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing + + block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); + + delete uniqIdToDomElems[uniqId]; + callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); + return block; + } +} + +/** + * Processes and adds necessary block parameters + * @param {Object} params Initialization parameters + * @param {String} blockName Block name + * @param {String} [uniqInitId] ID of the "initialization wave" + */ +function processParams(params, blockName, uniqInitId) { + params.uniqId || + (params.uniqId = (params.id? + blockName + '-id-' + params.id : + identify()) + (uniqInitId || identify())); + + return params; +} + +/** + * Helper for searching for a DOM element using a selector inside the context, including the context itself + * @param {jQuery} ctx Context + * @param {String} selector CSS selector + * @param {Boolean} [excludeSelf=false] Exclude context from search + * @returns {jQuery} + */ +function findDomElem(ctx, selector, excludeSelf) { + var res = ctx.find(selector); + return excludeSelf? + res : + res.add(ctx.filter(selector)); +} + +/** + * Returns parameters of a block's DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function getParams(domNode, blockName) { + var uniqId = identify(domNode); + return domElemToParams[uniqId] || + (domElemToParams[uniqId] = extractParams(domNode)); +} + +/** + * Returns parameters of a block extracted from DOM node + * @param {HTMLElement} domNode DOM node + * @param {String} blockName + * @returns {Object} + */ + +function getBlockParams(domNode, blockName) { + var params = getParams(domNode); + return params[blockName] || (params[blockName] = {}); +} + +/** + * Retrieves block parameters from a DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function extractParams(domNode) { + var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); + return attrVal? JSON.parse(attrVal) : {}; +} + +/** + * Uncouple DOM node from the block. If this is the last node, then destroys the block. + * @param {BEMDOM} block block + * @param {HTMLElement} domNode DOM node + */ +function removeDomNodeFromBlock(block, domNode) { + block.domElem.length === 1? + block._destruct() : + block.domElem = block.domElem.not(domNode); +} + +/** + * Fills DOM node's parent nodes to the storage + * @param {jQuery} domElem + */ +function storeDomNodeParents(domElem) { + domElem.each(function() { + domNodesToParents[identify(this)] = this.parentNode; + }); +} + +/** + * @class BEMDOM + * @description Base block for creating BEM blocks that have DOM representation + * @exports + */ + +var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ + /** + * @constructor + * @private + * @param {jQuery} domElem DOM element that the block is created on + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(domElem, params, initImmediately) { + /** + * DOM elements of block + * @member {jQuery} + * @readonly + */ + this.domElem = domElem; + + /** + * Cache for names of events on DOM elements + * @member {Object} + * @private + */ + this._eventNameCache = {}; + + /** + * Cache for elements + * @member {Object} + * @private + */ + this._elemCache = {}; + + /** + * @member {String} Unique block ID + * @private + */ + this._uniqId = params.uniqId; + + uniqIdToBlock[this._uniqId] = this; + + /** + * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block + * @private + */ + this._needSpecialUnbind = false; + + this.__base(null, params, initImmediately); + }, + + /** + * Finds blocks inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksInside : function(elem, block) { + return this._findBlocks('find', elem, block); + }, + + /** + * Finds the first block inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockInside : function(elem, block) { + return this._findBlocks('find', elem, block, true); + }, + + /** + * Finds blocks outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOutside : function(elem, block) { + return this._findBlocks('parents', elem, block); + }, + + /** + * Finds the first block outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOutside : function(elem, block) { + return this._findBlocks('closest', elem, block)[0] || null; + }, + + /** + * Finds blocks on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOn : function(elem, block) { + return this._findBlocks('', elem, block); + }, + + /** + * Finds the first block on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOn : function(elem, block) { + return this._findBlocks('', elem, block, true); + }, + + _findBlocks : function(select, elem, block, onlyFirst) { + if(!block) { + block = elem; + elem = undef; + } + + var ctxElem = elem? + (typeof elem === 'string'? this.findElem(elem) : elem) : + this.domElem, + isSimpleBlock = typeof block === 'string', + blockName = isSimpleBlock? block : (block.block || block.blockName), + selector = '.' + + (isSimpleBlock? + buildClass(blockName) : + buildClass(blockName, block.modName, block.modVal)) + + (onlyFirst? ':first' : ''), + domElems = ctxElem.filter(selector); + + select && (domElems = domElems.add(ctxElem[select](selector))); + + if(onlyFirst) { + return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; + } + + var res = [], + uniqIds = {}; + + domElems.each(function(i, domElem) { + var block = initBlock(blockName, $(domElem), undef, true)._init(); + if(!uniqIds[block._uniqId]) { + uniqIds[block._uniqId] = true; + res.push(block); + } + }); + + return res; + }, + + /** + * Adds an event handler for any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event will be listened for + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDomElem : function(domElem, event, data, fn) { + if(functions.isFunction(data)) { + fn = data; + data = undef; + } + + fn? + domElem.bind( + this._buildEventName(event), + data, + $.proxy(fn, this)) : + objects.each(event, function(fn, event) { + this.bindToDomElem(domElem, event, data, fn); + }, this); + + return this; + }, + + /** + * Adds an event handler to the document + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDoc : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(doc, event, data, fn); + }, + + /** + * Adds an event handler to the window + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToWin : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(win, event, data, fn); + }, + + /** + * Adds an event handler to the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Element + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindTo : function(elem, event, data, fn) { + var len = arguments.length; + if(len === 3) { + if(functions.isFunction(data)) { + fn = data; + if(typeof event === 'object') { + data = event; + event = elem; + elem = this.domElem; + } + } + } else if(len === 2) { + if(functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(!(typeof elem === 'string' || elem instanceof $)) { + data = event; + event = elem; + elem = this.domElem; + } + } else if(len === 1) { + event = elem; + elem = this.domElem; + } + + typeof elem === 'string' && (elem = this.elem(elem)); + + return this.bindToDomElem(elem, event, data, fn); + }, + + /** + * Removes event handlers from any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event was being listened for + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDomElem : function(domElem, event, fn) { + if(typeof event === 'string') { + event = this._buildEventName(event); + fn? + domElem.unbind(event, fn) : + domElem.unbind(event); + } else { + objects.each(event, function(fn, event) { + this.unbindFromDomElem(domElem, event, fn); + }, this); + } + + return this; + }, + + /** + * Removes event handler from document + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDoc : function(event, fn) { + return this.unbindFromDomElem(doc, event, fn); + }, + + /** + * Removes event handler from window + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromWin : function(event, fn) { + return this.unbindFromDomElem(win, event, fn); + }, + + /** + * Removes event handlers from the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Nested element + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFrom : function(elem, event, fn) { + var argLen = arguments.length; + if(argLen === 1) { + event = elem; + elem = this.domElem; + } else if(argLen === 2 && functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(typeof elem === 'string') { + elem = this.elem(elem); + } + + return this.unbindFromDomElem(elem, event, fn); + }, + + /** + * Builds a full name for an event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildEventName : function(event) { + return event.indexOf(' ') > 1? + event.split(' ').map(function(e) { + return this._buildOneEventName(e); + }, this).join(' ') : + this._buildOneEventName(event); + }, + + /** + * Builds a full name for a single event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildOneEventName : function(event) { + var eventNameCache = this._eventNameCache; + + if(event in eventNameCache) return eventNameCache[event]; + + var uniq = '.' + this._uniqId; + + if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; + + var lego = '.bem_' + this.__self._name; + + return eventNameCache[event] = event.split('.').map(function(e, i) { + return i === 0? e + lego : lego + '_' + e; + }).join('') + uniq; + }, + + _ctxEmit : function(e, data) { + this.__base.apply(this, arguments); + + var _this = this, + storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], + ctxIds = {}; + + storage && _this.domElem.each(function(_, ctx) { + var counter = storage.counter; + while(ctx && counter) { + var ctxId = identify(ctx, true); + if(ctxId) { + if(ctxIds[ctxId]) break; + var storageCtx = storage.ctxs[ctxId]; + if(storageCtx) { + objects.each(storageCtx, function(handler) { + handler.fn.call( + handler.ctx || _this, + e, + data); + }); + counter--; + } + ctxIds[ctxId] = true; + } + ctx = ctx.parentNode || domNodesToParents[ctxId]; + } + }); + }, + + /** + * Sets a modifier for a block/nested element + * @param {jQuery} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEMDOM} this + */ + setMod : function(elem, modName, modVal) { + if(elem && typeof modVal !== 'undefined' && elem.length > 1) { + var _this = this; + elem.each(function() { + var item = $(this); + item.__bemElemName = elem.__bemElemName; + _this.setMod(item, modName, modVal); + }); + return _this; + } + return this.__base(elem, modName, modVal); + }, + + /** + * Retrieves modifier value from the DOM node's CSS class + * @private + * @param {String} modName Modifier name + * @param {jQuery} [elem] Nested element + * @param {String} [elemName] Name of the nested element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem, elemName) { + var domNode = (elem || this.domElem)[0], + matches; + + domNode && + (matches = domNode.className + .match(this.__self._buildModValRE(modName, elemName || elem))); + + return matches? matches[2] || true : ''; + }, + + /** + * Retrieves a name/value list of modifiers + * @private + * @param {Array} [modNames] Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by names + */ + _extractMods : function(modNames, elem) { + var res = {}, + extractAll = !modNames.length, + countMatched = 0; + + ((elem || this.domElem)[0].className + .match(this.__self._buildModValRE( + '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', + elem, + 'g')) || []).forEach(function(className) { + var matches = className.match(EXTRACT_MODS_RE); + res[matches[1]] = matches[2] || true; + ++countMatched; + }); + + // empty modifier values are not reflected in classes; they must be filled with empty values + countMatched < modNames.length && modNames.forEach(function(modName) { + modName in res || (res[modName] = ''); + }); + + return res; + }, + + /** + * Sets a modifier's CSS class for a block's DOM element or nested element + * @private + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {jQuery} [elem] Element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { + if(modName !== 'js' || modVal !== '') { + var _self = this.__self, + classPrefix = _self._buildModClassPrefix(modName, elemName), + classRE = _self._buildModValRE(modName, elemName), + needDel = modVal === '' || modVal === false; + + (elem || this.domElem).each(function() { + var className = this.className, + modClassName = classPrefix; + + modVal !== true && (modClassName += MOD_DELIM + modVal); + + (oldModVal === true? + classRE.test(className) : + className.indexOf(classPrefix + MOD_DELIM) > -1)? + this.className = className.replace( + classRE, + (needDel? '' : '$1' + modClassName)) : + needDel || $(this).addClass(modClassName); + }); + + elemName && this + .dropElemCache(elemName, modName, oldModVal) + .dropElemCache(elemName, modName, modVal); + } + + this.__base.apply(this, arguments); + }, + + /** + * Finds elements nested in a block + * @param {jQuery} [ctx=this.domElem] Element where search is being performed + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @param {Boolean} [strictMode=false] + * @returns {jQuery} DOM elements + */ + findElem : function(ctx, names, modName, modVal, strictMode) { + if(typeof ctx === 'string') { + strictMode = modVal; + modVal = modName; + modName = names; + names = ctx; + ctx = this.domElem; + } + + if(typeof modName === 'boolean') { + strictMode = modName; + modName = undef; + } + + var _self = this.__self, + selector = '.' + + names.split(' ').map(function(name) { + return _self.buildClass(name, modName, modVal); + }).join(',.'), + res = findDomElem(ctx, selector); + + return strictMode? this._filterFindElemResults(res) : res; + }, + + /** + * Filters results of findElem helper execution in strict mode + * @param {jQuery} res DOM elements + * @returns {jQuery} DOM elements + */ + _filterFindElemResults : function(res) { + var blockSelector = this.buildSelector(), + domElem = this.domElem; + return res.filter(function() { + return domElem.index($(this).closest(blockSelector)) > -1; + }); + }, + + /** + * Finds elements nested in a block + * @private + * @param {String} name Nested element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + _elem : function(name, modName, modVal) { + var key = name + buildModPostfix(modName, modVal), + res; + + if(!(res = this._elemCache[key])) { + res = this._elemCache[key] = this.findElem(name, modName, modVal); + res.__bemElemName = name; + } + + return res; + }, + + /** + * Lazy search for elements nested in a block (caches results) + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + elem : function(names, modName, modVal) { + if(modName && typeof modName !== 'string') { + modName.__bemElemName = names; + return modName; + } + + if(names.indexOf(' ') < 0) { + return this._elem(names, modName, modVal); + } + + var res = $([]); + names.split(' ').forEach(function(name) { + res = res.add(this._elem(name, modName, modVal)); + }, this); + return res; + }, + + /** + * Finds elements outside the context + * @param {jQuery} ctx context + * @param {String} elemName Element name + * @returns {jQuery} DOM elements + */ + closestElem : function(ctx, elemName) { + return ctx.closest(this.buildSelector(elemName)); + }, + + /** + * Clearing the cache for elements + * @protected + * @param {String} [names] Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {BEMDOM} this + */ + dropElemCache : function(names, modName, modVal) { + if(names) { + var modPostfix = buildModPostfix(modName, modVal); + names.indexOf(' ') < 0? + delete this._elemCache[names + modPostfix] : + names.split(' ').forEach(function(name) { + delete this._elemCache[name + modPostfix]; + }, this); + } else { + this._elemCache = {}; + } + + return this; + }, + + /** + * Retrieves parameters of a block element + * @param {String|jQuery} elem Element + * @returns {Object} Parameters + */ + elemParams : function(elem) { + var elemName; + if(typeof elem === 'string') { + elemName = elem; + elem = this.elem(elem); + } else { + elemName = this.__self._extractElemNameFrom(elem); + } + + return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; + }, + + /** + * Elemify given element + * @param {jQuery} elem Element + * @param {String} elemName Name + * @returns {jQuery} + */ + elemify : function(elem, elemName) { + (elem = $(elem)).__bemElemName = elemName; + return elem; + }, + + /** + * Checks whether a DOM element is in a block + * @protected + * @param {jQuery} [ctx=this.domElem] Element where check is being performed + * @param {jQuery} domElem DOM element + * @returns {Boolean} + */ + containsDomElem : function(ctx, domElem) { + if(arguments.length === 1) { + domElem = ctx; + ctx = this.domElem; + } + + return dom.contains(ctx, domElem); + }, + + /** + * Builds a CSS selector corresponding to a block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return this.__self.buildSelector(elem, modName, modVal); + }, + + /** + * Destructs a block + * @private + */ + _destruct : function() { + var _this = this, + _self = _this.__self; + + _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); + + _this.__base(); + + delete uniqIdToBlock[_this.un()._uniqId]; + } + +}, /** @lends BEMDOM */{ + + /** + * Scope, will be set on onDomReady to `` + * @type jQuery + */ + scope : null, + + /** + * Document shortcut + * @type jQuery + */ + doc : doc, + + /** + * Window shortcut + * @type jQuery + */ + win : win, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + var res = this._liveInitable; + + if('live' in this) { + var noLive = typeof res === 'undefined'; + + if(noLive ^ heedLive) { // should be opposite to each other + res = this.live() !== false; + + var blockName = this.getName(), + origLive = this.live; + + this.live = function() { + return this.getName() === blockName? + res : + origLive.apply(this, arguments); + }; + } + } + + return res; + }, + + /** + * Initializes blocks on a fragment of the DOM tree + * @param {jQuery|String} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + init : function(ctx) { + if(typeof ctx === 'string') { + ctx = $(ctx); + } else if(!ctx) ctx = DOM.scope; + + var uniqInitId = identify(); + findDomElem(ctx, BEM_SELECTOR).each(function() { + initBlocks($(this), uniqInitId); + }); + + this._runInitFns(); + + return ctx; + }, + + /** + * Destroys blocks on a fragment of the DOM tree + * @param {jQuery} ctx Root DOM node + * @param {Boolean} [excludeSelf=false] Exclude the main domElem + */ + destruct : function(ctx, excludeSelf) { + var _ctx; + if(excludeSelf) { + storeDomNodeParents(_ctx = ctx.children()); + ctx.empty(); + } else { + storeDomNodeParents(_ctx = ctx); + ctx.remove(); + } + + reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { + var params = getParams(domNode); + objects.each(params, function(blockParams) { + if(blockParams.uniqId) { + var block = uniqIdToBlock[blockParams.uniqId]; + block? + removeDomNodeFromBlock(block, domNode) : + delete uniqIdToDomElems[blockParams.uniqId]; + } + }); + delete domElemToParams[identify(domNode)]; + }); + + // flush parent nodes storage that has been filled above + domNodesToParents = {}; + }, + + /** + * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content New content + * @returns {jQuery} Updated root DOM node + */ + update : function(ctx, content) { + this.destruct(ctx, true); + return this.init(ctx.html(content)); + }, + + /** + * Changes a fragment of the DOM tree including the context and initializes blocks. + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + replace : function(ctx, content) { + var prev = ctx.prev(), + parent = ctx.parent(); + + this.destruct(ctx); + + return this.init(prev.length? + $(content).insertAfter(prev) : + $(content).prependTo(parent)); + }, + + /** + * Adds a fragment of the DOM tree at the end of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + append : function(ctx, content) { + return this.init($(content).appendTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + prepend : function(ctx, content) { + return this.init($(content).prependTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree before the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + before : function(ctx, content) { + return this.init($(content).insertBefore(ctx)); + }, + + /** + * Adds a fragment of the DOM tree after the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + after : function(ctx, content) { + return this.init($(content).insertAfter(ctx)); + }, + + /** + * Builds a full name for a live event + * @private + * @param {String} e Event name + * @returns {String} + */ + _buildCtxEventName : function(e) { + return this._name + ':' + e; + }, + + _liveClassBind : function(className, e, callback, invokeOnInit) { + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveClassBind(className, e, callback, invokeOnInit); + }, this); + } else { + var storage = liveClassEventStorage[e], + uniqId = identify(callback); + + if(!storage) { + storage = liveClassEventStorage[e] = {}; + DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); + } + + storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); + + if(!(uniqId in storage.uniqIds)) { + storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); + storage.uniqIds[uniqId] = storage.fns.length - 1; + } + } + + return this; + }, + + _liveClassUnbind : function(className, e, callback) { + var storage = liveClassEventStorage[e]; + if(storage) { + if(callback) { + if(storage = storage[className]) { + var uniqId = identify(callback); + if(uniqId in storage.uniqIds) { + var i = storage.uniqIds[uniqId], + len = storage.fns.length - 1; + storage.fns.splice(i, 1); + while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; + delete storage.uniqIds[uniqId]; + } + } + } else { + delete storage[className]; + } + } + + return this; + }, + + _liveClassTrigger : function(e) { + var storage = liveClassEventStorage[e.type]; + if(storage) { + var node = e.target, classNames = []; + for(var className in storage) { + classNames.push(className); + } + do { + var nodeClassName = ' ' + node.className + ' ', i = 0; + while(className = classNames[i++]) { + if(nodeClassName.indexOf(' ' + className + ' ') > -1) { + var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; + while(fn = fns[j++]) + if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; + + stopPropagationAndPreventDefault && e.preventDefault(); + if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; + + classNames.splice(--i, 1); + } + } + } while(classNames.length && (node = node.parentNode)); + } + }, + + _buildLiveEventFn : function(callback, invokeOnInit) { + var _this = this; + return function(e) { + e.currentTarget = this; + var args = [ + _this._name, + $(this).closest(_this.buildSelector()), + undef, + true + ], + block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); + + if(block && !invokeOnInit && callback) + return callback.apply(block, arguments); + }; + }, + + /** + * Helper for live initialization for an event on DOM elements of a block or its elements + * @protected + * @param {String} [elemName] Element name or names (separated by spaces) + * @param {String} event Event name + * @param {Function} [callback] Handler to call after successful initialization + */ + liveInitOnEvent : function(elemName, event, callback) { + return this.liveBindTo(elemName, event, callback, true); + }, + + /** + * Helper for subscribing to live events on DOM elements of a block or its elements + * @protected + * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveBindTo : function(to, event, callback, invokeOnInit) { + if(!event || functions.isFunction(event)) { + callback = event; + event = to; + to = undef; + } + + if(!to || typeof to === 'string') { + to = { elem : to }; + } + + if(to.elem && to.elem.indexOf(' ') > 0) { + to.elem.split(' ').forEach(function(elem) { + this._liveClassBind( + this.buildClass(elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, this); + return this; + } + + return this._liveClassBind( + this.buildClass(to.elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, + + /** + * Helper for unsubscribing from live events on DOM elements of a block or its elements + * @protected + * @param {String} [elem] Name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveUnbindFrom : function(elem, event, callback) { + + if(!event || functions.isFunction(event)) { + callback = event; + event = elem; + elem = undef; + } + + if(elem && elem.indexOf(' ') > 1) { + elem.split(' ').forEach(function(elem) { + this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, this); + return this; + } + + return this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, + + /** + * Helper for live initialization when a different block is initialized + * @private + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + * @param {String} findFnName Name of the method for searching + */ + _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { + var name = this._name; + blocks[blockName].on(event, function(e) { + var args = arguments, + blocks = e.target[findFnName](name); + + callback && blocks.forEach(function(block) { + callback.apply(block, args); + }); + }); + return this; + }, + + /** + * Helper for live initialization for a different block's event on the current block's DOM element + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); + }, + + /** + * Helper for live initialization for a different block's event inside the current block + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} [callback] Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockInsideEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @param {jQuery} [ctx] The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler's context + */ + on : function(ctx, e, data, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxBind(ctx, e, data, fn, fnCtx) : + this.__base(ctx, e, data, fn); + }, + + /** + * Removes the live event handler from a block, based on a specified element where the event was being listened for + * @param {jQuery} [ctx] The element in which the event was being listened for + * @param {String} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + un : function(ctx, e, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxUnbind(ctx, e, fn, fnCtx) : + this.__base(ctx, e, fn); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @private + * @param {jQuery} ctx The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler context + * @returns {BEMDOM} this + */ + _liveCtxBind : function(ctx, e, data, fn, fnCtx) { + if(typeof e === 'object') { + if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } else { + objects.each(e, function(fn, e) { + this._liveCtxBind(ctx, e, fn, data); + }, this); + return this; + } + } + + if(functions.isFunction(data)) { + fnCtx = fn; + fn = data; + data = undef; + } + + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveCtxBind(ctx, e, data, fn, fnCtx); + }, this); + } else { + var ctxE = this._buildCtxEventName(e), + storage = liveEventCtxStorage[ctxE] || + (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); + + ctx.each(function() { + var ctxId = identify(this), + ctxStorage = storage.ctxs[ctxId]; + if(!ctxStorage) { + ctxStorage = storage.ctxs[ctxId] = {}; + ++storage.counter; + } + ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { + fn : fn, + data : data, + ctx : fnCtx + }; + }); + } + + return this; + }, + + /** + * Removes a live event handler from a block, based on a specified element where the event was being listened for + * @private + * @param {jQuery} ctx The element in which the event was being listened for + * @param {String|Object} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + _liveCtxUnbind : function(ctx, e, fn, fnCtx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; + + if(storage) { + ctx.each(function() { + var ctxId = identify(this, true), + ctxStorage; + if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { + fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; + if(!fn || objects.isEmpty(ctxStorage)) { + storage.counter--; + delete storage.ctxs[ctxId]; + } + } + }); + storage.counter || delete liveEventCtxStorage[e]; + } + + return this; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {jQuery} elem Nested element + * @returns {String|undef} + */ + _extractElemNameFrom : function(elem) { + if(elem.__bemElemName) return elem.__bemElemName; + + var matches = elem[0].className.match(this._buildElemNameRE()); + return matches? matches[1] : undef; + }, + + /** + * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @returns {String} + */ + _buildModClassPrefix : function(modName, elem) { + return this._name + + (elem? + ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : + '') + + MOD_DELIM + modName; + }, + + /** + * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @param {String} [quantifiers] Regular expression quantifiers + * @returns {RegExp} + */ + _buildModValRE : function(modName, elem, quantifiers) { + return new RegExp( + '(\\s|^)' + + this._buildModClassPrefix(modName, elem) + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', + quantifiers); + }, + + /** + * Builds a regular expression for extracting names of elements nested in a block + * @private + * @returns {RegExp} + */ + _buildElemNameRE : function() { + return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); + }, + + /** + * Builds a CSS class corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildClass : function(elem, modName, modVal) { + return buildClass(this._name, elem, modName, modVal); + }, + + /** + * Builds a CSS selector corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return '.' + this.buildClass(elem, modName, modVal); + } +}); + +/** + * Returns a block on a DOM element and initializes it if necessary + * @param {String} blockName Block name + * @param {Object} params Block parameters + * @returns {BEMDOM} + */ +$.fn.bem = function(blockName, params) { + return initBlock(blockName, this, params, true)._init(); +}; + +// Set default scope after DOM ready +$(function() { + DOM.scope = $('body'); +}); + +provide(DOM); + +}); + +(function() { + +var origDefine = modules.define; + +modules.define = function(name, deps, decl) { + origDefine.apply(modules, arguments); + + name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && + modules.define('i-bem__dom_init', [name], function(provide, _, prev) { + provide(prev); + }); +}; + +})(); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/** + * @module jquery + * @description Provide jQuery (load if it does not exist). + */ + +modules.define( + 'jquery', + ['loader_type_js', 'jquery__config'], + function(provide, loader, cfg) { + +/* global jQuery */ + +function doProvide(preserveGlobal) { + /** + * @exports + * @type Function + */ + provide(preserveGlobal? jQuery : jQuery.noConflict(true)); +} + +typeof jQuery !== 'undefined'? + doProvide(true) : + loader(cfg.url, doProvide); +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define('jquery__config', function(provide) { + +provide(/** @exports */{ + /** + * URL for loading jQuery if it does not exist + */ + url : '//yastatic.net/jquery/2.1.1/jquery.min.js' +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define( + 'jquery__config', + ['ua', 'objects'], + function(provide, ua, objects, base) { + +provide( + ua.msie && parseInt(ua.version, 10) < 9? + objects.extend( + base, + { + url : '//yastatic.net/jquery/1.11.1/jquery.min.js' + }) : + base); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/** + * @module ua + * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) + * @see http://code.jquery.com/jquery-migrate-1.1.1.js + */ + +modules.define('ua', function(provide) { + +var ua = navigator.userAgent.toLowerCase(), + match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + [], + matched = { + browser : match[1] || '', + version : match[2] || '0' + }, + browser = {}; + +if(matched.browser) { + browser[matched.browser] = true; + browser.version = matched.version; +} + +if(browser.chrome) { + browser.webkit = true; +} else if(browser.webkit) { + browser.safari = true; +} + +/** + * @exports + * @type Object + */ +provide(browser); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ +/** + * @module dom + * @description some DOM utils + */ + +modules.define('dom', ['jquery'], function(provide, $) { + +provide(/** @exports */{ + /** + * Checks whether a DOM elem is in a context + * @param {jQuery} ctx DOM elem where check is being performed + * @param {jQuery} domElem DOM elem to check + * @returns {Boolean} + */ + contains : function(ctx, domElem) { + var res = false; + + domElem.each(function() { + var domNode = this; + do { + if(~ctx.index(domNode)) return !(res = true); + } while(domNode = domNode.parentNode); + + return res; + }); + + return res; + }, + + /** + * Returns current focused DOM elem in document + * @returns {jQuery} + */ + getFocused : function() { + // "Error: Unspecified error." in iframe in IE9 + try { return $(document.activeElement); } catch(e) {} + }, + + /** + * Checks whether a DOM element contains focus + * @param {jQuery} domElem + * @returns {Boolean} + */ + containsFocus : function(domElem) { + return this.contains(domElem, this.getFocused()); + }, + + /** + * Checks whether a browser currently can set focus on DOM elem + * @param {jQuery} domElem + * @returns {Boolean} + */ + isFocusable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + if(domNode.hasAttribute('tabindex')) return true; + + switch(domNode.tagName.toLowerCase()) { + case 'iframe': + return true; + + case 'input': + case 'button': + case 'textarea': + case 'select': + return !domNode.disabled; + + case 'a': + return !!domNode.href; + } + + return false; + }, + + /** + * Checks whether a domElem is intended to edit text + * @param {jQuery} domElem + * @returns {Boolean} + */ + isEditable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + + switch(domNode.tagName.toLowerCase()) { + case 'input': + var type = domNode.type; + return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; + + case 'textarea': + return !domNode.disabled && !domNode.readOnly; + + default: + return domNode.contentEditable === 'true'; + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/** + * @module i-bem__dom_init + */ + +modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { + +provide( + /** + * Initializes blocks on a fragment of the DOM tree + * @exports + * @param {jQuery} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + function(ctx) { + return BEMDOM.init(ctx); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/** + * Auto initialization on DOM ready + */ + +modules.require( + ['i-bem__dom_init', 'jquery', 'next-tick'], + function(init, $, nextTick) { + +$(function() { + nextTick(init); +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/** + * @module loader_type_js + * @description Load JS from external URL. + */ + +modules.define('loader_type_js', function(provide) { + +var loading = {}, + loaded = {}, + head = document.getElementsByTagName('head')[0], + runCallbacks = function(path, type) { + var cbs = loading[path], cb, i = 0; + delete loading[path]; + while(cb = cbs[i++]) { + cb[type] && cb[type](); + } + }, + onSuccess = function(path) { + loaded[path] = true; + runCallbacks(path, 'success'); + }, + onError = function(path) { + runCallbacks(path, 'error'); + }; + +provide( + /** + * @exports + * @param {String} path resource link + * @param {Function} success to be called if the script succeeds + * @param {Function} error to be called if the script fails + */ + function(path, success, error) { + if(loaded[path]) { + success(); + return; + } + + if(loading[path]) { + loading[path].push({ success : success, error : error }); + return; + } + + loading[path] = [{ success : success, error : error }]; + + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.charset = 'utf-8'; + script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; + + if('onload' in script) { + script.onload = function() { + script.onload = script.onerror = null; + onSuccess(path); + }; + + script.onerror = function() { + script.onload = script.onerror = null; + onError(path); + }; + } else { + script.onreadystatechange = function() { + var readyState = this.readyState; + if(readyState === 'loaded' || readyState === 'complete') { + script.onreadystatechange = null; + onSuccess(path); + } + }; + } + + head.insertBefore(script, head.lastChild); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/* begin: ../../desktop.blocks/todo/todo.browser.js */ +/* global modules:false */ + +modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { + // Рендер полного списка заметок + var renderTodoListHtml = function(data) { + var todoList = []; + for (var todo in data) { + let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); + let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); + todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + // todoList.push(todoItem.renderHtml(todo, data[todo].text)); + //console.log(todoItem.renderHtml(todo, data[todo].text)); + } + return todoList; + }; + // var todo__itemHtml = function (id, text) { + // return `
${text}
` + // }; + // var a = {a: (inp) => {alert(inp)}}; + // provide(a); + provide({renderTodoListHtml}); +}); + +/* end: ../../desktop.blocks/todo/todo.browser.js */ +/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* global modules:false */ + +modules.define('todo__item', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id, text) { + return `
${text}
` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* global modules:false */ + +modules.define('todo__edit-form', function(provide) { + // Шаблон формы + var renderTodoEditFormHtml = function (id, value) { + return `
` + }; + provide({renderTodoEditFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* global modules:false */ + +modules.define('todo__trashbox', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id) { + return `` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* global modules:false */ + +modules.define('todo__add-form', function(provide) { + // Шаблон формы + var renderTodoAddFormHtml = function () { + return `
` + }; + provide({renderTodoAddFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ +/* global modules:false */ + +modules.define( + 'todo-app', // имя блока + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + provide(BEMDOM.decl('todo-app', { // декларация блока + onSetMod: { // конструктор для описания реакции на события + 'js': { + 'inited': function () { + function createNodeFromHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.firstChild; + } + + var apiWorker = { + getTodoAll: () => { + return fetch('http://localhost:5000/api/todos/') + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('http://localhost:5000/api/todos', { + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + var todoAppNode = document.getElementsByClassName("todo-app")[0]; + function renderTodoAll () { + return apiWorker.getTodoAll() + .then((resp) => { + console.log(resp); + document.getElementsByClassName("todo-app")[0].innerHTML = ''; + let todoList = todo.renderTodoListHtml(resp.userTodo); + for (var elem in todoList) { + // console.log(createNodeFromHtml(todoList[elem])); + todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); + } + todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); + }) + .then(() => { + addFormHandler(); + }); + } + renderTodoAll(); + var startPoint = {}; + var nowPoint; + var ldelay; + var editFormTimer; + function addFormHandler () { + document.getElementById('add-form-but').addEventListener('click', (event) => { + let newText = document.getElementById(`add-form-text`).value; + console.log(newText); + apiWorker.addTodo(newText) + .then((resp) => { + console.log(resp); + document.getElementById(`add-form-text`).value = ''; + renderTodoAll(); + }) + }) + } + function editFormTapHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + // Редактирование + if (tap.target.className === 'todo todo__item') { + let todoItemId = tap.target.id.slice(-1); + let todoItemValue = tap.target.innerHTML; + tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); + document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { + let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; + console.log(newText); + apiWorker.editTodo(todoItemId, newText) + .then((resp) => { + console.log(resp); + // TODO: XSS дырень + tap.target.innerHTML = newText; + }) + }) + } + } + } + function deleteHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + if (tap.target.className === 'todo todo__trashbox') { + let todoItemId = tap.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + apiWorker.deleteTodo(todoItemId) + .then((resp) => { + console.log(resp); + todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); + }) + }) + } + } + } + function leftSwipeHandler (event) { + var leftSwipe = event.changedTouches[0]; + if (leftSwipe.target.className === 'todo todo__item') { + let todoItemId = leftSwipe.target.id.slice(-1); + let targetStylesBackup = leftSwipe.target.classList; + leftSwipe.target.classList.add('animate-left'); + setTimeout(() => { + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; + }, 400); + } + } + function rightSwipeHandler (event) { + var rightSwipe = event.changedTouches[0]; + if (rightSwipe.target.className === 'todo todo__item animate-left') { + let todoItemId = rightSwipe.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + rightSwipe.target.classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + }, 400); + } + } + document.addEventListener('touchstart', function (event) { + // event.preventDefault(); + event.stopPropagation(); + editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); + deleteHandler(event); + startPoint.x = event.changedTouches[0].pageX; + startPoint.y = event.changedTouches[0].pageY; + ldelay = new Date(); + }, false); + document.addEventListener('touchmove', function (event) { + event.stopPropagation(); + clearTimeout(editFormTimer); + var offset = {}; + nowPoint = event.changedTouches[0]; + offset.x = nowPoint.pageX - startPoint.x; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + console.log(event); + leftSwipeHandler(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + console.log(event); + rightSwipeHandler(event); + } + startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; + } + }, false); + document.addEventListener('touchend', function (event) { + event.stopPropagation(); + //clearTimeout(editFormTimer); + var pdelay = new Date(); + nowPoint = event.changedTouches[0]; + var xAbs = Math.abs(startPoint.x - nowPoint.pageX); + var yAbs = Math.abs(startPoint.y - nowPoint.pageY); + if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { + if (xAbs > yAbs) { + if (nowPoint.pageX < startPoint.x) { + console.log('Left swipe touchend'); + leftSwipeHandler(event); + } + else { + console.log('Right swipe touchend'); + rightSwipeHandler(event); + } + } + else { + if (nowPoint.pageY < startPoint.y) { + console.log('Up swipe'); + } + else { + console.log('Down swipe'); + } + } + } + }, false); + // apiWorker.addTodo("Note4") + // .then((resp) => { + // console.log(resp); + // }); + } + } + } + })); + }); + + + +/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/es6-promise.min.js b/desktop.bundles/page/es6-promise.min.js new file mode 100644 index 0000000..f26f3c8 --- /dev/null +++ b/desktop.bundles/page/es6-promise.min.js @@ -0,0 +1,9 @@ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 3.2.1 + */ + +(function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function e(t){return"function"==typeof t}function n(t){G=t}function r(t){Q=t}function o(){return function(){process.nextTick(a)}}function i(){return function(){B(a)}}function s(){var t=0,e=new X(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){t.port2.postMessage(0)}}function c(){return function(){setTimeout(a,1)}}function a(){for(var t=0;J>t;t+=2){var e=tt[t],n=tt[t+1];e(n),tt[t]=void 0,tt[t+1]=void 0}J=0}function f(){try{var t=require,e=t("vertx");return B=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=this,r=new this.constructor(p);void 0===r[rt]&&k(r);var o=n._state;if(o){var i=arguments[o-1];Q(function(){x(o,r,i,n._result)})}else E(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(e){return ut.error=e,ut}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){Q(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===it?S(t,e._result):e._state===st?j(t,e._result):E(e,void 0,function(e){g(t,e)},function(e){j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===et&&constructor.resolve===nt?b(t,n):r===ut?j(t,ut.error):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,_()):t(n)?w(e,n,v(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(T,t))}function j(t,e){t._state===ot&&(t._state=st,t._result=e,Q(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+it]=n,o[i+st]=r,0===i&&t._state&&Q(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;si;i++)e.resolve(t[i]).then(n,r)}:function(t,e){e(new TypeError("You must pass an array to race."))})}function F(t){var e=this,n=new e(p);return j(n,t),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(t){this[rt]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&D(),this instanceof L?C(this,t):K())}function N(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[rt]||k(this.promise),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function W(){var t;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(t.Promise=pt)}var z;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B,G,H,I=z,J=0,Q=function(t,e){tt[J]=t,tt[J+1]=e,J+=2,2===J&&(G?G(a):H())},R="undefined"!=typeof window?window:void 0,V=R||{},X=V.MutationObserver||V.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,tt=new Array(1e3);H=Z?o():X?s():$?u():void 0===R&&"function"==typeof require?f():c();var et=l,nt=h,rt=Math.random().toString(36).substring(16),ot=void 0,it=1,st=2,ut=new M,ct=new M,at=0,ft=Y,lt=q,ht=F,pt=L;L.all=ft,L.race=lt,L.resolve=nt,L.reject=ht,L._setScheduler=n,L._setAsap=r,L._asap=Q,L.prototype={constructor:L,then:et,"catch":function(t){return this.then(null,t)}};var _t=N;N.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&t>n;n++)this._eachEntry(e[n],n)},N.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===nt){var o=v(t);if(o===et&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===pt){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){e(t)}),e)}else this._willSettleAt(r(t),e)},N.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===st?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},N.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){n._settledAt(it,e,t)},function(t){n._settledAt(st,e,t)})};var dt=W,vt={Promise:pt,polyfill:dt};"function"==typeof define&&define.amd?define(function(){return vt}):"undefined"!=typeof module&&module.exports?module.exports=vt:"undefined"!=typeof this&&(this.ES6Promise=vt),dt()}).call(this); \ No newline at end of file diff --git a/desktop.bundles/page/fetch.js b/desktop.bundles/page/fetch.js new file mode 100644 index 0000000..fac11e4 --- /dev/null +++ b/desktop.bundles/page/fetch.js @@ -0,0 +1,389 @@ +(function(self) { + 'use strict'; + + if (self.fetch) { + return + } + + function normalizeName(name) { + if (typeof name !== 'string') { + name = String(name) + } + if (/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)) { + throw new TypeError('Invalid character in header field name') + } + return name.toLowerCase() + } + + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value) + } + return value + } + + function Headers(headers) { + this.map = {} + + if (headers instanceof Headers) { + headers.forEach(function(value, name) { + this.append(name, value) + }, this) + + } else if (headers) { + Object.getOwnPropertyNames(headers).forEach(function(name) { + this.append(name, headers[name]) + }, this) + } + } + + Headers.prototype.append = function(name, value) { + name = normalizeName(name) + value = normalizeValue(value) + var list = this.map[name] + if (!list) { + list = [] + this.map[name] = list + } + list.push(value) + } + + Headers.prototype['delete'] = function(name) { + delete this.map[normalizeName(name)] + } + + Headers.prototype.get = function(name) { + var values = this.map[normalizeName(name)] + return values ? values[0] : null + } + + Headers.prototype.getAll = function(name) { + return this.map[normalizeName(name)] || [] + } + + Headers.prototype.has = function(name) { + return this.map.hasOwnProperty(normalizeName(name)) + } + + Headers.prototype.set = function(name, value) { + this.map[normalizeName(name)] = [normalizeValue(value)] + } + + Headers.prototype.forEach = function(callback, thisArg) { + Object.getOwnPropertyNames(this.map).forEach(function(name) { + this.map[name].forEach(function(value) { + callback.call(thisArg, value, name, this) + }, this) + }, this) + } + + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')) + } + body.bodyUsed = true + } + + function fileReaderReady(reader) { + return new Promise(function(resolve, reject) { + reader.onload = function() { + resolve(reader.result) + } + reader.onerror = function() { + reject(reader.error) + } + }) + } + + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader() + reader.readAsArrayBuffer(blob) + return fileReaderReady(reader) + } + + function readBlobAsText(blob) { + var reader = new FileReader() + reader.readAsText(blob) + return fileReaderReady(reader) + } + + var support = { + blob: 'FileReader' in self && 'Blob' in self && (function() { + try { + new Blob(); + return true + } catch(e) { + return false + } + })(), + formData: 'FormData' in self, + arrayBuffer: 'ArrayBuffer' in self + } + + function Body() { + this.bodyUsed = false + + + this._initBody = function(body) { + this._bodyInit = body + if (typeof body === 'string') { + this._bodyText = body + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body + } else if (!body) { + this._bodyText = '' + } else if (support.arrayBuffer && ArrayBuffer.prototype.isPrototypeOf(body)) { + // Only support ArrayBuffers for POST method. + // Receiving ArrayBuffers happens via Blobs, instead. + } else { + throw new Error('unsupported BodyInit type') + } + + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8') + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type) + } + } + } + + if (support.blob) { + this.blob = function() { + var rejected = consumed(this) + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob') + } else { + return Promise.resolve(new Blob([this._bodyText])) + } + } + + this.arrayBuffer = function() { + return this.blob().then(readBlobAsArrayBuffer) + } + + this.text = function() { + var rejected = consumed(this) + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text') + } else { + return Promise.resolve(this._bodyText) + } + } + } else { + this.text = function() { + var rejected = consumed(this) + return rejected ? rejected : Promise.resolve(this._bodyText) + } + } + + if (support.formData) { + this.formData = function() { + return this.text().then(decode) + } + } + + this.json = function() { + return this.text().then(JSON.parse) + } + + return this + } + + // HTTP methods whose capitalization should be normalized + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] + + function normalizeMethod(method) { + var upcased = method.toUpperCase() + return (methods.indexOf(upcased) > -1) ? upcased : method + } + + function Request(input, options) { + options = options || {} + var body = options.body + if (Request.prototype.isPrototypeOf(input)) { + if (input.bodyUsed) { + throw new TypeError('Already read') + } + this.url = input.url + this.credentials = input.credentials + if (!options.headers) { + this.headers = new Headers(input.headers) + } + this.method = input.method + this.mode = input.mode + if (!body) { + body = input._bodyInit + input.bodyUsed = true + } + } else { + this.url = input + } + + this.credentials = options.credentials || this.credentials || 'omit' + if (options.headers || !this.headers) { + this.headers = new Headers(options.headers) + } + this.method = normalizeMethod(options.method || this.method || 'GET') + this.mode = options.mode || this.mode || null + this.referrer = null + + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests') + } + this._initBody(body) + } + + Request.prototype.clone = function() { + return new Request(this) + } + + function decode(body) { + var form = new FormData() + body.trim().split('&').forEach(function(bytes) { + if (bytes) { + var split = bytes.split('=') + var name = split.shift().replace(/\+/g, ' ') + var value = split.join('=').replace(/\+/g, ' ') + form.append(decodeURIComponent(name), decodeURIComponent(value)) + } + }) + return form + } + + function headers(xhr) { + var head = new Headers() + var pairs = xhr.getAllResponseHeaders().trim().split('\n') + pairs.forEach(function(header) { + var split = header.trim().split(':') + var key = split.shift().trim() + var value = split.join(':').trim() + head.append(key, value) + }) + return head + } + + Body.call(Request.prototype) + + function Response(bodyInit, options) { + if (!options) { + options = {} + } + + this.type = 'default' + this.status = options.status + this.ok = this.status >= 200 && this.status < 300 + this.statusText = options.statusText + this.headers = options.headers instanceof Headers ? options.headers : new Headers(options.headers) + this.url = options.url || '' + this._initBody(bodyInit) + } + + Body.call(Response.prototype) + + Response.prototype.clone = function() { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }) + } + + Response.error = function() { + var response = new Response(null, {status: 0, statusText: ''}) + response.type = 'error' + return response + } + + var redirectStatuses = [301, 302, 303, 307, 308] + + Response.redirect = function(url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code') + } + + return new Response(null, {status: status, headers: {location: url}}) + } + + self.Headers = Headers; + self.Request = Request; + self.Response = Response; + + self.fetch = function(input, init) { + return new Promise(function(resolve, reject) { + var request + if (Request.prototype.isPrototypeOf(input) && !init) { + request = input + } else { + request = new Request(input, init) + } + + var xhr = new XMLHttpRequest() + + function responseURL() { + if ('responseURL' in xhr) { + return xhr.responseURL + } + + // Avoid security warnings on getResponseHeader when not allowed by CORS + if (/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())) { + return xhr.getResponseHeader('X-Request-URL') + } + + return; + } + + xhr.onload = function() { + var status = (xhr.status === 1223) ? 204 : xhr.status + if (status < 100 || status > 599) { + reject(new TypeError('Network request failed')) + return + } + var options = { + status: status, + statusText: xhr.statusText, + headers: headers(xhr), + url: responseURL() + } + var body = 'response' in xhr ? xhr.response : xhr.responseText; + resolve(new Response(body, options)) + } + + xhr.onerror = function() { + reject(new TypeError('Network request failed')) + } + + xhr.open(request.method, request.url, true) + + if (request.credentials === 'include') { + xhr.withCredentials = true + } + + if ('responseType' in xhr && support.blob) { + xhr.responseType = 'blob' + } + + request.headers.forEach(function(value, name) { + xhr.setRequestHeader(name, value) + }) + + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) + }) + } + self.fetch.polyfill = true +})(typeof self !== 'undefined' ? self : this); diff --git a/desktop.bundles/page/page.bemdecl.js b/desktop.bundles/page/page.bemdecl.js new file mode 100644 index 0000000..77f3403 --- /dev/null +++ b/desktop.bundles/page/page.bemdecl.js @@ -0,0 +1,32 @@ +exports.blocks = [ + { + "name": "page" + }, + { + "name": "page", + "elems": [ + { + "name": "css" + } + ] + }, + { + "name": "page", + "elems": [ + { + "name": "meta" + } + ] + }, + { + "name": "page", + "elems": [ + { + "name": "js" + } + ] + }, + { + "name": "todo-app" + } +]; diff --git a/desktop.bundles/page/page.bemhtml.bemdecl.js b/desktop.bundles/page/page.bemhtml.bemdecl.js new file mode 100644 index 0000000..3a2b9ea --- /dev/null +++ b/desktop.bundles/page/page.bemhtml.bemdecl.js @@ -0,0 +1 @@ +exports.blocks = []; diff --git a/desktop.bundles/page/page.bemhtml.deps.js b/desktop.bundles/page/page.bemhtml.deps.js new file mode 100644 index 0000000..ce4cffe --- /dev/null +++ b/desktop.bundles/page/page.bemhtml.deps.js @@ -0,0 +1 @@ +exports.deps = []; diff --git a/desktop.bundles/page/page.bemhtml.js b/desktop.bundles/page/page.bemhtml.js new file mode 100644 index 0000000..95eaabb --- /dev/null +++ b/desktop.bundles/page/page.bemhtml.js @@ -0,0 +1,728 @@ +(function(g) { + var __bem_xjst = function(exports) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + var __$t = $$mode; + if (__$t === "js") { + var __$t = $$block; + if (__$t === "todo-app") { + if (!$$elem) { + return true; + } + } else if (__$t === "todo") { + if (!$$elem) { + return true; + } + } + return undefined; + } else if (__$t === "tag") { + var __$t = $$block; + if (__$t === "todo") { + if ($$elem === "item") { + return "div"; + } + } else if (__$t === "page") { + var __$t = $$elem; + if (__$t === "js") { + return "script"; + } else if (__$t === "css") { + if (__$ctx.ctx.url) { + return "link"; + } + return "style"; + } else if (__$t === "head") { + return "head"; + } else if (__$t === "favicon") { + return "link"; + } else if (__$t === "link") { + return "link"; + } else if (__$t === "meta") { + return "meta"; + } + if (!$$elem) { + return "body"; + } + } else if (__$t === "ua") { + if (!$$elem) { + return "script"; + } + } + return undefined; + } else if (__$t === "attrs") { + var __$t = $$block; + if (__$t === "page") { + var __$t = $$elem; + if (__$t === "js") { + if (__$ctx.ctx.url) { + return { + src: __$ctx.ctx.url + }; + } + } else if (__$t === "css") { + if (__$ctx.ctx.url) { + return { + rel: "stylesheet", + href: __$ctx.ctx.url + }; + } + } else if (__$t === "favicon") { + return { + rel: "shortcut icon", + href: __$ctx.ctx.url + }; + } + } + return undefined; + } else if (__$t === "bem") { + var __$t = $$block; + if (__$t === "page") { + var __$t = $$elem; + if (__$t === "js") { + return false; + } else if (__$t === "css") { + return false; + } else if (__$t === "head") { + return false; + } else if (__$t === "favicon") { + return false; + } else if (__$t === "link") { + return false; + } else if (__$t === "meta") { + return false; + } + } else if (__$t === "ua") { + if (!$$elem) { + return false; + } + } + return undefined; + } else if (__$t === "default") { + var __$t = $$block; + if (__$t === "page") { + var __$t = $$elem; + if (__$t === "css") { + var __$t = !__$ctx.ctx._ieCommented; + if (__$t) { + var __$t = __$ctx.ctx.hasOwnProperty("ie"); + if (__$t) { + if (__$ctx.ctx.ie === true && (__$ctx.__$a0 & 1) === 0) { + var __$r = __$b27(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + var __$r = __$b28(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + } + } + if (!$$elem && !__$ctx._defPageApplied && (__$ctx.__$a0 & 8) === 0) { + var __$r = __$b29(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + } + var __$r = __$b30(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } else if (__$t === "content") { + var __$t = $$block; + if (__$t === "page") { + if ($$elem === "head" && (__$ctx.__$a0 & 2) === 0) { + return [ __$ctx.ctx["x-ua-compatible"] === false ? false : { + tag: "meta", + attrs: { + "http-equiv": "X-UA-Compatible", + content: __$ctx.ctx["x-ua-compatible"] || "IE=edge" + } + }, function __$lb__$16() { + var __$r__$17; + var __$l0__$18 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 2; + __$r__$17 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l0__$18; + return __$r__$17; + }() ]; + } + if (!$$elem && (__$ctx.__$a0 & 4) === 0) { + return [ function __$lb__$19() { + var __$r__$20; + var __$l0__$21 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 4; + __$r__$20 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l0__$21; + return __$r__$20; + }(), __$ctx.ctx.scripts ]; + } + } else if (__$t === "ua") { + if (!$$elem) { + return [ "(function(e,c){", 'e[c]=e[c].replace(/(ua_js_)no/g,"$1yes");', '})(document.documentElement,"className");' ]; + } + } + return __$ctx.ctx.content; + } else if (__$t === "mix") { + return undefined; + } else if (__$t === "cls") { + return undefined; + } else if (__$t === "") { + if (__$ctx.ctx && __$ctx.ctx._vow && (__$ctx.__$a0 & 16) === 0) { + var __$r = __$b37(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + if (__$ctx.isSimple(__$ctx.ctx)) { + var __$r = __$b38(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + if (!__$ctx.ctx) { + var __$r = __$b39(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + if (__$ctx.isArray(__$ctx.ctx)) { + var __$r = __$b40(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + var __$r = __$b41(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + throw new Error("Match failed, no templates found"); +} + +[ function(exports, context) { + var undef, BEM_ = {}, toString = Object.prototype.toString, slice = Array.prototype.slice, isArray = Array.isArray || function(obj) { + return toString.call(obj) === "[object Array]"; + }, 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 + }; + (function(BEM, undefined) { + var MOD_DELIM = "_", ELEM_DELIM = "__", NAME_PATTERN = "[a-zA-Z0-9-]+"; + function buildModPostfix(modName, modVal) { + var res = MOD_DELIM + modName; + if (modVal !== true) res += MOD_DELIM + modVal; + return res; + } + function buildBlockClass(name, modName, modVal) { + var res = name; + if (modVal) res += buildModPostfix(modName, modVal); + return res; + } + function buildElemClass(block, name, modName, modVal) { + var res = buildBlockClass(block) + ELEM_DELIM + name; + if (modVal) res += buildModPostfix(modName, modVal); + return res; + } + BEM.INTERNAL = { + NAME_PATTERN: NAME_PATTERN, + MOD_DELIM: MOD_DELIM, + ELEM_DELIM: ELEM_DELIM, + buildModPostfix: buildModPostfix, + buildClass: function(block, elem, modName, modVal) { + var typeOfModName = typeof modName; + if (typeOfModName === "string" || typeOfModName === "boolean") { + var typeOfModVal = typeof modVal; + if (typeOfModVal !== "string" && typeOfModVal !== "boolean") { + modVal = modName; + modName = elem; + elem = undef; + } + } else if (typeOfModName !== "undefined") { + modName = undef; + } else if (elem && typeof elem !== "string") { + elem = undef; + } + if (!(elem || modName)) { + return block; + } + return elem ? buildElemClass(block, elem, modName, modVal) : buildBlockClass(block, modName, modVal); + }, + buildModsClasses: function(block, elem, mods) { + var res = ""; + if (mods) { + var modName; + for (modName in mods) { + if (!mods.hasOwnProperty(modName)) continue; + var modVal = mods[modName]; + if (!modVal && modVal !== 0) continue; + typeof modVal !== "boolean" && (modVal += ""); + res += " " + (elem ? buildElemClass(block, elem, modName, modVal) : buildBlockClass(block, modName, modVal)); + } + } + return res; + }, + buildClasses: function(block, elem, mods) { + var res = ""; + res += elem ? buildElemClass(block, elem) : buildBlockClass(block); + res += this.buildModsClasses(block, elem, mods); + return res; + } + }; + })(BEM_); + var ts = { + '"': """, + "&": "&", + "<": "<", + ">": ">" + }, f = function(t) { + return ts[t] || t; + }; + var buildEscape = function(r) { + r = new RegExp(r, "g"); + return function(s) { + return ("" + s).replace(r, f); + }; + }; + context.BEMContext = BEMContext; + function BEMContext(context, apply_) { + this.ctx = typeof context === "undefined" ? "" : context; + this.apply = apply_; + this._str = ""; + var _this = this; + this._buf = { + push: function() { + var chunks = slice.call(arguments).join(""); + _this._str += chunks; + }, + join: function() { + return this._str; + } + }; + this._ = this; + this._start = true; + this._mode = ""; + this._listLength = 0; + this._notNewList = false; + this.position = 0; + this.block = undef; + this.elem = undef; + this.mods = undef; + this.elemMods = undef; + } + BEMContext.prototype.isArray = isArray; + BEMContext.prototype.isSimple = function isSimple(obj) { + if (!obj || obj === true) return true; + var t = typeof obj; + return t === "string" || t === "number"; + }; + BEMContext.prototype.isShortTag = function isShortTag(t) { + return SHORT_TAGS.hasOwnProperty(t); + }; + BEMContext.prototype.extend = function extend(o1, o2) { + if (!o1 || !o2) return o1 || o2; + var res = {}, n; + for (n in o1) o1.hasOwnProperty(n) && (res[n] = o1[n]); + for (n in o2) o2.hasOwnProperty(n) && (res[n] = o2[n]); + return res; + }; + var cnt = 0, id = +new Date(), expando = "__" + id, get = function() { + return "uniq" + id + ++cnt; + }; + BEMContext.prototype.identify = function(obj, onlyGet) { + if (!obj) return get(); + if (onlyGet || obj[expando]) { + return obj[expando]; + } else { + return obj[expando] = get(); + } + }; + BEMContext.prototype.xmlEscape = buildEscape("[&<>]"); + BEMContext.prototype.attrEscape = buildEscape('["&<>]'); + BEMContext.prototype.BEM = BEM_; + BEMContext.prototype.isFirst = function isFirst() { + return this.position === 1; + }; + BEMContext.prototype.isLast = function isLast() { + return this.position === this._listLength; + }; + BEMContext.prototype.generateId = function generateId() { + return this.identify(this.ctx); + }; + var oldApply = exports.apply; + exports.apply = BEMContext.apply = function BEMContext_apply(context) { + var ctx = new BEMContext(context || this, oldApply); + ctx.apply(); + return ctx._str; + }; + BEMContext.prototype.reapply = BEMContext.apply; +} ].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) { + ctx["_mode"] = undefined; + ctx["ctx"] = undefined; + ctx["__$a0"] = 0; + ctx["_ieCommented"] = undefined; + ctx["_str"] = undefined; + ctx["block"] = undefined; + ctx["elem"] = undefined; + ctx["_notNewList"] = undefined; + ctx["position"] = undefined; + ctx["_listLength"] = undefined; + ctx["_currBlock"] = undefined; + ctx["mods"] = undefined; + ctx["elemMods"] = undefined; + }, + resetApplyNext: function(ctx) { + ctx["__$a0"] = 0; + } +}); + +function __$b27(__$ctx, __$ref) { + var url__$0 = __$ctx.ctx.url; + var __$r__$2; + var __$l0__$3 = $$mode; + $$mode = ""; + var __$l1__$4 = __$ctx.ctx; + __$ctx.ctx = [ 6, 7, 8, 9 ].map(function(v) { + return { + elem: "css", + url: url__$0 + ".ie" + v + ".css", + ie: "IE " + v + }; + }); + var __$r__$6; + var __$l2__$7 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 1; + __$r__$6 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l2__$7; + __$r__$2 = __$r__$6; + $$mode = __$l0__$3; + __$ctx.ctx = __$l1__$4; + return; +} + +function __$b28(__$ctx, __$ref) { + var ie__$8 = __$ctx.ctx.ie, hideRule__$9 = !ie__$8 ? [ "gt IE 9", "", "", "" ]; + __$r__$11 = applyc(__$ctx, __$ref); + $$mode = __$l0__$12; + __$l3__$13._ieCommented = __$l1__$14; + __$ctx.ctx = __$l2__$15; + return; +} + +function __$b29(__$ctx, __$ref) { + __$ctx._defPageApplied = true; + var ctx__$22 = __$ctx.ctx; + var __$r__$24; + var __$l0__$25 = $$mode; + $$mode = ""; + var __$l1__$26 = __$ctx.ctx; + __$ctx.ctx = [ ctx__$22.doctype || "", { + tag: "html", + cls: "ua_js_no", + content: [ { + elem: "head", + content: [ { + tag: "meta", + attrs: { + charset: "utf-8" + } + }, { + tag: "title", + content: ctx__$22.title + }, { + block: "ua" + }, ctx__$22.head, ctx__$22.styles, ctx__$22.favicon ? { + elem: "favicon", + url: ctx__$22.favicon + } : "" ] + }, ctx__$22 ] + } ]; + var __$r__$28; + var __$l2__$29 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 8; + __$r__$28 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l2__$29; + __$r__$24 = __$r__$28; + $$mode = __$l0__$25; + __$ctx.ctx = __$l1__$26; + __$ctx._defPageApplied = false; + return; +} + +function __$b30(__$ctx, __$ref) { + var BEM_INTERNAL__$30 = __$ctx.BEM.INTERNAL, ctx__$31 = __$ctx.ctx, isBEM__$32, tag__$33, res__$34; + var __$r__$36; + var __$l0__$37 = __$ctx._str; + __$ctx._str = ""; + var vBlock__$38 = $$block; + var __$r__$40; + var __$l1__$41 = $$mode; + $$mode = "tag"; + __$r__$40 = applyc(__$ctx, __$ref); + $$mode = __$l1__$41; + tag__$33 = __$r__$40; + typeof tag__$33 !== "undefined" || (tag__$33 = ctx__$31.tag); + typeof tag__$33 !== "undefined" || (tag__$33 = "div"); + if (tag__$33) { + var jsParams__$42, js__$43; + if (vBlock__$38 && ctx__$31.js !== false) { + var __$r__$44; + var __$l2__$45 = $$mode; + $$mode = "js"; + __$r__$44 = applyc(__$ctx, __$ref); + $$mode = __$l2__$45; + js__$43 = __$r__$44; + js__$43 = js__$43 ? __$ctx.extend(ctx__$31.js, js__$43 === true ? {} : js__$43) : ctx__$31.js === true ? {} : ctx__$31.js; + js__$43 && ((jsParams__$42 = {})[BEM_INTERNAL__$30.buildClass(vBlock__$38, ctx__$31.elem)] = js__$43); + } + __$ctx._str += "<" + tag__$33; + var __$r__$46; + var __$l3__$47 = $$mode; + $$mode = "bem"; + __$r__$46 = applyc(__$ctx, __$ref); + $$mode = __$l3__$47; + isBEM__$32 = __$r__$46; + typeof isBEM__$32 !== "undefined" || (isBEM__$32 = typeof ctx__$31.bem !== "undefined" ? ctx__$31.bem : ctx__$31.block || ctx__$31.elem); + var __$r__$49; + var __$l4__$50 = $$mode; + $$mode = "cls"; + __$r__$49 = applyc(__$ctx, __$ref); + $$mode = __$l4__$50; + var cls__$48 = __$r__$49; + cls__$48 || (cls__$48 = ctx__$31.cls); + var addJSInitClass__$51 = ctx__$31.block && jsParams__$42 && !ctx__$31.elem; + if (isBEM__$32 || cls__$48) { + __$ctx._str += ' class="'; + if (isBEM__$32) { + __$ctx._str += BEM_INTERNAL__$30.buildClasses(vBlock__$38, ctx__$31.elem, ctx__$31.elemMods || ctx__$31.mods); + var __$r__$53; + var __$l5__$54 = $$mode; + $$mode = "mix"; + __$r__$53 = applyc(__$ctx, __$ref); + $$mode = __$l5__$54; + var mix__$52 = __$r__$53; + ctx__$31.mix && (mix__$52 = mix__$52 ? [].concat(mix__$52, ctx__$31.mix) : ctx__$31.mix); + if (mix__$52) { + var visited__$55 = {}, visitedKey__$56 = function(block, elem) { + return (block || "") + "__" + (elem || ""); + }; + visited__$55[visitedKey__$56(vBlock__$38, $$elem)] = true; + __$ctx.isArray(mix__$52) || (mix__$52 = [ mix__$52 ]); + for (var i__$57 = 0; i__$57 < mix__$52.length; i__$57++) { + var mixItem__$58 = mix__$52[i__$57], hasItem__$59 = mixItem__$58.block || mixItem__$58.elem, mixBlock__$60 = mixItem__$58.block || mixItem__$58._block || $$block, mixElem__$61 = mixItem__$58.elem || mixItem__$58._elem || $$elem; + hasItem__$59 && (__$ctx._str += " "); + __$ctx._str += BEM_INTERNAL__$30[hasItem__$59 ? "buildClasses" : "buildModsClasses"](mixBlock__$60, mixItem__$58.elem || mixItem__$58._elem || (mixItem__$58.block ? undefined : $$elem), mixItem__$58.elemMods || mixItem__$58.mods); + if (mixItem__$58.js) { + (jsParams__$42 || (jsParams__$42 = {}))[BEM_INTERNAL__$30.buildClass(mixBlock__$60, mixItem__$58.elem)] = mixItem__$58.js === true ? {} : mixItem__$58.js; + addJSInitClass__$51 || (addJSInitClass__$51 = mixBlock__$60 && !mixItem__$58.elem); + } + if (hasItem__$59 && !visited__$55[visitedKey__$56(mixBlock__$60, mixElem__$61)]) { + visited__$55[visitedKey__$56(mixBlock__$60, mixElem__$61)] = true; + var __$r__$63; + var __$l6__$64 = $$mode; + $$mode = "mix"; + var __$l7__$65 = $$block; + $$block = mixBlock__$60; + var __$l8__$66 = $$elem; + $$elem = mixElem__$61; + __$r__$63 = applyc(__$ctx, __$ref); + $$mode = __$l6__$64; + $$block = __$l7__$65; + $$elem = __$l8__$66; + var nestedMix__$62 = __$r__$63; + if (nestedMix__$62) { + for (var j__$67 = 0; j__$67 < nestedMix__$62.length; j__$67++) { + var nestedItem__$68 = nestedMix__$62[j__$67]; + if (!nestedItem__$68.block && !nestedItem__$68.elem || !visited__$55[visitedKey__$56(nestedItem__$68.block, nestedItem__$68.elem)]) { + nestedItem__$68._block = mixBlock__$60; + nestedItem__$68._elem = mixElem__$61; + mix__$52.splice(i__$57 + 1, 0, nestedItem__$68); + } + } + } + } + } + } + } + cls__$48 && (__$ctx._str += isBEM__$32 ? " " + cls__$48 : cls__$48); + __$ctx._str += addJSInitClass__$51 ? ' i-bem"' : '"'; + } + if (isBEM__$32 && jsParams__$42) { + __$ctx._str += ' data-bem="' + __$ctx.attrEscape(JSON.stringify(jsParams__$42)) + '"'; + } + var __$r__$70; + var __$l9__$71 = $$mode; + $$mode = "attrs"; + __$r__$70 = applyc(__$ctx, __$ref); + $$mode = __$l9__$71; + var attrs__$69 = __$r__$70; + attrs__$69 = __$ctx.extend(attrs__$69, ctx__$31.attrs); + if (attrs__$69) { + var name__$72, attr__$73; + for (name__$72 in attrs__$69) { + attr__$73 = attrs__$69[name__$72]; + if (typeof attr__$73 === "undefined") continue; + __$ctx._str += " " + name__$72 + '="' + __$ctx.attrEscape(__$ctx.isSimple(attr__$73) ? attr__$73 : __$ctx.reapply(attr__$73)) + '"'; + } + } + } + if (__$ctx.isShortTag(tag__$33)) { + __$ctx._str += "/>"; + } else { + tag__$33 && (__$ctx._str += ">"); + var __$r__$75; + var __$l10__$76 = $$mode; + $$mode = "content"; + __$r__$75 = applyc(__$ctx, __$ref); + $$mode = __$l10__$76; + var content__$74 = __$r__$75; + if (content__$74 || content__$74 === 0) { + isBEM__$32 = vBlock__$38 || $$elem; + var __$r__$77; + var __$l11__$78 = $$mode; + $$mode = ""; + var __$l12__$79 = __$ctx._notNewList; + __$ctx._notNewList = false; + var __$l13__$80 = __$ctx.position; + __$ctx.position = isBEM__$32 ? 1 : __$ctx.position; + var __$l14__$81 = __$ctx._listLength; + __$ctx._listLength = isBEM__$32 ? 1 : __$ctx._listLength; + var __$l15__$82 = __$ctx.ctx; + __$ctx.ctx = content__$74; + __$r__$77 = applyc(__$ctx, __$ref); + $$mode = __$l11__$78; + __$ctx._notNewList = __$l12__$79; + __$ctx.position = __$l13__$80; + __$ctx._listLength = __$l14__$81; + __$ctx.ctx = __$l15__$82; + } + tag__$33 && (__$ctx._str += ""); + } + res__$34 = __$ctx._str; + __$r__$36 = undefined; + __$ctx._str = __$l0__$37; + __$ctx._buf.push(res__$34); + return; +} + +function __$b37(__$ctx, __$ref) { + var __$r__$84; + var __$l0__$85 = $$mode; + $$mode = ""; + var __$l1__$86 = __$ctx.ctx; + __$ctx.ctx = __$ctx.ctx._value; + var __$r__$88; + var __$l2__$89 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 16; + __$r__$88 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l2__$89; + __$r__$84 = __$r__$88; + $$mode = __$l0__$85; + __$ctx.ctx = __$l1__$86; + return; +} + +function __$b38(__$ctx, __$ref) { + __$ctx._listLength--; + var ctx__$90 = __$ctx.ctx; + if (ctx__$90 && ctx__$90 !== true || ctx__$90 === 0) { + __$ctx._str += ctx__$90 + ""; + } + return; +} + +function __$b39(__$ctx, __$ref) { + __$ctx._listLength--; + return; +} + +function __$b40(__$ctx, __$ref) { + var ctx__$91 = __$ctx.ctx, len__$92 = ctx__$91.length, i__$93 = 0, prevPos__$94 = __$ctx.position, prevNotNewList__$95 = __$ctx._notNewList; + if (prevNotNewList__$95) { + __$ctx._listLength += len__$92 - 1; + } else { + __$ctx.position = 0; + __$ctx._listLength = len__$92; + } + __$ctx._notNewList = true; + while (i__$93 < len__$92) (function __$lb__$96() { + var __$r__$97; + var __$l0__$98 = __$ctx.ctx; + __$ctx.ctx = ctx__$91[i__$93++]; + __$r__$97 = applyc(__$ctx, __$ref); + __$ctx.ctx = __$l0__$98; + return __$r__$97; + })(); + prevNotNewList__$95 || (__$ctx.position = prevPos__$94); + return; +} + +function __$b41(__$ctx, __$ref) { + __$ctx.ctx || (__$ctx.ctx = {}); + var vBlock__$99 = __$ctx.ctx.block, vElem__$100 = __$ctx.ctx.elem, block__$101 = __$ctx._currBlock || $$block; + var __$r__$103; + var __$l0__$104 = $$mode; + $$mode = "default"; + var __$l1__$105 = $$block; + $$block = vBlock__$99 || (vElem__$100 ? block__$101 : undefined); + var __$l2__$106 = __$ctx._currBlock; + __$ctx._currBlock = vBlock__$99 || vElem__$100 ? undefined : block__$101; + var __$l3__$107 = $$elem; + $$elem = vElem__$100; + var __$l4__$108 = $$mods; + $$mods = vBlock__$99 ? __$ctx.ctx.mods || (__$ctx.ctx.mods = {}) : $$mods; + var __$l5__$109 = $$elemMods; + $$elemMods = __$ctx.ctx.elemMods || {}; + $$block || $$elem ? __$ctx.position = (__$ctx.position || 0) + 1 : __$ctx._listLength--; + applyc(__$ctx, __$ref); + __$r__$103 = undefined; + $$mode = __$l0__$104; + $$block = __$l1__$105; + __$ctx._currBlock = __$l2__$106; + $$elem = __$l3__$107; + $$mods = __$l4__$108; + $$elemMods = __$l5__$109; + return; +}; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMHTML"] = __bem_xjst({}); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMHTML", + function(provide) { + provide(__bem_xjst({})) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); +})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.bemjson.js b/desktop.bundles/page/page.bemjson.js new file mode 100644 index 0000000..9df84be --- /dev/null +++ b/desktop.bundles/page/page.bemjson.js @@ -0,0 +1,19 @@ +({ + block: 'page', + title: 'no', + head: [ + { elem: 'css', url: '_page.css' }, + { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } + ], + scripts: [ + { elem: 'js', url: '_page.js' }, + { elem: 'js', url: 'fetch.js' }, + { elem: 'js', url: 'es6-promise.min.js' }, + { elem: 'js', url: 'promise.min.js' } + ], + content: [ + { + block: 'todo-app' + } + ] +}) diff --git a/desktop.bundles/page/page.browser.bemhtml.js b/desktop.bundles/page/page.browser.bemhtml.js new file mode 100644 index 0000000..ef73ff5 --- /dev/null +++ b/desktop.bundles/page/page.browser.bemhtml.js @@ -0,0 +1,48 @@ +(function(g) { + var __bem_xjst = function(exports) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + throw new Error("Match failed, no templates found"); +} + +[].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) {}, + resetApplyNext: function(ctx) {} +});; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMHTML"] = __bem_xjst({}); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMHTML", + function(provide) { + provide(__bem_xjst({})) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); +})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.browser.js b/desktop.bundles/page/page.browser.js new file mode 100644 index 0000000..21aa3a0 --- /dev/null +++ b/desktop.bundles/page/page.browser.js @@ -0,0 +1,3717 @@ +/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/** + * @module i-bem + */ + +modules.define( + 'i-bem', + [ + 'i-bem__internal', + 'inherit', + 'identify', + 'next-tick', + 'objects', + 'functions', + 'events' + ], + function( + provide, + INTERNAL, + inherit, + identify, + nextTick, + objects, + functions, + events) { + +var undef, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + /** + * Storage for block init functions + * @private + * @type Array + */ + initFns = [], + + /** + * Storage for block declarations (hash by block name) + * @private + * @type Object + */ + blocks = {}; + +/** + * Builds the name of the handler method for setting a modifier + * @param {String} prefix + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} [elemName] Element name + * @returns {String} + */ +function buildModFnName(prefix, modName, modVal, elemName) { + return '__' + prefix + + (elemName? '__elem_' + elemName : '') + + '__mod' + + (modName? '_' + modName : '') + + (modVal? '_' + modVal : ''); +} + +/** + * Transforms a hash of modifier handlers to methods + * @param {String} prefix + * @param {Object} modFns + * @param {Object} props + * @param {String} [elemName] + */ +function modFnsToProps(prefix, modFns, props, elemName) { + if(functions.isFunction(modFns)) { + props[buildModFnName(prefix, '*', '*', elemName)] = modFns; + } else { + var modName, modVal, modFn; + for(modName in modFns) { + if(modFns.hasOwnProperty(modName)) { + modFn = modFns[modName]; + if(functions.isFunction(modFn)) { + props[buildModFnName(prefix, modName, '*', elemName)] = modFn; + } else { + for(modVal in modFn) { + if(modFn.hasOwnProperty(modVal)) { + props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; + } + } + } + } + } + } +} + +function buildCheckMod(modName, modVal) { + return modVal? + Array.isArray(modVal)? + function(block) { + var i = 0, len = modVal.length; + while(i < len) + if(block.hasMod(modName, modVal[i++])) + return true; + return false; + } : + function(block) { + return block.hasMod(modName, modVal); + } : + function(block) { + return block.hasMod(modName); + }; +} + +function convertModHandlersToMethods(props) { + if(props.beforeSetMod) { + modFnsToProps('before', props.beforeSetMod, props); + delete props.beforeSetMod; + } + + if(props.onSetMod) { + modFnsToProps('after', props.onSetMod, props); + delete props.onSetMod; + } + + var elemName; + if(props.beforeElemSetMod) { + for(elemName in props.beforeElemSetMod) { + if(props.beforeElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); + } + } + delete props.beforeElemSetMod; + } + + if(props.onElemSetMod) { + for(elemName in props.onElemSetMod) { + if(props.onElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); + } + } + delete props.onElemSetMod; + } +} + +/** + * @class BEM + * @description Base block for creating BEM blocks + * @augments events:Emitter + * @exports + */ +var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { + /** + * @constructor + * @private + * @param {Object} mods Block modifiers + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(mods, params, initImmediately) { + /** + * Cache of block modifiers + * @member {Object} + * @private + */ + this._modCache = mods || {}; + + /** + * Current modifiers in the stack + * @member {Object} + * @private + */ + this._processingMods = {}; + + /** + * Block parameters, taking into account the defaults + * @member {Object} + * @readonly + */ + this.params = objects.extend(this.getDefaultParams(), params); + + initImmediately !== false? + this._init() : + initFns.push(this._init, this); + }, + + /** + * Initializes the block + * @private + */ + _init : function() { + return this.setMod('js', 'inited'); + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Executes the block's event handlers and live event handlers + * @protected + * @param {String} e Event name + * @param {Object} [data] Additional information + * @returns {BEM} this + */ + emit : function(e, data) { + var isModJsEvent = false; + if(typeof e === 'object' && !(e instanceof events.Event)) { + isModJsEvent = e.modName === 'js'; + e = this.__self._buildModEventName(e); + } + + if(isModJsEvent || this.hasMod('js', 'inited')) { + this.__base(e = this._buildEvent(e), data); + this._ctxEmit(e, data); + } + + return this; + }, + + _ctxEmit : function(e, data) { + this.__self.emit(e, data); + }, + + /** + * Builds event + * @private + * @param {String|events:Event} e + * @returns {events:Event} + */ + _buildEvent : function(e) { + typeof e === 'string'? + e = new events.Event(e, this) : + e.target || (e.target = this); + + return e; + }, + + /** + * Checks whether a block or nested element has a modifier + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} [modVal] Modifier value + * @returns {Boolean} + */ + hasMod : function(elem, modName, modVal) { + var len = arguments.length, + invert = false; + + if(len === 1) { + modVal = ''; + modName = elem; + elem = undef; + invert = true; + } else if(len === 2) { + if(typeof elem === 'string') { + modVal = modName; + modName = elem; + elem = undef; + } else { + modVal = ''; + invert = true; + } + } + + var res = this.getMod(elem, modName) === modVal; + return invert? !res : res; + }, + + /** + * Returns the value of the modifier of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {String} Modifier value + */ + getMod : function(elem, modName) { + var type = typeof elem; + if(type === 'string' || type === 'undefined') { // elem either omitted or undefined + modName = elem || modName; + var modCache = this._modCache; + return modName in modCache? + modCache[modName] || '' : + modCache[modName] = this._extractModVal(modName); + } + + return this._getElemMod(modName, elem); + }, + + /** + * Returns the value of the modifier of the nested element + * @private + * @param {String} modName Modifier name + * @param {Object} elem Nested element + * @param {Object} [elemName] Nested element name + * @returns {String} Modifier value + */ + _getElemMod : function(modName, elem, elemName) { + return this._extractModVal(modName, elem, elemName); + }, + + /** + * Returns values of modifiers of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} [...modNames] Modifier names + * @returns {Object} Hash of modifier values + */ + getMods : function(elem) { + var hasElem = elem && typeof elem !== 'string', + modNames = [].slice.call(arguments, hasElem? 1 : 0), + res = this._extractMods(modNames, hasElem? elem : undef); + + if(!hasElem) { // caching + modNames.length? + modNames.forEach(function(name) { + this._modCache[name] = res[name]; + }, this) : + this._modCache = res; + } + + return res; + }, + + /** + * Sets the modifier for a block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEM} this + */ + setMod : function(elem, modName, modVal) { + if(typeof modVal === 'undefined') { + if(typeof elem === 'string') { // if no elem + modVal = typeof modName === 'undefined'? + true : // e.g. setMod('focused') + modName; // e.g. setMod('js', 'inited') + modName = elem; + elem = undef; + } else { // if elem + modVal = true; // e.g. setMod(elem, 'focused') + } + } + + if(!elem || elem[0]) { + modVal === false && (modVal = ''); + + var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; + + if(this._processingMods[modId]) + return this; + + var elemName, + curModVal = elem? + this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : + this.getMod(modName); + + if(curModVal === modVal) + return this; + + this._processingMods[modId] = true; + + var needSetMod = true, + modFnParams = [modName, modVal, curModVal]; + + elem && modFnParams.unshift(elem); + + var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], + prefixes = ['before', 'after'], + i = 0, prefix, j, modVar; + + while(prefix = prefixes[i++]) { + j = 0; + while(modVar = modVars[j++]) { + if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { + needSetMod = false; + break; + } + } + + if(!needSetMod) break; + + if(prefix === 'before') { + elem || (this._modCache[modName] = modVal); // cache only block mods + this._onSetMod(modName, modVal, curModVal, elem, elemName); + } + } + + this._processingMods[modId] = null; + needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); + } + + return this; + }, + + /** + * Function after successfully changing the modifier of the block/nested element + * @protected + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {Object} [elem] Nested element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, + + _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { + var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; + elem && (eventData.elem = elem); + this + .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) + .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); + }, + + /** + * Sets a modifier for a block/nested element, depending on conditions. + * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. + * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal1 First modifier value + * @param {String} [modVal2] Second modifier value + * @param {Boolean} [condition] Condition + * @returns {BEM} this + */ + toggleMod : function(elem, modName, modVal1, modVal2, condition) { + if(typeof elem === 'string') { // if this is a block + condition = modVal2; + modVal2 = modVal1; + modVal1 = modName; + modName = elem; + elem = undef; + } + + if(typeof modVal1 === 'undefined') { // boolean mod + modVal1 = true; + } + + if(typeof modVal2 === 'undefined') { + modVal2 = ''; + } else if(typeof modVal2 === 'boolean') { + condition = modVal2; + modVal2 = ''; + } + + var modVal = this.getMod(elem, modName); + (modVal === modVal1 || modVal === modVal2) && + this.setMod( + elem, + modName, + typeof condition === 'boolean'? + (condition? modVal1 : modVal2) : + this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); + + return this; + }, + + /** + * Removes a modifier from a block/nested element + * @protected + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {BEM} this + */ + delMod : function(elem, modName) { + if(!modName) { + modName = elem; + elem = undef; + } + + return this.setMod(elem, modName, ''); + }, + + /** + * Executes handlers for setting modifiers + * @private + * @param {String} prefix + * @param {String} elemName Element name + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {Array} modFnParams Handler parameters + */ + _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { + var modFnName = buildModFnName(prefix, modName, modVal, elemName); + return this[modFnName]? + this[modFnName].apply(this, modFnParams) : + undef; + }, + + /** + * Retrieves the value of the modifier + * @private + * @param {String} modName Modifier name + * @param {Object} [elem] Element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem) { + return ''; + }, + + /** + * Retrieves name/value for a list of modifiers + * @private + * @param {Array} modNames Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by name + */ + _extractMods : function(modNames, elem) { + return {}; + }, + + /** + * Returns a block's default parameters + * @protected + * @returns {Object} + */ + getDefaultParams : function() { + return {}; + }, + + /** + * Deletes a block + * @private + */ + _destruct : function() { + this.delMod('js'); + }, + + /** + * Executes given callback on next turn eventloop in block's context + * @protected + * @param {Function} fn callback + * @returns {BEM} this + */ + nextTick : function(fn) { + var _this = this; + nextTick(function() { + _this.hasMod('js', 'inited') && fn.call(_this); + }); + return this; + } +}, /** @lends BEM */{ + + _name : 'i-bem', + + /** + * Storage for block declarations (hash by block name) + * @type Object + */ + blocks : blocks, + + /** + * Declares blocks and creates a block class + * @param {String|Object} decl Block name (simple syntax) or description + * @param {String} decl.block|decl.name Block name + * @param {String} [decl.baseBlock] Name of the parent block + * @param {Array} [decl.baseMix] Mixed block names + * @param {String} [decl.modName] Modifier name + * @param {String|Array} [decl.modVal] Modifier value + * @param {Object} [props] Methods + * @param {Object} [staticProps] Static methods + * @returns {Function} + */ + decl : function(decl, props, staticProps) { + // string as block + typeof decl === 'string' && (decl = { block : decl }); + // inherit from itself + if(arguments.length <= 2 && + typeof decl === 'object' && + (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { + staticProps = props; + props = decl; + decl = {}; + } + typeof decl.block === 'undefined' && (decl.block = this.getName()); + + var baseBlock; + if(typeof decl.baseBlock === 'undefined') { + baseBlock = blocks[decl.block] || this; + } else if(typeof decl.baseBlock === 'string') { + baseBlock = blocks[decl.baseBlock]; + if(!baseBlock) + throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); + } else { + baseBlock = decl.baseBlock; + } + + convertModHandlersToMethods(props || (props = {})); + + if(decl.modName) { + var checkMod = buildCheckMod(decl.modName, decl.modVal); + objects.each(props, function(prop, name) { + functions.isFunction(prop) && + (props[name] = function() { + var method; + if(checkMod(this)) { + method = prop; + } else { + var baseMethod = baseBlock.prototype[name]; + baseMethod && baseMethod !== prop && + (method = this.__base); + } + return method? + method.apply(this, arguments) : + undef; + }); + }); + } + + if(staticProps && typeof staticProps.live === 'boolean') { + var live = staticProps.live; + staticProps.live = function() { + return live; + }; + } + + var block, baseBlocks = baseBlock; + if(decl.baseMix) { + baseBlocks = [baseBlocks]; + decl.baseMix.forEach(function(mixedBlock) { + if(!blocks[mixedBlock]) { + throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); + } + baseBlocks.push(blocks[mixedBlock]); + }); + } + + if(decl.block === baseBlock.getName()) { + // makes a new "live" if the old one was already executed + (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); + } else { + (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; + delete block._liveInitable; + } + + return block; + }, + + declMix : function(block, props, staticProps) { + convertModHandlersToMethods(props || (props = {})); + return blocks[block] = inherit(props, staticProps); + }, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + return false; + }, + + /** + * Factory method for creating an instance of the block named + * @param {String|Object} block Block name or description + * @param {Object} [params] Block parameters + * @returns {BEM} + */ + create : function(block, params) { + typeof block === 'string' && (block = { block : block }); + + return new blocks[block.block](block.mods, params); + }, + + /** + * Returns the name of the current block + * @returns {String} + */ + getName : function() { + return this._name; + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + _buildModEventName : function(modEvent) { + var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); + modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); + return res; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {Object} elem Nested element + * @returns {String|undefined} + */ + _extractElemNameFrom : function(elem) {}, + + /** + * Executes the block init functions + * @private + */ + _runInitFns : function() { + if(initFns.length) { + var fns = initFns, + fn, i = 0; + + initFns = []; + while(fn = fns[i]) { + fn.call(fns[i + 1]); + i += 2; + } + } + } +}); + +provide(BEM); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/** + * @module i-bem__internal + */ + +modules.define('i-bem__internal', function(provide) { + +var undef, + /** + * Separator for modifiers and their values + * @const + * @type String + */ + MOD_DELIM = '_', + + /** + * Separator between names of a block and a nested element + * @const + * @type String + */ + ELEM_DELIM = '__', + + /** + * Pattern for acceptable element and modifier names + * @const + * @type String + */ + NAME_PATTERN = '[a-zA-Z0-9-]+'; + +function isSimple(obj) { + var typeOf = typeof obj; + return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; +} + +function buildModPostfix(modName, modVal) { + var res = ''; + /* jshint eqnull: true */ + if(modVal != null && modVal !== false) { + res += MOD_DELIM + modName; + modVal !== true && (res += MOD_DELIM + modVal); + } + return res; +} + +function buildBlockClass(name, modName, modVal) { + return name + buildModPostfix(modName, modVal); +} + +function buildElemClass(block, name, modName, modVal) { + return buildBlockClass(block, undef, undef) + + ELEM_DELIM + name + + buildModPostfix(modName, modVal); +} + +provide(/** @exports */{ + NAME_PATTERN : NAME_PATTERN, + + MOD_DELIM : MOD_DELIM, + ELEM_DELIM : ELEM_DELIM, + + buildModPostfix : buildModPostfix, + + /** + * Builds the class of a block or element with a modifier + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String|Number} [modVal] Modifier value + * @returns {String} Class + */ + buildClass : function(block, elem, modName, modVal) { + if(isSimple(modName)) { + if(!isSimple(modVal)) { + modVal = modName; + modName = elem; + elem = undef; + } + } else if(typeof modName !== 'undefined') { + modName = undef; + } else if(elem && typeof elem !== 'string') { + elem = undef; + } + + if(!(elem || modName)) { // optimization for simple case + return block; + } + + return elem? + buildElemClass(block, elem, modName, modVal) : + buildBlockClass(block, modName, modVal); + }, + + /** + * Builds full classes for a buffer or element with modifiers + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {Object} [mods] Modifiers + * @returns {String} Class + */ + buildClasses : function(block, elem, mods) { + if(elem && typeof elem !== 'string') { + mods = elem; + elem = undef; + } + + var res = elem? + buildElemClass(block, elem, undef, undef) : + buildBlockClass(block, undef, undef); + + if(mods) { + for(var modName in mods) { + if(mods.hasOwnProperty(modName) && mods[modName]) { + res += ' ' + (elem? + buildElemClass(block, elem, modName, mods[modName]) : + buildBlockClass(block, modName, mods[modName])); + } + } + } + + return res; + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/** + * @module inherit + * @version 2.2.1 + * @author Filatov Dmitry + * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. + */ + +(function(global) { + +var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, + emptyBase = function() {}, + hasOwnProperty = Object.prototype.hasOwnProperty, + objCreate = Object.create || function(ptp) { + var inheritance = function() {}; + inheritance.prototype = ptp; + return new inheritance(); + }, + objKeys = Object.keys || function(obj) { + var res = []; + for(var i in obj) { + hasOwnProperty.call(obj, i) && res.push(i); + } + return res; + }, + extend = function(o1, o2) { + for(var i in o2) { + hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); + } + + return o1; + }, + toStr = Object.prototype.toString, + isArray = Array.isArray || function(obj) { + return toStr.call(obj) === '[object Array]'; + }, + isFunction = function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + noOp = function() {}, + needCheckProps = true, + testPropObj = { toString : '' }; + +for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for + testPropObj.hasOwnProperty(i) && (needCheckProps = false); +} + +var specProps = needCheckProps? ['toString', 'valueOf'] : null; + +function getPropList(obj) { + var res = objKeys(obj); + if(needCheckProps) { + var specProp, i = 0; + while(specProp = specProps[i++]) { + obj.hasOwnProperty(specProp) && res.push(specProp); + } + } + + return res; +} + +function override(base, res, add) { + var addList = getPropList(add), + j = 0, len = addList.length, + name, prop; + while(j < len) { + if((name = addList[j++]) === '__self') { + continue; + } + prop = add[name]; + if(isFunction(prop) && + (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { + res[name] = (function(name, prop) { + var baseMethod = base[name]? + base[name] : + name === '__constructor'? // case of inheritance from plane function + res.__self.__parent : + noOp; + return function() { + var baseSaved = this.__base; + this.__base = baseMethod; + var res = prop.apply(this, arguments); + this.__base = baseSaved; + return res; + }; + })(name, prop); + } else { + res[name] = prop; + } + } +} + +function applyMixins(mixins, res) { + var i = 1, mixin; + while(mixin = mixins[i++]) { + res? + isFunction(mixin)? + inherit.self(res, mixin.prototype, mixin) : + inherit.self(res, mixin) : + res = isFunction(mixin)? + inherit(mixins[0], mixin.prototype, mixin) : + inherit(mixins[0], mixin); + } + return res || mixins[0]; +} + +/** +* Creates class +* @exports +* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from +* @param {Object} prototypeFields +* @param {Object} [staticFields] +* @returns {Function} class +*/ +function inherit() { + var args = arguments, + withMixins = isArray(args[0]), + hasBase = withMixins || isFunction(args[0]), + base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, + props = args[hasBase? 1 : 0] || {}, + staticProps = args[hasBase? 2 : 1], + res = props.__constructor || (hasBase && base.prototype.__constructor)? + function() { + return this.__constructor.apply(this, arguments); + } : + hasBase? + function() { + return base.apply(this, arguments); + } : + function() {}; + + if(!hasBase) { + res.prototype = props; + res.prototype.__self = res.prototype.constructor = res; + return extend(res, staticProps); + } + + extend(res, base); + + res.__parent = base; + + var basePtp = base.prototype, + resPtp = res.prototype = objCreate(basePtp); + + resPtp.__self = resPtp.constructor = res; + + props && override(basePtp, resPtp, props); + staticProps && override(base, res, staticProps); + + return res; +} + +inherit.self = function() { + var args = arguments, + withMixins = isArray(args[0]), + base = withMixins? applyMixins(args[0], args[0][0]) : args[0], + props = args[1], + staticProps = args[2], + basePtp = base.prototype; + + props && override(basePtp, basePtp, props); + staticProps && override(base, base, staticProps); + + return base; +}; + +var defineAsGlobal = true; +if(typeof exports === 'object') { + module.exports = inherit; + defineAsGlobal = false; +} + +if(typeof modules === 'object') { + modules.define('inherit', function(provide) { + provide(inherit); + }); + defineAsGlobal = false; +} + +if(typeof define === 'function') { + define(function(require, exports, module) { + module.exports = inherit; + }); + defineAsGlobal = false; +} + +defineAsGlobal && (global.inherit = inherit); + +})(this); + +/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/** + * @module identify + */ + +modules.define('identify', function(provide) { + +var counter = 0, + expando = '__' + (+new Date), + get = function() { + return 'uniq' + (++counter); + }; + +provide( + /** + * Makes unique ID + * @exports + * @param {Object} obj Object that needs to be identified + * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before + * @returns {String} ID + */ + function(obj, onlyGet) { + if(!obj) return get(); + + var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE + + return onlyGet || key in obj? + obj[key] : + obj[key] = get(); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/** + * @module next-tick + */ + +modules.define('next-tick', function(provide) { + +/** + * Executes given function on next tick. + * @exports + * @type Function + * @param {Function} fn + */ + +var global = this.global, + fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + /* global process */ + if(typeof process === 'object' && process.nextTick) { // nodejs + return provide(function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }); + } + + if(global.setImmediate) { // ie10 + return provide(function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }); + } + + if(global.postMessage) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__nextTick' + (+new Date), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return provide(function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }); + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return provide(function(fn) { + enqueueFn(fn) && createScript(); + }); + } + + provide(function(fn) { // old browsers + enqueueFn(fn) && global.setTimeout(callFns, 0); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/** + * @module objects + * @description A set of helpers to work with JavaScript objects + */ + +modules.define('objects', function(provide) { + +var hasOwnProp = Object.prototype.hasOwnProperty; + +provide(/** @exports */{ + /** + * Extends a given target by + * @param {Object} target object to extend + * @param {Object} source + * @returns {Object} + */ + extend : function(target, source) { + typeof target !== 'object' && (target = {}); + + for(var i = 1, len = arguments.length; i < len; i++) { + var obj = arguments[i]; + if(obj) { + for(var key in obj) { + hasOwnProp.call(obj, key) && (target[key] = obj[key]); + } + } + } + + return target; + }, + + /** + * Check whether a given object is empty (contains no enumerable properties) + * @param {Object} obj + * @returns {Boolean} + */ + isEmpty : function(obj) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + return false; + } + } + + return true; + }, + + /** + * Generic iterator function over object + * @param {Object} obj object to iterate + * @param {Function} fn callback + * @param {Object} [ctx] callbacks's context + */ + each : function(obj, fn, ctx) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); + } + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/** + * @module functions + * @description A set of helpers to work with JavaScript functions + */ + +modules.define('functions', function(provide) { + +var toStr = Object.prototype.toString; + +provide(/** @exports */{ + /** + * Checks whether a given object is function + * @param {*} obj + * @returns {Boolean} + */ + isFunction : function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + + /** + * Empty function + */ + noop : function() {} +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/** + * @module events + */ + +modules.define( + 'events', + ['identify', 'inherit', 'functions'], + function(provide, identify, inherit, functions) { + +var undef, + storageExpando = '__' + (+new Date) + 'storage', + getFnId = function(fn, ctx) { + return identify(fn) + (ctx? identify(ctx) : ''); + }, + + /** + * @class Event + * @exports events:Event + */ + Event = inherit(/** @lends Event.prototype */{ + /** + * @constructor + * @param {String} type + * @param {Object} target + */ + __constructor : function(type, target) { + /** + * Type + * @member {String} Event + */ + this.type = type; + + /** + * Target + * @member {String} Event + */ + this.target = target; + + /** + * Result + * @member {*} + */ + this.result = undef; + + /** + * Data + * @member {*} + */ + this.data = undef; + + this._isDefaultPrevented = false; + this._isPropagationStopped = false; + }, + + /** + * Prevents default action + */ + preventDefault : function() { + this._isDefaultPrevented = true; + }, + + /** + * Returns whether is default action prevented + * @returns {Boolean} + */ + isDefaultPrevented : function() { + return this._isDefaultPrevented; + }, + + /** + * Stops propagation + */ + stopPropagation : function() { + this._isPropagationStopped = true; + }, + + /** + * Returns whether is propagation stopped + * @returns {Boolean} + */ + isPropagationStopped : function() { + return this._isPropagationStopped; + } + }), + + /** + * @lends Emitter + * @lends Emitter.prototype + */ + EmitterProps = { + /** + * Adds an event handler + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + on : function(e, data, fn, ctx, _special) { + if(typeof e === 'string') { + if(functions.isFunction(data)) { + ctx = fn; + fn = data; + data = undef; + } + + var id = getFnId(fn, ctx), + storage = this[storageExpando] || (this[storageExpando] = {}), + eventTypes = e.split(' '), eventType, + i = 0, list, item, + eventStorage; + + while(eventType = eventTypes[i++]) { + eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); + if(!(id in eventStorage.ids)) { + list = eventStorage.list; + item = { fn : fn, data : data, ctx : ctx, special : _special }; + if(list.last) { + list.last.next = item; + item.prev = list.last; + } else { + list.first = item; + } + eventStorage.ids[id] = list.last = item; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.on(key, e[key], data, _special); + } + } + + return this; + }, + + /** + * Adds a one time handler for the event. + * Handler is executed only the next time the event is fired, after which it is removed. + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + once : function(e, data, fn, ctx) { + return this.on(e, data, fn, ctx, { once : true }); + }, + + /** + * Removes event handler or handlers + * @param {String} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'string' || typeof e === 'undefined') { + var storage = this[storageExpando]; + if(storage) { + if(e) { // if event type was passed + var eventTypes = e.split(' '), + i = 0, eventStorage; + while(e = eventTypes[i++]) { + if(eventStorage = storage[e]) { + if(fn) { // if specific handler was passed + var id = getFnId(fn, ctx), + ids = eventStorage.ids; + if(id in ids) { + var list = eventStorage.list, + item = ids[id], + prev = item.prev, + next = item.next; + + if(prev) { + prev.next = next; + } else if(item === list.first) { + list.first = next; + } + + if(next) { + next.prev = prev; + } else if(item === list.last) { + list.last = prev; + } + + delete ids[id]; + } + } else { + delete this[storageExpando][e]; + } + } + } + } else { + delete this[storageExpando]; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.un(key, e[key], fn); + } + } + + return this; + }, + + /** + * Fires event handlers + * @param {String|events:Event} e Event + * @param {Object} [data] Additional data + * @returns {Emitter} this + */ + emit : function(e, data) { + var storage = this[storageExpando], + eventInstantiated = false; + + if(storage) { + var eventTypes = [typeof e === 'string'? e : e.type, '*'], + i = 0, eventType, eventStorage; + while(eventType = eventTypes[i++]) { + if(eventStorage = storage[eventType]) { + var item = eventStorage.list.first, + lastItem = eventStorage.list.last, + res; + while(item) { + if(!eventInstantiated) { // instantiate Event only on demand + eventInstantiated = true; + typeof e === 'string' && (e = new Event(e)); + e.target || (e.target = this); + } + + e.data = item.data; + res = item.fn.apply(item.ctx || this, arguments); + if(typeof res !== 'undefined') { + e.result = res; + if(res === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + + item.special && item.special.once && + this.un(e.type, item.fn, item.ctx); + + if(item === lastItem) { + break; + } + + item = item.next; + } + } + } + } + + return this; + } + }, + /** + * @class Emitter + * @exports events:Emitter + */ + Emitter = inherit( + EmitterProps, + EmitterProps); + +provide({ + Emitter : Emitter, + Event : Event +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/** + * @module i-bem__dom + */ + +modules.define( + 'i-bem__dom', + ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], + function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { + +var undef, + win = $(window), + doc = $(document), + + /** + * Storage for DOM elements by unique key + * @type Object + */ + uniqIdToDomElems = {}, + + /** + * Storage for blocks by unique key + * @type Object + */ + uniqIdToBlock = {}, + + /** + * Storage for DOM element's parent nodes + * @type Object + */ + domNodesToParents = {}, + + /** + * Storage for block parameters + * @type Object + */ + domElemToParams = {}, + + /** + * Storage for liveCtx event handlers + * @type Object + */ + liveEventCtxStorage = {}, + + /** + * Storage for liveClass event handlers + * @type Object + */ + liveClassEventStorage = {}, + + blocks = BEM.blocks, + + BEM_CLASS = 'i-bem', + BEM_SELECTOR = '.' + BEM_CLASS, + BEM_PARAMS_ATTR = 'data-bem', + + NAME_PATTERN = INTERNAL.NAME_PATTERN, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + EXTRACT_MODS_RE = RegExp( + '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), + + buildModPostfix = INTERNAL.buildModPostfix, + buildClass = INTERNAL.buildClass, + + reverse = Array.prototype.reverse; + +/** + * Initializes blocks on a DOM element + * @param {jQuery} domElem DOM element + * @param {String} uniqInitId ID of the "initialization wave" + */ +function initBlocks(domElem, uniqInitId) { + var domNode = domElem[0], + params = getParams(domNode), + blockName; + + for(blockName in params) + initBlock( + blockName, + domElem, + processParams(params[blockName], blockName, uniqInitId)); +} + +/** + * Initializes a specific block on a DOM element, or returns the existing block if it was already created + * @param {String} blockName Block name + * @param {jQuery} domElem DOM element + * @param {Object} [params] Initialization parameters + * @param {Boolean} [forceLive=false] Force live initialization + * @param {Function} [callback] Handler to call after complete initialization + */ +function initBlock(blockName, domElem, params, forceLive, callback) { + var domNode = domElem[0]; + + params || (params = processParams(getBlockParams(domNode, blockName), blockName)); + + var uniqId = params.uniqId, + block = uniqIdToBlock[uniqId]; + + if(block) { + if(block.domElem.index(domNode) < 0) { + block.domElem = block.domElem.add(domElem); + objects.extend(block.params, params); + } + + return block; + } + + uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? + uniqIdToDomElems[uniqId].add(domElem) : + domElem; + + var parentDomNode = domNode.parentNode; + if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node + $.unique(uniqIdToDomElems[uniqId]); + } + + var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); + if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { + forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing + + block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); + + delete uniqIdToDomElems[uniqId]; + callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); + return block; + } +} + +/** + * Processes and adds necessary block parameters + * @param {Object} params Initialization parameters + * @param {String} blockName Block name + * @param {String} [uniqInitId] ID of the "initialization wave" + */ +function processParams(params, blockName, uniqInitId) { + params.uniqId || + (params.uniqId = (params.id? + blockName + '-id-' + params.id : + identify()) + (uniqInitId || identify())); + + return params; +} + +/** + * Helper for searching for a DOM element using a selector inside the context, including the context itself + * @param {jQuery} ctx Context + * @param {String} selector CSS selector + * @param {Boolean} [excludeSelf=false] Exclude context from search + * @returns {jQuery} + */ +function findDomElem(ctx, selector, excludeSelf) { + var res = ctx.find(selector); + return excludeSelf? + res : + res.add(ctx.filter(selector)); +} + +/** + * Returns parameters of a block's DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function getParams(domNode, blockName) { + var uniqId = identify(domNode); + return domElemToParams[uniqId] || + (domElemToParams[uniqId] = extractParams(domNode)); +} + +/** + * Returns parameters of a block extracted from DOM node + * @param {HTMLElement} domNode DOM node + * @param {String} blockName + * @returns {Object} + */ + +function getBlockParams(domNode, blockName) { + var params = getParams(domNode); + return params[blockName] || (params[blockName] = {}); +} + +/** + * Retrieves block parameters from a DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function extractParams(domNode) { + var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); + return attrVal? JSON.parse(attrVal) : {}; +} + +/** + * Uncouple DOM node from the block. If this is the last node, then destroys the block. + * @param {BEMDOM} block block + * @param {HTMLElement} domNode DOM node + */ +function removeDomNodeFromBlock(block, domNode) { + block.domElem.length === 1? + block._destruct() : + block.domElem = block.domElem.not(domNode); +} + +/** + * Fills DOM node's parent nodes to the storage + * @param {jQuery} domElem + */ +function storeDomNodeParents(domElem) { + domElem.each(function() { + domNodesToParents[identify(this)] = this.parentNode; + }); +} + +/** + * @class BEMDOM + * @description Base block for creating BEM blocks that have DOM representation + * @exports + */ + +var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ + /** + * @constructor + * @private + * @param {jQuery} domElem DOM element that the block is created on + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(domElem, params, initImmediately) { + /** + * DOM elements of block + * @member {jQuery} + * @readonly + */ + this.domElem = domElem; + + /** + * Cache for names of events on DOM elements + * @member {Object} + * @private + */ + this._eventNameCache = {}; + + /** + * Cache for elements + * @member {Object} + * @private + */ + this._elemCache = {}; + + /** + * @member {String} Unique block ID + * @private + */ + this._uniqId = params.uniqId; + + uniqIdToBlock[this._uniqId] = this; + + /** + * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block + * @private + */ + this._needSpecialUnbind = false; + + this.__base(null, params, initImmediately); + }, + + /** + * Finds blocks inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksInside : function(elem, block) { + return this._findBlocks('find', elem, block); + }, + + /** + * Finds the first block inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockInside : function(elem, block) { + return this._findBlocks('find', elem, block, true); + }, + + /** + * Finds blocks outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOutside : function(elem, block) { + return this._findBlocks('parents', elem, block); + }, + + /** + * Finds the first block outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOutside : function(elem, block) { + return this._findBlocks('closest', elem, block)[0] || null; + }, + + /** + * Finds blocks on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOn : function(elem, block) { + return this._findBlocks('', elem, block); + }, + + /** + * Finds the first block on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOn : function(elem, block) { + return this._findBlocks('', elem, block, true); + }, + + _findBlocks : function(select, elem, block, onlyFirst) { + if(!block) { + block = elem; + elem = undef; + } + + var ctxElem = elem? + (typeof elem === 'string'? this.findElem(elem) : elem) : + this.domElem, + isSimpleBlock = typeof block === 'string', + blockName = isSimpleBlock? block : (block.block || block.blockName), + selector = '.' + + (isSimpleBlock? + buildClass(blockName) : + buildClass(blockName, block.modName, block.modVal)) + + (onlyFirst? ':first' : ''), + domElems = ctxElem.filter(selector); + + select && (domElems = domElems.add(ctxElem[select](selector))); + + if(onlyFirst) { + return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; + } + + var res = [], + uniqIds = {}; + + domElems.each(function(i, domElem) { + var block = initBlock(blockName, $(domElem), undef, true)._init(); + if(!uniqIds[block._uniqId]) { + uniqIds[block._uniqId] = true; + res.push(block); + } + }); + + return res; + }, + + /** + * Adds an event handler for any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event will be listened for + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDomElem : function(domElem, event, data, fn) { + if(functions.isFunction(data)) { + fn = data; + data = undef; + } + + fn? + domElem.bind( + this._buildEventName(event), + data, + $.proxy(fn, this)) : + objects.each(event, function(fn, event) { + this.bindToDomElem(domElem, event, data, fn); + }, this); + + return this; + }, + + /** + * Adds an event handler to the document + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDoc : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(doc, event, data, fn); + }, + + /** + * Adds an event handler to the window + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToWin : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(win, event, data, fn); + }, + + /** + * Adds an event handler to the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Element + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindTo : function(elem, event, data, fn) { + var len = arguments.length; + if(len === 3) { + if(functions.isFunction(data)) { + fn = data; + if(typeof event === 'object') { + data = event; + event = elem; + elem = this.domElem; + } + } + } else if(len === 2) { + if(functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(!(typeof elem === 'string' || elem instanceof $)) { + data = event; + event = elem; + elem = this.domElem; + } + } else if(len === 1) { + event = elem; + elem = this.domElem; + } + + typeof elem === 'string' && (elem = this.elem(elem)); + + return this.bindToDomElem(elem, event, data, fn); + }, + + /** + * Removes event handlers from any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event was being listened for + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDomElem : function(domElem, event, fn) { + if(typeof event === 'string') { + event = this._buildEventName(event); + fn? + domElem.unbind(event, fn) : + domElem.unbind(event); + } else { + objects.each(event, function(fn, event) { + this.unbindFromDomElem(domElem, event, fn); + }, this); + } + + return this; + }, + + /** + * Removes event handler from document + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDoc : function(event, fn) { + return this.unbindFromDomElem(doc, event, fn); + }, + + /** + * Removes event handler from window + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromWin : function(event, fn) { + return this.unbindFromDomElem(win, event, fn); + }, + + /** + * Removes event handlers from the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Nested element + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFrom : function(elem, event, fn) { + var argLen = arguments.length; + if(argLen === 1) { + event = elem; + elem = this.domElem; + } else if(argLen === 2 && functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(typeof elem === 'string') { + elem = this.elem(elem); + } + + return this.unbindFromDomElem(elem, event, fn); + }, + + /** + * Builds a full name for an event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildEventName : function(event) { + return event.indexOf(' ') > 1? + event.split(' ').map(function(e) { + return this._buildOneEventName(e); + }, this).join(' ') : + this._buildOneEventName(event); + }, + + /** + * Builds a full name for a single event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildOneEventName : function(event) { + var eventNameCache = this._eventNameCache; + + if(event in eventNameCache) return eventNameCache[event]; + + var uniq = '.' + this._uniqId; + + if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; + + var lego = '.bem_' + this.__self._name; + + return eventNameCache[event] = event.split('.').map(function(e, i) { + return i === 0? e + lego : lego + '_' + e; + }).join('') + uniq; + }, + + _ctxEmit : function(e, data) { + this.__base.apply(this, arguments); + + var _this = this, + storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], + ctxIds = {}; + + storage && _this.domElem.each(function(_, ctx) { + var counter = storage.counter; + while(ctx && counter) { + var ctxId = identify(ctx, true); + if(ctxId) { + if(ctxIds[ctxId]) break; + var storageCtx = storage.ctxs[ctxId]; + if(storageCtx) { + objects.each(storageCtx, function(handler) { + handler.fn.call( + handler.ctx || _this, + e, + data); + }); + counter--; + } + ctxIds[ctxId] = true; + } + ctx = ctx.parentNode || domNodesToParents[ctxId]; + } + }); + }, + + /** + * Sets a modifier for a block/nested element + * @param {jQuery} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEMDOM} this + */ + setMod : function(elem, modName, modVal) { + if(elem && typeof modVal !== 'undefined' && elem.length > 1) { + var _this = this; + elem.each(function() { + var item = $(this); + item.__bemElemName = elem.__bemElemName; + _this.setMod(item, modName, modVal); + }); + return _this; + } + return this.__base(elem, modName, modVal); + }, + + /** + * Retrieves modifier value from the DOM node's CSS class + * @private + * @param {String} modName Modifier name + * @param {jQuery} [elem] Nested element + * @param {String} [elemName] Name of the nested element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem, elemName) { + var domNode = (elem || this.domElem)[0], + matches; + + domNode && + (matches = domNode.className + .match(this.__self._buildModValRE(modName, elemName || elem))); + + return matches? matches[2] || true : ''; + }, + + /** + * Retrieves a name/value list of modifiers + * @private + * @param {Array} [modNames] Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by names + */ + _extractMods : function(modNames, elem) { + var res = {}, + extractAll = !modNames.length, + countMatched = 0; + + ((elem || this.domElem)[0].className + .match(this.__self._buildModValRE( + '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', + elem, + 'g')) || []).forEach(function(className) { + var matches = className.match(EXTRACT_MODS_RE); + res[matches[1]] = matches[2] || true; + ++countMatched; + }); + + // empty modifier values are not reflected in classes; they must be filled with empty values + countMatched < modNames.length && modNames.forEach(function(modName) { + modName in res || (res[modName] = ''); + }); + + return res; + }, + + /** + * Sets a modifier's CSS class for a block's DOM element or nested element + * @private + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {jQuery} [elem] Element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { + if(modName !== 'js' || modVal !== '') { + var _self = this.__self, + classPrefix = _self._buildModClassPrefix(modName, elemName), + classRE = _self._buildModValRE(modName, elemName), + needDel = modVal === '' || modVal === false; + + (elem || this.domElem).each(function() { + var className = this.className, + modClassName = classPrefix; + + modVal !== true && (modClassName += MOD_DELIM + modVal); + + (oldModVal === true? + classRE.test(className) : + className.indexOf(classPrefix + MOD_DELIM) > -1)? + this.className = className.replace( + classRE, + (needDel? '' : '$1' + modClassName)) : + needDel || $(this).addClass(modClassName); + }); + + elemName && this + .dropElemCache(elemName, modName, oldModVal) + .dropElemCache(elemName, modName, modVal); + } + + this.__base.apply(this, arguments); + }, + + /** + * Finds elements nested in a block + * @param {jQuery} [ctx=this.domElem] Element where search is being performed + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @param {Boolean} [strictMode=false] + * @returns {jQuery} DOM elements + */ + findElem : function(ctx, names, modName, modVal, strictMode) { + if(typeof ctx === 'string') { + strictMode = modVal; + modVal = modName; + modName = names; + names = ctx; + ctx = this.domElem; + } + + if(typeof modName === 'boolean') { + strictMode = modName; + modName = undef; + } + + var _self = this.__self, + selector = '.' + + names.split(' ').map(function(name) { + return _self.buildClass(name, modName, modVal); + }).join(',.'), + res = findDomElem(ctx, selector); + + return strictMode? this._filterFindElemResults(res) : res; + }, + + /** + * Filters results of findElem helper execution in strict mode + * @param {jQuery} res DOM elements + * @returns {jQuery} DOM elements + */ + _filterFindElemResults : function(res) { + var blockSelector = this.buildSelector(), + domElem = this.domElem; + return res.filter(function() { + return domElem.index($(this).closest(blockSelector)) > -1; + }); + }, + + /** + * Finds elements nested in a block + * @private + * @param {String} name Nested element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + _elem : function(name, modName, modVal) { + var key = name + buildModPostfix(modName, modVal), + res; + + if(!(res = this._elemCache[key])) { + res = this._elemCache[key] = this.findElem(name, modName, modVal); + res.__bemElemName = name; + } + + return res; + }, + + /** + * Lazy search for elements nested in a block (caches results) + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + elem : function(names, modName, modVal) { + if(modName && typeof modName !== 'string') { + modName.__bemElemName = names; + return modName; + } + + if(names.indexOf(' ') < 0) { + return this._elem(names, modName, modVal); + } + + var res = $([]); + names.split(' ').forEach(function(name) { + res = res.add(this._elem(name, modName, modVal)); + }, this); + return res; + }, + + /** + * Finds elements outside the context + * @param {jQuery} ctx context + * @param {String} elemName Element name + * @returns {jQuery} DOM elements + */ + closestElem : function(ctx, elemName) { + return ctx.closest(this.buildSelector(elemName)); + }, + + /** + * Clearing the cache for elements + * @protected + * @param {String} [names] Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {BEMDOM} this + */ + dropElemCache : function(names, modName, modVal) { + if(names) { + var modPostfix = buildModPostfix(modName, modVal); + names.indexOf(' ') < 0? + delete this._elemCache[names + modPostfix] : + names.split(' ').forEach(function(name) { + delete this._elemCache[name + modPostfix]; + }, this); + } else { + this._elemCache = {}; + } + + return this; + }, + + /** + * Retrieves parameters of a block element + * @param {String|jQuery} elem Element + * @returns {Object} Parameters + */ + elemParams : function(elem) { + var elemName; + if(typeof elem === 'string') { + elemName = elem; + elem = this.elem(elem); + } else { + elemName = this.__self._extractElemNameFrom(elem); + } + + return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; + }, + + /** + * Elemify given element + * @param {jQuery} elem Element + * @param {String} elemName Name + * @returns {jQuery} + */ + elemify : function(elem, elemName) { + (elem = $(elem)).__bemElemName = elemName; + return elem; + }, + + /** + * Checks whether a DOM element is in a block + * @protected + * @param {jQuery} [ctx=this.domElem] Element where check is being performed + * @param {jQuery} domElem DOM element + * @returns {Boolean} + */ + containsDomElem : function(ctx, domElem) { + if(arguments.length === 1) { + domElem = ctx; + ctx = this.domElem; + } + + return dom.contains(ctx, domElem); + }, + + /** + * Builds a CSS selector corresponding to a block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return this.__self.buildSelector(elem, modName, modVal); + }, + + /** + * Destructs a block + * @private + */ + _destruct : function() { + var _this = this, + _self = _this.__self; + + _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); + + _this.__base(); + + delete uniqIdToBlock[_this.un()._uniqId]; + } + +}, /** @lends BEMDOM */{ + + /** + * Scope, will be set on onDomReady to `` + * @type jQuery + */ + scope : null, + + /** + * Document shortcut + * @type jQuery + */ + doc : doc, + + /** + * Window shortcut + * @type jQuery + */ + win : win, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + var res = this._liveInitable; + + if('live' in this) { + var noLive = typeof res === 'undefined'; + + if(noLive ^ heedLive) { // should be opposite to each other + res = this.live() !== false; + + var blockName = this.getName(), + origLive = this.live; + + this.live = function() { + return this.getName() === blockName? + res : + origLive.apply(this, arguments); + }; + } + } + + return res; + }, + + /** + * Initializes blocks on a fragment of the DOM tree + * @param {jQuery|String} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + init : function(ctx) { + if(typeof ctx === 'string') { + ctx = $(ctx); + } else if(!ctx) ctx = DOM.scope; + + var uniqInitId = identify(); + findDomElem(ctx, BEM_SELECTOR).each(function() { + initBlocks($(this), uniqInitId); + }); + + this._runInitFns(); + + return ctx; + }, + + /** + * Destroys blocks on a fragment of the DOM tree + * @param {jQuery} ctx Root DOM node + * @param {Boolean} [excludeSelf=false] Exclude the main domElem + */ + destruct : function(ctx, excludeSelf) { + var _ctx; + if(excludeSelf) { + storeDomNodeParents(_ctx = ctx.children()); + ctx.empty(); + } else { + storeDomNodeParents(_ctx = ctx); + ctx.remove(); + } + + reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { + var params = getParams(domNode); + objects.each(params, function(blockParams) { + if(blockParams.uniqId) { + var block = uniqIdToBlock[blockParams.uniqId]; + block? + removeDomNodeFromBlock(block, domNode) : + delete uniqIdToDomElems[blockParams.uniqId]; + } + }); + delete domElemToParams[identify(domNode)]; + }); + + // flush parent nodes storage that has been filled above + domNodesToParents = {}; + }, + + /** + * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content New content + * @returns {jQuery} Updated root DOM node + */ + update : function(ctx, content) { + this.destruct(ctx, true); + return this.init(ctx.html(content)); + }, + + /** + * Changes a fragment of the DOM tree including the context and initializes blocks. + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + replace : function(ctx, content) { + var prev = ctx.prev(), + parent = ctx.parent(); + + this.destruct(ctx); + + return this.init(prev.length? + $(content).insertAfter(prev) : + $(content).prependTo(parent)); + }, + + /** + * Adds a fragment of the DOM tree at the end of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + append : function(ctx, content) { + return this.init($(content).appendTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + prepend : function(ctx, content) { + return this.init($(content).prependTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree before the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + before : function(ctx, content) { + return this.init($(content).insertBefore(ctx)); + }, + + /** + * Adds a fragment of the DOM tree after the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + after : function(ctx, content) { + return this.init($(content).insertAfter(ctx)); + }, + + /** + * Builds a full name for a live event + * @private + * @param {String} e Event name + * @returns {String} + */ + _buildCtxEventName : function(e) { + return this._name + ':' + e; + }, + + _liveClassBind : function(className, e, callback, invokeOnInit) { + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveClassBind(className, e, callback, invokeOnInit); + }, this); + } else { + var storage = liveClassEventStorage[e], + uniqId = identify(callback); + + if(!storage) { + storage = liveClassEventStorage[e] = {}; + DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); + } + + storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); + + if(!(uniqId in storage.uniqIds)) { + storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); + storage.uniqIds[uniqId] = storage.fns.length - 1; + } + } + + return this; + }, + + _liveClassUnbind : function(className, e, callback) { + var storage = liveClassEventStorage[e]; + if(storage) { + if(callback) { + if(storage = storage[className]) { + var uniqId = identify(callback); + if(uniqId in storage.uniqIds) { + var i = storage.uniqIds[uniqId], + len = storage.fns.length - 1; + storage.fns.splice(i, 1); + while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; + delete storage.uniqIds[uniqId]; + } + } + } else { + delete storage[className]; + } + } + + return this; + }, + + _liveClassTrigger : function(e) { + var storage = liveClassEventStorage[e.type]; + if(storage) { + var node = e.target, classNames = []; + for(var className in storage) { + classNames.push(className); + } + do { + var nodeClassName = ' ' + node.className + ' ', i = 0; + while(className = classNames[i++]) { + if(nodeClassName.indexOf(' ' + className + ' ') > -1) { + var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; + while(fn = fns[j++]) + if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; + + stopPropagationAndPreventDefault && e.preventDefault(); + if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; + + classNames.splice(--i, 1); + } + } + } while(classNames.length && (node = node.parentNode)); + } + }, + + _buildLiveEventFn : function(callback, invokeOnInit) { + var _this = this; + return function(e) { + e.currentTarget = this; + var args = [ + _this._name, + $(this).closest(_this.buildSelector()), + undef, + true + ], + block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); + + if(block && !invokeOnInit && callback) + return callback.apply(block, arguments); + }; + }, + + /** + * Helper for live initialization for an event on DOM elements of a block or its elements + * @protected + * @param {String} [elemName] Element name or names (separated by spaces) + * @param {String} event Event name + * @param {Function} [callback] Handler to call after successful initialization + */ + liveInitOnEvent : function(elemName, event, callback) { + return this.liveBindTo(elemName, event, callback, true); + }, + + /** + * Helper for subscribing to live events on DOM elements of a block or its elements + * @protected + * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveBindTo : function(to, event, callback, invokeOnInit) { + if(!event || functions.isFunction(event)) { + callback = event; + event = to; + to = undef; + } + + if(!to || typeof to === 'string') { + to = { elem : to }; + } + + if(to.elem && to.elem.indexOf(' ') > 0) { + to.elem.split(' ').forEach(function(elem) { + this._liveClassBind( + this.buildClass(elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, this); + return this; + } + + return this._liveClassBind( + this.buildClass(to.elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, + + /** + * Helper for unsubscribing from live events on DOM elements of a block or its elements + * @protected + * @param {String} [elem] Name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveUnbindFrom : function(elem, event, callback) { + + if(!event || functions.isFunction(event)) { + callback = event; + event = elem; + elem = undef; + } + + if(elem && elem.indexOf(' ') > 1) { + elem.split(' ').forEach(function(elem) { + this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, this); + return this; + } + + return this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, + + /** + * Helper for live initialization when a different block is initialized + * @private + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + * @param {String} findFnName Name of the method for searching + */ + _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { + var name = this._name; + blocks[blockName].on(event, function(e) { + var args = arguments, + blocks = e.target[findFnName](name); + + callback && blocks.forEach(function(block) { + callback.apply(block, args); + }); + }); + return this; + }, + + /** + * Helper for live initialization for a different block's event on the current block's DOM element + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); + }, + + /** + * Helper for live initialization for a different block's event inside the current block + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} [callback] Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockInsideEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @param {jQuery} [ctx] The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler's context + */ + on : function(ctx, e, data, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxBind(ctx, e, data, fn, fnCtx) : + this.__base(ctx, e, data, fn); + }, + + /** + * Removes the live event handler from a block, based on a specified element where the event was being listened for + * @param {jQuery} [ctx] The element in which the event was being listened for + * @param {String} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + un : function(ctx, e, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxUnbind(ctx, e, fn, fnCtx) : + this.__base(ctx, e, fn); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @private + * @param {jQuery} ctx The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler context + * @returns {BEMDOM} this + */ + _liveCtxBind : function(ctx, e, data, fn, fnCtx) { + if(typeof e === 'object') { + if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } else { + objects.each(e, function(fn, e) { + this._liveCtxBind(ctx, e, fn, data); + }, this); + return this; + } + } + + if(functions.isFunction(data)) { + fnCtx = fn; + fn = data; + data = undef; + } + + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveCtxBind(ctx, e, data, fn, fnCtx); + }, this); + } else { + var ctxE = this._buildCtxEventName(e), + storage = liveEventCtxStorage[ctxE] || + (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); + + ctx.each(function() { + var ctxId = identify(this), + ctxStorage = storage.ctxs[ctxId]; + if(!ctxStorage) { + ctxStorage = storage.ctxs[ctxId] = {}; + ++storage.counter; + } + ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { + fn : fn, + data : data, + ctx : fnCtx + }; + }); + } + + return this; + }, + + /** + * Removes a live event handler from a block, based on a specified element where the event was being listened for + * @private + * @param {jQuery} ctx The element in which the event was being listened for + * @param {String|Object} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + _liveCtxUnbind : function(ctx, e, fn, fnCtx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; + + if(storage) { + ctx.each(function() { + var ctxId = identify(this, true), + ctxStorage; + if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { + fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; + if(!fn || objects.isEmpty(ctxStorage)) { + storage.counter--; + delete storage.ctxs[ctxId]; + } + } + }); + storage.counter || delete liveEventCtxStorage[e]; + } + + return this; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {jQuery} elem Nested element + * @returns {String|undef} + */ + _extractElemNameFrom : function(elem) { + if(elem.__bemElemName) return elem.__bemElemName; + + var matches = elem[0].className.match(this._buildElemNameRE()); + return matches? matches[1] : undef; + }, + + /** + * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @returns {String} + */ + _buildModClassPrefix : function(modName, elem) { + return this._name + + (elem? + ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : + '') + + MOD_DELIM + modName; + }, + + /** + * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @param {String} [quantifiers] Regular expression quantifiers + * @returns {RegExp} + */ + _buildModValRE : function(modName, elem, quantifiers) { + return new RegExp( + '(\\s|^)' + + this._buildModClassPrefix(modName, elem) + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', + quantifiers); + }, + + /** + * Builds a regular expression for extracting names of elements nested in a block + * @private + * @returns {RegExp} + */ + _buildElemNameRE : function() { + return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); + }, + + /** + * Builds a CSS class corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildClass : function(elem, modName, modVal) { + return buildClass(this._name, elem, modName, modVal); + }, + + /** + * Builds a CSS selector corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return '.' + this.buildClass(elem, modName, modVal); + } +}); + +/** + * Returns a block on a DOM element and initializes it if necessary + * @param {String} blockName Block name + * @param {Object} params Block parameters + * @returns {BEMDOM} + */ +$.fn.bem = function(blockName, params) { + return initBlock(blockName, this, params, true)._init(); +}; + +// Set default scope after DOM ready +$(function() { + DOM.scope = $('body'); +}); + +provide(DOM); + +}); + +(function() { + +var origDefine = modules.define; + +modules.define = function(name, deps, decl) { + origDefine.apply(modules, arguments); + + name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && + modules.define('i-bem__dom_init', [name], function(provide, _, prev) { + provide(prev); + }); +}; + +})(); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/** + * @module jquery + * @description Provide jQuery (load if it does not exist). + */ + +modules.define( + 'jquery', + ['loader_type_js', 'jquery__config'], + function(provide, loader, cfg) { + +/* global jQuery */ + +function doProvide(preserveGlobal) { + /** + * @exports + * @type Function + */ + provide(preserveGlobal? jQuery : jQuery.noConflict(true)); +} + +typeof jQuery !== 'undefined'? + doProvide(true) : + loader(cfg.url, doProvide); +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define('jquery__config', function(provide) { + +provide(/** @exports */{ + /** + * URL for loading jQuery if it does not exist + */ + url : '//yastatic.net/jquery/2.1.1/jquery.min.js' +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define( + 'jquery__config', + ['ua', 'objects'], + function(provide, ua, objects, base) { + +provide( + ua.msie && parseInt(ua.version, 10) < 9? + objects.extend( + base, + { + url : '//yastatic.net/jquery/1.11.1/jquery.min.js' + }) : + base); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/** + * @module ua + * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) + * @see http://code.jquery.com/jquery-migrate-1.1.1.js + */ + +modules.define('ua', function(provide) { + +var ua = navigator.userAgent.toLowerCase(), + match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + [], + matched = { + browser : match[1] || '', + version : match[2] || '0' + }, + browser = {}; + +if(matched.browser) { + browser[matched.browser] = true; + browser.version = matched.version; +} + +if(browser.chrome) { + browser.webkit = true; +} else if(browser.webkit) { + browser.safari = true; +} + +/** + * @exports + * @type Object + */ +provide(browser); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ +/** + * @module dom + * @description some DOM utils + */ + +modules.define('dom', ['jquery'], function(provide, $) { + +provide(/** @exports */{ + /** + * Checks whether a DOM elem is in a context + * @param {jQuery} ctx DOM elem where check is being performed + * @param {jQuery} domElem DOM elem to check + * @returns {Boolean} + */ + contains : function(ctx, domElem) { + var res = false; + + domElem.each(function() { + var domNode = this; + do { + if(~ctx.index(domNode)) return !(res = true); + } while(domNode = domNode.parentNode); + + return res; + }); + + return res; + }, + + /** + * Returns current focused DOM elem in document + * @returns {jQuery} + */ + getFocused : function() { + // "Error: Unspecified error." in iframe in IE9 + try { return $(document.activeElement); } catch(e) {} + }, + + /** + * Checks whether a DOM element contains focus + * @param {jQuery} domElem + * @returns {Boolean} + */ + containsFocus : function(domElem) { + return this.contains(domElem, this.getFocused()); + }, + + /** + * Checks whether a browser currently can set focus on DOM elem + * @param {jQuery} domElem + * @returns {Boolean} + */ + isFocusable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + if(domNode.hasAttribute('tabindex')) return true; + + switch(domNode.tagName.toLowerCase()) { + case 'iframe': + return true; + + case 'input': + case 'button': + case 'textarea': + case 'select': + return !domNode.disabled; + + case 'a': + return !!domNode.href; + } + + return false; + }, + + /** + * Checks whether a domElem is intended to edit text + * @param {jQuery} domElem + * @returns {Boolean} + */ + isEditable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + + switch(domNode.tagName.toLowerCase()) { + case 'input': + var type = domNode.type; + return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; + + case 'textarea': + return !domNode.disabled && !domNode.readOnly; + + default: + return domNode.contentEditable === 'true'; + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/** + * @module i-bem__dom_init + */ + +modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { + +provide( + /** + * Initializes blocks on a fragment of the DOM tree + * @exports + * @param {jQuery} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + function(ctx) { + return BEMDOM.init(ctx); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/** + * Auto initialization on DOM ready + */ + +modules.require( + ['i-bem__dom_init', 'jquery', 'next-tick'], + function(init, $, nextTick) { + +$(function() { + nextTick(init); +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/** + * @module loader_type_js + * @description Load JS from external URL. + */ + +modules.define('loader_type_js', function(provide) { + +var loading = {}, + loaded = {}, + head = document.getElementsByTagName('head')[0], + runCallbacks = function(path, type) { + var cbs = loading[path], cb, i = 0; + delete loading[path]; + while(cb = cbs[i++]) { + cb[type] && cb[type](); + } + }, + onSuccess = function(path) { + loaded[path] = true; + runCallbacks(path, 'success'); + }, + onError = function(path) { + runCallbacks(path, 'error'); + }; + +provide( + /** + * @exports + * @param {String} path resource link + * @param {Function} success to be called if the script succeeds + * @param {Function} error to be called if the script fails + */ + function(path, success, error) { + if(loaded[path]) { + success(); + return; + } + + if(loading[path]) { + loading[path].push({ success : success, error : error }); + return; + } + + loading[path] = [{ success : success, error : error }]; + + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.charset = 'utf-8'; + script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; + + if('onload' in script) { + script.onload = function() { + script.onload = script.onerror = null; + onSuccess(path); + }; + + script.onerror = function() { + script.onload = script.onerror = null; + onError(path); + }; + } else { + script.onreadystatechange = function() { + var readyState = this.readyState; + if(readyState === 'loaded' || readyState === 'complete') { + script.onreadystatechange = null; + onSuccess(path); + } + }; + } + + head.insertBefore(script, head.lastChild); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/* begin: ../../desktop.blocks/todo/todo.browser.js */ +/* global modules:false */ + +modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { + // Рендер полного списка заметок + var renderTodoListHtml = function(data) { + var todoList = []; + for (var todo in data) { + let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); + let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); + todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + // todoList.push(todoItem.renderHtml(todo, data[todo].text)); + //console.log(todoItem.renderHtml(todo, data[todo].text)); + } + return todoList; + }; + // var todo__itemHtml = function (id, text) { + // return `
${text}
` + // }; + // var a = {a: (inp) => {alert(inp)}}; + // provide(a); + provide({renderTodoListHtml}); +}); + +/* end: ../../desktop.blocks/todo/todo.browser.js */ +/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* global modules:false */ + +modules.define('todo__item', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id, text) { + return `
${text}
` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* global modules:false */ + +modules.define('todo__edit-form', function(provide) { + // Шаблон формы + var renderTodoEditFormHtml = function (id, value) { + return `
` + }; + provide({renderTodoEditFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* global modules:false */ + +modules.define('todo__trashbox', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id) { + return `` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* global modules:false */ + +modules.define('todo__add-form', function(provide) { + // Шаблон формы + var renderTodoAddFormHtml = function () { + return `
` + }; + provide({renderTodoAddFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ +/* global modules:false */ + +modules.define( + 'todo-app', // имя блока + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + provide(BEMDOM.decl('todo-app', { // декларация блока + onSetMod: { // конструктор для описания реакции на события + 'js': { + 'inited': function () { + function createNodeFromHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.firstChild; + } + + var apiWorker = { + getTodoAll: () => { + return fetch('http://localhost:5000/api/todos/') + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('http://localhost:5000/api/todos', { + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + var todoAppNode = document.getElementsByClassName("todo-app")[0]; + function renderTodoAll () { + return apiWorker.getTodoAll() + .then((resp) => { + console.log(resp); + document.getElementsByClassName("todo-app")[0].innerHTML = ''; + let todoList = todo.renderTodoListHtml(resp.userTodo); + for (var elem in todoList) { + // console.log(createNodeFromHtml(todoList[elem])); + todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); + } + todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); + }) + .then(() => { + addFormHandler(); + }); + } + renderTodoAll(); + var startPoint = {}; + var nowPoint; + var ldelay; + var editFormTimer; + function addFormHandler () { + document.getElementById('add-form-but').addEventListener('click', (event) => { + let newText = document.getElementById(`add-form-text`).value; + console.log(newText); + apiWorker.addTodo(newText) + .then((resp) => { + console.log(resp); + document.getElementById(`add-form-text`).value = ''; + renderTodoAll(); + }) + }) + } + function editFormTapHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + // Редактирование + if (tap.target.className === 'todo todo__item') { + let todoItemId = tap.target.id.slice(-1); + let todoItemValue = tap.target.innerHTML; + tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); + document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { + let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; + console.log(newText); + apiWorker.editTodo(todoItemId, newText) + .then((resp) => { + console.log(resp); + // TODO: XSS дырень + tap.target.innerHTML = newText; + }) + }) + } + } + } + function deleteHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + if (tap.target.className === 'todo todo__trashbox') { + let todoItemId = tap.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + apiWorker.deleteTodo(todoItemId) + .then((resp) => { + console.log(resp); + todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); + }) + }) + } + } + } + function leftSwipeHandler (event) { + var leftSwipe = event.changedTouches[0]; + if (leftSwipe.target.className === 'todo todo__item') { + let todoItemId = leftSwipe.target.id.slice(-1); + let targetStylesBackup = leftSwipe.target.classList; + leftSwipe.target.classList.add('animate-left'); + setTimeout(() => { + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; + }, 400); + } + } + function rightSwipeHandler (event) { + var rightSwipe = event.changedTouches[0]; + if (rightSwipe.target.className === 'todo todo__item animate-left') { + let todoItemId = rightSwipe.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + rightSwipe.target.classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + }, 400); + } + } + document.addEventListener('touchstart', function (event) { + // event.preventDefault(); + event.stopPropagation(); + editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); + deleteHandler(event); + startPoint.x = event.changedTouches[0].pageX; + startPoint.y = event.changedTouches[0].pageY; + ldelay = new Date(); + }, false); + document.addEventListener('touchmove', function (event) { + event.stopPropagation(); + clearTimeout(editFormTimer); + var offset = {}; + nowPoint = event.changedTouches[0]; + offset.x = nowPoint.pageX - startPoint.x; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + console.log(event); + leftSwipeHandler(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + console.log(event); + rightSwipeHandler(event); + } + startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; + } + }, false); + document.addEventListener('touchend', function (event) { + event.stopPropagation(); + //clearTimeout(editFormTimer); + var pdelay = new Date(); + nowPoint = event.changedTouches[0]; + var xAbs = Math.abs(startPoint.x - nowPoint.pageX); + var yAbs = Math.abs(startPoint.y - nowPoint.pageY); + if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { + if (xAbs > yAbs) { + if (nowPoint.pageX < startPoint.x) { + console.log('Left swipe touchend'); + leftSwipeHandler(event); + } + else { + console.log('Right swipe touchend'); + rightSwipeHandler(event); + } + } + else { + if (nowPoint.pageY < startPoint.y) { + console.log('Up swipe'); + } + else { + console.log('Down swipe'); + } + } + } + }, false); + // apiWorker.addTodo("Note4") + // .then((resp) => { + // console.log(resp); + // }); + } + } + } + })); + }); + + + +/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/page.css b/desktop.bundles/page/page.css new file mode 100644 index 0000000..a8b14c8 --- /dev/null +++ b/desktop.bundles/page/page.css @@ -0,0 +1,113 @@ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ +.todo { + display: -ms-flexbox; + display: flex; + width: 100%; + -moz-box-sizing: border-box; + box-sizing: border-box; + min-height: 100px; + min-width: 150px; + max-height: 100px; + margin: 10px 0 10px 0; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ +.todo__item { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + background-color: #eaeaea; +} +.todo__item.animate-left { + -webkit-transform: translate(-70px); + transform: translate(-70px); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__item.animate-right { + -webkit-transform: translate(0); + transform: translate(0); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ +.todo__edit-form { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ +.todo__trashbox { + display: none; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 10%; +} +.todo__trashbox.animate-left { + -webkit-transform: translate(-100px); + transform: translate(-100px); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__trashbox.animate-right { + -webkit-transform: translate(0); + transform: translate(0); + transition-property: -webkit-transform; + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ +.todo__add-form { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ +.todo-app { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + width: 600px; + margin-right: auto; + margin-left: auto; + padding: 0; + -ms-flex-align: center; + align-items: center; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.deps.js b/desktop.bundles/page/page.deps.js new file mode 100644 index 0000000..792b678 --- /dev/null +++ b/desktop.bundles/page/page.deps.js @@ -0,0 +1,292 @@ +exports.deps = [ + { + "block": "i-bem" + }, + { + "block": "i-bem", + "elem": "internal" + }, + { + "block": "inherit" + }, + { + "block": "identify" + }, + { + "block": "next-tick" + }, + { + "block": "objects" + }, + { + "block": "functions" + }, + { + "block": "events" + }, + { + "block": "page" + }, + { + "block": "i-bem", + "elem": "dom" + }, + { + "block": "jquery" + }, + { + "block": "loader" + }, + { + "block": "loader", + "mod": "type" + }, + { + "block": "loader", + "mod": "type", + "val": "js" + }, + { + "block": "jquery", + "elem": "config" + }, + { + "block": "ua" + }, + { + "block": "dom" + }, + { + "block": "i-bem", + "elem": "dom", + "mod": "init" + }, + { + "block": "i-bem", + "elem": "dom", + "mod": "init", + "val": "auto" + }, + { + "block": "page", + "elem": "css" + }, + { + "block": "page", + "elem": "js" + }, + { + "block": "page", + "elem": "meta" + }, + { + "block": "todo" + }, + { + "block": "todo", + "elem": "item" + }, + { + "block": "todo", + "elem": "edit-form" + }, + { + "block": "todo", + "elem": "trashbox" + }, + { + "block": "todo", + "elem": "add-form" + }, + { + "block": "todo-app" + } +]; +exports.depsByTechs = { + "": {}, + "spec.js": { + "bemhtml": [ + { + "tech": "bemhtml", + "block": "i-bem" + }, + { + "tech": "bemhtml", + "block": "i-bem", + "elem": "internal" + }, + { + "tech": "bemhtml", + "block": "inherit" + }, + { + "tech": "bemhtml", + "block": "identify" + }, + { + "tech": "bemhtml", + "block": "next-tick" + }, + { + "tech": "bemhtml", + "block": "objects" + }, + { + "tech": "bemhtml", + "block": "functions" + }, + { + "tech": "bemhtml", + "block": "events" + } + ], + "spec.js": [ + { + "tech": "spec.js", + "block": "i-bem", + "elem": "dom" + }, + { + "tech": "spec.js", + "block": "jquery" + }, + { + "tech": "spec.js", + "block": "loader" + }, + { + "tech": "spec.js", + "block": "loader", + "mod": "type" + }, + { + "tech": "spec.js", + "block": "loader", + "mod": "type", + "val": "js" + }, + { + "tech": "spec.js", + "block": "jquery", + "elem": "config" + }, + { + "tech": "spec.js", + "block": "ua" + }, + { + "tech": "spec.js", + "block": "objects" + }, + { + "tech": "spec.js", + "block": "functions" + }, + { + "tech": "spec.js", + "block": "dom" + }, + { + "tech": "spec.js", + "block": "i-bem", + "elem": "dom", + "mod": "init" + }, + { + "tech": "spec.js", + "block": "i-bem" + }, + { + "tech": "spec.js", + "block": "i-bem", + "elem": "internal" + }, + { + "tech": "spec.js", + "block": "inherit" + }, + { + "tech": "spec.js", + "block": "identify" + }, + { + "tech": "spec.js", + "block": "next-tick" + }, + { + "tech": "spec.js", + "block": "events" + }, + { + "tech": "spec.js", + "block": "jquery" + }, + { + "tech": "spec.js", + "block": "dom" + }, + { + "tech": "spec.js", + "block": "i-bem" + }, + { + "tech": "spec.js", + "block": "jquery", + "elem": "config" + }, + { + "tech": "spec.js", + "block": "events" + } + ] + }, + "bemhtml": { + "bemhtml": [ + { + "tech": "bemhtml", + "block": "i-bem" + }, + { + "tech": "bemhtml", + "block": "i-bem", + "elem": "internal" + }, + { + "tech": "bemhtml", + "block": "inherit" + }, + { + "tech": "bemhtml", + "block": "identify" + }, + { + "tech": "bemhtml", + "block": "next-tick" + }, + { + "tech": "bemhtml", + "block": "objects" + }, + { + "tech": "bemhtml", + "block": "functions" + }, + { + "tech": "bemhtml", + "block": "events" + }, + { + "tech": "bemhtml", + "block": "ua" + }, + { + "tech": "bemhtml", + "block": "i-bem" + }, + { + "tech": "bemhtml", + "block": "events" + } + ] + } +}; diff --git a/desktop.bundles/page/page.html b/desktop.bundles/page/page.html new file mode 100644 index 0000000..e17d2bf --- /dev/null +++ b/desktop.bundles/page/page.html @@ -0,0 +1 @@ +no
\ No newline at end of file diff --git a/desktop.bundles/page/page.js b/desktop.bundles/page/page.js new file mode 100644 index 0000000..3d68584 --- /dev/null +++ b/desktop.bundles/page/page.js @@ -0,0 +1,4184 @@ +/** + * Modules + * + * Copyright (c) 2013 Filatov Dmitry (dfilatov@yandex-team.ru) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * @version 0.1.2 + */ + +(function(global) { + +var undef, + + DECL_STATES = { + NOT_RESOLVED : 'NOT_RESOLVED', + IN_RESOLVING : 'IN_RESOLVING', + RESOLVED : 'RESOLVED' + }, + + /** + * Creates a new instance of modular system + * @returns {Object} + */ + create = function() { + var curOptions = { + trackCircularDependencies : true, + allowMultipleDeclarations : true + }, + + modulesStorage = {}, + waitForNextTick = false, + pendingRequires = [], + + /** + * Defines module + * @param {String} name + * @param {String[]} [deps] + * @param {Function} declFn + */ + define = function(name, deps, declFn) { + if(!declFn) { + declFn = deps; + deps = []; + } + + var module = modulesStorage[name]; + if(!module) { + module = modulesStorage[name] = { + name : name, + decl : undef + }; + } + + module.decl = { + name : name, + prev : module.decl, + fn : declFn, + state : DECL_STATES.NOT_RESOLVED, + deps : deps, + dependents : [], + exports : undef + }; + }, + + /** + * Requires modules + * @param {String|String[]} modules + * @param {Function} cb + * @param {Function} [errorCb] + */ + require = function(modules, cb, errorCb) { + if(typeof modules === 'string') { + modules = [modules]; + } + + if(!waitForNextTick) { + waitForNextTick = true; + nextTick(onNextTick); + } + + pendingRequires.push({ + deps : modules, + cb : function(exports, error) { + error? + (errorCb || onError)(error) : + cb.apply(global, exports); + } + }); + }, + + /** + * Returns state of module + * @param {String} name + * @returns {String} state, possible values are NOT_DEFINED, NOT_RESOLVED, IN_RESOLVING, RESOLVED + */ + getState = function(name) { + var module = modulesStorage[name]; + return module? + DECL_STATES[module.decl.state] : + 'NOT_DEFINED'; + }, + + /** + * Returns whether the module is defined + * @param {String} name + * @returns {Boolean} + */ + isDefined = function(name) { + return !!modulesStorage[name]; + }, + + /** + * Sets options + * @param {Object} options + */ + setOptions = function(options) { + for(var name in options) { + if(options.hasOwnProperty(name)) { + curOptions[name] = options[name]; + } + } + }, + + getStat = function() { + var res = {}, + module; + + for(var name in modulesStorage) { + if(modulesStorage.hasOwnProperty(name)) { + module = modulesStorage[name]; + (res[module.decl.state] || (res[module.decl.state] = [])).push(name); + } + } + + return res; + }, + + onNextTick = function() { + waitForNextTick = false; + applyRequires(); + }, + + applyRequires = function() { + var requiresToProcess = pendingRequires, + i = 0, require; + + pendingRequires = []; + + while(require = requiresToProcess[i++]) { + requireDeps(null, require.deps, [], require.cb); + } + }, + + requireDeps = function(fromDecl, deps, path, cb) { + var unresolvedDepsCnt = deps.length; + if(!unresolvedDepsCnt) { + cb([]); + } + + var decls = [], + onDeclResolved = function(_, error) { + if(error) { + cb(null, error); + return; + } + + if(!--unresolvedDepsCnt) { + var exports = [], + i = 0, decl; + while(decl = decls[i++]) { + exports.push(decl.exports); + } + cb(exports); + } + }, + i = 0, len = unresolvedDepsCnt, + dep, decl; + + while(i < len) { + dep = deps[i++]; + if(typeof dep === 'string') { + if(!modulesStorage[dep]) { + cb(null, buildModuleNotFoundError(dep, fromDecl)); + return; + } + + decl = modulesStorage[dep].decl; + } + else { + decl = dep; + } + + decls.push(decl); + + startDeclResolving(decl, path, onDeclResolved); + } + }, + + startDeclResolving = function(decl, path, cb) { + if(decl.state === DECL_STATES.RESOLVED) { + cb(decl.exports); + return; + } + else if(decl.state === DECL_STATES.IN_RESOLVING) { + curOptions.trackCircularDependencies && isDependenceCircular(decl, path)? + cb(null, buildCircularDependenceError(decl, path)) : + decl.dependents.push(cb); + return; + } + + decl.dependents.push(cb); + + if(decl.prev && !curOptions.allowMultipleDeclarations) { + provideError(decl, buildMultipleDeclarationError(decl)); + return; + } + + curOptions.trackCircularDependencies && (path = path.slice()).push(decl); + + var isProvided = false, + deps = decl.prev? decl.deps.concat([decl.prev]) : decl.deps; + + decl.state = DECL_STATES.IN_RESOLVING; + requireDeps( + decl, + deps, + path, + function(depDeclsExports, error) { + if(error) { + provideError(decl, error); + return; + } + + depDeclsExports.unshift(function(exports, error) { + if(isProvided) { + cb(null, buildDeclAreadyProvidedError(decl)); + return; + } + + isProvided = true; + error? + provideError(decl, error) : + provideDecl(decl, exports); + }); + + decl.fn.apply( + { + name : decl.name, + deps : decl.deps, + global : global + }, + depDeclsExports); + }); + }, + + provideDecl = function(decl, exports) { + decl.exports = exports; + decl.state = DECL_STATES.RESOLVED; + + var i = 0, dependent; + while(dependent = decl.dependents[i++]) { + dependent(exports); + } + + decl.dependents = undef; + }, + + provideError = function(decl, error) { + decl.state = DECL_STATES.NOT_RESOLVED; + + var i = 0, dependent; + while(dependent = decl.dependents[i++]) { + dependent(null, error); + } + + decl.dependents = []; + }; + + return { + create : create, + define : define, + require : require, + getState : getState, + isDefined : isDefined, + setOptions : setOptions, + getStat : getStat + }; + }, + + onError = function(e) { + nextTick(function() { + throw e; + }); + }, + + buildModuleNotFoundError = function(name, decl) { + return Error(decl? + 'Module "' + decl.name + '": can\'t resolve dependence "' + name + '"' : + 'Required module "' + name + '" can\'t be resolved'); + }, + + buildCircularDependenceError = function(decl, path) { + var strPath = [], + i = 0, pathDecl; + while(pathDecl = path[i++]) { + strPath.push(pathDecl.name); + } + strPath.push(decl.name); + + return Error('Circular dependence has been detected: "' + strPath.join(' -> ') + '"'); + }, + + buildDeclAreadyProvidedError = function(decl) { + return Error('Declaration of module "' + decl.name + '" has already been provided'); + }, + + buildMultipleDeclarationError = function(decl) { + return Error('Multiple declarations of module "' + decl.name + '" have been detected'); + }, + + isDependenceCircular = function(decl, path) { + var i = 0, pathDecl; + while(pathDecl = path[i++]) { + if(decl === pathDecl) { + return true; + } + } + return false; + }, + + nextTick = (function() { + var fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + if(typeof process === 'object' && process.nextTick) { // nodejs + return function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }; + } + + if(global.setImmediate) { // ie10 + return function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }; + } + + if(global.postMessage && !global.opera) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__modules' + (+new Date()), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }; + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return function(fn) { + enqueueFn(fn) && createScript(); + }; + } + + return function(fn) { // old browsers + enqueueFn(fn) && setTimeout(callFns, 0); + }; + })(); + +if(typeof exports === 'object') { + module.exports = create(); +} +else { + global.modules = create(); +} + +})(typeof window !== 'undefined' ? window : global); +if(typeof module !== 'undefined') {modules = module.exports;} +(function(g) { + var __bem_xjst = function(exports) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + throw new Error("Match failed, no templates found"); +} + +[].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) {}, + resetApplyNext: function(ctx) {} +});; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMHTML"] = __bem_xjst({}); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMHTML", + function(provide) { + provide(__bem_xjst({})) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); +})(this); +/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/** + * @module i-bem + */ + +modules.define( + 'i-bem', + [ + 'i-bem__internal', + 'inherit', + 'identify', + 'next-tick', + 'objects', + 'functions', + 'events' + ], + function( + provide, + INTERNAL, + inherit, + identify, + nextTick, + objects, + functions, + events) { + +var undef, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + /** + * Storage for block init functions + * @private + * @type Array + */ + initFns = [], + + /** + * Storage for block declarations (hash by block name) + * @private + * @type Object + */ + blocks = {}; + +/** + * Builds the name of the handler method for setting a modifier + * @param {String} prefix + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} [elemName] Element name + * @returns {String} + */ +function buildModFnName(prefix, modName, modVal, elemName) { + return '__' + prefix + + (elemName? '__elem_' + elemName : '') + + '__mod' + + (modName? '_' + modName : '') + + (modVal? '_' + modVal : ''); +} + +/** + * Transforms a hash of modifier handlers to methods + * @param {String} prefix + * @param {Object} modFns + * @param {Object} props + * @param {String} [elemName] + */ +function modFnsToProps(prefix, modFns, props, elemName) { + if(functions.isFunction(modFns)) { + props[buildModFnName(prefix, '*', '*', elemName)] = modFns; + } else { + var modName, modVal, modFn; + for(modName in modFns) { + if(modFns.hasOwnProperty(modName)) { + modFn = modFns[modName]; + if(functions.isFunction(modFn)) { + props[buildModFnName(prefix, modName, '*', elemName)] = modFn; + } else { + for(modVal in modFn) { + if(modFn.hasOwnProperty(modVal)) { + props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; + } + } + } + } + } + } +} + +function buildCheckMod(modName, modVal) { + return modVal? + Array.isArray(modVal)? + function(block) { + var i = 0, len = modVal.length; + while(i < len) + if(block.hasMod(modName, modVal[i++])) + return true; + return false; + } : + function(block) { + return block.hasMod(modName, modVal); + } : + function(block) { + return block.hasMod(modName); + }; +} + +function convertModHandlersToMethods(props) { + if(props.beforeSetMod) { + modFnsToProps('before', props.beforeSetMod, props); + delete props.beforeSetMod; + } + + if(props.onSetMod) { + modFnsToProps('after', props.onSetMod, props); + delete props.onSetMod; + } + + var elemName; + if(props.beforeElemSetMod) { + for(elemName in props.beforeElemSetMod) { + if(props.beforeElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); + } + } + delete props.beforeElemSetMod; + } + + if(props.onElemSetMod) { + for(elemName in props.onElemSetMod) { + if(props.onElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); + } + } + delete props.onElemSetMod; + } +} + +/** + * @class BEM + * @description Base block for creating BEM blocks + * @augments events:Emitter + * @exports + */ +var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { + /** + * @constructor + * @private + * @param {Object} mods Block modifiers + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(mods, params, initImmediately) { + /** + * Cache of block modifiers + * @member {Object} + * @private + */ + this._modCache = mods || {}; + + /** + * Current modifiers in the stack + * @member {Object} + * @private + */ + this._processingMods = {}; + + /** + * Block parameters, taking into account the defaults + * @member {Object} + * @readonly + */ + this.params = objects.extend(this.getDefaultParams(), params); + + initImmediately !== false? + this._init() : + initFns.push(this._init, this); + }, + + /** + * Initializes the block + * @private + */ + _init : function() { + return this.setMod('js', 'inited'); + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Executes the block's event handlers and live event handlers + * @protected + * @param {String} e Event name + * @param {Object} [data] Additional information + * @returns {BEM} this + */ + emit : function(e, data) { + var isModJsEvent = false; + if(typeof e === 'object' && !(e instanceof events.Event)) { + isModJsEvent = e.modName === 'js'; + e = this.__self._buildModEventName(e); + } + + if(isModJsEvent || this.hasMod('js', 'inited')) { + this.__base(e = this._buildEvent(e), data); + this._ctxEmit(e, data); + } + + return this; + }, + + _ctxEmit : function(e, data) { + this.__self.emit(e, data); + }, + + /** + * Builds event + * @private + * @param {String|events:Event} e + * @returns {events:Event} + */ + _buildEvent : function(e) { + typeof e === 'string'? + e = new events.Event(e, this) : + e.target || (e.target = this); + + return e; + }, + + /** + * Checks whether a block or nested element has a modifier + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} [modVal] Modifier value + * @returns {Boolean} + */ + hasMod : function(elem, modName, modVal) { + var len = arguments.length, + invert = false; + + if(len === 1) { + modVal = ''; + modName = elem; + elem = undef; + invert = true; + } else if(len === 2) { + if(typeof elem === 'string') { + modVal = modName; + modName = elem; + elem = undef; + } else { + modVal = ''; + invert = true; + } + } + + var res = this.getMod(elem, modName) === modVal; + return invert? !res : res; + }, + + /** + * Returns the value of the modifier of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {String} Modifier value + */ + getMod : function(elem, modName) { + var type = typeof elem; + if(type === 'string' || type === 'undefined') { // elem either omitted or undefined + modName = elem || modName; + var modCache = this._modCache; + return modName in modCache? + modCache[modName] || '' : + modCache[modName] = this._extractModVal(modName); + } + + return this._getElemMod(modName, elem); + }, + + /** + * Returns the value of the modifier of the nested element + * @private + * @param {String} modName Modifier name + * @param {Object} elem Nested element + * @param {Object} [elemName] Nested element name + * @returns {String} Modifier value + */ + _getElemMod : function(modName, elem, elemName) { + return this._extractModVal(modName, elem, elemName); + }, + + /** + * Returns values of modifiers of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} [...modNames] Modifier names + * @returns {Object} Hash of modifier values + */ + getMods : function(elem) { + var hasElem = elem && typeof elem !== 'string', + modNames = [].slice.call(arguments, hasElem? 1 : 0), + res = this._extractMods(modNames, hasElem? elem : undef); + + if(!hasElem) { // caching + modNames.length? + modNames.forEach(function(name) { + this._modCache[name] = res[name]; + }, this) : + this._modCache = res; + } + + return res; + }, + + /** + * Sets the modifier for a block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEM} this + */ + setMod : function(elem, modName, modVal) { + if(typeof modVal === 'undefined') { + if(typeof elem === 'string') { // if no elem + modVal = typeof modName === 'undefined'? + true : // e.g. setMod('focused') + modName; // e.g. setMod('js', 'inited') + modName = elem; + elem = undef; + } else { // if elem + modVal = true; // e.g. setMod(elem, 'focused') + } + } + + if(!elem || elem[0]) { + modVal === false && (modVal = ''); + + var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; + + if(this._processingMods[modId]) + return this; + + var elemName, + curModVal = elem? + this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : + this.getMod(modName); + + if(curModVal === modVal) + return this; + + this._processingMods[modId] = true; + + var needSetMod = true, + modFnParams = [modName, modVal, curModVal]; + + elem && modFnParams.unshift(elem); + + var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], + prefixes = ['before', 'after'], + i = 0, prefix, j, modVar; + + while(prefix = prefixes[i++]) { + j = 0; + while(modVar = modVars[j++]) { + if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { + needSetMod = false; + break; + } + } + + if(!needSetMod) break; + + if(prefix === 'before') { + elem || (this._modCache[modName] = modVal); // cache only block mods + this._onSetMod(modName, modVal, curModVal, elem, elemName); + } + } + + this._processingMods[modId] = null; + needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); + } + + return this; + }, + + /** + * Function after successfully changing the modifier of the block/nested element + * @protected + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {Object} [elem] Nested element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, + + _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { + var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; + elem && (eventData.elem = elem); + this + .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) + .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); + }, + + /** + * Sets a modifier for a block/nested element, depending on conditions. + * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. + * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal1 First modifier value + * @param {String} [modVal2] Second modifier value + * @param {Boolean} [condition] Condition + * @returns {BEM} this + */ + toggleMod : function(elem, modName, modVal1, modVal2, condition) { + if(typeof elem === 'string') { // if this is a block + condition = modVal2; + modVal2 = modVal1; + modVal1 = modName; + modName = elem; + elem = undef; + } + + if(typeof modVal1 === 'undefined') { // boolean mod + modVal1 = true; + } + + if(typeof modVal2 === 'undefined') { + modVal2 = ''; + } else if(typeof modVal2 === 'boolean') { + condition = modVal2; + modVal2 = ''; + } + + var modVal = this.getMod(elem, modName); + (modVal === modVal1 || modVal === modVal2) && + this.setMod( + elem, + modName, + typeof condition === 'boolean'? + (condition? modVal1 : modVal2) : + this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); + + return this; + }, + + /** + * Removes a modifier from a block/nested element + * @protected + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {BEM} this + */ + delMod : function(elem, modName) { + if(!modName) { + modName = elem; + elem = undef; + } + + return this.setMod(elem, modName, ''); + }, + + /** + * Executes handlers for setting modifiers + * @private + * @param {String} prefix + * @param {String} elemName Element name + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {Array} modFnParams Handler parameters + */ + _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { + var modFnName = buildModFnName(prefix, modName, modVal, elemName); + return this[modFnName]? + this[modFnName].apply(this, modFnParams) : + undef; + }, + + /** + * Retrieves the value of the modifier + * @private + * @param {String} modName Modifier name + * @param {Object} [elem] Element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem) { + return ''; + }, + + /** + * Retrieves name/value for a list of modifiers + * @private + * @param {Array} modNames Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by name + */ + _extractMods : function(modNames, elem) { + return {}; + }, + + /** + * Returns a block's default parameters + * @protected + * @returns {Object} + */ + getDefaultParams : function() { + return {}; + }, + + /** + * Deletes a block + * @private + */ + _destruct : function() { + this.delMod('js'); + }, + + /** + * Executes given callback on next turn eventloop in block's context + * @protected + * @param {Function} fn callback + * @returns {BEM} this + */ + nextTick : function(fn) { + var _this = this; + nextTick(function() { + _this.hasMod('js', 'inited') && fn.call(_this); + }); + return this; + } +}, /** @lends BEM */{ + + _name : 'i-bem', + + /** + * Storage for block declarations (hash by block name) + * @type Object + */ + blocks : blocks, + + /** + * Declares blocks and creates a block class + * @param {String|Object} decl Block name (simple syntax) or description + * @param {String} decl.block|decl.name Block name + * @param {String} [decl.baseBlock] Name of the parent block + * @param {Array} [decl.baseMix] Mixed block names + * @param {String} [decl.modName] Modifier name + * @param {String|Array} [decl.modVal] Modifier value + * @param {Object} [props] Methods + * @param {Object} [staticProps] Static methods + * @returns {Function} + */ + decl : function(decl, props, staticProps) { + // string as block + typeof decl === 'string' && (decl = { block : decl }); + // inherit from itself + if(arguments.length <= 2 && + typeof decl === 'object' && + (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { + staticProps = props; + props = decl; + decl = {}; + } + typeof decl.block === 'undefined' && (decl.block = this.getName()); + + var baseBlock; + if(typeof decl.baseBlock === 'undefined') { + baseBlock = blocks[decl.block] || this; + } else if(typeof decl.baseBlock === 'string') { + baseBlock = blocks[decl.baseBlock]; + if(!baseBlock) + throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); + } else { + baseBlock = decl.baseBlock; + } + + convertModHandlersToMethods(props || (props = {})); + + if(decl.modName) { + var checkMod = buildCheckMod(decl.modName, decl.modVal); + objects.each(props, function(prop, name) { + functions.isFunction(prop) && + (props[name] = function() { + var method; + if(checkMod(this)) { + method = prop; + } else { + var baseMethod = baseBlock.prototype[name]; + baseMethod && baseMethod !== prop && + (method = this.__base); + } + return method? + method.apply(this, arguments) : + undef; + }); + }); + } + + if(staticProps && typeof staticProps.live === 'boolean') { + var live = staticProps.live; + staticProps.live = function() { + return live; + }; + } + + var block, baseBlocks = baseBlock; + if(decl.baseMix) { + baseBlocks = [baseBlocks]; + decl.baseMix.forEach(function(mixedBlock) { + if(!blocks[mixedBlock]) { + throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); + } + baseBlocks.push(blocks[mixedBlock]); + }); + } + + if(decl.block === baseBlock.getName()) { + // makes a new "live" if the old one was already executed + (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); + } else { + (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; + delete block._liveInitable; + } + + return block; + }, + + declMix : function(block, props, staticProps) { + convertModHandlersToMethods(props || (props = {})); + return blocks[block] = inherit(props, staticProps); + }, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + return false; + }, + + /** + * Factory method for creating an instance of the block named + * @param {String|Object} block Block name or description + * @param {Object} [params] Block parameters + * @returns {BEM} + */ + create : function(block, params) { + typeof block === 'string' && (block = { block : block }); + + return new blocks[block.block](block.mods, params); + }, + + /** + * Returns the name of the current block + * @returns {String} + */ + getName : function() { + return this._name; + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + _buildModEventName : function(modEvent) { + var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); + modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); + return res; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {Object} elem Nested element + * @returns {String|undefined} + */ + _extractElemNameFrom : function(elem) {}, + + /** + * Executes the block init functions + * @private + */ + _runInitFns : function() { + if(initFns.length) { + var fns = initFns, + fn, i = 0; + + initFns = []; + while(fn = fns[i]) { + fn.call(fns[i + 1]); + i += 2; + } + } + } +}); + +provide(BEM); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/** + * @module i-bem__internal + */ + +modules.define('i-bem__internal', function(provide) { + +var undef, + /** + * Separator for modifiers and their values + * @const + * @type String + */ + MOD_DELIM = '_', + + /** + * Separator between names of a block and a nested element + * @const + * @type String + */ + ELEM_DELIM = '__', + + /** + * Pattern for acceptable element and modifier names + * @const + * @type String + */ + NAME_PATTERN = '[a-zA-Z0-9-]+'; + +function isSimple(obj) { + var typeOf = typeof obj; + return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; +} + +function buildModPostfix(modName, modVal) { + var res = ''; + /* jshint eqnull: true */ + if(modVal != null && modVal !== false) { + res += MOD_DELIM + modName; + modVal !== true && (res += MOD_DELIM + modVal); + } + return res; +} + +function buildBlockClass(name, modName, modVal) { + return name + buildModPostfix(modName, modVal); +} + +function buildElemClass(block, name, modName, modVal) { + return buildBlockClass(block, undef, undef) + + ELEM_DELIM + name + + buildModPostfix(modName, modVal); +} + +provide(/** @exports */{ + NAME_PATTERN : NAME_PATTERN, + + MOD_DELIM : MOD_DELIM, + ELEM_DELIM : ELEM_DELIM, + + buildModPostfix : buildModPostfix, + + /** + * Builds the class of a block or element with a modifier + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String|Number} [modVal] Modifier value + * @returns {String} Class + */ + buildClass : function(block, elem, modName, modVal) { + if(isSimple(modName)) { + if(!isSimple(modVal)) { + modVal = modName; + modName = elem; + elem = undef; + } + } else if(typeof modName !== 'undefined') { + modName = undef; + } else if(elem && typeof elem !== 'string') { + elem = undef; + } + + if(!(elem || modName)) { // optimization for simple case + return block; + } + + return elem? + buildElemClass(block, elem, modName, modVal) : + buildBlockClass(block, modName, modVal); + }, + + /** + * Builds full classes for a buffer or element with modifiers + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {Object} [mods] Modifiers + * @returns {String} Class + */ + buildClasses : function(block, elem, mods) { + if(elem && typeof elem !== 'string') { + mods = elem; + elem = undef; + } + + var res = elem? + buildElemClass(block, elem, undef, undef) : + buildBlockClass(block, undef, undef); + + if(mods) { + for(var modName in mods) { + if(mods.hasOwnProperty(modName) && mods[modName]) { + res += ' ' + (elem? + buildElemClass(block, elem, modName, mods[modName]) : + buildBlockClass(block, modName, mods[modName])); + } + } + } + + return res; + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/** + * @module inherit + * @version 2.2.1 + * @author Filatov Dmitry + * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. + */ + +(function(global) { + +var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, + emptyBase = function() {}, + hasOwnProperty = Object.prototype.hasOwnProperty, + objCreate = Object.create || function(ptp) { + var inheritance = function() {}; + inheritance.prototype = ptp; + return new inheritance(); + }, + objKeys = Object.keys || function(obj) { + var res = []; + for(var i in obj) { + hasOwnProperty.call(obj, i) && res.push(i); + } + return res; + }, + extend = function(o1, o2) { + for(var i in o2) { + hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); + } + + return o1; + }, + toStr = Object.prototype.toString, + isArray = Array.isArray || function(obj) { + return toStr.call(obj) === '[object Array]'; + }, + isFunction = function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + noOp = function() {}, + needCheckProps = true, + testPropObj = { toString : '' }; + +for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for + testPropObj.hasOwnProperty(i) && (needCheckProps = false); +} + +var specProps = needCheckProps? ['toString', 'valueOf'] : null; + +function getPropList(obj) { + var res = objKeys(obj); + if(needCheckProps) { + var specProp, i = 0; + while(specProp = specProps[i++]) { + obj.hasOwnProperty(specProp) && res.push(specProp); + } + } + + return res; +} + +function override(base, res, add) { + var addList = getPropList(add), + j = 0, len = addList.length, + name, prop; + while(j < len) { + if((name = addList[j++]) === '__self') { + continue; + } + prop = add[name]; + if(isFunction(prop) && + (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { + res[name] = (function(name, prop) { + var baseMethod = base[name]? + base[name] : + name === '__constructor'? // case of inheritance from plane function + res.__self.__parent : + noOp; + return function() { + var baseSaved = this.__base; + this.__base = baseMethod; + var res = prop.apply(this, arguments); + this.__base = baseSaved; + return res; + }; + })(name, prop); + } else { + res[name] = prop; + } + } +} + +function applyMixins(mixins, res) { + var i = 1, mixin; + while(mixin = mixins[i++]) { + res? + isFunction(mixin)? + inherit.self(res, mixin.prototype, mixin) : + inherit.self(res, mixin) : + res = isFunction(mixin)? + inherit(mixins[0], mixin.prototype, mixin) : + inherit(mixins[0], mixin); + } + return res || mixins[0]; +} + +/** +* Creates class +* @exports +* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from +* @param {Object} prototypeFields +* @param {Object} [staticFields] +* @returns {Function} class +*/ +function inherit() { + var args = arguments, + withMixins = isArray(args[0]), + hasBase = withMixins || isFunction(args[0]), + base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, + props = args[hasBase? 1 : 0] || {}, + staticProps = args[hasBase? 2 : 1], + res = props.__constructor || (hasBase && base.prototype.__constructor)? + function() { + return this.__constructor.apply(this, arguments); + } : + hasBase? + function() { + return base.apply(this, arguments); + } : + function() {}; + + if(!hasBase) { + res.prototype = props; + res.prototype.__self = res.prototype.constructor = res; + return extend(res, staticProps); + } + + extend(res, base); + + res.__parent = base; + + var basePtp = base.prototype, + resPtp = res.prototype = objCreate(basePtp); + + resPtp.__self = resPtp.constructor = res; + + props && override(basePtp, resPtp, props); + staticProps && override(base, res, staticProps); + + return res; +} + +inherit.self = function() { + var args = arguments, + withMixins = isArray(args[0]), + base = withMixins? applyMixins(args[0], args[0][0]) : args[0], + props = args[1], + staticProps = args[2], + basePtp = base.prototype; + + props && override(basePtp, basePtp, props); + staticProps && override(base, base, staticProps); + + return base; +}; + +var defineAsGlobal = true; +if(typeof exports === 'object') { + module.exports = inherit; + defineAsGlobal = false; +} + +if(typeof modules === 'object') { + modules.define('inherit', function(provide) { + provide(inherit); + }); + defineAsGlobal = false; +} + +if(typeof define === 'function') { + define(function(require, exports, module) { + module.exports = inherit; + }); + defineAsGlobal = false; +} + +defineAsGlobal && (global.inherit = inherit); + +})(this); + +/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/** + * @module identify + */ + +modules.define('identify', function(provide) { + +var counter = 0, + expando = '__' + (+new Date), + get = function() { + return 'uniq' + (++counter); + }; + +provide( + /** + * Makes unique ID + * @exports + * @param {Object} obj Object that needs to be identified + * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before + * @returns {String} ID + */ + function(obj, onlyGet) { + if(!obj) return get(); + + var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE + + return onlyGet || key in obj? + obj[key] : + obj[key] = get(); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/** + * @module next-tick + */ + +modules.define('next-tick', function(provide) { + +/** + * Executes given function on next tick. + * @exports + * @type Function + * @param {Function} fn + */ + +var global = this.global, + fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + /* global process */ + if(typeof process === 'object' && process.nextTick) { // nodejs + return provide(function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }); + } + + if(global.setImmediate) { // ie10 + return provide(function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }); + } + + if(global.postMessage) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__nextTick' + (+new Date), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return provide(function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }); + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return provide(function(fn) { + enqueueFn(fn) && createScript(); + }); + } + + provide(function(fn) { // old browsers + enqueueFn(fn) && global.setTimeout(callFns, 0); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/** + * @module objects + * @description A set of helpers to work with JavaScript objects + */ + +modules.define('objects', function(provide) { + +var hasOwnProp = Object.prototype.hasOwnProperty; + +provide(/** @exports */{ + /** + * Extends a given target by + * @param {Object} target object to extend + * @param {Object} source + * @returns {Object} + */ + extend : function(target, source) { + typeof target !== 'object' && (target = {}); + + for(var i = 1, len = arguments.length; i < len; i++) { + var obj = arguments[i]; + if(obj) { + for(var key in obj) { + hasOwnProp.call(obj, key) && (target[key] = obj[key]); + } + } + } + + return target; + }, + + /** + * Check whether a given object is empty (contains no enumerable properties) + * @param {Object} obj + * @returns {Boolean} + */ + isEmpty : function(obj) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + return false; + } + } + + return true; + }, + + /** + * Generic iterator function over object + * @param {Object} obj object to iterate + * @param {Function} fn callback + * @param {Object} [ctx] callbacks's context + */ + each : function(obj, fn, ctx) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); + } + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/** + * @module functions + * @description A set of helpers to work with JavaScript functions + */ + +modules.define('functions', function(provide) { + +var toStr = Object.prototype.toString; + +provide(/** @exports */{ + /** + * Checks whether a given object is function + * @param {*} obj + * @returns {Boolean} + */ + isFunction : function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + + /** + * Empty function + */ + noop : function() {} +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/** + * @module events + */ + +modules.define( + 'events', + ['identify', 'inherit', 'functions'], + function(provide, identify, inherit, functions) { + +var undef, + storageExpando = '__' + (+new Date) + 'storage', + getFnId = function(fn, ctx) { + return identify(fn) + (ctx? identify(ctx) : ''); + }, + + /** + * @class Event + * @exports events:Event + */ + Event = inherit(/** @lends Event.prototype */{ + /** + * @constructor + * @param {String} type + * @param {Object} target + */ + __constructor : function(type, target) { + /** + * Type + * @member {String} Event + */ + this.type = type; + + /** + * Target + * @member {String} Event + */ + this.target = target; + + /** + * Result + * @member {*} + */ + this.result = undef; + + /** + * Data + * @member {*} + */ + this.data = undef; + + this._isDefaultPrevented = false; + this._isPropagationStopped = false; + }, + + /** + * Prevents default action + */ + preventDefault : function() { + this._isDefaultPrevented = true; + }, + + /** + * Returns whether is default action prevented + * @returns {Boolean} + */ + isDefaultPrevented : function() { + return this._isDefaultPrevented; + }, + + /** + * Stops propagation + */ + stopPropagation : function() { + this._isPropagationStopped = true; + }, + + /** + * Returns whether is propagation stopped + * @returns {Boolean} + */ + isPropagationStopped : function() { + return this._isPropagationStopped; + } + }), + + /** + * @lends Emitter + * @lends Emitter.prototype + */ + EmitterProps = { + /** + * Adds an event handler + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + on : function(e, data, fn, ctx, _special) { + if(typeof e === 'string') { + if(functions.isFunction(data)) { + ctx = fn; + fn = data; + data = undef; + } + + var id = getFnId(fn, ctx), + storage = this[storageExpando] || (this[storageExpando] = {}), + eventTypes = e.split(' '), eventType, + i = 0, list, item, + eventStorage; + + while(eventType = eventTypes[i++]) { + eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); + if(!(id in eventStorage.ids)) { + list = eventStorage.list; + item = { fn : fn, data : data, ctx : ctx, special : _special }; + if(list.last) { + list.last.next = item; + item.prev = list.last; + } else { + list.first = item; + } + eventStorage.ids[id] = list.last = item; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.on(key, e[key], data, _special); + } + } + + return this; + }, + + /** + * Adds a one time handler for the event. + * Handler is executed only the next time the event is fired, after which it is removed. + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + once : function(e, data, fn, ctx) { + return this.on(e, data, fn, ctx, { once : true }); + }, + + /** + * Removes event handler or handlers + * @param {String} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'string' || typeof e === 'undefined') { + var storage = this[storageExpando]; + if(storage) { + if(e) { // if event type was passed + var eventTypes = e.split(' '), + i = 0, eventStorage; + while(e = eventTypes[i++]) { + if(eventStorage = storage[e]) { + if(fn) { // if specific handler was passed + var id = getFnId(fn, ctx), + ids = eventStorage.ids; + if(id in ids) { + var list = eventStorage.list, + item = ids[id], + prev = item.prev, + next = item.next; + + if(prev) { + prev.next = next; + } else if(item === list.first) { + list.first = next; + } + + if(next) { + next.prev = prev; + } else if(item === list.last) { + list.last = prev; + } + + delete ids[id]; + } + } else { + delete this[storageExpando][e]; + } + } + } + } else { + delete this[storageExpando]; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.un(key, e[key], fn); + } + } + + return this; + }, + + /** + * Fires event handlers + * @param {String|events:Event} e Event + * @param {Object} [data] Additional data + * @returns {Emitter} this + */ + emit : function(e, data) { + var storage = this[storageExpando], + eventInstantiated = false; + + if(storage) { + var eventTypes = [typeof e === 'string'? e : e.type, '*'], + i = 0, eventType, eventStorage; + while(eventType = eventTypes[i++]) { + if(eventStorage = storage[eventType]) { + var item = eventStorage.list.first, + lastItem = eventStorage.list.last, + res; + while(item) { + if(!eventInstantiated) { // instantiate Event only on demand + eventInstantiated = true; + typeof e === 'string' && (e = new Event(e)); + e.target || (e.target = this); + } + + e.data = item.data; + res = item.fn.apply(item.ctx || this, arguments); + if(typeof res !== 'undefined') { + e.result = res; + if(res === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + + item.special && item.special.once && + this.un(e.type, item.fn, item.ctx); + + if(item === lastItem) { + break; + } + + item = item.next; + } + } + } + } + + return this; + } + }, + /** + * @class Emitter + * @exports events:Emitter + */ + Emitter = inherit( + EmitterProps, + EmitterProps); + +provide({ + Emitter : Emitter, + Event : Event +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/** + * @module i-bem__dom + */ + +modules.define( + 'i-bem__dom', + ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], + function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { + +var undef, + win = $(window), + doc = $(document), + + /** + * Storage for DOM elements by unique key + * @type Object + */ + uniqIdToDomElems = {}, + + /** + * Storage for blocks by unique key + * @type Object + */ + uniqIdToBlock = {}, + + /** + * Storage for DOM element's parent nodes + * @type Object + */ + domNodesToParents = {}, + + /** + * Storage for block parameters + * @type Object + */ + domElemToParams = {}, + + /** + * Storage for liveCtx event handlers + * @type Object + */ + liveEventCtxStorage = {}, + + /** + * Storage for liveClass event handlers + * @type Object + */ + liveClassEventStorage = {}, + + blocks = BEM.blocks, + + BEM_CLASS = 'i-bem', + BEM_SELECTOR = '.' + BEM_CLASS, + BEM_PARAMS_ATTR = 'data-bem', + + NAME_PATTERN = INTERNAL.NAME_PATTERN, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + EXTRACT_MODS_RE = RegExp( + '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), + + buildModPostfix = INTERNAL.buildModPostfix, + buildClass = INTERNAL.buildClass, + + reverse = Array.prototype.reverse; + +/** + * Initializes blocks on a DOM element + * @param {jQuery} domElem DOM element + * @param {String} uniqInitId ID of the "initialization wave" + */ +function initBlocks(domElem, uniqInitId) { + var domNode = domElem[0], + params = getParams(domNode), + blockName; + + for(blockName in params) + initBlock( + blockName, + domElem, + processParams(params[blockName], blockName, uniqInitId)); +} + +/** + * Initializes a specific block on a DOM element, or returns the existing block if it was already created + * @param {String} blockName Block name + * @param {jQuery} domElem DOM element + * @param {Object} [params] Initialization parameters + * @param {Boolean} [forceLive=false] Force live initialization + * @param {Function} [callback] Handler to call after complete initialization + */ +function initBlock(blockName, domElem, params, forceLive, callback) { + var domNode = domElem[0]; + + params || (params = processParams(getBlockParams(domNode, blockName), blockName)); + + var uniqId = params.uniqId, + block = uniqIdToBlock[uniqId]; + + if(block) { + if(block.domElem.index(domNode) < 0) { + block.domElem = block.domElem.add(domElem); + objects.extend(block.params, params); + } + + return block; + } + + uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? + uniqIdToDomElems[uniqId].add(domElem) : + domElem; + + var parentDomNode = domNode.parentNode; + if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node + $.unique(uniqIdToDomElems[uniqId]); + } + + var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); + if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { + forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing + + block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); + + delete uniqIdToDomElems[uniqId]; + callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); + return block; + } +} + +/** + * Processes and adds necessary block parameters + * @param {Object} params Initialization parameters + * @param {String} blockName Block name + * @param {String} [uniqInitId] ID of the "initialization wave" + */ +function processParams(params, blockName, uniqInitId) { + params.uniqId || + (params.uniqId = (params.id? + blockName + '-id-' + params.id : + identify()) + (uniqInitId || identify())); + + return params; +} + +/** + * Helper for searching for a DOM element using a selector inside the context, including the context itself + * @param {jQuery} ctx Context + * @param {String} selector CSS selector + * @param {Boolean} [excludeSelf=false] Exclude context from search + * @returns {jQuery} + */ +function findDomElem(ctx, selector, excludeSelf) { + var res = ctx.find(selector); + return excludeSelf? + res : + res.add(ctx.filter(selector)); +} + +/** + * Returns parameters of a block's DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function getParams(domNode, blockName) { + var uniqId = identify(domNode); + return domElemToParams[uniqId] || + (domElemToParams[uniqId] = extractParams(domNode)); +} + +/** + * Returns parameters of a block extracted from DOM node + * @param {HTMLElement} domNode DOM node + * @param {String} blockName + * @returns {Object} + */ + +function getBlockParams(domNode, blockName) { + var params = getParams(domNode); + return params[blockName] || (params[blockName] = {}); +} + +/** + * Retrieves block parameters from a DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function extractParams(domNode) { + var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); + return attrVal? JSON.parse(attrVal) : {}; +} + +/** + * Uncouple DOM node from the block. If this is the last node, then destroys the block. + * @param {BEMDOM} block block + * @param {HTMLElement} domNode DOM node + */ +function removeDomNodeFromBlock(block, domNode) { + block.domElem.length === 1? + block._destruct() : + block.domElem = block.domElem.not(domNode); +} + +/** + * Fills DOM node's parent nodes to the storage + * @param {jQuery} domElem + */ +function storeDomNodeParents(domElem) { + domElem.each(function() { + domNodesToParents[identify(this)] = this.parentNode; + }); +} + +/** + * @class BEMDOM + * @description Base block for creating BEM blocks that have DOM representation + * @exports + */ + +var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ + /** + * @constructor + * @private + * @param {jQuery} domElem DOM element that the block is created on + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(domElem, params, initImmediately) { + /** + * DOM elements of block + * @member {jQuery} + * @readonly + */ + this.domElem = domElem; + + /** + * Cache for names of events on DOM elements + * @member {Object} + * @private + */ + this._eventNameCache = {}; + + /** + * Cache for elements + * @member {Object} + * @private + */ + this._elemCache = {}; + + /** + * @member {String} Unique block ID + * @private + */ + this._uniqId = params.uniqId; + + uniqIdToBlock[this._uniqId] = this; + + /** + * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block + * @private + */ + this._needSpecialUnbind = false; + + this.__base(null, params, initImmediately); + }, + + /** + * Finds blocks inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksInside : function(elem, block) { + return this._findBlocks('find', elem, block); + }, + + /** + * Finds the first block inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockInside : function(elem, block) { + return this._findBlocks('find', elem, block, true); + }, + + /** + * Finds blocks outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOutside : function(elem, block) { + return this._findBlocks('parents', elem, block); + }, + + /** + * Finds the first block outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOutside : function(elem, block) { + return this._findBlocks('closest', elem, block)[0] || null; + }, + + /** + * Finds blocks on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOn : function(elem, block) { + return this._findBlocks('', elem, block); + }, + + /** + * Finds the first block on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOn : function(elem, block) { + return this._findBlocks('', elem, block, true); + }, + + _findBlocks : function(select, elem, block, onlyFirst) { + if(!block) { + block = elem; + elem = undef; + } + + var ctxElem = elem? + (typeof elem === 'string'? this.findElem(elem) : elem) : + this.domElem, + isSimpleBlock = typeof block === 'string', + blockName = isSimpleBlock? block : (block.block || block.blockName), + selector = '.' + + (isSimpleBlock? + buildClass(blockName) : + buildClass(blockName, block.modName, block.modVal)) + + (onlyFirst? ':first' : ''), + domElems = ctxElem.filter(selector); + + select && (domElems = domElems.add(ctxElem[select](selector))); + + if(onlyFirst) { + return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; + } + + var res = [], + uniqIds = {}; + + domElems.each(function(i, domElem) { + var block = initBlock(blockName, $(domElem), undef, true)._init(); + if(!uniqIds[block._uniqId]) { + uniqIds[block._uniqId] = true; + res.push(block); + } + }); + + return res; + }, + + /** + * Adds an event handler for any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event will be listened for + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDomElem : function(domElem, event, data, fn) { + if(functions.isFunction(data)) { + fn = data; + data = undef; + } + + fn? + domElem.bind( + this._buildEventName(event), + data, + $.proxy(fn, this)) : + objects.each(event, function(fn, event) { + this.bindToDomElem(domElem, event, data, fn); + }, this); + + return this; + }, + + /** + * Adds an event handler to the document + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDoc : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(doc, event, data, fn); + }, + + /** + * Adds an event handler to the window + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToWin : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(win, event, data, fn); + }, + + /** + * Adds an event handler to the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Element + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindTo : function(elem, event, data, fn) { + var len = arguments.length; + if(len === 3) { + if(functions.isFunction(data)) { + fn = data; + if(typeof event === 'object') { + data = event; + event = elem; + elem = this.domElem; + } + } + } else if(len === 2) { + if(functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(!(typeof elem === 'string' || elem instanceof $)) { + data = event; + event = elem; + elem = this.domElem; + } + } else if(len === 1) { + event = elem; + elem = this.domElem; + } + + typeof elem === 'string' && (elem = this.elem(elem)); + + return this.bindToDomElem(elem, event, data, fn); + }, + + /** + * Removes event handlers from any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event was being listened for + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDomElem : function(domElem, event, fn) { + if(typeof event === 'string') { + event = this._buildEventName(event); + fn? + domElem.unbind(event, fn) : + domElem.unbind(event); + } else { + objects.each(event, function(fn, event) { + this.unbindFromDomElem(domElem, event, fn); + }, this); + } + + return this; + }, + + /** + * Removes event handler from document + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDoc : function(event, fn) { + return this.unbindFromDomElem(doc, event, fn); + }, + + /** + * Removes event handler from window + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromWin : function(event, fn) { + return this.unbindFromDomElem(win, event, fn); + }, + + /** + * Removes event handlers from the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Nested element + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFrom : function(elem, event, fn) { + var argLen = arguments.length; + if(argLen === 1) { + event = elem; + elem = this.domElem; + } else if(argLen === 2 && functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(typeof elem === 'string') { + elem = this.elem(elem); + } + + return this.unbindFromDomElem(elem, event, fn); + }, + + /** + * Builds a full name for an event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildEventName : function(event) { + return event.indexOf(' ') > 1? + event.split(' ').map(function(e) { + return this._buildOneEventName(e); + }, this).join(' ') : + this._buildOneEventName(event); + }, + + /** + * Builds a full name for a single event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildOneEventName : function(event) { + var eventNameCache = this._eventNameCache; + + if(event in eventNameCache) return eventNameCache[event]; + + var uniq = '.' + this._uniqId; + + if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; + + var lego = '.bem_' + this.__self._name; + + return eventNameCache[event] = event.split('.').map(function(e, i) { + return i === 0? e + lego : lego + '_' + e; + }).join('') + uniq; + }, + + _ctxEmit : function(e, data) { + this.__base.apply(this, arguments); + + var _this = this, + storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], + ctxIds = {}; + + storage && _this.domElem.each(function(_, ctx) { + var counter = storage.counter; + while(ctx && counter) { + var ctxId = identify(ctx, true); + if(ctxId) { + if(ctxIds[ctxId]) break; + var storageCtx = storage.ctxs[ctxId]; + if(storageCtx) { + objects.each(storageCtx, function(handler) { + handler.fn.call( + handler.ctx || _this, + e, + data); + }); + counter--; + } + ctxIds[ctxId] = true; + } + ctx = ctx.parentNode || domNodesToParents[ctxId]; + } + }); + }, + + /** + * Sets a modifier for a block/nested element + * @param {jQuery} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEMDOM} this + */ + setMod : function(elem, modName, modVal) { + if(elem && typeof modVal !== 'undefined' && elem.length > 1) { + var _this = this; + elem.each(function() { + var item = $(this); + item.__bemElemName = elem.__bemElemName; + _this.setMod(item, modName, modVal); + }); + return _this; + } + return this.__base(elem, modName, modVal); + }, + + /** + * Retrieves modifier value from the DOM node's CSS class + * @private + * @param {String} modName Modifier name + * @param {jQuery} [elem] Nested element + * @param {String} [elemName] Name of the nested element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem, elemName) { + var domNode = (elem || this.domElem)[0], + matches; + + domNode && + (matches = domNode.className + .match(this.__self._buildModValRE(modName, elemName || elem))); + + return matches? matches[2] || true : ''; + }, + + /** + * Retrieves a name/value list of modifiers + * @private + * @param {Array} [modNames] Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by names + */ + _extractMods : function(modNames, elem) { + var res = {}, + extractAll = !modNames.length, + countMatched = 0; + + ((elem || this.domElem)[0].className + .match(this.__self._buildModValRE( + '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', + elem, + 'g')) || []).forEach(function(className) { + var matches = className.match(EXTRACT_MODS_RE); + res[matches[1]] = matches[2] || true; + ++countMatched; + }); + + // empty modifier values are not reflected in classes; they must be filled with empty values + countMatched < modNames.length && modNames.forEach(function(modName) { + modName in res || (res[modName] = ''); + }); + + return res; + }, + + /** + * Sets a modifier's CSS class for a block's DOM element or nested element + * @private + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {jQuery} [elem] Element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { + if(modName !== 'js' || modVal !== '') { + var _self = this.__self, + classPrefix = _self._buildModClassPrefix(modName, elemName), + classRE = _self._buildModValRE(modName, elemName), + needDel = modVal === '' || modVal === false; + + (elem || this.domElem).each(function() { + var className = this.className, + modClassName = classPrefix; + + modVal !== true && (modClassName += MOD_DELIM + modVal); + + (oldModVal === true? + classRE.test(className) : + className.indexOf(classPrefix + MOD_DELIM) > -1)? + this.className = className.replace( + classRE, + (needDel? '' : '$1' + modClassName)) : + needDel || $(this).addClass(modClassName); + }); + + elemName && this + .dropElemCache(elemName, modName, oldModVal) + .dropElemCache(elemName, modName, modVal); + } + + this.__base.apply(this, arguments); + }, + + /** + * Finds elements nested in a block + * @param {jQuery} [ctx=this.domElem] Element where search is being performed + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @param {Boolean} [strictMode=false] + * @returns {jQuery} DOM elements + */ + findElem : function(ctx, names, modName, modVal, strictMode) { + if(typeof ctx === 'string') { + strictMode = modVal; + modVal = modName; + modName = names; + names = ctx; + ctx = this.domElem; + } + + if(typeof modName === 'boolean') { + strictMode = modName; + modName = undef; + } + + var _self = this.__self, + selector = '.' + + names.split(' ').map(function(name) { + return _self.buildClass(name, modName, modVal); + }).join(',.'), + res = findDomElem(ctx, selector); + + return strictMode? this._filterFindElemResults(res) : res; + }, + + /** + * Filters results of findElem helper execution in strict mode + * @param {jQuery} res DOM elements + * @returns {jQuery} DOM elements + */ + _filterFindElemResults : function(res) { + var blockSelector = this.buildSelector(), + domElem = this.domElem; + return res.filter(function() { + return domElem.index($(this).closest(blockSelector)) > -1; + }); + }, + + /** + * Finds elements nested in a block + * @private + * @param {String} name Nested element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + _elem : function(name, modName, modVal) { + var key = name + buildModPostfix(modName, modVal), + res; + + if(!(res = this._elemCache[key])) { + res = this._elemCache[key] = this.findElem(name, modName, modVal); + res.__bemElemName = name; + } + + return res; + }, + + /** + * Lazy search for elements nested in a block (caches results) + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + elem : function(names, modName, modVal) { + if(modName && typeof modName !== 'string') { + modName.__bemElemName = names; + return modName; + } + + if(names.indexOf(' ') < 0) { + return this._elem(names, modName, modVal); + } + + var res = $([]); + names.split(' ').forEach(function(name) { + res = res.add(this._elem(name, modName, modVal)); + }, this); + return res; + }, + + /** + * Finds elements outside the context + * @param {jQuery} ctx context + * @param {String} elemName Element name + * @returns {jQuery} DOM elements + */ + closestElem : function(ctx, elemName) { + return ctx.closest(this.buildSelector(elemName)); + }, + + /** + * Clearing the cache for elements + * @protected + * @param {String} [names] Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {BEMDOM} this + */ + dropElemCache : function(names, modName, modVal) { + if(names) { + var modPostfix = buildModPostfix(modName, modVal); + names.indexOf(' ') < 0? + delete this._elemCache[names + modPostfix] : + names.split(' ').forEach(function(name) { + delete this._elemCache[name + modPostfix]; + }, this); + } else { + this._elemCache = {}; + } + + return this; + }, + + /** + * Retrieves parameters of a block element + * @param {String|jQuery} elem Element + * @returns {Object} Parameters + */ + elemParams : function(elem) { + var elemName; + if(typeof elem === 'string') { + elemName = elem; + elem = this.elem(elem); + } else { + elemName = this.__self._extractElemNameFrom(elem); + } + + return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; + }, + + /** + * Elemify given element + * @param {jQuery} elem Element + * @param {String} elemName Name + * @returns {jQuery} + */ + elemify : function(elem, elemName) { + (elem = $(elem)).__bemElemName = elemName; + return elem; + }, + + /** + * Checks whether a DOM element is in a block + * @protected + * @param {jQuery} [ctx=this.domElem] Element where check is being performed + * @param {jQuery} domElem DOM element + * @returns {Boolean} + */ + containsDomElem : function(ctx, domElem) { + if(arguments.length === 1) { + domElem = ctx; + ctx = this.domElem; + } + + return dom.contains(ctx, domElem); + }, + + /** + * Builds a CSS selector corresponding to a block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return this.__self.buildSelector(elem, modName, modVal); + }, + + /** + * Destructs a block + * @private + */ + _destruct : function() { + var _this = this, + _self = _this.__self; + + _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); + + _this.__base(); + + delete uniqIdToBlock[_this.un()._uniqId]; + } + +}, /** @lends BEMDOM */{ + + /** + * Scope, will be set on onDomReady to `` + * @type jQuery + */ + scope : null, + + /** + * Document shortcut + * @type jQuery + */ + doc : doc, + + /** + * Window shortcut + * @type jQuery + */ + win : win, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + var res = this._liveInitable; + + if('live' in this) { + var noLive = typeof res === 'undefined'; + + if(noLive ^ heedLive) { // should be opposite to each other + res = this.live() !== false; + + var blockName = this.getName(), + origLive = this.live; + + this.live = function() { + return this.getName() === blockName? + res : + origLive.apply(this, arguments); + }; + } + } + + return res; + }, + + /** + * Initializes blocks on a fragment of the DOM tree + * @param {jQuery|String} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + init : function(ctx) { + if(typeof ctx === 'string') { + ctx = $(ctx); + } else if(!ctx) ctx = DOM.scope; + + var uniqInitId = identify(); + findDomElem(ctx, BEM_SELECTOR).each(function() { + initBlocks($(this), uniqInitId); + }); + + this._runInitFns(); + + return ctx; + }, + + /** + * Destroys blocks on a fragment of the DOM tree + * @param {jQuery} ctx Root DOM node + * @param {Boolean} [excludeSelf=false] Exclude the main domElem + */ + destruct : function(ctx, excludeSelf) { + var _ctx; + if(excludeSelf) { + storeDomNodeParents(_ctx = ctx.children()); + ctx.empty(); + } else { + storeDomNodeParents(_ctx = ctx); + ctx.remove(); + } + + reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { + var params = getParams(domNode); + objects.each(params, function(blockParams) { + if(blockParams.uniqId) { + var block = uniqIdToBlock[blockParams.uniqId]; + block? + removeDomNodeFromBlock(block, domNode) : + delete uniqIdToDomElems[blockParams.uniqId]; + } + }); + delete domElemToParams[identify(domNode)]; + }); + + // flush parent nodes storage that has been filled above + domNodesToParents = {}; + }, + + /** + * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content New content + * @returns {jQuery} Updated root DOM node + */ + update : function(ctx, content) { + this.destruct(ctx, true); + return this.init(ctx.html(content)); + }, + + /** + * Changes a fragment of the DOM tree including the context and initializes blocks. + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + replace : function(ctx, content) { + var prev = ctx.prev(), + parent = ctx.parent(); + + this.destruct(ctx); + + return this.init(prev.length? + $(content).insertAfter(prev) : + $(content).prependTo(parent)); + }, + + /** + * Adds a fragment of the DOM tree at the end of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + append : function(ctx, content) { + return this.init($(content).appendTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + prepend : function(ctx, content) { + return this.init($(content).prependTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree before the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + before : function(ctx, content) { + return this.init($(content).insertBefore(ctx)); + }, + + /** + * Adds a fragment of the DOM tree after the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + after : function(ctx, content) { + return this.init($(content).insertAfter(ctx)); + }, + + /** + * Builds a full name for a live event + * @private + * @param {String} e Event name + * @returns {String} + */ + _buildCtxEventName : function(e) { + return this._name + ':' + e; + }, + + _liveClassBind : function(className, e, callback, invokeOnInit) { + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveClassBind(className, e, callback, invokeOnInit); + }, this); + } else { + var storage = liveClassEventStorage[e], + uniqId = identify(callback); + + if(!storage) { + storage = liveClassEventStorage[e] = {}; + DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); + } + + storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); + + if(!(uniqId in storage.uniqIds)) { + storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); + storage.uniqIds[uniqId] = storage.fns.length - 1; + } + } + + return this; + }, + + _liveClassUnbind : function(className, e, callback) { + var storage = liveClassEventStorage[e]; + if(storage) { + if(callback) { + if(storage = storage[className]) { + var uniqId = identify(callback); + if(uniqId in storage.uniqIds) { + var i = storage.uniqIds[uniqId], + len = storage.fns.length - 1; + storage.fns.splice(i, 1); + while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; + delete storage.uniqIds[uniqId]; + } + } + } else { + delete storage[className]; + } + } + + return this; + }, + + _liveClassTrigger : function(e) { + var storage = liveClassEventStorage[e.type]; + if(storage) { + var node = e.target, classNames = []; + for(var className in storage) { + classNames.push(className); + } + do { + var nodeClassName = ' ' + node.className + ' ', i = 0; + while(className = classNames[i++]) { + if(nodeClassName.indexOf(' ' + className + ' ') > -1) { + var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; + while(fn = fns[j++]) + if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; + + stopPropagationAndPreventDefault && e.preventDefault(); + if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; + + classNames.splice(--i, 1); + } + } + } while(classNames.length && (node = node.parentNode)); + } + }, + + _buildLiveEventFn : function(callback, invokeOnInit) { + var _this = this; + return function(e) { + e.currentTarget = this; + var args = [ + _this._name, + $(this).closest(_this.buildSelector()), + undef, + true + ], + block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); + + if(block && !invokeOnInit && callback) + return callback.apply(block, arguments); + }; + }, + + /** + * Helper for live initialization for an event on DOM elements of a block or its elements + * @protected + * @param {String} [elemName] Element name or names (separated by spaces) + * @param {String} event Event name + * @param {Function} [callback] Handler to call after successful initialization + */ + liveInitOnEvent : function(elemName, event, callback) { + return this.liveBindTo(elemName, event, callback, true); + }, + + /** + * Helper for subscribing to live events on DOM elements of a block or its elements + * @protected + * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveBindTo : function(to, event, callback, invokeOnInit) { + if(!event || functions.isFunction(event)) { + callback = event; + event = to; + to = undef; + } + + if(!to || typeof to === 'string') { + to = { elem : to }; + } + + if(to.elem && to.elem.indexOf(' ') > 0) { + to.elem.split(' ').forEach(function(elem) { + this._liveClassBind( + this.buildClass(elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, this); + return this; + } + + return this._liveClassBind( + this.buildClass(to.elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, + + /** + * Helper for unsubscribing from live events on DOM elements of a block or its elements + * @protected + * @param {String} [elem] Name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveUnbindFrom : function(elem, event, callback) { + + if(!event || functions.isFunction(event)) { + callback = event; + event = elem; + elem = undef; + } + + if(elem && elem.indexOf(' ') > 1) { + elem.split(' ').forEach(function(elem) { + this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, this); + return this; + } + + return this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, + + /** + * Helper for live initialization when a different block is initialized + * @private + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + * @param {String} findFnName Name of the method for searching + */ + _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { + var name = this._name; + blocks[blockName].on(event, function(e) { + var args = arguments, + blocks = e.target[findFnName](name); + + callback && blocks.forEach(function(block) { + callback.apply(block, args); + }); + }); + return this; + }, + + /** + * Helper for live initialization for a different block's event on the current block's DOM element + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); + }, + + /** + * Helper for live initialization for a different block's event inside the current block + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} [callback] Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockInsideEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @param {jQuery} [ctx] The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler's context + */ + on : function(ctx, e, data, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxBind(ctx, e, data, fn, fnCtx) : + this.__base(ctx, e, data, fn); + }, + + /** + * Removes the live event handler from a block, based on a specified element where the event was being listened for + * @param {jQuery} [ctx] The element in which the event was being listened for + * @param {String} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + un : function(ctx, e, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxUnbind(ctx, e, fn, fnCtx) : + this.__base(ctx, e, fn); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @private + * @param {jQuery} ctx The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler context + * @returns {BEMDOM} this + */ + _liveCtxBind : function(ctx, e, data, fn, fnCtx) { + if(typeof e === 'object') { + if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } else { + objects.each(e, function(fn, e) { + this._liveCtxBind(ctx, e, fn, data); + }, this); + return this; + } + } + + if(functions.isFunction(data)) { + fnCtx = fn; + fn = data; + data = undef; + } + + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveCtxBind(ctx, e, data, fn, fnCtx); + }, this); + } else { + var ctxE = this._buildCtxEventName(e), + storage = liveEventCtxStorage[ctxE] || + (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); + + ctx.each(function() { + var ctxId = identify(this), + ctxStorage = storage.ctxs[ctxId]; + if(!ctxStorage) { + ctxStorage = storage.ctxs[ctxId] = {}; + ++storage.counter; + } + ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { + fn : fn, + data : data, + ctx : fnCtx + }; + }); + } + + return this; + }, + + /** + * Removes a live event handler from a block, based on a specified element where the event was being listened for + * @private + * @param {jQuery} ctx The element in which the event was being listened for + * @param {String|Object} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + _liveCtxUnbind : function(ctx, e, fn, fnCtx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; + + if(storage) { + ctx.each(function() { + var ctxId = identify(this, true), + ctxStorage; + if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { + fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; + if(!fn || objects.isEmpty(ctxStorage)) { + storage.counter--; + delete storage.ctxs[ctxId]; + } + } + }); + storage.counter || delete liveEventCtxStorage[e]; + } + + return this; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {jQuery} elem Nested element + * @returns {String|undef} + */ + _extractElemNameFrom : function(elem) { + if(elem.__bemElemName) return elem.__bemElemName; + + var matches = elem[0].className.match(this._buildElemNameRE()); + return matches? matches[1] : undef; + }, + + /** + * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @returns {String} + */ + _buildModClassPrefix : function(modName, elem) { + return this._name + + (elem? + ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : + '') + + MOD_DELIM + modName; + }, + + /** + * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @param {String} [quantifiers] Regular expression quantifiers + * @returns {RegExp} + */ + _buildModValRE : function(modName, elem, quantifiers) { + return new RegExp( + '(\\s|^)' + + this._buildModClassPrefix(modName, elem) + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', + quantifiers); + }, + + /** + * Builds a regular expression for extracting names of elements nested in a block + * @private + * @returns {RegExp} + */ + _buildElemNameRE : function() { + return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); + }, + + /** + * Builds a CSS class corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildClass : function(elem, modName, modVal) { + return buildClass(this._name, elem, modName, modVal); + }, + + /** + * Builds a CSS selector corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return '.' + this.buildClass(elem, modName, modVal); + } +}); + +/** + * Returns a block on a DOM element and initializes it if necessary + * @param {String} blockName Block name + * @param {Object} params Block parameters + * @returns {BEMDOM} + */ +$.fn.bem = function(blockName, params) { + return initBlock(blockName, this, params, true)._init(); +}; + +// Set default scope after DOM ready +$(function() { + DOM.scope = $('body'); +}); + +provide(DOM); + +}); + +(function() { + +var origDefine = modules.define; + +modules.define = function(name, deps, decl) { + origDefine.apply(modules, arguments); + + name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && + modules.define('i-bem__dom_init', [name], function(provide, _, prev) { + provide(prev); + }); +}; + +})(); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/** + * @module jquery + * @description Provide jQuery (load if it does not exist). + */ + +modules.define( + 'jquery', + ['loader_type_js', 'jquery__config'], + function(provide, loader, cfg) { + +/* global jQuery */ + +function doProvide(preserveGlobal) { + /** + * @exports + * @type Function + */ + provide(preserveGlobal? jQuery : jQuery.noConflict(true)); +} + +typeof jQuery !== 'undefined'? + doProvide(true) : + loader(cfg.url, doProvide); +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define('jquery__config', function(provide) { + +provide(/** @exports */{ + /** + * URL for loading jQuery if it does not exist + */ + url : '//yastatic.net/jquery/2.1.1/jquery.min.js' +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define( + 'jquery__config', + ['ua', 'objects'], + function(provide, ua, objects, base) { + +provide( + ua.msie && parseInt(ua.version, 10) < 9? + objects.extend( + base, + { + url : '//yastatic.net/jquery/1.11.1/jquery.min.js' + }) : + base); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/** + * @module ua + * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) + * @see http://code.jquery.com/jquery-migrate-1.1.1.js + */ + +modules.define('ua', function(provide) { + +var ua = navigator.userAgent.toLowerCase(), + match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + [], + matched = { + browser : match[1] || '', + version : match[2] || '0' + }, + browser = {}; + +if(matched.browser) { + browser[matched.browser] = true; + browser.version = matched.version; +} + +if(browser.chrome) { + browser.webkit = true; +} else if(browser.webkit) { + browser.safari = true; +} + +/** + * @exports + * @type Object + */ +provide(browser); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ +/** + * @module dom + * @description some DOM utils + */ + +modules.define('dom', ['jquery'], function(provide, $) { + +provide(/** @exports */{ + /** + * Checks whether a DOM elem is in a context + * @param {jQuery} ctx DOM elem where check is being performed + * @param {jQuery} domElem DOM elem to check + * @returns {Boolean} + */ + contains : function(ctx, domElem) { + var res = false; + + domElem.each(function() { + var domNode = this; + do { + if(~ctx.index(domNode)) return !(res = true); + } while(domNode = domNode.parentNode); + + return res; + }); + + return res; + }, + + /** + * Returns current focused DOM elem in document + * @returns {jQuery} + */ + getFocused : function() { + // "Error: Unspecified error." in iframe in IE9 + try { return $(document.activeElement); } catch(e) {} + }, + + /** + * Checks whether a DOM element contains focus + * @param {jQuery} domElem + * @returns {Boolean} + */ + containsFocus : function(domElem) { + return this.contains(domElem, this.getFocused()); + }, + + /** + * Checks whether a browser currently can set focus on DOM elem + * @param {jQuery} domElem + * @returns {Boolean} + */ + isFocusable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + if(domNode.hasAttribute('tabindex')) return true; + + switch(domNode.tagName.toLowerCase()) { + case 'iframe': + return true; + + case 'input': + case 'button': + case 'textarea': + case 'select': + return !domNode.disabled; + + case 'a': + return !!domNode.href; + } + + return false; + }, + + /** + * Checks whether a domElem is intended to edit text + * @param {jQuery} domElem + * @returns {Boolean} + */ + isEditable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + + switch(domNode.tagName.toLowerCase()) { + case 'input': + var type = domNode.type; + return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; + + case 'textarea': + return !domNode.disabled && !domNode.readOnly; + + default: + return domNode.contentEditable === 'true'; + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/** + * @module i-bem__dom_init + */ + +modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { + +provide( + /** + * Initializes blocks on a fragment of the DOM tree + * @exports + * @param {jQuery} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + function(ctx) { + return BEMDOM.init(ctx); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/** + * Auto initialization on DOM ready + */ + +modules.require( + ['i-bem__dom_init', 'jquery', 'next-tick'], + function(init, $, nextTick) { + +$(function() { + nextTick(init); +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/** + * @module loader_type_js + * @description Load JS from external URL. + */ + +modules.define('loader_type_js', function(provide) { + +var loading = {}, + loaded = {}, + head = document.getElementsByTagName('head')[0], + runCallbacks = function(path, type) { + var cbs = loading[path], cb, i = 0; + delete loading[path]; + while(cb = cbs[i++]) { + cb[type] && cb[type](); + } + }, + onSuccess = function(path) { + loaded[path] = true; + runCallbacks(path, 'success'); + }, + onError = function(path) { + runCallbacks(path, 'error'); + }; + +provide( + /** + * @exports + * @param {String} path resource link + * @param {Function} success to be called if the script succeeds + * @param {Function} error to be called if the script fails + */ + function(path, success, error) { + if(loaded[path]) { + success(); + return; + } + + if(loading[path]) { + loading[path].push({ success : success, error : error }); + return; + } + + loading[path] = [{ success : success, error : error }]; + + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.charset = 'utf-8'; + script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; + + if('onload' in script) { + script.onload = function() { + script.onload = script.onerror = null; + onSuccess(path); + }; + + script.onerror = function() { + script.onload = script.onerror = null; + onError(path); + }; + } else { + script.onreadystatechange = function() { + var readyState = this.readyState; + if(readyState === 'loaded' || readyState === 'complete') { + script.onreadystatechange = null; + onSuccess(path); + } + }; + } + + head.insertBefore(script, head.lastChild); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/* begin: ../../desktop.blocks/todo/todo.browser.js */ +/* global modules:false */ + +modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { + // Рендер полного списка заметок + var renderTodoListHtml = function(data) { + var todoList = []; + for (var todo in data) { + let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); + let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); + todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + // todoList.push(todoItem.renderHtml(todo, data[todo].text)); + //console.log(todoItem.renderHtml(todo, data[todo].text)); + } + return todoList; + }; + // var todo__itemHtml = function (id, text) { + // return `
${text}
` + // }; + // var a = {a: (inp) => {alert(inp)}}; + // provide(a); + provide({renderTodoListHtml}); +}); + +/* end: ../../desktop.blocks/todo/todo.browser.js */ +/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* global modules:false */ + +modules.define('todo__item', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id, text) { + return `
${text}
` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* global modules:false */ + +modules.define('todo__edit-form', function(provide) { + // Шаблон формы + var renderTodoEditFormHtml = function (id, value) { + return `
` + }; + provide({renderTodoEditFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* global modules:false */ + +modules.define('todo__trashbox', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id) { + return `` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* global modules:false */ + +modules.define('todo__add-form', function(provide) { + // Шаблон формы + var renderTodoAddFormHtml = function () { + return `
` + }; + provide({renderTodoAddFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ +/* global modules:false */ + +modules.define( + 'todo-app', // имя блока + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + provide(BEMDOM.decl('todo-app', { // декларация блока + onSetMod: { // конструктор для описания реакции на события + 'js': { + 'inited': function () { + function createNodeFromHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.firstChild; + } + + var apiWorker = { + getTodoAll: () => { + return fetch('http://localhost:5000/api/todos/') + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('http://localhost:5000/api/todos', { + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + var todoAppNode = document.getElementsByClassName("todo-app")[0]; + function renderTodoAll () { + return apiWorker.getTodoAll() + .then((resp) => { + console.log(resp); + document.getElementsByClassName("todo-app")[0].innerHTML = ''; + let todoList = todo.renderTodoListHtml(resp.userTodo); + for (var elem in todoList) { + // console.log(createNodeFromHtml(todoList[elem])); + todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); + } + todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); + }) + .then(() => { + addFormHandler(); + }); + } + renderTodoAll(); + var startPoint = {}; + var nowPoint; + var ldelay; + var editFormTimer; + function addFormHandler () { + document.getElementById('add-form-but').addEventListener('click', (event) => { + let newText = document.getElementById(`add-form-text`).value; + console.log(newText); + apiWorker.addTodo(newText) + .then((resp) => { + console.log(resp); + document.getElementById(`add-form-text`).value = ''; + renderTodoAll(); + }) + }) + } + function editFormTapHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + // Редактирование + if (tap.target.className === 'todo todo__item') { + let todoItemId = tap.target.id.slice(-1); + let todoItemValue = tap.target.innerHTML; + tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); + document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { + let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; + console.log(newText); + apiWorker.editTodo(todoItemId, newText) + .then((resp) => { + console.log(resp); + // TODO: XSS дырень + tap.target.innerHTML = newText; + }) + }) + } + } + } + function deleteHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + if (tap.target.className === 'todo todo__trashbox') { + let todoItemId = tap.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + apiWorker.deleteTodo(todoItemId) + .then((resp) => { + console.log(resp); + todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); + }) + }) + } + } + } + function leftSwipeHandler (event) { + var leftSwipe = event.changedTouches[0]; + if (leftSwipe.target.className === 'todo todo__item') { + let todoItemId = leftSwipe.target.id.slice(-1); + let targetStylesBackup = leftSwipe.target.classList; + leftSwipe.target.classList.add('animate-left'); + setTimeout(() => { + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; + }, 400); + } + } + function rightSwipeHandler (event) { + var rightSwipe = event.changedTouches[0]; + if (rightSwipe.target.className === 'todo todo__item animate-left') { + let todoItemId = rightSwipe.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + rightSwipe.target.classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + }, 400); + } + } + document.addEventListener('touchstart', function (event) { + // event.preventDefault(); + event.stopPropagation(); + editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); + deleteHandler(event); + startPoint.x = event.changedTouches[0].pageX; + startPoint.y = event.changedTouches[0].pageY; + ldelay = new Date(); + }, false); + document.addEventListener('touchmove', function (event) { + event.stopPropagation(); + clearTimeout(editFormTimer); + var offset = {}; + nowPoint = event.changedTouches[0]; + offset.x = nowPoint.pageX - startPoint.x; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + console.log(event); + leftSwipeHandler(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + console.log(event); + rightSwipeHandler(event); + } + startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; + } + }, false); + document.addEventListener('touchend', function (event) { + event.stopPropagation(); + //clearTimeout(editFormTimer); + var pdelay = new Date(); + nowPoint = event.changedTouches[0]; + var xAbs = Math.abs(startPoint.x - nowPoint.pageX); + var yAbs = Math.abs(startPoint.y - nowPoint.pageY); + if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { + if (xAbs > yAbs) { + if (nowPoint.pageX < startPoint.x) { + console.log('Left swipe touchend'); + leftSwipeHandler(event); + } + else { + console.log('Right swipe touchend'); + rightSwipeHandler(event); + } + } + else { + if (nowPoint.pageY < startPoint.y) { + console.log('Up swipe'); + } + else { + console.log('Down swipe'); + } + } + } + }, false); + // apiWorker.addTodo("Note4") + // .then((resp) => { + // console.log(resp); + // }); + } + } + } + })); + }); + + + +/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/page.noprefix.css b/desktop.bundles/page/page.noprefix.css new file mode 100644 index 0000000..7fb4684 --- /dev/null +++ b/desktop.bundles/page/page.noprefix.css @@ -0,0 +1,85 @@ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ +.todo { + display: flex; + width: 100%; + box-sizing: border-box; + min-height: 100px; + min-width: 150px; + max-height: 100px; + margin: 10px 0 10px 0; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ +.todo__item { + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + width: 100%; + background-color: #eaeaea; +} +.todo__item.animate-left { + transform: translate(-70px); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__item.animate-right { + transform: translate(0); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ +.todo__edit-form { + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ +.todo__trashbox { + display: none; + flex-flow: row wrap; + align-items: center; + justify-content: center; + width: 10%; +} +.todo__trashbox.animate-left { + transform: translate(-100px); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +.todo__trashbox.animate-right { + transform: translate(0); + transition-property: transform; + transition-duration: 0.4s; + transition-timing-function: linear; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ +.todo__add-form { + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + width: 100%; + margin: 10px 30px 10px 30px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ +.todo-app { + display: flex; + flex-flow: row wrap; + width: 600px; + margin-right: auto; + margin-left: auto; + padding: 0; + align-items: center; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.pre.js b/desktop.bundles/page/page.pre.js new file mode 100644 index 0000000..f79718f --- /dev/null +++ b/desktop.bundles/page/page.pre.js @@ -0,0 +1,3765 @@ +(function(g) { + var __bem_xjst = function(exports) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + throw new Error("Match failed, no templates found"); +} + +[].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) {}, + resetApplyNext: function(ctx) {} +});; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMHTML"] = __bem_xjst({}); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMHTML", + function(provide) { + provide(__bem_xjst({})) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); +})(this); +/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/** + * @module i-bem + */ + +modules.define( + 'i-bem', + [ + 'i-bem__internal', + 'inherit', + 'identify', + 'next-tick', + 'objects', + 'functions', + 'events' + ], + function( + provide, + INTERNAL, + inherit, + identify, + nextTick, + objects, + functions, + events) { + +var undef, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + /** + * Storage for block init functions + * @private + * @type Array + */ + initFns = [], + + /** + * Storage for block declarations (hash by block name) + * @private + * @type Object + */ + blocks = {}; + +/** + * Builds the name of the handler method for setting a modifier + * @param {String} prefix + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} [elemName] Element name + * @returns {String} + */ +function buildModFnName(prefix, modName, modVal, elemName) { + return '__' + prefix + + (elemName? '__elem_' + elemName : '') + + '__mod' + + (modName? '_' + modName : '') + + (modVal? '_' + modVal : ''); +} + +/** + * Transforms a hash of modifier handlers to methods + * @param {String} prefix + * @param {Object} modFns + * @param {Object} props + * @param {String} [elemName] + */ +function modFnsToProps(prefix, modFns, props, elemName) { + if(functions.isFunction(modFns)) { + props[buildModFnName(prefix, '*', '*', elemName)] = modFns; + } else { + var modName, modVal, modFn; + for(modName in modFns) { + if(modFns.hasOwnProperty(modName)) { + modFn = modFns[modName]; + if(functions.isFunction(modFn)) { + props[buildModFnName(prefix, modName, '*', elemName)] = modFn; + } else { + for(modVal in modFn) { + if(modFn.hasOwnProperty(modVal)) { + props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; + } + } + } + } + } + } +} + +function buildCheckMod(modName, modVal) { + return modVal? + Array.isArray(modVal)? + function(block) { + var i = 0, len = modVal.length; + while(i < len) + if(block.hasMod(modName, modVal[i++])) + return true; + return false; + } : + function(block) { + return block.hasMod(modName, modVal); + } : + function(block) { + return block.hasMod(modName); + }; +} + +function convertModHandlersToMethods(props) { + if(props.beforeSetMod) { + modFnsToProps('before', props.beforeSetMod, props); + delete props.beforeSetMod; + } + + if(props.onSetMod) { + modFnsToProps('after', props.onSetMod, props); + delete props.onSetMod; + } + + var elemName; + if(props.beforeElemSetMod) { + for(elemName in props.beforeElemSetMod) { + if(props.beforeElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); + } + } + delete props.beforeElemSetMod; + } + + if(props.onElemSetMod) { + for(elemName in props.onElemSetMod) { + if(props.onElemSetMod.hasOwnProperty(elemName)) { + modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); + } + } + delete props.onElemSetMod; + } +} + +/** + * @class BEM + * @description Base block for creating BEM blocks + * @augments events:Emitter + * @exports + */ +var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { + /** + * @constructor + * @private + * @param {Object} mods Block modifiers + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(mods, params, initImmediately) { + /** + * Cache of block modifiers + * @member {Object} + * @private + */ + this._modCache = mods || {}; + + /** + * Current modifiers in the stack + * @member {Object} + * @private + */ + this._processingMods = {}; + + /** + * Block parameters, taking into account the defaults + * @member {Object} + * @readonly + */ + this.params = objects.extend(this.getDefaultParams(), params); + + initImmediately !== false? + this._init() : + initFns.push(this._init, this); + }, + + /** + * Initializes the block + * @private + */ + _init : function() { + return this.setMod('js', 'inited'); + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {BEM} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this.__self._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Executes the block's event handlers and live event handlers + * @protected + * @param {String} e Event name + * @param {Object} [data] Additional information + * @returns {BEM} this + */ + emit : function(e, data) { + var isModJsEvent = false; + if(typeof e === 'object' && !(e instanceof events.Event)) { + isModJsEvent = e.modName === 'js'; + e = this.__self._buildModEventName(e); + } + + if(isModJsEvent || this.hasMod('js', 'inited')) { + this.__base(e = this._buildEvent(e), data); + this._ctxEmit(e, data); + } + + return this; + }, + + _ctxEmit : function(e, data) { + this.__self.emit(e, data); + }, + + /** + * Builds event + * @private + * @param {String|events:Event} e + * @returns {events:Event} + */ + _buildEvent : function(e) { + typeof e === 'string'? + e = new events.Event(e, this) : + e.target || (e.target = this); + + return e; + }, + + /** + * Checks whether a block or nested element has a modifier + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} [modVal] Modifier value + * @returns {Boolean} + */ + hasMod : function(elem, modName, modVal) { + var len = arguments.length, + invert = false; + + if(len === 1) { + modVal = ''; + modName = elem; + elem = undef; + invert = true; + } else if(len === 2) { + if(typeof elem === 'string') { + modVal = modName; + modName = elem; + elem = undef; + } else { + modVal = ''; + invert = true; + } + } + + var res = this.getMod(elem, modName) === modVal; + return invert? !res : res; + }, + + /** + * Returns the value of the modifier of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {String} Modifier value + */ + getMod : function(elem, modName) { + var type = typeof elem; + if(type === 'string' || type === 'undefined') { // elem either omitted or undefined + modName = elem || modName; + var modCache = this._modCache; + return modName in modCache? + modCache[modName] || '' : + modCache[modName] = this._extractModVal(modName); + } + + return this._getElemMod(modName, elem); + }, + + /** + * Returns the value of the modifier of the nested element + * @private + * @param {String} modName Modifier name + * @param {Object} elem Nested element + * @param {Object} [elemName] Nested element name + * @returns {String} Modifier value + */ + _getElemMod : function(modName, elem, elemName) { + return this._extractModVal(modName, elem, elemName); + }, + + /** + * Returns values of modifiers of the block/nested element + * @param {Object} [elem] Nested element + * @param {String} [...modNames] Modifier names + * @returns {Object} Hash of modifier values + */ + getMods : function(elem) { + var hasElem = elem && typeof elem !== 'string', + modNames = [].slice.call(arguments, hasElem? 1 : 0), + res = this._extractMods(modNames, hasElem? elem : undef); + + if(!hasElem) { // caching + modNames.length? + modNames.forEach(function(name) { + this._modCache[name] = res[name]; + }, this) : + this._modCache = res; + } + + return res; + }, + + /** + * Sets the modifier for a block/nested element + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEM} this + */ + setMod : function(elem, modName, modVal) { + if(typeof modVal === 'undefined') { + if(typeof elem === 'string') { // if no elem + modVal = typeof modName === 'undefined'? + true : // e.g. setMod('focused') + modName; // e.g. setMod('js', 'inited') + modName = elem; + elem = undef; + } else { // if elem + modVal = true; // e.g. setMod(elem, 'focused') + } + } + + if(!elem || elem[0]) { + modVal === false && (modVal = ''); + + var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; + + if(this._processingMods[modId]) + return this; + + var elemName, + curModVal = elem? + this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : + this.getMod(modName); + + if(curModVal === modVal) + return this; + + this._processingMods[modId] = true; + + var needSetMod = true, + modFnParams = [modName, modVal, curModVal]; + + elem && modFnParams.unshift(elem); + + var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], + prefixes = ['before', 'after'], + i = 0, prefix, j, modVar; + + while(prefix = prefixes[i++]) { + j = 0; + while(modVar = modVars[j++]) { + if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { + needSetMod = false; + break; + } + } + + if(!needSetMod) break; + + if(prefix === 'before') { + elem || (this._modCache[modName] = modVal); // cache only block mods + this._onSetMod(modName, modVal, curModVal, elem, elemName); + } + } + + this._processingMods[modId] = null; + needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); + } + + return this; + }, + + /** + * Function after successfully changing the modifier of the block/nested element + * @protected + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {Object} [elem] Nested element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, + + _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { + var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; + elem && (eventData.elem = elem); + this + .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) + .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); + }, + + /** + * Sets a modifier for a block/nested element, depending on conditions. + * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. + * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal1 First modifier value + * @param {String} [modVal2] Second modifier value + * @param {Boolean} [condition] Condition + * @returns {BEM} this + */ + toggleMod : function(elem, modName, modVal1, modVal2, condition) { + if(typeof elem === 'string') { // if this is a block + condition = modVal2; + modVal2 = modVal1; + modVal1 = modName; + modName = elem; + elem = undef; + } + + if(typeof modVal1 === 'undefined') { // boolean mod + modVal1 = true; + } + + if(typeof modVal2 === 'undefined') { + modVal2 = ''; + } else if(typeof modVal2 === 'boolean') { + condition = modVal2; + modVal2 = ''; + } + + var modVal = this.getMod(elem, modName); + (modVal === modVal1 || modVal === modVal2) && + this.setMod( + elem, + modName, + typeof condition === 'boolean'? + (condition? modVal1 : modVal2) : + this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); + + return this; + }, + + /** + * Removes a modifier from a block/nested element + * @protected + * @param {Object} [elem] Nested element + * @param {String} modName Modifier name + * @returns {BEM} this + */ + delMod : function(elem, modName) { + if(!modName) { + modName = elem; + elem = undef; + } + + return this.setMod(elem, modName, ''); + }, + + /** + * Executes handlers for setting modifiers + * @private + * @param {String} prefix + * @param {String} elemName Element name + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {Array} modFnParams Handler parameters + */ + _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { + var modFnName = buildModFnName(prefix, modName, modVal, elemName); + return this[modFnName]? + this[modFnName].apply(this, modFnParams) : + undef; + }, + + /** + * Retrieves the value of the modifier + * @private + * @param {String} modName Modifier name + * @param {Object} [elem] Element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem) { + return ''; + }, + + /** + * Retrieves name/value for a list of modifiers + * @private + * @param {Array} modNames Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by name + */ + _extractMods : function(modNames, elem) { + return {}; + }, + + /** + * Returns a block's default parameters + * @protected + * @returns {Object} + */ + getDefaultParams : function() { + return {}; + }, + + /** + * Deletes a block + * @private + */ + _destruct : function() { + this.delMod('js'); + }, + + /** + * Executes given callback on next turn eventloop in block's context + * @protected + * @param {Function} fn callback + * @returns {BEM} this + */ + nextTick : function(fn) { + var _this = this; + nextTick(function() { + _this.hasMod('js', 'inited') && fn.call(_this); + }); + return this; + } +}, /** @lends BEM */{ + + _name : 'i-bem', + + /** + * Storage for block declarations (hash by block name) + * @type Object + */ + blocks : blocks, + + /** + * Declares blocks and creates a block class + * @param {String|Object} decl Block name (simple syntax) or description + * @param {String} decl.block|decl.name Block name + * @param {String} [decl.baseBlock] Name of the parent block + * @param {Array} [decl.baseMix] Mixed block names + * @param {String} [decl.modName] Modifier name + * @param {String|Array} [decl.modVal] Modifier value + * @param {Object} [props] Methods + * @param {Object} [staticProps] Static methods + * @returns {Function} + */ + decl : function(decl, props, staticProps) { + // string as block + typeof decl === 'string' && (decl = { block : decl }); + // inherit from itself + if(arguments.length <= 2 && + typeof decl === 'object' && + (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { + staticProps = props; + props = decl; + decl = {}; + } + typeof decl.block === 'undefined' && (decl.block = this.getName()); + + var baseBlock; + if(typeof decl.baseBlock === 'undefined') { + baseBlock = blocks[decl.block] || this; + } else if(typeof decl.baseBlock === 'string') { + baseBlock = blocks[decl.baseBlock]; + if(!baseBlock) + throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); + } else { + baseBlock = decl.baseBlock; + } + + convertModHandlersToMethods(props || (props = {})); + + if(decl.modName) { + var checkMod = buildCheckMod(decl.modName, decl.modVal); + objects.each(props, function(prop, name) { + functions.isFunction(prop) && + (props[name] = function() { + var method; + if(checkMod(this)) { + method = prop; + } else { + var baseMethod = baseBlock.prototype[name]; + baseMethod && baseMethod !== prop && + (method = this.__base); + } + return method? + method.apply(this, arguments) : + undef; + }); + }); + } + + if(staticProps && typeof staticProps.live === 'boolean') { + var live = staticProps.live; + staticProps.live = function() { + return live; + }; + } + + var block, baseBlocks = baseBlock; + if(decl.baseMix) { + baseBlocks = [baseBlocks]; + decl.baseMix.forEach(function(mixedBlock) { + if(!blocks[mixedBlock]) { + throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); + } + baseBlocks.push(blocks[mixedBlock]); + }); + } + + if(decl.block === baseBlock.getName()) { + // makes a new "live" if the old one was already executed + (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); + } else { + (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; + delete block._liveInitable; + } + + return block; + }, + + declMix : function(block, props, staticProps) { + convertModHandlersToMethods(props || (props = {})); + return blocks[block] = inherit(props, staticProps); + }, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + return false; + }, + + /** + * Factory method for creating an instance of the block named + * @param {String|Object} block Block name or description + * @param {Object} [params] Block parameters + * @returns {BEM} + */ + create : function(block, params) { + typeof block === 'string' && (block = { block : block }); + + return new blocks[block.block](block.mods, params); + }, + + /** + * Returns the name of the current block + * @returns {String} + */ + getName : function() { + return this._name; + }, + + /** + * Adds an event handler + * @param {String|Object} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + on : function(e, data, fn, ctx) { + if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + /** + * Removes event handler or handlers + * @param {String|Object} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Function} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + return this.__base.apply(this, arguments); + }, + + _buildModEventName : function(modEvent) { + var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); + modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); + return res; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {Object} elem Nested element + * @returns {String|undefined} + */ + _extractElemNameFrom : function(elem) {}, + + /** + * Executes the block init functions + * @private + */ + _runInitFns : function() { + if(initFns.length) { + var fns = initFns, + fn, i = 0; + + initFns = []; + while(fn = fns[i]) { + fn.call(fns[i + 1]); + i += 2; + } + } + } +}); + +provide(BEM); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/** + * @module i-bem__internal + */ + +modules.define('i-bem__internal', function(provide) { + +var undef, + /** + * Separator for modifiers and their values + * @const + * @type String + */ + MOD_DELIM = '_', + + /** + * Separator between names of a block and a nested element + * @const + * @type String + */ + ELEM_DELIM = '__', + + /** + * Pattern for acceptable element and modifier names + * @const + * @type String + */ + NAME_PATTERN = '[a-zA-Z0-9-]+'; + +function isSimple(obj) { + var typeOf = typeof obj; + return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; +} + +function buildModPostfix(modName, modVal) { + var res = ''; + /* jshint eqnull: true */ + if(modVal != null && modVal !== false) { + res += MOD_DELIM + modName; + modVal !== true && (res += MOD_DELIM + modVal); + } + return res; +} + +function buildBlockClass(name, modName, modVal) { + return name + buildModPostfix(modName, modVal); +} + +function buildElemClass(block, name, modName, modVal) { + return buildBlockClass(block, undef, undef) + + ELEM_DELIM + name + + buildModPostfix(modName, modVal); +} + +provide(/** @exports */{ + NAME_PATTERN : NAME_PATTERN, + + MOD_DELIM : MOD_DELIM, + ELEM_DELIM : ELEM_DELIM, + + buildModPostfix : buildModPostfix, + + /** + * Builds the class of a block or element with a modifier + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String|Number} [modVal] Modifier value + * @returns {String} Class + */ + buildClass : function(block, elem, modName, modVal) { + if(isSimple(modName)) { + if(!isSimple(modVal)) { + modVal = modName; + modName = elem; + elem = undef; + } + } else if(typeof modName !== 'undefined') { + modName = undef; + } else if(elem && typeof elem !== 'string') { + elem = undef; + } + + if(!(elem || modName)) { // optimization for simple case + return block; + } + + return elem? + buildElemClass(block, elem, modName, modVal) : + buildBlockClass(block, modName, modVal); + }, + + /** + * Builds full classes for a buffer or element with modifiers + * @param {String} block Block name + * @param {String} [elem] Element name + * @param {Object} [mods] Modifiers + * @returns {String} Class + */ + buildClasses : function(block, elem, mods) { + if(elem && typeof elem !== 'string') { + mods = elem; + elem = undef; + } + + var res = elem? + buildElemClass(block, elem, undef, undef) : + buildBlockClass(block, undef, undef); + + if(mods) { + for(var modName in mods) { + if(mods.hasOwnProperty(modName) && mods[modName]) { + res += ' ' + (elem? + buildElemClass(block, elem, modName, mods[modName]) : + buildBlockClass(block, modName, mods[modName])); + } + } + } + + return res; + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/** + * @module inherit + * @version 2.2.1 + * @author Filatov Dmitry + * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. + */ + +(function(global) { + +var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, + emptyBase = function() {}, + hasOwnProperty = Object.prototype.hasOwnProperty, + objCreate = Object.create || function(ptp) { + var inheritance = function() {}; + inheritance.prototype = ptp; + return new inheritance(); + }, + objKeys = Object.keys || function(obj) { + var res = []; + for(var i in obj) { + hasOwnProperty.call(obj, i) && res.push(i); + } + return res; + }, + extend = function(o1, o2) { + for(var i in o2) { + hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); + } + + return o1; + }, + toStr = Object.prototype.toString, + isArray = Array.isArray || function(obj) { + return toStr.call(obj) === '[object Array]'; + }, + isFunction = function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + noOp = function() {}, + needCheckProps = true, + testPropObj = { toString : '' }; + +for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for + testPropObj.hasOwnProperty(i) && (needCheckProps = false); +} + +var specProps = needCheckProps? ['toString', 'valueOf'] : null; + +function getPropList(obj) { + var res = objKeys(obj); + if(needCheckProps) { + var specProp, i = 0; + while(specProp = specProps[i++]) { + obj.hasOwnProperty(specProp) && res.push(specProp); + } + } + + return res; +} + +function override(base, res, add) { + var addList = getPropList(add), + j = 0, len = addList.length, + name, prop; + while(j < len) { + if((name = addList[j++]) === '__self') { + continue; + } + prop = add[name]; + if(isFunction(prop) && + (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { + res[name] = (function(name, prop) { + var baseMethod = base[name]? + base[name] : + name === '__constructor'? // case of inheritance from plane function + res.__self.__parent : + noOp; + return function() { + var baseSaved = this.__base; + this.__base = baseMethod; + var res = prop.apply(this, arguments); + this.__base = baseSaved; + return res; + }; + })(name, prop); + } else { + res[name] = prop; + } + } +} + +function applyMixins(mixins, res) { + var i = 1, mixin; + while(mixin = mixins[i++]) { + res? + isFunction(mixin)? + inherit.self(res, mixin.prototype, mixin) : + inherit.self(res, mixin) : + res = isFunction(mixin)? + inherit(mixins[0], mixin.prototype, mixin) : + inherit(mixins[0], mixin); + } + return res || mixins[0]; +} + +/** +* Creates class +* @exports +* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from +* @param {Object} prototypeFields +* @param {Object} [staticFields] +* @returns {Function} class +*/ +function inherit() { + var args = arguments, + withMixins = isArray(args[0]), + hasBase = withMixins || isFunction(args[0]), + base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, + props = args[hasBase? 1 : 0] || {}, + staticProps = args[hasBase? 2 : 1], + res = props.__constructor || (hasBase && base.prototype.__constructor)? + function() { + return this.__constructor.apply(this, arguments); + } : + hasBase? + function() { + return base.apply(this, arguments); + } : + function() {}; + + if(!hasBase) { + res.prototype = props; + res.prototype.__self = res.prototype.constructor = res; + return extend(res, staticProps); + } + + extend(res, base); + + res.__parent = base; + + var basePtp = base.prototype, + resPtp = res.prototype = objCreate(basePtp); + + resPtp.__self = resPtp.constructor = res; + + props && override(basePtp, resPtp, props); + staticProps && override(base, res, staticProps); + + return res; +} + +inherit.self = function() { + var args = arguments, + withMixins = isArray(args[0]), + base = withMixins? applyMixins(args[0], args[0][0]) : args[0], + props = args[1], + staticProps = args[2], + basePtp = base.prototype; + + props && override(basePtp, basePtp, props); + staticProps && override(base, base, staticProps); + + return base; +}; + +var defineAsGlobal = true; +if(typeof exports === 'object') { + module.exports = inherit; + defineAsGlobal = false; +} + +if(typeof modules === 'object') { + modules.define('inherit', function(provide) { + provide(inherit); + }); + defineAsGlobal = false; +} + +if(typeof define === 'function') { + define(function(require, exports, module) { + module.exports = inherit; + }); + defineAsGlobal = false; +} + +defineAsGlobal && (global.inherit = inherit); + +})(this); + +/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/** + * @module identify + */ + +modules.define('identify', function(provide) { + +var counter = 0, + expando = '__' + (+new Date), + get = function() { + return 'uniq' + (++counter); + }; + +provide( + /** + * Makes unique ID + * @exports + * @param {Object} obj Object that needs to be identified + * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before + * @returns {String} ID + */ + function(obj, onlyGet) { + if(!obj) return get(); + + var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE + + return onlyGet || key in obj? + obj[key] : + obj[key] = get(); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/** + * @module next-tick + */ + +modules.define('next-tick', function(provide) { + +/** + * Executes given function on next tick. + * @exports + * @type Function + * @param {Function} fn + */ + +var global = this.global, + fns = [], + enqueueFn = function(fn) { + return fns.push(fn) === 1; + }, + callFns = function() { + var fnsToCall = fns, i = 0, len = fns.length; + fns = []; + while(i < len) { + fnsToCall[i++](); + } + }; + + /* global process */ + if(typeof process === 'object' && process.nextTick) { // nodejs + return provide(function(fn) { + enqueueFn(fn) && process.nextTick(callFns); + }); + } + + if(global.setImmediate) { // ie10 + return provide(function(fn) { + enqueueFn(fn) && global.setImmediate(callFns); + }); + } + + if(global.postMessage) { // modern browsers + var isPostMessageAsync = true; + if(global.attachEvent) { + var checkAsync = function() { + isPostMessageAsync = false; + }; + global.attachEvent('onmessage', checkAsync); + global.postMessage('__checkAsync', '*'); + global.detachEvent('onmessage', checkAsync); + } + + if(isPostMessageAsync) { + var msg = '__nextTick' + (+new Date), + onMessage = function(e) { + if(e.data === msg) { + e.stopPropagation && e.stopPropagation(); + callFns(); + } + }; + + global.addEventListener? + global.addEventListener('message', onMessage, true) : + global.attachEvent('onmessage', onMessage); + + return provide(function(fn) { + enqueueFn(fn) && global.postMessage(msg, '*'); + }); + } + } + + var doc = global.document; + if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 + var head = doc.getElementsByTagName('head')[0], + createScript = function() { + var script = doc.createElement('script'); + script.onreadystatechange = function() { + script.parentNode.removeChild(script); + script = script.onreadystatechange = null; + callFns(); + }; + head.appendChild(script); + }; + + return provide(function(fn) { + enqueueFn(fn) && createScript(); + }); + } + + provide(function(fn) { // old browsers + enqueueFn(fn) && global.setTimeout(callFns, 0); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/** + * @module objects + * @description A set of helpers to work with JavaScript objects + */ + +modules.define('objects', function(provide) { + +var hasOwnProp = Object.prototype.hasOwnProperty; + +provide(/** @exports */{ + /** + * Extends a given target by + * @param {Object} target object to extend + * @param {Object} source + * @returns {Object} + */ + extend : function(target, source) { + typeof target !== 'object' && (target = {}); + + for(var i = 1, len = arguments.length; i < len; i++) { + var obj = arguments[i]; + if(obj) { + for(var key in obj) { + hasOwnProp.call(obj, key) && (target[key] = obj[key]); + } + } + } + + return target; + }, + + /** + * Check whether a given object is empty (contains no enumerable properties) + * @param {Object} obj + * @returns {Boolean} + */ + isEmpty : function(obj) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + return false; + } + } + + return true; + }, + + /** + * Generic iterator function over object + * @param {Object} obj object to iterate + * @param {Function} fn callback + * @param {Object} [ctx] callbacks's context + */ + each : function(obj, fn, ctx) { + for(var key in obj) { + if(hasOwnProp.call(obj, key)) { + ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); + } + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/** + * @module functions + * @description A set of helpers to work with JavaScript functions + */ + +modules.define('functions', function(provide) { + +var toStr = Object.prototype.toString; + +provide(/** @exports */{ + /** + * Checks whether a given object is function + * @param {*} obj + * @returns {Boolean} + */ + isFunction : function(obj) { + return toStr.call(obj) === '[object Function]'; + }, + + /** + * Empty function + */ + noop : function() {} +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/** + * @module events + */ + +modules.define( + 'events', + ['identify', 'inherit', 'functions'], + function(provide, identify, inherit, functions) { + +var undef, + storageExpando = '__' + (+new Date) + 'storage', + getFnId = function(fn, ctx) { + return identify(fn) + (ctx? identify(ctx) : ''); + }, + + /** + * @class Event + * @exports events:Event + */ + Event = inherit(/** @lends Event.prototype */{ + /** + * @constructor + * @param {String} type + * @param {Object} target + */ + __constructor : function(type, target) { + /** + * Type + * @member {String} Event + */ + this.type = type; + + /** + * Target + * @member {String} Event + */ + this.target = target; + + /** + * Result + * @member {*} + */ + this.result = undef; + + /** + * Data + * @member {*} + */ + this.data = undef; + + this._isDefaultPrevented = false; + this._isPropagationStopped = false; + }, + + /** + * Prevents default action + */ + preventDefault : function() { + this._isDefaultPrevented = true; + }, + + /** + * Returns whether is default action prevented + * @returns {Boolean} + */ + isDefaultPrevented : function() { + return this._isDefaultPrevented; + }, + + /** + * Stops propagation + */ + stopPropagation : function() { + this._isPropagationStopped = true; + }, + + /** + * Returns whether is propagation stopped + * @returns {Boolean} + */ + isPropagationStopped : function() { + return this._isPropagationStopped; + } + }), + + /** + * @lends Emitter + * @lends Emitter.prototype + */ + EmitterProps = { + /** + * Adds an event handler + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + on : function(e, data, fn, ctx, _special) { + if(typeof e === 'string') { + if(functions.isFunction(data)) { + ctx = fn; + fn = data; + data = undef; + } + + var id = getFnId(fn, ctx), + storage = this[storageExpando] || (this[storageExpando] = {}), + eventTypes = e.split(' '), eventType, + i = 0, list, item, + eventStorage; + + while(eventType = eventTypes[i++]) { + eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); + if(!(id in eventStorage.ids)) { + list = eventStorage.list; + item = { fn : fn, data : data, ctx : ctx, special : _special }; + if(list.last) { + list.last.next = item; + item.prev = list.last; + } else { + list.first = item; + } + eventStorage.ids[id] = list.last = item; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.on(key, e[key], data, _special); + } + } + + return this; + }, + + /** + * Adds a one time handler for the event. + * Handler is executed only the next time the event is fired, after which it is removed. + * @param {String} e Event type + * @param {Object} [data] Additional data that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + once : function(e, data, fn, ctx) { + return this.on(e, data, fn, ctx, { once : true }); + }, + + /** + * Removes event handler or handlers + * @param {String} [e] Event type + * @param {Function} [fn] Handler + * @param {Object} [ctx] Handler context + * @returns {Emitter} this + */ + un : function(e, fn, ctx) { + if(typeof e === 'string' || typeof e === 'undefined') { + var storage = this[storageExpando]; + if(storage) { + if(e) { // if event type was passed + var eventTypes = e.split(' '), + i = 0, eventStorage; + while(e = eventTypes[i++]) { + if(eventStorage = storage[e]) { + if(fn) { // if specific handler was passed + var id = getFnId(fn, ctx), + ids = eventStorage.ids; + if(id in ids) { + var list = eventStorage.list, + item = ids[id], + prev = item.prev, + next = item.next; + + if(prev) { + prev.next = next; + } else if(item === list.first) { + list.first = next; + } + + if(next) { + next.prev = prev; + } else if(item === list.last) { + list.last = prev; + } + + delete ids[id]; + } + } else { + delete this[storageExpando][e]; + } + } + } + } else { + delete this[storageExpando]; + } + } + } else { + for(var key in e) { + e.hasOwnProperty(key) && this.un(key, e[key], fn); + } + } + + return this; + }, + + /** + * Fires event handlers + * @param {String|events:Event} e Event + * @param {Object} [data] Additional data + * @returns {Emitter} this + */ + emit : function(e, data) { + var storage = this[storageExpando], + eventInstantiated = false; + + if(storage) { + var eventTypes = [typeof e === 'string'? e : e.type, '*'], + i = 0, eventType, eventStorage; + while(eventType = eventTypes[i++]) { + if(eventStorage = storage[eventType]) { + var item = eventStorage.list.first, + lastItem = eventStorage.list.last, + res; + while(item) { + if(!eventInstantiated) { // instantiate Event only on demand + eventInstantiated = true; + typeof e === 'string' && (e = new Event(e)); + e.target || (e.target = this); + } + + e.data = item.data; + res = item.fn.apply(item.ctx || this, arguments); + if(typeof res !== 'undefined') { + e.result = res; + if(res === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + + item.special && item.special.once && + this.un(e.type, item.fn, item.ctx); + + if(item === lastItem) { + break; + } + + item = item.next; + } + } + } + } + + return this; + } + }, + /** + * @class Emitter + * @exports events:Emitter + */ + Emitter = inherit( + EmitterProps, + EmitterProps); + +provide({ + Emitter : Emitter, + Event : Event +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/** + * @module i-bem__dom + */ + +modules.define( + 'i-bem__dom', + ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], + function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { + +var undef, + win = $(window), + doc = $(document), + + /** + * Storage for DOM elements by unique key + * @type Object + */ + uniqIdToDomElems = {}, + + /** + * Storage for blocks by unique key + * @type Object + */ + uniqIdToBlock = {}, + + /** + * Storage for DOM element's parent nodes + * @type Object + */ + domNodesToParents = {}, + + /** + * Storage for block parameters + * @type Object + */ + domElemToParams = {}, + + /** + * Storage for liveCtx event handlers + * @type Object + */ + liveEventCtxStorage = {}, + + /** + * Storage for liveClass event handlers + * @type Object + */ + liveClassEventStorage = {}, + + blocks = BEM.blocks, + + BEM_CLASS = 'i-bem', + BEM_SELECTOR = '.' + BEM_CLASS, + BEM_PARAMS_ATTR = 'data-bem', + + NAME_PATTERN = INTERNAL.NAME_PATTERN, + + MOD_DELIM = INTERNAL.MOD_DELIM, + ELEM_DELIM = INTERNAL.ELEM_DELIM, + + EXTRACT_MODS_RE = RegExp( + '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), + + buildModPostfix = INTERNAL.buildModPostfix, + buildClass = INTERNAL.buildClass, + + reverse = Array.prototype.reverse; + +/** + * Initializes blocks on a DOM element + * @param {jQuery} domElem DOM element + * @param {String} uniqInitId ID of the "initialization wave" + */ +function initBlocks(domElem, uniqInitId) { + var domNode = domElem[0], + params = getParams(domNode), + blockName; + + for(blockName in params) + initBlock( + blockName, + domElem, + processParams(params[blockName], blockName, uniqInitId)); +} + +/** + * Initializes a specific block on a DOM element, or returns the existing block if it was already created + * @param {String} blockName Block name + * @param {jQuery} domElem DOM element + * @param {Object} [params] Initialization parameters + * @param {Boolean} [forceLive=false] Force live initialization + * @param {Function} [callback] Handler to call after complete initialization + */ +function initBlock(blockName, domElem, params, forceLive, callback) { + var domNode = domElem[0]; + + params || (params = processParams(getBlockParams(domNode, blockName), blockName)); + + var uniqId = params.uniqId, + block = uniqIdToBlock[uniqId]; + + if(block) { + if(block.domElem.index(domNode) < 0) { + block.domElem = block.domElem.add(domElem); + objects.extend(block.params, params); + } + + return block; + } + + uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? + uniqIdToDomElems[uniqId].add(domElem) : + domElem; + + var parentDomNode = domNode.parentNode; + if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node + $.unique(uniqIdToDomElems[uniqId]); + } + + var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); + if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { + forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing + + block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); + + delete uniqIdToDomElems[uniqId]; + callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); + return block; + } +} + +/** + * Processes and adds necessary block parameters + * @param {Object} params Initialization parameters + * @param {String} blockName Block name + * @param {String} [uniqInitId] ID of the "initialization wave" + */ +function processParams(params, blockName, uniqInitId) { + params.uniqId || + (params.uniqId = (params.id? + blockName + '-id-' + params.id : + identify()) + (uniqInitId || identify())); + + return params; +} + +/** + * Helper for searching for a DOM element using a selector inside the context, including the context itself + * @param {jQuery} ctx Context + * @param {String} selector CSS selector + * @param {Boolean} [excludeSelf=false] Exclude context from search + * @returns {jQuery} + */ +function findDomElem(ctx, selector, excludeSelf) { + var res = ctx.find(selector); + return excludeSelf? + res : + res.add(ctx.filter(selector)); +} + +/** + * Returns parameters of a block's DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function getParams(domNode, blockName) { + var uniqId = identify(domNode); + return domElemToParams[uniqId] || + (domElemToParams[uniqId] = extractParams(domNode)); +} + +/** + * Returns parameters of a block extracted from DOM node + * @param {HTMLElement} domNode DOM node + * @param {String} blockName + * @returns {Object} + */ + +function getBlockParams(domNode, blockName) { + var params = getParams(domNode); + return params[blockName] || (params[blockName] = {}); +} + +/** + * Retrieves block parameters from a DOM element + * @param {HTMLElement} domNode DOM node + * @returns {Object} + */ +function extractParams(domNode) { + var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); + return attrVal? JSON.parse(attrVal) : {}; +} + +/** + * Uncouple DOM node from the block. If this is the last node, then destroys the block. + * @param {BEMDOM} block block + * @param {HTMLElement} domNode DOM node + */ +function removeDomNodeFromBlock(block, domNode) { + block.domElem.length === 1? + block._destruct() : + block.domElem = block.domElem.not(domNode); +} + +/** + * Fills DOM node's parent nodes to the storage + * @param {jQuery} domElem + */ +function storeDomNodeParents(domElem) { + domElem.each(function() { + domNodesToParents[identify(this)] = this.parentNode; + }); +} + +/** + * @class BEMDOM + * @description Base block for creating BEM blocks that have DOM representation + * @exports + */ + +var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ + /** + * @constructor + * @private + * @param {jQuery} domElem DOM element that the block is created on + * @param {Object} params Block parameters + * @param {Boolean} [initImmediately=true] + */ + __constructor : function(domElem, params, initImmediately) { + /** + * DOM elements of block + * @member {jQuery} + * @readonly + */ + this.domElem = domElem; + + /** + * Cache for names of events on DOM elements + * @member {Object} + * @private + */ + this._eventNameCache = {}; + + /** + * Cache for elements + * @member {Object} + * @private + */ + this._elemCache = {}; + + /** + * @member {String} Unique block ID + * @private + */ + this._uniqId = params.uniqId; + + uniqIdToBlock[this._uniqId] = this; + + /** + * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block + * @private + */ + this._needSpecialUnbind = false; + + this.__base(null, params, initImmediately); + }, + + /** + * Finds blocks inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksInside : function(elem, block) { + return this._findBlocks('find', elem, block); + }, + + /** + * Finds the first block inside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockInside : function(elem, block) { + return this._findBlocks('find', elem, block, true); + }, + + /** + * Finds blocks outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOutside : function(elem, block) { + return this._findBlocks('parents', elem, block); + }, + + /** + * Finds the first block outside the current block or its elements (including context) + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOutside : function(elem, block) { + return this._findBlocks('closest', elem, block)[0] || null; + }, + + /** + * Finds blocks on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM[]} + */ + findBlocksOn : function(elem, block) { + return this._findBlocks('', elem, block); + }, + + /** + * Finds the first block on DOM elements of the current block or its elements + * @param {String|jQuery} [elem] Block element + * @param {String|Object} block Name or description (block,modName,modVal) of the block to find + * @returns {BEMDOM} + */ + findBlockOn : function(elem, block) { + return this._findBlocks('', elem, block, true); + }, + + _findBlocks : function(select, elem, block, onlyFirst) { + if(!block) { + block = elem; + elem = undef; + } + + var ctxElem = elem? + (typeof elem === 'string'? this.findElem(elem) : elem) : + this.domElem, + isSimpleBlock = typeof block === 'string', + blockName = isSimpleBlock? block : (block.block || block.blockName), + selector = '.' + + (isSimpleBlock? + buildClass(blockName) : + buildClass(blockName, block.modName, block.modVal)) + + (onlyFirst? ':first' : ''), + domElems = ctxElem.filter(selector); + + select && (domElems = domElems.add(ctxElem[select](selector))); + + if(onlyFirst) { + return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; + } + + var res = [], + uniqIds = {}; + + domElems.each(function(i, domElem) { + var block = initBlock(blockName, $(domElem), undef, true)._init(); + if(!uniqIds[block._uniqId]) { + uniqIds[block._uniqId] = true; + res.push(block); + } + }); + + return res; + }, + + /** + * Adds an event handler for any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event will be listened for + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDomElem : function(domElem, event, data, fn) { + if(functions.isFunction(data)) { + fn = data; + data = undef; + } + + fn? + domElem.bind( + this._buildEventName(event), + data, + $.proxy(fn, this)) : + objects.each(event, function(fn, event) { + this.bindToDomElem(domElem, event, data, fn); + }, this); + + return this; + }, + + /** + * Adds an event handler to the document + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToDoc : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(doc, event, data, fn); + }, + + /** + * Adds an event handler to the window + * @protected + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindToWin : function(event, data, fn) { + this._needSpecialUnbind = true; + return this.bindToDomElem(win, event, data, fn); + }, + + /** + * Adds an event handler to the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Element + * @param {String|Object} event Event name or event object + * @param {Object} [data] Additional event data + * @param {Function} fn Handler function, which will be executed in the block's context + * @returns {BEMDOM} this + */ + bindTo : function(elem, event, data, fn) { + var len = arguments.length; + if(len === 3) { + if(functions.isFunction(data)) { + fn = data; + if(typeof event === 'object') { + data = event; + event = elem; + elem = this.domElem; + } + } + } else if(len === 2) { + if(functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(!(typeof elem === 'string' || elem instanceof $)) { + data = event; + event = elem; + elem = this.domElem; + } + } else if(len === 1) { + event = elem; + elem = this.domElem; + } + + typeof elem === 'string' && (elem = this.elem(elem)); + + return this.bindToDomElem(elem, event, data, fn); + }, + + /** + * Removes event handlers from any DOM element + * @protected + * @param {jQuery} domElem DOM element where the event was being listened for + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDomElem : function(domElem, event, fn) { + if(typeof event === 'string') { + event = this._buildEventName(event); + fn? + domElem.unbind(event, fn) : + domElem.unbind(event); + } else { + objects.each(event, function(fn, event) { + this.unbindFromDomElem(domElem, event, fn); + }, this); + } + + return this; + }, + + /** + * Removes event handler from document + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromDoc : function(event, fn) { + return this.unbindFromDomElem(doc, event, fn); + }, + + /** + * Removes event handler from window + * @protected + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFromWin : function(event, fn) { + return this.unbindFromDomElem(win, event, fn); + }, + + /** + * Removes event handlers from the block's main DOM elements or its nested elements + * @protected + * @param {jQuery|String} [elem] Nested element + * @param {String|Object} event Event name or event object + * @param {Function} [fn] Handler function + * @returns {BEMDOM} this + */ + unbindFrom : function(elem, event, fn) { + var argLen = arguments.length; + if(argLen === 1) { + event = elem; + elem = this.domElem; + } else if(argLen === 2 && functions.isFunction(event)) { + fn = event; + event = elem; + elem = this.domElem; + } else if(typeof elem === 'string') { + elem = this.elem(elem); + } + + return this.unbindFromDomElem(elem, event, fn); + }, + + /** + * Builds a full name for an event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildEventName : function(event) { + return event.indexOf(' ') > 1? + event.split(' ').map(function(e) { + return this._buildOneEventName(e); + }, this).join(' ') : + this._buildOneEventName(event); + }, + + /** + * Builds a full name for a single event + * @private + * @param {String} event Event name + * @returns {String} + */ + _buildOneEventName : function(event) { + var eventNameCache = this._eventNameCache; + + if(event in eventNameCache) return eventNameCache[event]; + + var uniq = '.' + this._uniqId; + + if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; + + var lego = '.bem_' + this.__self._name; + + return eventNameCache[event] = event.split('.').map(function(e, i) { + return i === 0? e + lego : lego + '_' + e; + }).join('') + uniq; + }, + + _ctxEmit : function(e, data) { + this.__base.apply(this, arguments); + + var _this = this, + storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], + ctxIds = {}; + + storage && _this.domElem.each(function(_, ctx) { + var counter = storage.counter; + while(ctx && counter) { + var ctxId = identify(ctx, true); + if(ctxId) { + if(ctxIds[ctxId]) break; + var storageCtx = storage.ctxs[ctxId]; + if(storageCtx) { + objects.each(storageCtx, function(handler) { + handler.fn.call( + handler.ctx || _this, + e, + data); + }); + counter--; + } + ctxIds[ctxId] = true; + } + ctx = ctx.parentNode || domNodesToParents[ctxId]; + } + }); + }, + + /** + * Sets a modifier for a block/nested element + * @param {jQuery} [elem] Nested element + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @returns {BEMDOM} this + */ + setMod : function(elem, modName, modVal) { + if(elem && typeof modVal !== 'undefined' && elem.length > 1) { + var _this = this; + elem.each(function() { + var item = $(this); + item.__bemElemName = elem.__bemElemName; + _this.setMod(item, modName, modVal); + }); + return _this; + } + return this.__base(elem, modName, modVal); + }, + + /** + * Retrieves modifier value from the DOM node's CSS class + * @private + * @param {String} modName Modifier name + * @param {jQuery} [elem] Nested element + * @param {String} [elemName] Name of the nested element + * @returns {String} Modifier value + */ + _extractModVal : function(modName, elem, elemName) { + var domNode = (elem || this.domElem)[0], + matches; + + domNode && + (matches = domNode.className + .match(this.__self._buildModValRE(modName, elemName || elem))); + + return matches? matches[2] || true : ''; + }, + + /** + * Retrieves a name/value list of modifiers + * @private + * @param {Array} [modNames] Names of modifiers + * @param {Object} [elem] Element + * @returns {Object} Hash of modifier values by names + */ + _extractMods : function(modNames, elem) { + var res = {}, + extractAll = !modNames.length, + countMatched = 0; + + ((elem || this.domElem)[0].className + .match(this.__self._buildModValRE( + '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', + elem, + 'g')) || []).forEach(function(className) { + var matches = className.match(EXTRACT_MODS_RE); + res[matches[1]] = matches[2] || true; + ++countMatched; + }); + + // empty modifier values are not reflected in classes; they must be filled with empty values + countMatched < modNames.length && modNames.forEach(function(modName) { + modName in res || (res[modName] = ''); + }); + + return res; + }, + + /** + * Sets a modifier's CSS class for a block's DOM element or nested element + * @private + * @param {String} modName Modifier name + * @param {String} modVal Modifier value + * @param {String} oldModVal Old modifier value + * @param {jQuery} [elem] Element + * @param {String} [elemName] Element name + */ + _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { + if(modName !== 'js' || modVal !== '') { + var _self = this.__self, + classPrefix = _self._buildModClassPrefix(modName, elemName), + classRE = _self._buildModValRE(modName, elemName), + needDel = modVal === '' || modVal === false; + + (elem || this.domElem).each(function() { + var className = this.className, + modClassName = classPrefix; + + modVal !== true && (modClassName += MOD_DELIM + modVal); + + (oldModVal === true? + classRE.test(className) : + className.indexOf(classPrefix + MOD_DELIM) > -1)? + this.className = className.replace( + classRE, + (needDel? '' : '$1' + modClassName)) : + needDel || $(this).addClass(modClassName); + }); + + elemName && this + .dropElemCache(elemName, modName, oldModVal) + .dropElemCache(elemName, modName, modVal); + } + + this.__base.apply(this, arguments); + }, + + /** + * Finds elements nested in a block + * @param {jQuery} [ctx=this.domElem] Element where search is being performed + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @param {Boolean} [strictMode=false] + * @returns {jQuery} DOM elements + */ + findElem : function(ctx, names, modName, modVal, strictMode) { + if(typeof ctx === 'string') { + strictMode = modVal; + modVal = modName; + modName = names; + names = ctx; + ctx = this.domElem; + } + + if(typeof modName === 'boolean') { + strictMode = modName; + modName = undef; + } + + var _self = this.__self, + selector = '.' + + names.split(' ').map(function(name) { + return _self.buildClass(name, modName, modVal); + }).join(',.'), + res = findDomElem(ctx, selector); + + return strictMode? this._filterFindElemResults(res) : res; + }, + + /** + * Filters results of findElem helper execution in strict mode + * @param {jQuery} res DOM elements + * @returns {jQuery} DOM elements + */ + _filterFindElemResults : function(res) { + var blockSelector = this.buildSelector(), + domElem = this.domElem; + return res.filter(function() { + return domElem.index($(this).closest(blockSelector)) > -1; + }); + }, + + /** + * Finds elements nested in a block + * @private + * @param {String} name Nested element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + _elem : function(name, modName, modVal) { + var key = name + buildModPostfix(modName, modVal), + res; + + if(!(res = this._elemCache[key])) { + res = this._elemCache[key] = this.findElem(name, modName, modVal); + res.__bemElemName = name; + } + + return res; + }, + + /** + * Lazy search for elements nested in a block (caches results) + * @param {String} names Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {jQuery} DOM elements + */ + elem : function(names, modName, modVal) { + if(modName && typeof modName !== 'string') { + modName.__bemElemName = names; + return modName; + } + + if(names.indexOf(' ') < 0) { + return this._elem(names, modName, modVal); + } + + var res = $([]); + names.split(' ').forEach(function(name) { + res = res.add(this._elem(name, modName, modVal)); + }, this); + return res; + }, + + /** + * Finds elements outside the context + * @param {jQuery} ctx context + * @param {String} elemName Element name + * @returns {jQuery} DOM elements + */ + closestElem : function(ctx, elemName) { + return ctx.closest(this.buildSelector(elemName)); + }, + + /** + * Clearing the cache for elements + * @protected + * @param {String} [names] Nested element name (or names separated by spaces) + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {BEMDOM} this + */ + dropElemCache : function(names, modName, modVal) { + if(names) { + var modPostfix = buildModPostfix(modName, modVal); + names.indexOf(' ') < 0? + delete this._elemCache[names + modPostfix] : + names.split(' ').forEach(function(name) { + delete this._elemCache[name + modPostfix]; + }, this); + } else { + this._elemCache = {}; + } + + return this; + }, + + /** + * Retrieves parameters of a block element + * @param {String|jQuery} elem Element + * @returns {Object} Parameters + */ + elemParams : function(elem) { + var elemName; + if(typeof elem === 'string') { + elemName = elem; + elem = this.elem(elem); + } else { + elemName = this.__self._extractElemNameFrom(elem); + } + + return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; + }, + + /** + * Elemify given element + * @param {jQuery} elem Element + * @param {String} elemName Name + * @returns {jQuery} + */ + elemify : function(elem, elemName) { + (elem = $(elem)).__bemElemName = elemName; + return elem; + }, + + /** + * Checks whether a DOM element is in a block + * @protected + * @param {jQuery} [ctx=this.domElem] Element where check is being performed + * @param {jQuery} domElem DOM element + * @returns {Boolean} + */ + containsDomElem : function(ctx, domElem) { + if(arguments.length === 1) { + domElem = ctx; + ctx = this.domElem; + } + + return dom.contains(ctx, domElem); + }, + + /** + * Builds a CSS selector corresponding to a block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return this.__self.buildSelector(elem, modName, modVal); + }, + + /** + * Destructs a block + * @private + */ + _destruct : function() { + var _this = this, + _self = _this.__self; + + _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); + + _this.__base(); + + delete uniqIdToBlock[_this.un()._uniqId]; + } + +}, /** @lends BEMDOM */{ + + /** + * Scope, will be set on onDomReady to `` + * @type jQuery + */ + scope : null, + + /** + * Document shortcut + * @type jQuery + */ + doc : doc, + + /** + * Window shortcut + * @type jQuery + */ + win : win, + + /** + * Processes a block's live properties + * @private + * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties + * @returns {Boolean} Whether the block is a live block + */ + _processLive : function(heedLive) { + var res = this._liveInitable; + + if('live' in this) { + var noLive = typeof res === 'undefined'; + + if(noLive ^ heedLive) { // should be opposite to each other + res = this.live() !== false; + + var blockName = this.getName(), + origLive = this.live; + + this.live = function() { + return this.getName() === blockName? + res : + origLive.apply(this, arguments); + }; + } + } + + return res; + }, + + /** + * Initializes blocks on a fragment of the DOM tree + * @param {jQuery|String} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + init : function(ctx) { + if(typeof ctx === 'string') { + ctx = $(ctx); + } else if(!ctx) ctx = DOM.scope; + + var uniqInitId = identify(); + findDomElem(ctx, BEM_SELECTOR).each(function() { + initBlocks($(this), uniqInitId); + }); + + this._runInitFns(); + + return ctx; + }, + + /** + * Destroys blocks on a fragment of the DOM tree + * @param {jQuery} ctx Root DOM node + * @param {Boolean} [excludeSelf=false] Exclude the main domElem + */ + destruct : function(ctx, excludeSelf) { + var _ctx; + if(excludeSelf) { + storeDomNodeParents(_ctx = ctx.children()); + ctx.empty(); + } else { + storeDomNodeParents(_ctx = ctx); + ctx.remove(); + } + + reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { + var params = getParams(domNode); + objects.each(params, function(blockParams) { + if(blockParams.uniqId) { + var block = uniqIdToBlock[blockParams.uniqId]; + block? + removeDomNodeFromBlock(block, domNode) : + delete uniqIdToDomElems[blockParams.uniqId]; + } + }); + delete domElemToParams[identify(domNode)]; + }); + + // flush parent nodes storage that has been filled above + domNodesToParents = {}; + }, + + /** + * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content New content + * @returns {jQuery} Updated root DOM node + */ + update : function(ctx, content) { + this.destruct(ctx, true); + return this.init(ctx.html(content)); + }, + + /** + * Changes a fragment of the DOM tree including the context and initializes blocks. + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + replace : function(ctx, content) { + var prev = ctx.prev(), + parent = ctx.parent(); + + this.destruct(ctx); + + return this.init(prev.length? + $(content).insertAfter(prev) : + $(content).prependTo(parent)); + }, + + /** + * Adds a fragment of the DOM tree at the end of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + append : function(ctx, content) { + return this.init($(content).appendTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks + * @param {jQuery} ctx Root DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + prepend : function(ctx, content) { + return this.init($(content).prependTo(ctx)); + }, + + /** + * Adds a fragment of the DOM tree before the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + before : function(ctx, content) { + return this.init($(content).insertBefore(ctx)); + }, + + /** + * Adds a fragment of the DOM tree after the context and initializes blocks + * @param {jQuery} ctx Contextual DOM node + * @param {jQuery|String} content Content to be added + * @returns {jQuery} New content + */ + after : function(ctx, content) { + return this.init($(content).insertAfter(ctx)); + }, + + /** + * Builds a full name for a live event + * @private + * @param {String} e Event name + * @returns {String} + */ + _buildCtxEventName : function(e) { + return this._name + ':' + e; + }, + + _liveClassBind : function(className, e, callback, invokeOnInit) { + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveClassBind(className, e, callback, invokeOnInit); + }, this); + } else { + var storage = liveClassEventStorage[e], + uniqId = identify(callback); + + if(!storage) { + storage = liveClassEventStorage[e] = {}; + DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); + } + + storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); + + if(!(uniqId in storage.uniqIds)) { + storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); + storage.uniqIds[uniqId] = storage.fns.length - 1; + } + } + + return this; + }, + + _liveClassUnbind : function(className, e, callback) { + var storage = liveClassEventStorage[e]; + if(storage) { + if(callback) { + if(storage = storage[className]) { + var uniqId = identify(callback); + if(uniqId in storage.uniqIds) { + var i = storage.uniqIds[uniqId], + len = storage.fns.length - 1; + storage.fns.splice(i, 1); + while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; + delete storage.uniqIds[uniqId]; + } + } + } else { + delete storage[className]; + } + } + + return this; + }, + + _liveClassTrigger : function(e) { + var storage = liveClassEventStorage[e.type]; + if(storage) { + var node = e.target, classNames = []; + for(var className in storage) { + classNames.push(className); + } + do { + var nodeClassName = ' ' + node.className + ' ', i = 0; + while(className = classNames[i++]) { + if(nodeClassName.indexOf(' ' + className + ' ') > -1) { + var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; + while(fn = fns[j++]) + if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; + + stopPropagationAndPreventDefault && e.preventDefault(); + if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; + + classNames.splice(--i, 1); + } + } + } while(classNames.length && (node = node.parentNode)); + } + }, + + _buildLiveEventFn : function(callback, invokeOnInit) { + var _this = this; + return function(e) { + e.currentTarget = this; + var args = [ + _this._name, + $(this).closest(_this.buildSelector()), + undef, + true + ], + block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); + + if(block && !invokeOnInit && callback) + return callback.apply(block, arguments); + }; + }, + + /** + * Helper for live initialization for an event on DOM elements of a block or its elements + * @protected + * @param {String} [elemName] Element name or names (separated by spaces) + * @param {String} event Event name + * @param {Function} [callback] Handler to call after successful initialization + */ + liveInitOnEvent : function(elemName, event, callback) { + return this.liveBindTo(elemName, event, callback, true); + }, + + /** + * Helper for subscribing to live events on DOM elements of a block or its elements + * @protected + * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveBindTo : function(to, event, callback, invokeOnInit) { + if(!event || functions.isFunction(event)) { + callback = event; + event = to; + to = undef; + } + + if(!to || typeof to === 'string') { + to = { elem : to }; + } + + if(to.elem && to.elem.indexOf(' ') > 0) { + to.elem.split(' ').forEach(function(elem) { + this._liveClassBind( + this.buildClass(elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, this); + return this; + } + + return this._liveClassBind( + this.buildClass(to.elem, to.modName, to.modVal), + event, + callback, + invokeOnInit); + }, + + /** + * Helper for unsubscribing from live events on DOM elements of a block or its elements + * @protected + * @param {String} [elem] Name of the element or elements (space-separated) + * @param {String} event Event name + * @param {Function} [callback] Handler + */ + liveUnbindFrom : function(elem, event, callback) { + + if(!event || functions.isFunction(event)) { + callback = event; + event = elem; + elem = undef; + } + + if(elem && elem.indexOf(' ') > 1) { + elem.split(' ').forEach(function(elem) { + this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, this); + return this; + } + + return this._liveClassUnbind( + this.buildClass(elem), + event, + callback); + }, + + /** + * Helper for live initialization when a different block is initialized + * @private + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + * @param {String} findFnName Name of the method for searching + */ + _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { + var name = this._name; + blocks[blockName].on(event, function(e) { + var args = arguments, + blocks = e.target[findFnName](name); + + callback && blocks.forEach(function(block) { + callback.apply(block, args); + }); + }); + return this; + }, + + /** + * Helper for live initialization for a different block's event on the current block's DOM element + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} callback Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); + }, + + /** + * Helper for live initialization for a different block's event inside the current block + * @protected + * @param {String} event Event name + * @param {String} blockName Name of the block that should trigger a reaction when initialized + * @param {Function} [callback] Handler to be called after successful initialization in the new block's context + */ + liveInitOnBlockInsideEvent : function(event, blockName, callback) { + return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @param {jQuery} [ctx] The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler's context + */ + on : function(ctx, e, data, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxBind(ctx, e, data, fn, fnCtx) : + this.__base(ctx, e, data, fn); + }, + + /** + * Removes the live event handler from a block, based on a specified element where the event was being listened for + * @param {jQuery} [ctx] The element in which the event was being listened for + * @param {String} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + un : function(ctx, e, fn, fnCtx) { + return typeof ctx === 'object' && ctx.jquery? + this._liveCtxUnbind(ctx, e, fn, fnCtx) : + this.__base(ctx, e, fn); + }, + + /** + * Adds a live event handler to a block, based on a specified element where the event will be listened for + * @private + * @param {jQuery} ctx The element in which the event will be listened for + * @param {String} e Event name + * @param {Object} [data] Additional information that the handler gets as e.data + * @param {Function} fn Handler + * @param {Object} [fnCtx] Handler context + * @returns {BEMDOM} this + */ + _liveCtxBind : function(ctx, e, data, fn, fnCtx) { + if(typeof e === 'object') { + if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } else { + objects.each(e, function(fn, e) { + this._liveCtxBind(ctx, e, fn, data); + }, this); + return this; + } + } + + if(functions.isFunction(data)) { + fnCtx = fn; + fn = data; + data = undef; + } + + if(e.indexOf(' ') > -1) { + e.split(' ').forEach(function(e) { + this._liveCtxBind(ctx, e, data, fn, fnCtx); + }, this); + } else { + var ctxE = this._buildCtxEventName(e), + storage = liveEventCtxStorage[ctxE] || + (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); + + ctx.each(function() { + var ctxId = identify(this), + ctxStorage = storage.ctxs[ctxId]; + if(!ctxStorage) { + ctxStorage = storage.ctxs[ctxId] = {}; + ++storage.counter; + } + ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { + fn : fn, + data : data, + ctx : fnCtx + }; + }); + } + + return this; + }, + + /** + * Removes a live event handler from a block, based on a specified element where the event was being listened for + * @private + * @param {jQuery} ctx The element in which the event was being listened for + * @param {String|Object} e Event name + * @param {Function} [fn] Handler + * @param {Object} [fnCtx] Handler context + */ + _liveCtxUnbind : function(ctx, e, fn, fnCtx) { + if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event + e = this._buildModEventName(e); + } + + var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; + + if(storage) { + ctx.each(function() { + var ctxId = identify(this, true), + ctxStorage; + if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { + fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; + if(!fn || objects.isEmpty(ctxStorage)) { + storage.counter--; + delete storage.ctxs[ctxId]; + } + } + }); + storage.counter || delete liveEventCtxStorage[e]; + } + + return this; + }, + + /** + * Retrieves the name of an element nested in a block + * @private + * @param {jQuery} elem Nested element + * @returns {String|undef} + */ + _extractElemNameFrom : function(elem) { + if(elem.__bemElemName) return elem.__bemElemName; + + var matches = elem[0].className.match(this._buildElemNameRE()); + return matches? matches[1] : undef; + }, + + /** + * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @returns {String} + */ + _buildModClassPrefix : function(modName, elem) { + return this._name + + (elem? + ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : + '') + + MOD_DELIM + modName; + }, + + /** + * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block + * @private + * @param {String} modName Modifier name + * @param {jQuery|String} [elem] Element + * @param {String} [quantifiers] Regular expression quantifiers + * @returns {RegExp} + */ + _buildModValRE : function(modName, elem, quantifiers) { + return new RegExp( + '(\\s|^)' + + this._buildModClassPrefix(modName, elem) + + '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', + quantifiers); + }, + + /** + * Builds a regular expression for extracting names of elements nested in a block + * @private + * @returns {RegExp} + */ + _buildElemNameRE : function() { + return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); + }, + + /** + * Builds a CSS class corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildClass : function(elem, modName, modVal) { + return buildClass(this._name, elem, modName, modVal); + }, + + /** + * Builds a CSS selector corresponding to the block/element and modifier + * @param {String} [elem] Element name + * @param {String} [modName] Modifier name + * @param {String} [modVal] Modifier value + * @returns {String} + */ + buildSelector : function(elem, modName, modVal) { + return '.' + this.buildClass(elem, modName, modVal); + } +}); + +/** + * Returns a block on a DOM element and initializes it if necessary + * @param {String} blockName Block name + * @param {Object} params Block parameters + * @returns {BEMDOM} + */ +$.fn.bem = function(blockName, params) { + return initBlock(blockName, this, params, true)._init(); +}; + +// Set default scope after DOM ready +$(function() { + DOM.scope = $('body'); +}); + +provide(DOM); + +}); + +(function() { + +var origDefine = modules.define; + +modules.define = function(name, deps, decl) { + origDefine.apply(modules, arguments); + + name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && + modules.define('i-bem__dom_init', [name], function(provide, _, prev) { + provide(prev); + }); +}; + +})(); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/** + * @module jquery + * @description Provide jQuery (load if it does not exist). + */ + +modules.define( + 'jquery', + ['loader_type_js', 'jquery__config'], + function(provide, loader, cfg) { + +/* global jQuery */ + +function doProvide(preserveGlobal) { + /** + * @exports + * @type Function + */ + provide(preserveGlobal? jQuery : jQuery.noConflict(true)); +} + +typeof jQuery !== 'undefined'? + doProvide(true) : + loader(cfg.url, doProvide); +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ +/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define('jquery__config', function(provide) { + +provide(/** @exports */{ + /** + * URL for loading jQuery if it does not exist + */ + url : '//yastatic.net/jquery/2.1.1/jquery.min.js' +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/** + * @module jquery__config + * @description Configuration for jQuery + */ + +modules.define( + 'jquery__config', + ['ua', 'objects'], + function(provide, ua, objects, base) { + +provide( + ua.msie && parseInt(ua.version, 10) < 9? + objects.extend( + base, + { + url : '//yastatic.net/jquery/1.11.1/jquery.min.js' + }) : + base); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ +/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/** + * @module ua + * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) + * @see http://code.jquery.com/jquery-migrate-1.1.1.js + */ + +modules.define('ua', function(provide) { + +var ua = navigator.userAgent.toLowerCase(), + match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + [], + matched = { + browser : match[1] || '', + version : match[2] || '0' + }, + browser = {}; + +if(matched.browser) { + browser[matched.browser] = true; + browser.version = matched.version; +} + +if(browser.chrome) { + browser.webkit = true; +} else if(browser.webkit) { + browser.safari = true; +} + +/** + * @exports + * @type Object + */ +provide(browser); + +}); + +/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ +/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ +/** + * @module dom + * @description some DOM utils + */ + +modules.define('dom', ['jquery'], function(provide, $) { + +provide(/** @exports */{ + /** + * Checks whether a DOM elem is in a context + * @param {jQuery} ctx DOM elem where check is being performed + * @param {jQuery} domElem DOM elem to check + * @returns {Boolean} + */ + contains : function(ctx, domElem) { + var res = false; + + domElem.each(function() { + var domNode = this; + do { + if(~ctx.index(domNode)) return !(res = true); + } while(domNode = domNode.parentNode); + + return res; + }); + + return res; + }, + + /** + * Returns current focused DOM elem in document + * @returns {jQuery} + */ + getFocused : function() { + // "Error: Unspecified error." in iframe in IE9 + try { return $(document.activeElement); } catch(e) {} + }, + + /** + * Checks whether a DOM element contains focus + * @param {jQuery} domElem + * @returns {Boolean} + */ + containsFocus : function(domElem) { + return this.contains(domElem, this.getFocused()); + }, + + /** + * Checks whether a browser currently can set focus on DOM elem + * @param {jQuery} domElem + * @returns {Boolean} + */ + isFocusable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + if(domNode.hasAttribute('tabindex')) return true; + + switch(domNode.tagName.toLowerCase()) { + case 'iframe': + return true; + + case 'input': + case 'button': + case 'textarea': + case 'select': + return !domNode.disabled; + + case 'a': + return !!domNode.href; + } + + return false; + }, + + /** + * Checks whether a domElem is intended to edit text + * @param {jQuery} domElem + * @returns {Boolean} + */ + isEditable : function(domElem) { + var domNode = domElem[0]; + + if(!domNode) return false; + + switch(domNode.tagName.toLowerCase()) { + case 'input': + var type = domNode.type; + return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; + + case 'textarea': + return !domNode.disabled && !domNode.readOnly; + + default: + return domNode.contentEditable === 'true'; + } + } +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/** + * @module i-bem__dom_init + */ + +modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { + +provide( + /** + * Initializes blocks on a fragment of the DOM tree + * @exports + * @param {jQuery} [ctx=scope] Root DOM node + * @returns {jQuery} ctx Initialization context + */ + function(ctx) { + return BEMDOM.init(ctx); + }); +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ +/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/** + * Auto initialization on DOM ready + */ + +modules.require( + ['i-bem__dom_init', 'jquery', 'next-tick'], + function(init, $, nextTick) { + +$(function() { + nextTick(init); +}); + +}); + +/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ +/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/** + * @module loader_type_js + * @description Load JS from external URL. + */ + +modules.define('loader_type_js', function(provide) { + +var loading = {}, + loaded = {}, + head = document.getElementsByTagName('head')[0], + runCallbacks = function(path, type) { + var cbs = loading[path], cb, i = 0; + delete loading[path]; + while(cb = cbs[i++]) { + cb[type] && cb[type](); + } + }, + onSuccess = function(path) { + loaded[path] = true; + runCallbacks(path, 'success'); + }, + onError = function(path) { + runCallbacks(path, 'error'); + }; + +provide( + /** + * @exports + * @param {String} path resource link + * @param {Function} success to be called if the script succeeds + * @param {Function} error to be called if the script fails + */ + function(path, success, error) { + if(loaded[path]) { + success(); + return; + } + + if(loading[path]) { + loading[path].push({ success : success, error : error }); + return; + } + + loading[path] = [{ success : success, error : error }]; + + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.charset = 'utf-8'; + script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; + + if('onload' in script) { + script.onload = function() { + script.onload = script.onerror = null; + onSuccess(path); + }; + + script.onerror = function() { + script.onload = script.onerror = null; + onError(path); + }; + } else { + script.onreadystatechange = function() { + var readyState = this.readyState; + if(readyState === 'loaded' || readyState === 'complete') { + script.onreadystatechange = null; + onSuccess(path); + } + }; + } + + head.insertBefore(script, head.lastChild); + } +); + +}); + +/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ +/* begin: ../../desktop.blocks/todo/todo.browser.js */ +/* global modules:false */ + +modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { + // Рендер полного списка заметок + var renderTodoListHtml = function(data) { + var todoList = []; + for (var todo in data) { + let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); + let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); + todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + // todoList.push(todoItem.renderHtml(todo, data[todo].text)); + //console.log(todoItem.renderHtml(todo, data[todo].text)); + } + return todoList; + }; + // var todo__itemHtml = function (id, text) { + // return `
${text}
` + // }; + // var a = {a: (inp) => {alert(inp)}}; + // provide(a); + provide({renderTodoListHtml}); +}); + +/* end: ../../desktop.blocks/todo/todo.browser.js */ +/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* global modules:false */ + +modules.define('todo__item', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id, text) { + return `
${text}
` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ +/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* global modules:false */ + +modules.define('todo__edit-form', function(provide) { + // Шаблон формы + var renderTodoEditFormHtml = function (id, value) { + return `
` + }; + provide({renderTodoEditFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* global modules:false */ + +modules.define('todo__trashbox', function(provide) { + // Отрисовка по данным + // id text + var renderHtml = function (id) { + return `` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ +/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* global modules:false */ + +modules.define('todo__add-form', function(provide) { + // Шаблон формы + var renderTodoAddFormHtml = function () { + return `
` + }; + provide({renderTodoAddFormHtml}); +}); + +/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ +/* global modules:false */ + +modules.define( + 'todo-app', // имя блока + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + provide(BEMDOM.decl('todo-app', { // декларация блока + onSetMod: { // конструктор для описания реакции на события + 'js': { + 'inited': function () { + function createNodeFromHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.firstChild; + } + + var apiWorker = { + getTodoAll: () => { + return fetch('http://localhost:5000/api/todos/') + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('http://localhost:5000/api/todos', { + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`http://localhost:5000/api/todos/${noteId}`, { + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + var todoAppNode = document.getElementsByClassName("todo-app")[0]; + function renderTodoAll () { + return apiWorker.getTodoAll() + .then((resp) => { + console.log(resp); + document.getElementsByClassName("todo-app")[0].innerHTML = ''; + let todoList = todo.renderTodoListHtml(resp.userTodo); + for (var elem in todoList) { + // console.log(createNodeFromHtml(todoList[elem])); + todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); + } + todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); + }) + .then(() => { + addFormHandler(); + }); + } + renderTodoAll(); + var startPoint = {}; + var nowPoint; + var ldelay; + var editFormTimer; + function addFormHandler () { + document.getElementById('add-form-but').addEventListener('click', (event) => { + let newText = document.getElementById(`add-form-text`).value; + console.log(newText); + apiWorker.addTodo(newText) + .then((resp) => { + console.log(resp); + document.getElementById(`add-form-text`).value = ''; + renderTodoAll(); + }) + }) + } + function editFormTapHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + // Редактирование + if (tap.target.className === 'todo todo__item') { + let todoItemId = tap.target.id.slice(-1); + let todoItemValue = tap.target.innerHTML; + tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); + document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { + let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; + console.log(newText); + apiWorker.editTodo(todoItemId, newText) + .then((resp) => { + console.log(resp); + // TODO: XSS дырень + tap.target.innerHTML = newText; + }) + }) + } + } + } + function deleteHandler (event) { + if (event.targetTouches.length == 1) { + var tap = event.targetTouches[0]; + console.log(tap); + if (tap.target.className === 'todo todo__trashbox') { + let todoItemId = tap.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + apiWorker.deleteTodo(todoItemId) + .then((resp) => { + console.log(resp); + todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); + }) + }) + } + } + } + function leftSwipeHandler (event) { + var leftSwipe = event.changedTouches[0]; + if (leftSwipe.target.className === 'todo todo__item') { + let todoItemId = leftSwipe.target.id.slice(-1); + let targetStylesBackup = leftSwipe.target.classList; + leftSwipe.target.classList.add('animate-left'); + setTimeout(() => { + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; + }, 400); + } + } + function rightSwipeHandler (event) { + var rightSwipe = event.changedTouches[0]; + if (rightSwipe.target.className === 'todo todo__item animate-left') { + let todoItemId = rightSwipe.target.id.slice(-1); + document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + rightSwipe.target.classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + }, 400); + } + } + document.addEventListener('touchstart', function (event) { + // event.preventDefault(); + event.stopPropagation(); + editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); + deleteHandler(event); + startPoint.x = event.changedTouches[0].pageX; + startPoint.y = event.changedTouches[0].pageY; + ldelay = new Date(); + }, false); + document.addEventListener('touchmove', function (event) { + event.stopPropagation(); + clearTimeout(editFormTimer); + var offset = {}; + nowPoint = event.changedTouches[0]; + offset.x = nowPoint.pageX - startPoint.x; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + console.log(event); + leftSwipeHandler(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + console.log(event); + rightSwipeHandler(event); + } + startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; + } + }, false); + document.addEventListener('touchend', function (event) { + event.stopPropagation(); + //clearTimeout(editFormTimer); + var pdelay = new Date(); + nowPoint = event.changedTouches[0]; + var xAbs = Math.abs(startPoint.x - nowPoint.pageX); + var yAbs = Math.abs(startPoint.y - nowPoint.pageY); + if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { + if (xAbs > yAbs) { + if (nowPoint.pageX < startPoint.x) { + console.log('Left swipe touchend'); + leftSwipeHandler(event); + } + else { + console.log('Right swipe touchend'); + rightSwipeHandler(event); + } + } + else { + if (nowPoint.pageY < startPoint.y) { + console.log('Up swipe'); + } + else { + console.log('Down swipe'); + } + } + } + }, false); + // apiWorker.addTodo("Note4") + // .then((resp) => { + // console.log(resp); + // }); + } + } + } + })); + }); + + + +/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/promise.min.js b/desktop.bundles/page/promise.min.js new file mode 100644 index 0000000..2d48351 --- /dev/null +++ b/desktop.bundles/page/promise.min.js @@ -0,0 +1,9 @@ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 3.0.2 + */ + +(function(){"use strict";function lib$es6$promise$utils$$objectOrFunction(x){return typeof x==="function"||typeof x==="object"&&x!==null}function lib$es6$promise$utils$$isFunction(x){return typeof x==="function"}function lib$es6$promise$utils$$isMaybeThenable(x){return typeof x==="object"&&x!==null}var lib$es6$promise$utils$$_isArray;if(!Array.isArray){lib$es6$promise$utils$$_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}else{lib$es6$promise$utils$$_isArray=Array.isArray}var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;var lib$es6$promise$asap$$len=0;var lib$es6$promise$asap$$toString={}.toString;var lib$es6$promise$asap$$vertxNext;var lib$es6$promise$asap$$customSchedulerFn;var lib$es6$promise$asap$$asap=function asap(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;lib$es6$promise$asap$$len+=2;if(lib$es6$promise$asap$$len===2){if(lib$es6$promise$asap$$customSchedulerFn){lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush)}else{lib$es6$promise$asap$$scheduleFlush()}}};function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn}var lib$es6$promise$asap$$browserWindow=typeof window!=="undefined"?window:undefined;var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{};var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;var lib$es6$promise$asap$$isNode=typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function lib$es6$promise$asap$$useNextTick(){return function(){process.nextTick(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0;var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=lib$es6$promise$asap$$flush;return function(){channel.port2.postMessage(0)}}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1)}}var lib$es6$promise$asap$$queue=new Array(1e3);function lib$es6$promise$asap$$flush(){for(var i=0;igGfA2;ABwgqY0XN&(HP5FUya% z9(PwWI(hv0$tU``S=K5E2XjB1|0nyxn?M=*OalG=k;_j@Nx}{4Fbrpa z94${MgOxq!SB#2ZsOZ&1%d6^v-!t1&maD!FUw^5b^;Zc*@&&Bf6M_2`6O?g{qhD$+ zX(*}L4V=9dU236X-_K~RUTADI9M~muPnFheJ##kBL{8e_02!ZD>fQ3#R%t3X>v9lj zAnn%tNCO^}&h_o_XFHyPRaBii_yq1HDSDPaCbTRGl|k z6}gLeq6R>OKp5F6r5k>qh&kvPkwMk5(^)8|wNGeiDCFMZ+xFPWo-`XAcsl&kl!{YG zTN`fAF$y%vI85nHS73~~Z|%JC2Peu$lS#hqaVwfv0Td&1(}Nf1JEZ(VLk0|!+|5jH z$Zy0GpTzV^ou`U(B_i+gDGv!MEp_sLx6vIJ>s#Y4`9y_0Kc5s2PeN*8vSJ+`FFG8F z{BvC!Y67U=aP#i~&0y}lGl@(NaZKQKE?ywl2Ay|;MP_Nq`J_X_1pb0~OyE;hIrfy+ z+ooIUx(jtudajh5zo$I!=8R_JFEV=;ZSX?=r2<);+Bx9&dkc#(u1C0IJ#Rnl(uCzV z$VSU~+x%nrV@lQA>lPO0`rSO6Or7E@dR_#hVSTX9^NC3ovY@1=j+z?~z8Bv;E4!`V zaZSMu#W;P#-;RmD%xL9&8>+}JUVTHDi3w9YjtZ13w#zG_BdCp<-%3f}@Kp>86AXE8 z)0C_#ax0VF5Z}GwW?fiK^CMYsKE(FWupAQ)s#PPk#~S<2%fH5}UeinMw)5p8%P7_> zIz2B^oZy@X7^5Z~OhS2`F4$iNX2Afy3ZT}AS0b*1vA|;_x9ES9_JtuFr-tCiJ-eq@ zuWTz-Lzc9#@nn_9oWA^mO zX|GlFwsd}7$Q_@VqO7%WCTbn~5sroJX>PV)IXcF;9ND(Nz#qdY;AqLbut|Bww~doC zP?FnX3qf3$?1uHMTBxY0pM|RsYqSun^oj~{@iDk?{GcGAL?FVF8Ivj>+h0%HS6BFpl zZk{3hSzAN>Yu(mP788XZceJ>o+hajIJ@n>AINDXqw9nT8biDs|HlGE@j*aHQC(-AM zKBF35CkzVhibpGUVvhy7NvD3_#6RwCFXtk&pM?D+Y;v@pw)7KWm4bIY%)`q^QlDz< ziKvb){bE^_eZQA;{Z>e1 z2ieVra8B+wR+brJC=}~35$TlOdV?XSN8HYqY(Z)$JCYYJ`fzpkoL*b^IvTu{ z?cW7O|3*!pxmlV^bQl#M8irw13kN^9&D9y&KaUd-*98~jcIog8^F{6Mais<^i2*4E)k8A{|5zE8z zh*rdRYwh1eVr`h^Zp6e_%W15biD%^v{GfdW9rfxl@h1rq@r%P<)YAc3i~kjG<>n zG6p#Hi^P02-&%_#o?N=v8JN_C!Vg7M7p0e`kymPApFw5b>DVT!>*DUf?6`Ad>4P1B z=x!f!A6O+RZEBk4M4u&nl=%(XWR3-0a;jxc-nrvQdOE(F=o!ls*2%+GhU(X6ZE2^U zT5syQ)?3}<&FgHix2;6&{Ba%DU|o87`-LYWs$0?L@B3qUr>1yNYgPXj6fWoX`QqK# zmr9?Lh5fj>(ty>*AA1HB#XfZ$k~sLNa5dU zl~=(yEV>uMZ=;7|48=!oHl20cc$u?}sY>ysg?zdw(*DMxT&?IA&&~`H!sz2vA%*>w z|31W<_OgVOU&0R3vri!mMp#$+<3gvm=gV=D~%+^ZIG6Och8Fmbk! z4_d}bn=D}|7;M1`fEQj_iM}BmLp6p?j#04)YF793(cN$l*e#A{7Zf@WQBBoEwtjvJ zHjoQ-$saH7&L9O{>JPxudv5gWMm`1#UFYnd)8Y7;@mpeiNzY~bfpH~5kUXStP^YQ$ zk=WkzIluIGhOk9Iay_DR*`8b4s24u@sfdF6*3p-C;;bkR%l@lRF9>WV>telp9T-4= z@(l4ivF&45cf;fP=#KDiJhH53^dIcAeE@3Jy(*k^9^mkAXY~(^A&d&v z&OCaoim9lkzLdM!%lUPn@`Vx5(|)Z#`m_FG_NHuLj3eaKVaJ z;?1$`fUr5-21=di;$!~a2lR~lb<`@|kzvWvV)aI|B3&H!9dS^LsOSuaw%c zml2Z=;HX+zq%2}@&xQy}S-EuYB=DkQ<60i$;Rhclz6qUuM0|T2C~St0ODd;klAO48 znb{R!Dp-M2V>M2I-hJ2Gd#bj@`gy~{@);granTh;b>Lwa& zYAXgj4pAV^@Dz{6iCa3rdAiduuxV3l8(h`IJpquR$V#!DViJh$CdqkV@MmEzA8!N) zDkcsF)tzy{SWf&4<(-S>v!C)CVc__>n9QOpveu35Y&8l0e3U*h*$Gv; zxD$I?=AB<{+F{^sZSq`~8+68!0*DLB*CM;yk~c}Q=>=={=5LA66IAS#)%dSEKhiRD zGhB^Xdr)&Dvv-o`U$^Od$ahRoLb3=?_Unb3$)QIcYYMmc~yoaF2i@GHDH*| zTx`??bWIlrgtw>x+J$`71HqI_y;2=`mW6rzbud#LOv(PS4G=3XTmn3*$MVPFV|)MJ z#H1es{^8p?=d0{t=#U%mO5Hx9@*9Go9D!$x0M${iB)tL{G3*L3*hUCIZyh*Y)t*!( zH*oGd>{31-J6%M%YM9c@yHY5<<`DxzfAHueY)Owd!1m*uYpxd`U`PUgSDEa`M*Har z^l?MBing)T`}kBA@vBD8OjphyFZpz5WzH`2LnI$j2R-DnqRWjl@sH!T{JQThS)kCO1pI5j-ZQF>x@ zPw72tUGPExvn(|97+&{1csJUG&2a3RmiKx+9}@?0$b#7~JAs~KYXd~(c2M+UfeMY~ zv`bvG;pW{49if<%7^f+{VRhGq6J9Y+PF;!54V zxR|o&mnCdhs;cgJk^VH$noQD26KjK)>*nYfXCMtm#LSMWj&>)CqWh{21j04M6=gH? zp`wnPRujJXJQOf@cz-)7i@7azx@DvX;zm(;C=cD$FK{Ee;K#QIgx~3l{4LPsWnfFa zsx-_$asELN9RtO`1)3nJAuq>y%DcpstB`MJ_P?+nI`{p%&N)%@^tNJQ3Z|1jwKZT) z_D0P9(+W@NYhPzGI5D+*I%6Hl1Pu4K;mYHIXuK)v zkD(iG3G@&q%**=+uV_X5icG8t`IO-CHssaka!>4&{6tk`X3nMA;mD7-QxI1uyg#Pc zbLleD5Y4Oyj5-jrz3jn=KN~#Hmk%6!$i#k@xrY|ozKTYD)+tP|z&ajD17yJIZ02gR za^0mThs`Ds|BObvm|=nF!+?s4N*H)}aRxGy2-Z-m8lV6O&M@PunqqCE4g@KRQUN`w7ycFRtV(j_7iLNU6f{)VPozi zA7W@JzUd{juwCJWDR@$Y8>Ch+=obPp#d=0>yRsshd{1hhTpN8b!oBr^kLVHbG}hQ_ zbag6p1iS&sqxaJ;bWfkX!*4+lcd&AImmk1B}?;K$Qi(vL_WbZ)Mc*MykPBo#n@RnOa@M_vZrdzsvaD_Kc|*NkEY8N20* z-s3BOOHM3K6JppHXs4eRY`?NT!lW4LtKkHiycv~DXtTg(4By{n8=_v}CG7*IfiWT^ z5x$#?uV)$}zJJ;Kog2DL1MI_TAUg*Y-;DUg=~L_=jw)4~`@8Ig{uz5^7e~PW^mI3Q z<<*CqP@k(oU{SC5{(^YftagTv$b4wvOkD$bjf<8~jPP57Hrd7Pfk)TdkJ>^mHIVJ< z4ALd9IFcelnvbYxn1MB)xb-W*Q_qsj9`wee%dq~MWzwwK06k=)^kJU;O+94-^Zic# zNSz?R&%gkQ%@GXep@PD~rg!N^(gP>6z#I092I?EnQaukkFToROlJzyDpd=)j@M&Vb z8{pvHqwzDP4RuiMHdf=)j{+FaakH8DH)g{4QlvU8pA;)k*4HzO(d zado#L-pmZm>J@t~#joB|MTk2=y#Ou%)A&p%a0!v@3ir)YcM5<+MW&*#wS!5qfx4WN zBPu{l+E<9TsAPrP@TwKj>a%aqaiDU16W#@Ijlb`$cI<^u< z0qhuoH-fv zY@wooXFCcwR|ElC+C2l(;d~`wn;AA^zzZ(FkyaMhJHl0X!OVcqYL57bELq01)VCc1 z>L0k1g~9TLtt@q?G0(hCpJ_8D`cb3-6Au6@jhy;wkIwOlvTvI{yD6w=B_Hx2=H^!1 zXv>KWoc?NsVs=z3rO5DGRA`TE`LUW`QD+yyGC+tmTvn8*E9%{%PvZiq2AwH{CSEsp zdiCRaig%$)*lO<+F5UYtM!nM0W778kjwD8iGq@AyjHHNptF}1hzUtWwQey8i4JLgu zHgFbqcqPy%Xhv`z{tS5#D8L751=|%3ww)fDT)F=o6kRjMn{&T-;Vr*$Jy(-o<&4X* z6c2-_xuX-jHdBdbuLcEqd#UGjcFyf@GlnO|1}0!Hu1+FwCpd|^gP}eAvZl3siYYey zVX|6{wJ?J2zvcM77{1ke!3Ps7$~8{n@lYwC2F<_8r)I{#R|PHSzjVA73!RQL!x}mL z-md#*=ydAxFOpZG1`wgI3w6IpjR&7s2(}qcW>{`_2f*wv(9eymv)r7{c<%Cn!Wcta zuRmTGD5n=}V2Z`u2eCT(f~iA?x9Qry=(C?Ll_pe*xZ`|ePTrMQP?f(Zmxm> zZm+LsiVLIg?v+lpd!SMy{7lff;2Tg{{pNJ=#zAsM!pyXUpE%Pzw42XIU!X_x=2k`* zSeSWM)UxLFX>Mk0;8k2K2jf}uJJMKB;AjpaiF*lrsx3G1aZ!eJ{8cT>`|obSF0|!JQ^FVG^Sk^M!h6bkAWgAjDj0lZt+;o32e=7v z{9Kf)9upm0#Rya!Ya?Yd?}JD|ts+8?{7==j-5bt9&xlTp`ukSxhLfJuJhKB|Z79Z& zxW{&P)CzU(yVu+9E~hpMUiF?!j0F6Cta@z<9%SDKPM4(+PTmqZoJ%LQSb)eA>9KuC71FKNd# zHuB0-n%4k^sBsvYHg078&GDi|)HdYo8sV>1qPw-5G^v&YX8yAO%k!)B*is1eq8?M(l^8u}l#)>U9 z4Ypf?SG<$@&Zl8fuMRT_PUOC=gjc->S+5ilOSisWOrOM<-gHvs|L^Hjag2IKG;EAH zx|BYb(&tk8TuPry>GOXFeJ-WXCG@$3K9|tv68ii}3NPLN*aT}tlul#Z1M@;#h`>v!MkR9Cs zJ@1#^^{mO9{Fr!d>e=(FQikQ3VNy78xQR~T24_@hsIg)7f_7Ddc3W%fC-)=-MU1C! zNGM2(-eGZ2B*R2In%3jLfSMJM=vPBstpf5yam?3`t8*fi)qv6_LC8pDAjn$$oJ3g9 z^(gyK$_PmR{O>GJ%%~fvHNbE{_7cJt0uoQiYiy#)-gW$&AVqWkox_+>;3gl@0g5ud zGA~axI!Z03Ch>kRwmaoh#nmLV@?SnMRBP-=hO-Aj8hK*Ga>73#Ckaj2EFnPp%ethQ z8~mF`2imqPr<8;Z2dR;Sd3nk=hPs5dd0_{k+tbP7?_^V`+Naxq-!*rP-3zZ+6EG6VriBEGe60OL8FyBC*4kQ!eheovw zFe#HQq&G8iaW#;*qTUveEp&9y!DB@VL&yZVmG*`1ANTvb$ah$Nv)uX~qhG>}og((+ zk1K03jZq_=dLq|#Cb71VFkOFsnbY-UtL1ZiMNHnaGqfyF3FdYm<~Xq)9E)sh3-ZSn z8Ns`iO|ci|1p})F%Tz?JMrf%-a>ugU{4<~;1k^Ujv0J>?hn(r$%7Ra#&_7ne6F7er!)Y zJby^B&SzNaG6OCrcN|oYSOnT3_gh(9C;Wf z$Tgx7sUBy$5`P-Xc+)EYO6bzQ`PcM#L^E?i+xA$+e`TT4c@>_g2bCv{q6R`NU$v50f8| z1D>yc`DwQgF}28HKPYFGy3`3d_+L_dCU;ninX|+EZD5)Ae7P#pfp~%(&9)gyUAZuY z0gt8&n%0<4tI4#~m6|_)T!8`pxWdW818-5B?!Aj`>xs*YipgZEj(pC=2|uY#;L3Fa zll`|}J_=^N-WuiaxqkipVn!qEC2Z)a4$ zRo`+WN~R_${Kh(smEU;b{=icUWvOTb{FuOS5JShlSU}5az9oY{eE~V_;C!H9pLf*% E0P_hYegFUf literal 0 HcmV?d00001 diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..de5d26c4b33525d4b5be21ac05428e5071469965 GIT binary patch literal 1150 zcmdUsu?>Sj3`IW@9R)~8X+c!kB8)=G7Rg9#kd?B*=bsLm!&o2+6wo{CzWr?@fJ|>y zL1&9G2Oa>PLXwoIE1*}dE+XOnFHh5Slc2?sZ}9w9&s6hfq_x)ls$V^ay&l#)L%Y?# xw|mfyT{r*vjNhxZa_M}l#?$Whd%GRUkpTJo@}ns5UU(_4ELusRBpC@lU Date: Sat, 2 Apr 2016 16:24:52 +0500 Subject: [PATCH 02/20] Styles and refresh --- .enb/tmp/cache.js | 2 +- .gitignore | 9 +- app.js | 163 +++++++++++ controllers/todos.js | 61 ++++ db.js | 7 + desktop.blocks/todo-app/todo-app.browser.js | 67 +++-- desktop.blocks/todo-app/todo-app.deps.js | 9 + desktop.blocks/todo-app/todo-app.styl | 7 +- .../__edit-form/todo__edit-form.browser.js | 2 +- .../todo/__edit-form/todo__edit-form.styl | 21 +- .../todo/__item/todo__item.browser.js | 4 +- desktop.blocks/todo/__item/todo__item.styl | 11 +- .../todo/__refresh/todo__refresh.browser.js | 8 + .../todo/__refresh/todo__refresh.styl | 12 + .../todo/__text/todo__text.browser.js | 8 + desktop.blocks/todo/__text/todo__text.styl | 6 + .../todo/__trashbox/todo__trashbox.browser.js | 2 +- .../todo/__trashbox/todo__trashbox.styl | 22 +- desktop.blocks/todo/todo.browser.js | 2 +- desktop.blocks/todo/todo.styl | 3 +- desktop.bundles/page/_page.css | 107 ++++--- desktop.bundles/page/_page.js | 116 ++++++-- desktop.bundles/page/page.bemhtml.js | 274 +++++++++--------- desktop.bundles/page/page.bemtree.js | 222 ++++++++++++++ desktop.bundles/page/page.browser.js | 116 ++++++-- desktop.bundles/page/page.css | 107 ++++--- desktop.bundles/page/page.deps.js | 222 ++------------ desktop.bundles/page/page.js | 116 ++++++-- desktop.bundles/page/page.noprefix.css | 94 ++++-- desktop.bundles/page/page.pre.js | 116 ++++++-- desktop.bundles/page/refresh.png | Bin 0 -> 12651 bytes package.json | 58 ++++ routes/apiRoutes.js | 23 ++ routes/routes.js | 20 ++ userToken.js | 14 + 35 files changed, 1395 insertions(+), 636 deletions(-) create mode 100644 app.js create mode 100644 controllers/todos.js create mode 100644 db.js create mode 100644 desktop.blocks/todo/__refresh/todo__refresh.browser.js create mode 100644 desktop.blocks/todo/__refresh/todo__refresh.styl create mode 100644 desktop.blocks/todo/__text/todo__text.browser.js create mode 100644 desktop.blocks/todo/__text/todo__text.styl create mode 100644 desktop.bundles/page/page.bemtree.js create mode 100644 desktop.bundles/page/refresh.png create mode 100644 package.json create mode 100644 routes/apiRoutes.js create mode 100644 routes/routes.js create mode 100644 userToken.js diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js index a9d098a..604292d 100644 --- a/.enb/tmp/cache.js +++ b/.enb/tmp/cache.js @@ -1 +1 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459371298000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459371298000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459371298000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459367542000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459371299000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459371299000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459371299000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459371300000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459367542000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459371300000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459363982000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459352443000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459353420000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459363862000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459370029000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459371302000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459371300000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459371302000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459371302000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459371302000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459371302000}}}; \ No newline at end of file +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459591082000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459591082000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459591082000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459518048000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/.gitignore b/.gitignore index d09f017..b89cc63 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,11 @@ /*.env node_modules public/ -npm-debug.log \ No newline at end of file +npm-debug.log +libs/ + +#bem +.bem/cache/ +.enb/tmp/ +#*bundles*/page/* +#!*bundles*/page/*.bemdecl.js \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..bc34030 --- /dev/null +++ b/app.js @@ -0,0 +1,163 @@ +'use strict'; + +const path = require('path'); + +const express = require('express'); +var ExpressBem = require('express-bem'); +const app = express(); +var serveStatic = require('serve-static'); + +const morgan = require('morgan'); +const bodyParser = require('body-parser'); +var cookieParser = require('cookie-parser'); + +var bem = ExpressBem({ + projectRoot: './', // bem project root, used for bem make only + path: './desktop.bundles' // path to your bundles +}); + +app.use(serveStatic(__dirname + '/desktop.bundles/index')); +app.use(serveStatic(__dirname + '/desktop.bundles/page')); +app.use(serveStatic(__dirname + '/libs')); + +// here to lookup bundles at your path you need small patch +app.bem = bem.bindTo(app); + +if (process.env.NODE_ENV !== 'production') { + bem.usePlugin(process.env.EXPRESS_BEM_MAKER === 'enb' ? 'express-bem-enb-make' : 'express-bem-tools-make', + {verbosity: 'debug'}); +} + +// register engines +bem.usePlugin('express-bem-bemtree'); // requires module express-bem-bemtree +bem.usePlugin('express-bem-bemhtml'); // ... express-bem-bemhtml + + +bem.engine('fullstack', '.bem', ['.bemhtml.js', '.bemtree.js'], function (name, options, cb) { + var view = this; + + // pass options.bemjson directly to bemhtml + if (options.bemjson) return view.thru('bemhtml'); + + // return bemjson if requested + if (options.raw === true) return view.thru('bemtree'); + + // full stack + view.thru('bemtree', name, options, function (err, bemjson) { + if (err) return cb(err); + + options.bemjson = bemjson; + view.thru('bemhtml', name, options, function (err, data) { + if (err) return cb(err); + cb(null, data); + }); + }); +}); + +// set default engine extension +app.set('view engine', '.bem'); + +app.use(morgan('dev')); + +app.set('port', (process.env.PORT || 5000)); + +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ + extended: false +})); + +app.use(cookieParser()); +app.use(require('./userToken')); + +// Для тестов +app.use(function(req, res, next) { + // res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.header('Access-Control-Allow-Methods', "GET,PUT,POST,DELETE"); + next(); +}); + +/* eslint max-params: [2, 4] */ +app.use((err, req, res, next) => { + console.error(err); + next(); +}); + +app.use((req, res, next) => { + req.commonData = { + meta: { + description: 'TODO', + charset: 'utf-8' + }, + page: { + title: 'TODO' + }, + isDev: process.env.NODE_ENV === 'development' + }; + + next(); +}); + +require('./routes/routes')(app); + +app.listen(app.get('port'), + () => console.log(`Listening on port ${app.get('port')}`)); + +module.exports = app; +////////////////////// + + +// routes +// app.get('/', function (req, res) { +// res.render('index', { +// bemjson: { +// block: 'page', +// title: 'lolko', +// head: [ +// {elem: 'css', url: '_index.css'} +// ], +// scripts: [{elem: 'js', url: '_index.js'}], +// mods: {theme: 'islands'}, +// content: [ +// { +// block: 'hello', +// content: [ +// { +// elem: 'greeting', +// content: 'Привет, %пользователь%!' +// }, +// { +// block: 'input', +// mods: {theme: 'islands', size: 'm'}, +// mix: {block: 'hello', elem: 'input'}, // подмешиваем элемент для добавления CSS-правил +// name: 'name', +// placeholder: 'Имя пользователя' +// }, +// { +// block: 'button', +// mods: {theme: 'islands', size: 'm', type: 'submit'}, +// text: 'Нажать' +// } +// ] +// } +// ] +// } +// }); +// }); +// app.get('/a', function (req, res) { +// res.render('page', { +// bemjson: { +// block: 'page', +// title: 'TodoApp', +// head: [ +// { elem: 'css', url: '_page.css' } +// ], +// scripts: [{ elem: 'js', url: '_page.js' }], +// content: [ +// { +// block: 'todo-app' +// } +// ] +// } +// }); +// }); \ No newline at end of file diff --git a/controllers/todos.js b/controllers/todos.js new file mode 100644 index 0000000..41c8116 --- /dev/null +++ b/controllers/todos.js @@ -0,0 +1,61 @@ +'use strict'; +var db = require('../db.js'); + +exports.all = (req, res) => { + const todos = db[req.cookies['userToken']]; + if (todos) { + res.json({status: 'ok', userTodo: todos}); + } else { + res.json({status: 'failed', comment: 'No todo for user'}); + } +}; + +exports.add = (req, res) => { + var userTodo = db[req.cookies['userToken']]; + if (userTodo) { + userTodo[Object.keys(userTodo).length] = { + text: req.body.text, + createdAt: Date.now() + }; + } else { + userTodo = {}; + userTodo[0] = { + text: req.body.text, + createdAt: Date.now() + }; + db[req.cookies['userToken']] = userTodo; + } + res.json({status: 'ok'}); +}; + +exports.getById = (req, res) => { + var userTodo = db[req.cookies['userToken']]; + if (userTodo) { + if (userTodo[req.params.id]) { + return res.json({status: 'ok', todo: userTodo[req.params.id]}); + } + } + res.json({status: 'failed', comment: 'No todo by given id'}); +}; + +exports.putById = (req, res) => { + var userTodo = db[req.cookies['userToken']]; + if (userTodo) { + if (userTodo[req.params.id]) { + userTodo[req.params.id].text = req.body.text; + return res.json({status: 'ok', todo: userTodo[req.params.id]}); + } + } + res.json({status: 'failed', comment: 'No todo by given id'}); +}; + +exports.deleteById = (req, res) => { + var userTodo = db[req.cookies['userToken']]; + if (userTodo) { + if (userTodo[req.params.id]) { + delete userTodo[req.params.id]; + return res.json({status: 'ok'}); + } + } + res.json({status: 'failed', comment: 'No todo by given id'}); +}; \ No newline at end of file diff --git a/db.js b/db.js new file mode 100644 index 0000000..34bcf84 --- /dev/null +++ b/db.js @@ -0,0 +1,7 @@ +// База данных в формате +// { id_1: { +// 0: "Купить котика" +// 1: "Поесть" +// } +// } +module.exports = {}; \ No newline at end of file diff --git a/desktop.blocks/todo-app/todo-app.browser.js b/desktop.blocks/todo-app/todo-app.browser.js index b5321e3..1992ed3 100644 --- a/desktop.blocks/todo-app/todo-app.browser.js +++ b/desktop.blocks/todo-app/todo-app.browser.js @@ -2,8 +2,8 @@ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -107,7 +107,7 @@ modules.define( var tap = event.targetTouches[0]; console.log(tap); // Редактирование - if (tap.target.className === 'todo todo__item') { + if (tap.target.className === 'todo__text') { let todoItemId = tap.target.id.slice(-1); let todoItemValue = tap.target.innerHTML; tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); @@ -128,9 +128,10 @@ modules.define( if (event.targetTouches.length == 1) { var tap = event.targetTouches[0]; console.log(tap); - if (tap.target.className === 'todo todo__trashbox') { + if (tap.target.className === 'todo') { + console.log('del'); let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { apiWorker.deleteTodo(todoItemId) .then((resp) => { console.log(resp); @@ -142,27 +143,48 @@ modules.define( } function leftSwipeHandler (event) { var leftSwipe = event.changedTouches[0]; - if (leftSwipe.target.className === 'todo todo__item') { - let todoItemId = leftSwipe.target.id.slice(-1); - let targetStylesBackup = leftSwipe.target.classList; + let todoItemId = leftSwipe.target.id.slice(-1); + // Либо попали по тексту, либо по месту с корзиной + if (leftSwipe.target.className === 'todo__text') { leftSwipe.target.classList.add('animate-left'); - setTimeout(() => { - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; - }, 400); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); + } else if (leftSwipe.target.className === 'todo__item') { + leftSwipe.target.classList.add('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); } } function rightSwipeHandler (event) { var rightSwipe = event.changedTouches[0]; - if (rightSwipe.target.className === 'todo todo__item animate-left') { - let todoItemId = rightSwipe.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + let todoItemId = rightSwipe.target.id.slice(-1); + if (rightSwipe.target.className === 'todo__text animate-left') { + rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); + }, 400); + } else if (rightSwipe.target.className === 'todo__item animate-left') { rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); setTimeout(() => { rightSwipe.target.classList.remove('animate-left'); rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); }, 400); } } + function downSwipeHandler (event) { + let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); + todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); + document.getElementById(`todo__refresh`).classList.add('animate'); + renderTodoAll() + .then(() => { + todoAppNode.removeChild(document.getElementById(`todo__refresh`)); + }); + } document.addEventListener('touchstart', function (event) { // event.preventDefault(); event.stopPropagation(); @@ -178,6 +200,7 @@ modules.define( var offset = {}; nowPoint = event.changedTouches[0]; offset.x = nowPoint.pageX - startPoint.x; + offset.y = nowPoint.pageY - startPoint.y; if (Math.abs(offset.x) > 150) { if (offset.x < 0) { // Показать корзину @@ -193,6 +216,13 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } + if (Math.abs(offset.y) > 200) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + console.log(event); + downSwipeHandler(); + } + } }, false); document.addEventListener('touchend', function (event) { event.stopPropagation(); @@ -214,18 +244,15 @@ modules.define( } else { if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe'); + console.log('Up swipe on touch end'); } else { - console.log('Down swipe'); + console.log('Down swipe on touch end'); + downSwipeHandler(); } } } }, false); - // apiWorker.addTodo("Note4") - // .then((resp) => { - // console.log(resp); - // }); } } } diff --git a/desktop.blocks/todo-app/todo-app.deps.js b/desktop.blocks/todo-app/todo-app.deps.js index 4053fc6..ea0ce56 100644 --- a/desktop.blocks/todo-app/todo-app.deps.js +++ b/desktop.blocks/todo-app/todo-app.deps.js @@ -16,7 +16,16 @@ { block: 'todo', elem: 'add-form' + }, + { + block: 'todo', + elem: 'text' + }, + { + block: 'todo', + elem: 'refresh' } + ], shouldDeps: [] }) diff --git a/desktop.blocks/todo-app/todo-app.styl b/desktop.blocks/todo-app/todo-app.styl index 7b2414f..298adfd 100644 --- a/desktop.blocks/todo-app/todo-app.styl +++ b/desktop.blocks/todo-app/todo-app.styl @@ -1,8 +1,5 @@ .todo-app display: flex - flex-flow: row wrap - width: 600px - margin-right: auto - margin-left: auto - padding: 0 + flex-direction: column align-items: center + justify-content: center diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js b/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js index fd7eacf..3c0d547 100644 --- a/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js +++ b/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js @@ -3,7 +3,7 @@ modules.define('todo__edit-form', function(provide) { // Шаблон формы var renderTodoEditFormHtml = function (id, value) { - return `
` + return `
` }; provide({renderTodoEditFormHtml}); }); diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.styl b/desktop.blocks/todo/__edit-form/todo__edit-form.styl index 59c2861..07dcad4 100644 --- a/desktop.blocks/todo/__edit-form/todo__edit-form.styl +++ b/desktop.blocks/todo/__edit-form/todo__edit-form.styl @@ -1,7 +1,22 @@ .todo__edit-form + //z-index: 1 + //height: 100% + //width: 100% + //display: block + //margin: 0 auto + //min-height: 100px + //background-color: #eaeaea + + //display: flex + //flex-flow: row wrap + //align-items: center + //justify-content: center + //width: 100% + //margin: 10px 30px 10px 30px + display: flex - flex-flow: row wrap + margin: 0 auto align-items: center justify-content: center - width: 100% - margin: 10px 30px 10px 30px + height: 100px + background-color: #eaeaea diff --git a/desktop.blocks/todo/__item/todo__item.browser.js b/desktop.blocks/todo/__item/todo__item.browser.js index 7f491e6..e3c079c 100644 --- a/desktop.blocks/todo/__item/todo__item.browser.js +++ b/desktop.blocks/todo/__item/todo__item.browser.js @@ -1,10 +1,10 @@ /* global modules:false */ -modules.define('todo__item', function(provide) { +modules.define('todo__item', ['todo__text'], function(provide, todoText) { // Отрисовка по данным // id text var renderHtml = function (id, text) { - return `
${text}
` + return `
${todoText.renderHtml(id, text)}
` }; provide({renderHtml}); }); diff --git a/desktop.blocks/todo/__item/todo__item.styl b/desktop.blocks/todo/__item/todo__item.styl index 1812702..29ae161 100644 --- a/desktop.blocks/todo/__item/todo__item.styl +++ b/desktop.blocks/todo/__item/todo__item.styl @@ -1,13 +1,14 @@ .todo__item - display: flex - flex-flow: row wrap - align-items: center - justify-content: center + z-index: 1 + height: 100% width: 100% + display: block + margin: 0 auto + min-height: 100px background-color: #eaeaea .todo__item.animate-left - transform: translate(-70px); + transform: translate(-100px); transition-property: transform; transition-duration: 0.4s; transition-timing-function: linear; diff --git a/desktop.blocks/todo/__refresh/todo__refresh.browser.js b/desktop.blocks/todo/__refresh/todo__refresh.browser.js new file mode 100644 index 0000000..8bff27e --- /dev/null +++ b/desktop.blocks/todo/__refresh/todo__refresh.browser.js @@ -0,0 +1,8 @@ +/* global modules:false */ + +modules.define('todo__refresh', function(provide) { + var renderHtml = function () { + return '' + }; + provide({renderHtml}); +}); diff --git a/desktop.blocks/todo/__refresh/todo__refresh.styl b/desktop.blocks/todo/__refresh/todo__refresh.styl new file mode 100644 index 0000000..f3847f9 --- /dev/null +++ b/desktop.blocks/todo/__refresh/todo__refresh.styl @@ -0,0 +1,12 @@ +.todo__refresh + display: flex; + margin: 0 auto; + align-items: center; + justify-content: center; + height: 50px; + width: 50px; + +.todo__refresh.animate + animation: spin 4s linear infinite; + +@keyframes spin {100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } \ No newline at end of file diff --git a/desktop.blocks/todo/__text/todo__text.browser.js b/desktop.blocks/todo/__text/todo__text.browser.js new file mode 100644 index 0000000..528ee6c --- /dev/null +++ b/desktop.blocks/todo/__text/todo__text.browser.js @@ -0,0 +1,8 @@ +/* global modules:false */ + +modules.define('todo__text', function(provide) { + var renderHtml = function (id, text) { + return `

${text}

` + }; + provide({renderHtml}); +}); diff --git a/desktop.blocks/todo/__text/todo__text.styl b/desktop.blocks/todo/__text/todo__text.styl new file mode 100644 index 0000000..df3476b --- /dev/null +++ b/desktop.blocks/todo/__text/todo__text.styl @@ -0,0 +1,6 @@ +.todo__text + display: flex; + margin: 0 auto; + align-items: center; + justify-content: center; + height: 100px; \ No newline at end of file diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js b/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js index b1df120..c2b4353 100644 --- a/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js +++ b/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js @@ -4,7 +4,7 @@ modules.define('todo__trashbox', function(provide) { // Отрисовка по данным // id text var renderHtml = function (id) { - return `` + return `` }; provide({renderHtml}); }); diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.styl b/desktop.blocks/todo/__trashbox/todo__trashbox.styl index 9262b78..3da93bc 100644 --- a/desktop.blocks/todo/__trashbox/todo__trashbox.styl +++ b/desktop.blocks/todo/__trashbox/todo__trashbox.styl @@ -1,18 +1,6 @@ .todo__trashbox - display: none - flex-flow: row wrap - align-items: center - justify-content: center - width: 10% - -.todo__trashbox.animate-left - transform: translate(-100px); - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; - -.todo__trashbox.animate-right - transform: translate(0); - transition-property: transform ; - transition-duration: 0.4s; - transition-timing-function: linear; + float: right + z-index: -1 + position: relative + width: 100px + height: 100px diff --git a/desktop.blocks/todo/todo.browser.js b/desktop.blocks/todo/todo.browser.js index 2da9f5f..2eeebfe 100644 --- a/desktop.blocks/todo/todo.browser.js +++ b/desktop.blocks/todo/todo.browser.js @@ -7,7 +7,7 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI for (var todo in data) { let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); // todoList.push(todoItem.renderHtml(todo, data[todo].text)); //console.log(todoItem.renderHtml(todo, data[todo].text)); } diff --git a/desktop.blocks/todo/todo.styl b/desktop.blocks/todo/todo.styl index 256d484..87644fd 100644 --- a/desktop.blocks/todo/todo.styl +++ b/desktop.blocks/todo/todo.styl @@ -1,5 +1,6 @@ .todo - display: flex + //display: flex + max-width: 500px width: 100% box-sizing: border-box min-height: 100px diff --git a/desktop.bundles/page/_page.css b/desktop.bundles/page/_page.css index a8b14c8..e4263e9 100644 --- a/desktop.bundles/page/_page.css +++ b/desktop.bundles/page/_page.css @@ -1,7 +1,6 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ .todo { - display: -ms-flexbox; - display: flex; + max-width: 500px; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; @@ -13,20 +12,17 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ .todo__item { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; + z-index: 1; + height: 100%; width: 100%; + display: block; + margin: 0 auto; + min-height: 100px; background-color: #eaeaea; } .todo__item.animate-left { - -webkit-transform: translate(-70px); - transform: translate(-70px); + -webkit-transform: translate(-100px); + transform: translate(-100px); transition-property: -webkit-transform; transition-property: transform; transition-duration: 0.4s; @@ -45,42 +41,22 @@ .todo__edit-form { display: -ms-flexbox; display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; + margin: 0 auto; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; + height: 100px; + background-color: #eaeaea; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ .todo__trashbox { - display: none; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 10%; -} -.todo__trashbox.animate-left { - -webkit-transform: translate(-100px); - transform: translate(-100px); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__trashbox.animate-right { - -webkit-transform: translate(0); - transform: translate(0); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; + float: right; + z-index: -1; + position: relative; + width: 100px; + height: 100px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ @@ -97,17 +73,56 @@ margin: 10px 30px 10px 30px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ +.todo__text { + display: -ms-flexbox; + display: flex; + margin: 0 auto; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + height: 100px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ +.todo__refresh { + display: -ms-flexbox; + display: flex; + margin: 0 auto; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + height: 50px; + width: 50px; +} +.todo__refresh.animate { + -webkit-animation: spin 4s linear infinite; + animation: spin 4s linear infinite; +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ .todo-app { display: -ms-flexbox; display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - width: 600px; - margin-right: auto; - margin-left: auto; - padding: 0; + -ms-flex-direction: column; + flex-direction: column; -ms-flex-align: center; align-items: center; + -ms-flex-pack: center; + justify-content: center; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/_page.js b/desktop.bundles/page/_page.js index 3d68584..caf9526 100644 --- a/desktop.bundles/page/_page.js +++ b/desktop.bundles/page/_page.js @@ -3886,7 +3886,7 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI for (var todo in data) { let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); // todoList.push(todoItem.renderHtml(todo, data[todo].text)); //console.log(todoItem.renderHtml(todo, data[todo].text)); } @@ -3904,11 +3904,11 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI /* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ /* global modules:false */ -modules.define('todo__item', function(provide) { +modules.define('todo__item', ['todo__text'], function(provide, todoText) { // Отрисовка по данным // id text var renderHtml = function (id, text) { - return `
${text}
` + return `
${todoText.renderHtml(id, text)}
` }; provide({renderHtml}); }); @@ -3920,7 +3920,7 @@ modules.define('todo__item', function(provide) { modules.define('todo__edit-form', function(provide) { // Шаблон формы var renderTodoEditFormHtml = function (id, value) { - return `
` + return `
` }; provide({renderTodoEditFormHtml}); }); @@ -3933,7 +3933,7 @@ modules.define('todo__trashbox', function(provide) { // Отрисовка по данным // id text var renderHtml = function (id) { - return `` + return `` }; provide({renderHtml}); }); @@ -3951,13 +3951,35 @@ modules.define('todo__add-form', function(provide) { }); /* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* global modules:false */ + +modules.define('todo__text', function(provide) { + var renderHtml = function (id, text) { + return `

${text}

` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* global modules:false */ + +modules.define('todo__refresh', function(provide) { + var renderHtml = function () { + return '' + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3970,13 +3992,16 @@ modules.define( var apiWorker = { getTodoAll: () => { - return fetch('http://localhost:5000/api/todos/') + return fetch('/api/todos/', { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, addTodo: (text) => { - return fetch('http://localhost:5000/api/todos', { + return fetch('/api/todos', { + credentials: 'same-origin', method: 'post', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3988,13 +4013,16 @@ modules.define( }) }, getTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`) + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, editTodo: (noteId, newText) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'put', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -4007,7 +4035,8 @@ modules.define( }) }, deleteTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'delete' }) .then(function (response) { @@ -4054,7 +4083,7 @@ modules.define( var tap = event.targetTouches[0]; console.log(tap); // Редактирование - if (tap.target.className === 'todo todo__item') { + if (tap.target.className === 'todo__text') { let todoItemId = tap.target.id.slice(-1); let todoItemValue = tap.target.innerHTML; tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); @@ -4075,9 +4104,10 @@ modules.define( if (event.targetTouches.length == 1) { var tap = event.targetTouches[0]; console.log(tap); - if (tap.target.className === 'todo todo__trashbox') { + if (tap.target.className === 'todo') { + console.log('del'); let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { apiWorker.deleteTodo(todoItemId) .then((resp) => { console.log(resp); @@ -4089,27 +4119,48 @@ modules.define( } function leftSwipeHandler (event) { var leftSwipe = event.changedTouches[0]; - if (leftSwipe.target.className === 'todo todo__item') { - let todoItemId = leftSwipe.target.id.slice(-1); - let targetStylesBackup = leftSwipe.target.classList; + let todoItemId = leftSwipe.target.id.slice(-1); + // Либо попали по тексту, либо по месту с корзиной + if (leftSwipe.target.className === 'todo__text') { leftSwipe.target.classList.add('animate-left'); - setTimeout(() => { - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; - }, 400); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); + } else if (leftSwipe.target.className === 'todo__item') { + leftSwipe.target.classList.add('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); } } function rightSwipeHandler (event) { var rightSwipe = event.changedTouches[0]; - if (rightSwipe.target.className === 'todo todo__item animate-left') { - let todoItemId = rightSwipe.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + let todoItemId = rightSwipe.target.id.slice(-1); + if (rightSwipe.target.className === 'todo__text animate-left') { + rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); + }, 400); + } else if (rightSwipe.target.className === 'todo__item animate-left') { rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); setTimeout(() => { rightSwipe.target.classList.remove('animate-left'); rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); }, 400); } } + function downSwipeHandler (event) { + let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); + todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); + document.getElementById(`todo__refresh`).classList.add('animate'); + renderTodoAll() + .then(() => { + todoAppNode.removeChild(document.getElementById(`todo__refresh`)); + }); + } document.addEventListener('touchstart', function (event) { // event.preventDefault(); event.stopPropagation(); @@ -4125,6 +4176,7 @@ modules.define( var offset = {}; nowPoint = event.changedTouches[0]; offset.x = nowPoint.pageX - startPoint.x; + offset.y = nowPoint.pageY - startPoint.y; if (Math.abs(offset.x) > 150) { if (offset.x < 0) { // Показать корзину @@ -4140,6 +4192,13 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } + if (Math.abs(offset.y) > 200) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + console.log(event); + downSwipeHandler(); + } + } }, false); document.addEventListener('touchend', function (event) { event.stopPropagation(); @@ -4161,18 +4220,15 @@ modules.define( } else { if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe'); + console.log('Up swipe on touch end'); } else { - console.log('Down swipe'); + console.log('Down swipe on touch end'); + downSwipeHandler(); } } } }, false); - // apiWorker.addTodo("Note4") - // .then((resp) => { - // console.log(resp); - // }); } } } diff --git a/desktop.bundles/page/page.bemhtml.js b/desktop.bundles/page/page.bemhtml.js index 95eaabb..0df458e 100644 --- a/desktop.bundles/page/page.bemhtml.js +++ b/desktop.bundles/page/page.bemhtml.js @@ -35,39 +35,41 @@ function applyc(__$ctx, __$ref) { } } return undefined; - } else if (__$t === "tag") { + } else if (__$t === "content") { var __$t = $$block; - if (__$t === "todo") { - if ($$elem === "item") { - return "div"; - } - } else if (__$t === "page") { - var __$t = $$elem; - if (__$t === "js") { - return "script"; - } else if (__$t === "css") { - if (__$ctx.ctx.url) { - return "link"; - } - return "style"; - } else if (__$t === "head") { - return "head"; - } else if (__$t === "favicon") { - return "link"; - } else if (__$t === "link") { - return "link"; - } else if (__$t === "meta") { - return "meta"; + if (__$t === "page") { + if ($$elem === "head" && (__$ctx.__$a0 & 1) === 0) { + return [ __$ctx.ctx["x-ua-compatible"] === false ? false : { + tag: "meta", + attrs: { + "http-equiv": "X-UA-Compatible", + content: __$ctx.ctx["x-ua-compatible"] || "IE=edge" + } + }, function __$lb__$0() { + var __$r__$1; + var __$l0__$2 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 1; + __$r__$1 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l0__$2; + return __$r__$1; + }() ]; } - if (!$$elem) { - return "body"; + if (!$$elem && (__$ctx.__$a0 & 2) === 0) { + return [ function __$lb__$3() { + var __$r__$4; + var __$l0__$5 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 2; + __$r__$4 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l0__$5; + return __$r__$4; + }(), __$ctx.ctx.scripts ]; } } else if (__$t === "ua") { if (!$$elem) { - return "script"; + return [ "(function(e,c){", 'e[c]=e[c].replace(/(ua_js_)no/g,"$1yes");', '})(document.documentElement,"className");' ]; } } - return undefined; + return __$ctx.ctx.content; } else if (__$t === "attrs") { var __$t = $$block; if (__$t === "page") { @@ -78,6 +80,11 @@ function applyc(__$ctx, __$ref) { src: __$ctx.ctx.url }; } + } else if (__$t === "favicon") { + return { + rel: "shortcut icon", + href: __$ctx.ctx.url + }; } else if (__$t === "css") { if (__$ctx.ctx.url) { return { @@ -85,11 +92,41 @@ function applyc(__$ctx, __$ref) { href: __$ctx.ctx.url }; } + } + } + return undefined; + } else if (__$t === "tag") { + var __$t = $$block; + if (__$t === "page") { + var __$t = $$elem; + if (__$t === "head") { + return "head"; } else if (__$t === "favicon") { - return { - rel: "shortcut icon", - href: __$ctx.ctx.url - }; + return "link"; + } else if (__$t === "link") { + return "link"; + } else if (__$t === "meta") { + return "meta"; + } + if (!$$elem) { + return "body"; + } + var __$t = $$elem; + if (__$t === "js") { + return "script"; + } else if (__$t === "css") { + if (__$ctx.ctx.url) { + return "link"; + } + return "style"; + } + } else if (__$t === "todo") { + if ($$elem === "item") { + return "div"; + } + } else if (__$t === "ua") { + if (!$$elem) { + return "script"; } } return undefined; @@ -99,8 +136,6 @@ function applyc(__$ctx, __$ref) { var __$t = $$elem; if (__$t === "js") { return false; - } else if (__$t === "css") { - return false; } else if (__$t === "head") { return false; } else if (__$t === "favicon") { @@ -109,6 +144,8 @@ function applyc(__$ctx, __$ref) { return false; } else if (__$t === "meta") { return false; + } else if (__$t === "css") { + return false; } } else if (__$t === "ua") { if (!$$elem) { @@ -119,63 +156,28 @@ function applyc(__$ctx, __$ref) { } else if (__$t === "default") { var __$t = $$block; if (__$t === "page") { + if (!$$elem && !__$ctx._defPageApplied && (__$ctx.__$a0 & 4) === 0) { + var __$r = __$b31(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } var __$t = $$elem; if (__$t === "css") { var __$t = !__$ctx.ctx._ieCommented; if (__$t) { var __$t = __$ctx.ctx.hasOwnProperty("ie"); if (__$t) { - if (__$ctx.ctx.ie === true && (__$ctx.__$a0 & 1) === 0) { - var __$r = __$b27(__$ctx, __$ref); + if (__$ctx.ctx.ie === true && (__$ctx.__$a0 & 8) === 0) { + var __$r = __$b32(__$ctx, __$ref); if (__$r !== __$ref) return __$r; } - var __$r = __$b28(__$ctx, __$ref); + var __$r = __$b33(__$ctx, __$ref); if (__$r !== __$ref) return __$r; } } } - if (!$$elem && !__$ctx._defPageApplied && (__$ctx.__$a0 & 8) === 0) { - var __$r = __$b29(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } } - var __$r = __$b30(__$ctx, __$ref); + var __$r = __$b34(__$ctx, __$ref); if (__$r !== __$ref) return __$r; - } else if (__$t === "content") { - var __$t = $$block; - if (__$t === "page") { - if ($$elem === "head" && (__$ctx.__$a0 & 2) === 0) { - return [ __$ctx.ctx["x-ua-compatible"] === false ? false : { - tag: "meta", - attrs: { - "http-equiv": "X-UA-Compatible", - content: __$ctx.ctx["x-ua-compatible"] || "IE=edge" - } - }, function __$lb__$16() { - var __$r__$17; - var __$l0__$18 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 2; - __$r__$17 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l0__$18; - return __$r__$17; - }() ]; - } - if (!$$elem && (__$ctx.__$a0 & 4) === 0) { - return [ function __$lb__$19() { - var __$r__$20; - var __$l0__$21 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 4; - __$r__$20 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l0__$21; - return __$r__$20; - }(), __$ctx.ctx.scripts ]; - } - } else if (__$t === "ua") { - if (!$$elem) { - return [ "(function(e,c){", 'e[c]=e[c].replace(/(ua_js_)no/g,"$1yes");', '})(document.documentElement,"className");' ]; - } - } - return __$ctx.ctx.content; } else if (__$t === "mix") { return undefined; } else if (__$t === "cls") { @@ -376,9 +378,9 @@ function applyc(__$ctx, __$ref) { fn(exports, this); }, { recordExtensions: function(ctx) { + ctx["__$a0"] = 0; ctx["_mode"] = undefined; ctx["ctx"] = undefined; - ctx["__$a0"] = 0; ctx["_ieCommented"] = undefined; ctx["_str"] = undefined; ctx["block"] = undefined; @@ -395,55 +397,14 @@ function applyc(__$ctx, __$ref) { } }); -function __$b27(__$ctx, __$ref) { - var url__$0 = __$ctx.ctx.url; - var __$r__$2; - var __$l0__$3 = $$mode; - $$mode = ""; - var __$l1__$4 = __$ctx.ctx; - __$ctx.ctx = [ 6, 7, 8, 9 ].map(function(v) { - return { - elem: "css", - url: url__$0 + ".ie" + v + ".css", - ie: "IE " + v - }; - }); - var __$r__$6; - var __$l2__$7 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 1; - __$r__$6 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l2__$7; - __$r__$2 = __$r__$6; - $$mode = __$l0__$3; - __$ctx.ctx = __$l1__$4; - return; -} - -function __$b28(__$ctx, __$ref) { - var ie__$8 = __$ctx.ctx.ie, hideRule__$9 = !ie__$8 ? [ "gt IE 9", "", "", "" ]; - __$r__$11 = applyc(__$ctx, __$ref); - $$mode = __$l0__$12; - __$l3__$13._ieCommented = __$l1__$14; - __$ctx.ctx = __$l2__$15; - return; -} - -function __$b29(__$ctx, __$ref) { +function __$b31(__$ctx, __$ref) { __$ctx._defPageApplied = true; - var ctx__$22 = __$ctx.ctx; - var __$r__$24; - var __$l0__$25 = $$mode; + var ctx__$6 = __$ctx.ctx; + var __$r__$8; + var __$l0__$9 = $$mode; $$mode = ""; - var __$l1__$26 = __$ctx.ctx; - __$ctx.ctx = [ ctx__$22.doctype || "", { + var __$l1__$10 = __$ctx.ctx; + __$ctx.ctx = [ ctx__$6.doctype || "", { tag: "html", cls: "ua_js_no", content: [ { @@ -455,28 +416,69 @@ function __$b29(__$ctx, __$ref) { } }, { tag: "title", - content: ctx__$22.title + content: ctx__$6.title }, { block: "ua" - }, ctx__$22.head, ctx__$22.styles, ctx__$22.favicon ? { + }, ctx__$6.head, ctx__$6.styles, ctx__$6.favicon ? { elem: "favicon", - url: ctx__$22.favicon + url: ctx__$6.favicon } : "" ] - }, ctx__$22 ] + }, ctx__$6 ] } ]; - var __$r__$28; - var __$l2__$29 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 8; - __$r__$28 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l2__$29; - __$r__$24 = __$r__$28; - $$mode = __$l0__$25; - __$ctx.ctx = __$l1__$26; + var __$r__$12; + var __$l2__$13 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 4; + __$r__$12 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l2__$13; + __$r__$8 = __$r__$12; + $$mode = __$l0__$9; + __$ctx.ctx = __$l1__$10; __$ctx._defPageApplied = false; return; } -function __$b30(__$ctx, __$ref) { +function __$b32(__$ctx, __$ref) { + var url__$14 = __$ctx.ctx.url; + var __$r__$16; + var __$l0__$17 = $$mode; + $$mode = ""; + var __$l1__$18 = __$ctx.ctx; + __$ctx.ctx = [ 6, 7, 8, 9 ].map(function(v) { + return { + elem: "css", + url: url__$14 + ".ie" + v + ".css", + ie: "IE " + v + }; + }); + var __$r__$20; + var __$l2__$21 = __$ctx.__$a0; + __$ctx.__$a0 = __$ctx.__$a0 | 8; + __$r__$20 = applyc(__$ctx, __$ref); + __$ctx.__$a0 = __$l2__$21; + __$r__$16 = __$r__$20; + $$mode = __$l0__$17; + __$ctx.ctx = __$l1__$18; + return; +} + +function __$b33(__$ctx, __$ref) { + var ie__$22 = __$ctx.ctx.ie, hideRule__$23 = !ie__$22 ? [ "gt IE 9", "", "", "" ]; + __$r__$25 = applyc(__$ctx, __$ref); + $$mode = __$l0__$26; + __$l3__$27._ieCommented = __$l1__$28; + __$ctx.ctx = __$l2__$29; + return; +} + +function __$b34(__$ctx, __$ref) { var BEM_INTERNAL__$30 = __$ctx.BEM.INTERNAL, ctx__$31 = __$ctx.ctx, isBEM__$32, tag__$33, res__$34; var __$r__$36; var __$l0__$37 = __$ctx._str; diff --git a/desktop.bundles/page/page.bemtree.js b/desktop.bundles/page/page.bemtree.js new file mode 100644 index 0000000..0ea82cd --- /dev/null +++ b/desktop.bundles/page/page.bemtree.js @@ -0,0 +1,222 @@ +(function(g) { + var __bem_xjst = function(exports, Vow) { + var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; + +var __$ref = {}; + +function apply(ctx) { + ctx = ctx || this; + $$mods = ctx["mods"]; + $$elemMods = ctx["elemMods"]; + $$elem = ctx["elem"]; + $$block = ctx["block"]; + $$mode = ctx["_mode"]; + try { + return applyc(ctx, __$ref); + } catch (e) { + e.xjstContext = ctx; + throw e; + } +} + +exports.apply = apply; + +function applyc(__$ctx, __$ref) { + var __$t = $$mode; + if (__$t === "content") { + return __$ctx.ctx.content; + } else if (__$t === "default") { + var __$r = __$b2(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } else if (__$t === "") { + if (__$ctx.isSimple(__$ctx.ctx)) { + var __$r = __$b3(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + if (__$ctx.isArray(__$ctx.ctx)) { + var __$r = __$b4(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + var __$r = __$b5(__$ctx, __$ref); + if (__$r !== __$ref) return __$r; + } + throw new Error("Match failed, no templates found"); +} + +[ function(exports, context) { + var undef, BEM_ = {}, toString = Object.prototype.toString, isArray = Array.isArray || function(obj) { + return toString.call(obj) === "[object Array]"; + }, buildEscape = function() { + var ts = { + '"': """, + "&": "&", + "<": "<", + ">": ">" + }, f = function(t) { + return ts[t] || t; + }; + return function(r) { + r = new RegExp(r, "g"); + return function(s) { + return ("" + s).replace(r, f); + }; + }; + }(); + context.BEMContext = BEMContext; + function BEMContext(context, apply_) { + this.ctx = context; + this.apply = apply_; + this._buf = {}; + this.__queue = []; + this._ = this; + this._mode = ""; + this.block = undef; + this.elem = undef; + this.mods = undef; + this.elemMods = undef; + } + BEMContext.prototype.isArray = isArray; + BEMContext.prototype.isSimple = function isSimple(obj) { + var t = typeof obj; + return t === "string" || t === "number" || t === "boolean"; + }; + BEMContext.prototype.extend = function extend(o1, o2) { + if (!o1 || !o2) return o1 || o2; + var res = {}, n; + for (n in o1) o1.hasOwnProperty(n) && (res[n] = o1[n]); + for (n in o2) o2.hasOwnProperty(n) && (res[n] = o2[n]); + return res; + }; + var cnt = 0, id = +new Date(), expando = "__" + id, get = function() { + return "uniq" + id + ++cnt; + }; + BEMContext.prototype.identify = function(obj, onlyGet) { + if (!obj) return get(); + if (onlyGet || obj[expando]) { + return obj[expando]; + } else return obj[expando] = get(); + }; + BEMContext.prototype.xmlEscape = buildEscape("[&<>]"); + BEMContext.prototype.attrEscape = buildEscape('["&<>]'); + BEMContext.prototype.generateId = function generateId() { + return this.identify(this.ctx); + }; + BEMContext.prototype.doAsync = function doAsync(fn) { + var mode = this._mode, ctx = this.ctx, block = this.block, elem = this.elem, mods = this.mods, elemMods = this.elemMods, promise = Vow.invoke(fn); + this.__queue.push(promise); + promise.always(function() { + this._mode = mode; + this.ctx = ctx; + this.block = block; + this.elem = elem; + this.mods = mods; + this.elemMods = elemMods; + }.bind(this)); + return promise; + }; + var oldApply = exports.apply; + exports.apply = BEMContext.applyAsync = function BEMContext_applyAsync(context) { + var ctx = new BEMContext(context || this, oldApply); + ctx._buf = ctx.apply(); + return Vow.allResolved(ctx.__queue).always(function() { + return ctx._buf; + }); + }; + BEMContext.prototype.reapply = BEMContext.applyAsync; +} ].forEach(function(fn) { + fn(exports, this); +}, { + recordExtensions: function(ctx) { + ctx["_mode"] = undefined; + ctx["ctx"] = undefined; + ctx["block"] = undefined; + ctx["_currBlock"] = undefined; + ctx["elem"] = undefined; + ctx["mods"] = undefined; + ctx["elemMods"] = undefined; + }, + resetApplyNext: function(ctx) {} +}); + +function __$b2(__$ctx, __$ref) { + var __$r__$2; + var __$l2__$3 = $$mode; + $$mode = "content"; + __$r__$2 = applyc(__$ctx, __$ref); + $$mode = __$l2__$3; + var content__$0 = __$r__$2; + if (content__$0 || content__$0 === 0) { + var __$r__$4; + var __$l0__$5 = $$mode; + $$mode = ""; + var __$l1__$6 = __$ctx.ctx; + __$ctx.ctx = content__$0; + __$r__$4 = applyc(__$ctx, __$ref); + $$mode = __$l0__$5; + __$ctx.ctx = __$l1__$6; + __$ctx.ctx.content = __$r__$4; + } + return __$ctx.ctx; +} + +function __$b3(__$ctx, __$ref) { + var ctx__$7 = __$ctx.ctx; + if (ctx__$7 && ctx__$7 !== true || ctx__$7 === 0) { + return ctx__$7; + } + return; +} + +function __$b4(__$ctx, __$ref) { + var ctx__$8 = __$ctx.ctx, len__$9 = ctx__$8.length, i__$10 = 0, buf__$11 = []; + while (i__$10 < len__$9) buf__$11.push(function __$lb__$12() { + var __$r__$13; + var __$l0__$14 = __$ctx.ctx; + __$ctx.ctx = ctx__$8[i__$10++]; + __$r__$13 = applyc(__$ctx, __$ref); + __$ctx.ctx = __$l0__$14; + return __$r__$13; + }()); + return buf__$11; +} + +function __$b5(__$ctx, __$ref) { + __$ctx.ctx || (__$ctx.ctx = {}); + var vBlock__$15 = __$ctx.ctx.block, vElem__$16 = __$ctx.ctx.elem, block__$17 = __$ctx._currBlock || $$block; + var __$r__$19; + var __$l0__$20 = $$mode; + $$mode = "default"; + var __$l1__$21 = $$block; + $$block = vBlock__$15 || (vElem__$16 ? block__$17 : undefined); + var __$l2__$22 = __$ctx._currBlock; + __$ctx._currBlock = vBlock__$15 || vElem__$16 ? undefined : block__$17; + var __$l3__$23 = $$elem; + $$elem = vElem__$16; + var __$l4__$24 = $$mods; + $$mods = vBlock__$15 ? __$ctx.ctx.mods || (__$ctx.ctx.mods = {}) : $$mods; + var __$l5__$25 = $$elemMods; + $$elemMods = __$ctx.ctx.elemMods || {}; + __$r__$19 = applyc(__$ctx, __$ref); + $$mode = __$l0__$20; + $$block = __$l1__$21; + __$ctx._currBlock = __$l2__$22; + $$elem = __$l3__$23; + $$mods = __$l4__$24; + $$elemMods = __$l5__$25; + return __$r__$19; +}; + return exports; + } + var defineAsGlobal = true; + if(typeof exports === "object") { + exports["BEMTREE"] = __bem_xjst({}, Vow); + defineAsGlobal = false; + } + if(typeof modules === "object") { + modules.define("BEMTREE", ["vow"], + function(provide, Vow) { + provide(__bem_xjst({}, Vow)) }); + defineAsGlobal = false; + } + defineAsGlobal && (g["BEMTREE"] = __bem_xjst({}, Vow)); +})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.browser.js b/desktop.bundles/page/page.browser.js index 21aa3a0..54e4953 100644 --- a/desktop.bundles/page/page.browser.js +++ b/desktop.bundles/page/page.browser.js @@ -3419,7 +3419,7 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI for (var todo in data) { let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); // todoList.push(todoItem.renderHtml(todo, data[todo].text)); //console.log(todoItem.renderHtml(todo, data[todo].text)); } @@ -3437,11 +3437,11 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI /* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ /* global modules:false */ -modules.define('todo__item', function(provide) { +modules.define('todo__item', ['todo__text'], function(provide, todoText) { // Отрисовка по данным // id text var renderHtml = function (id, text) { - return `
${text}
` + return `
${todoText.renderHtml(id, text)}
` }; provide({renderHtml}); }); @@ -3453,7 +3453,7 @@ modules.define('todo__item', function(provide) { modules.define('todo__edit-form', function(provide) { // Шаблон формы var renderTodoEditFormHtml = function (id, value) { - return `
` + return `
` }; provide({renderTodoEditFormHtml}); }); @@ -3466,7 +3466,7 @@ modules.define('todo__trashbox', function(provide) { // Отрисовка по данным // id text var renderHtml = function (id) { - return `` + return `` }; provide({renderHtml}); }); @@ -3484,13 +3484,35 @@ modules.define('todo__add-form', function(provide) { }); /* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* global modules:false */ + +modules.define('todo__text', function(provide) { + var renderHtml = function (id, text) { + return `

${text}

` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* global modules:false */ + +modules.define('todo__refresh', function(provide) { + var renderHtml = function () { + return '' + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3503,13 +3525,16 @@ modules.define( var apiWorker = { getTodoAll: () => { - return fetch('http://localhost:5000/api/todos/') + return fetch('/api/todos/', { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, addTodo: (text) => { - return fetch('http://localhost:5000/api/todos', { + return fetch('/api/todos', { + credentials: 'same-origin', method: 'post', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3521,13 +3546,16 @@ modules.define( }) }, getTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`) + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, editTodo: (noteId, newText) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'put', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3540,7 +3568,8 @@ modules.define( }) }, deleteTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'delete' }) .then(function (response) { @@ -3587,7 +3616,7 @@ modules.define( var tap = event.targetTouches[0]; console.log(tap); // Редактирование - if (tap.target.className === 'todo todo__item') { + if (tap.target.className === 'todo__text') { let todoItemId = tap.target.id.slice(-1); let todoItemValue = tap.target.innerHTML; tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); @@ -3608,9 +3637,10 @@ modules.define( if (event.targetTouches.length == 1) { var tap = event.targetTouches[0]; console.log(tap); - if (tap.target.className === 'todo todo__trashbox') { + if (tap.target.className === 'todo') { + console.log('del'); let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { apiWorker.deleteTodo(todoItemId) .then((resp) => { console.log(resp); @@ -3622,27 +3652,48 @@ modules.define( } function leftSwipeHandler (event) { var leftSwipe = event.changedTouches[0]; - if (leftSwipe.target.className === 'todo todo__item') { - let todoItemId = leftSwipe.target.id.slice(-1); - let targetStylesBackup = leftSwipe.target.classList; + let todoItemId = leftSwipe.target.id.slice(-1); + // Либо попали по тексту, либо по месту с корзиной + if (leftSwipe.target.className === 'todo__text') { leftSwipe.target.classList.add('animate-left'); - setTimeout(() => { - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; - }, 400); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); + } else if (leftSwipe.target.className === 'todo__item') { + leftSwipe.target.classList.add('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); } } function rightSwipeHandler (event) { var rightSwipe = event.changedTouches[0]; - if (rightSwipe.target.className === 'todo todo__item animate-left') { - let todoItemId = rightSwipe.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + let todoItemId = rightSwipe.target.id.slice(-1); + if (rightSwipe.target.className === 'todo__text animate-left') { + rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); + }, 400); + } else if (rightSwipe.target.className === 'todo__item animate-left') { rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); setTimeout(() => { rightSwipe.target.classList.remove('animate-left'); rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); }, 400); } } + function downSwipeHandler (event) { + let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); + todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); + document.getElementById(`todo__refresh`).classList.add('animate'); + renderTodoAll() + .then(() => { + todoAppNode.removeChild(document.getElementById(`todo__refresh`)); + }); + } document.addEventListener('touchstart', function (event) { // event.preventDefault(); event.stopPropagation(); @@ -3658,6 +3709,7 @@ modules.define( var offset = {}; nowPoint = event.changedTouches[0]; offset.x = nowPoint.pageX - startPoint.x; + offset.y = nowPoint.pageY - startPoint.y; if (Math.abs(offset.x) > 150) { if (offset.x < 0) { // Показать корзину @@ -3673,6 +3725,13 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } + if (Math.abs(offset.y) > 200) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + console.log(event); + downSwipeHandler(); + } + } }, false); document.addEventListener('touchend', function (event) { event.stopPropagation(); @@ -3694,18 +3753,15 @@ modules.define( } else { if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe'); + console.log('Up swipe on touch end'); } else { - console.log('Down swipe'); + console.log('Down swipe on touch end'); + downSwipeHandler(); } } } }, false); - // apiWorker.addTodo("Note4") - // .then((resp) => { - // console.log(resp); - // }); } } } diff --git a/desktop.bundles/page/page.css b/desktop.bundles/page/page.css index a8b14c8..e4263e9 100644 --- a/desktop.bundles/page/page.css +++ b/desktop.bundles/page/page.css @@ -1,7 +1,6 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ .todo { - display: -ms-flexbox; - display: flex; + max-width: 500px; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; @@ -13,20 +12,17 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ .todo__item { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; + z-index: 1; + height: 100%; width: 100%; + display: block; + margin: 0 auto; + min-height: 100px; background-color: #eaeaea; } .todo__item.animate-left { - -webkit-transform: translate(-70px); - transform: translate(-70px); + -webkit-transform: translate(-100px); + transform: translate(-100px); transition-property: -webkit-transform; transition-property: transform; transition-duration: 0.4s; @@ -45,42 +41,22 @@ .todo__edit-form { display: -ms-flexbox; display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; + margin: 0 auto; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; + height: 100px; + background-color: #eaeaea; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ .todo__trashbox { - display: none; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 10%; -} -.todo__trashbox.animate-left { - -webkit-transform: translate(-100px); - transform: translate(-100px); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__trashbox.animate-right { - -webkit-transform: translate(0); - transform: translate(0); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; + float: right; + z-index: -1; + position: relative; + width: 100px; + height: 100px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ @@ -97,17 +73,56 @@ margin: 10px 30px 10px 30px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ +.todo__text { + display: -ms-flexbox; + display: flex; + margin: 0 auto; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + height: 100px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ +.todo__refresh { + display: -ms-flexbox; + display: flex; + margin: 0 auto; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + height: 50px; + width: 50px; +} +.todo__refresh.animate { + -webkit-animation: spin 4s linear infinite; + animation: spin 4s linear infinite; +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ .todo-app { display: -ms-flexbox; display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - width: 600px; - margin-right: auto; - margin-left: auto; - padding: 0; + -ms-flex-direction: column; + flex-direction: column; -ms-flex-align: center; align-items: center; + -ms-flex-pack: center; + justify-content: center; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.deps.js b/desktop.bundles/page/page.deps.js index 792b678..bab3164 100644 --- a/desktop.bundles/page/page.deps.js +++ b/desktop.bundles/page/page.deps.js @@ -24,9 +24,6 @@ exports.deps = [ { "block": "events" }, - { - "block": "page" - }, { "block": "i-bem", "elem": "dom" @@ -41,11 +38,6 @@ exports.deps = [ "block": "loader", "mod": "type" }, - { - "block": "loader", - "mod": "type", - "val": "js" - }, { "block": "jquery", "elem": "config" @@ -58,14 +50,12 @@ exports.deps = [ }, { "block": "i-bem", - "elem": "dom", "mod": "init" }, { "block": "i-bem", "elem": "dom", - "mod": "init", - "val": "auto" + "mod": "init" }, { "block": "page", @@ -98,195 +88,29 @@ exports.deps = [ "block": "todo", "elem": "add-form" }, + { + "block": "todo", + "elem": "text" + }, + { + "block": "todo", + "elem": "refresh" + }, + { + "block": "page" + }, + { + "block": "i-bem", + "elem": "dom", + "mod": "init", + "val": "auto" + }, + { + "block": "loader", + "mod": "type", + "val": "js" + }, { "block": "todo-app" } ]; -exports.depsByTechs = { - "": {}, - "spec.js": { - "bemhtml": [ - { - "tech": "bemhtml", - "block": "i-bem" - }, - { - "tech": "bemhtml", - "block": "i-bem", - "elem": "internal" - }, - { - "tech": "bemhtml", - "block": "inherit" - }, - { - "tech": "bemhtml", - "block": "identify" - }, - { - "tech": "bemhtml", - "block": "next-tick" - }, - { - "tech": "bemhtml", - "block": "objects" - }, - { - "tech": "bemhtml", - "block": "functions" - }, - { - "tech": "bemhtml", - "block": "events" - } - ], - "spec.js": [ - { - "tech": "spec.js", - "block": "i-bem", - "elem": "dom" - }, - { - "tech": "spec.js", - "block": "jquery" - }, - { - "tech": "spec.js", - "block": "loader" - }, - { - "tech": "spec.js", - "block": "loader", - "mod": "type" - }, - { - "tech": "spec.js", - "block": "loader", - "mod": "type", - "val": "js" - }, - { - "tech": "spec.js", - "block": "jquery", - "elem": "config" - }, - { - "tech": "spec.js", - "block": "ua" - }, - { - "tech": "spec.js", - "block": "objects" - }, - { - "tech": "spec.js", - "block": "functions" - }, - { - "tech": "spec.js", - "block": "dom" - }, - { - "tech": "spec.js", - "block": "i-bem", - "elem": "dom", - "mod": "init" - }, - { - "tech": "spec.js", - "block": "i-bem" - }, - { - "tech": "spec.js", - "block": "i-bem", - "elem": "internal" - }, - { - "tech": "spec.js", - "block": "inherit" - }, - { - "tech": "spec.js", - "block": "identify" - }, - { - "tech": "spec.js", - "block": "next-tick" - }, - { - "tech": "spec.js", - "block": "events" - }, - { - "tech": "spec.js", - "block": "jquery" - }, - { - "tech": "spec.js", - "block": "dom" - }, - { - "tech": "spec.js", - "block": "i-bem" - }, - { - "tech": "spec.js", - "block": "jquery", - "elem": "config" - }, - { - "tech": "spec.js", - "block": "events" - } - ] - }, - "bemhtml": { - "bemhtml": [ - { - "tech": "bemhtml", - "block": "i-bem" - }, - { - "tech": "bemhtml", - "block": "i-bem", - "elem": "internal" - }, - { - "tech": "bemhtml", - "block": "inherit" - }, - { - "tech": "bemhtml", - "block": "identify" - }, - { - "tech": "bemhtml", - "block": "next-tick" - }, - { - "tech": "bemhtml", - "block": "objects" - }, - { - "tech": "bemhtml", - "block": "functions" - }, - { - "tech": "bemhtml", - "block": "events" - }, - { - "tech": "bemhtml", - "block": "ua" - }, - { - "tech": "bemhtml", - "block": "i-bem" - }, - { - "tech": "bemhtml", - "block": "events" - } - ] - } -}; diff --git a/desktop.bundles/page/page.js b/desktop.bundles/page/page.js index 3d68584..caf9526 100644 --- a/desktop.bundles/page/page.js +++ b/desktop.bundles/page/page.js @@ -3886,7 +3886,7 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI for (var todo in data) { let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); // todoList.push(todoItem.renderHtml(todo, data[todo].text)); //console.log(todoItem.renderHtml(todo, data[todo].text)); } @@ -3904,11 +3904,11 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI /* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ /* global modules:false */ -modules.define('todo__item', function(provide) { +modules.define('todo__item', ['todo__text'], function(provide, todoText) { // Отрисовка по данным // id text var renderHtml = function (id, text) { - return `
${text}
` + return `
${todoText.renderHtml(id, text)}
` }; provide({renderHtml}); }); @@ -3920,7 +3920,7 @@ modules.define('todo__item', function(provide) { modules.define('todo__edit-form', function(provide) { // Шаблон формы var renderTodoEditFormHtml = function (id, value) { - return `
` + return `
` }; provide({renderTodoEditFormHtml}); }); @@ -3933,7 +3933,7 @@ modules.define('todo__trashbox', function(provide) { // Отрисовка по данным // id text var renderHtml = function (id) { - return `` + return `` }; provide({renderHtml}); }); @@ -3951,13 +3951,35 @@ modules.define('todo__add-form', function(provide) { }); /* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* global modules:false */ + +modules.define('todo__text', function(provide) { + var renderHtml = function (id, text) { + return `

${text}

` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* global modules:false */ + +modules.define('todo__refresh', function(provide) { + var renderHtml = function () { + return '' + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3970,13 +3992,16 @@ modules.define( var apiWorker = { getTodoAll: () => { - return fetch('http://localhost:5000/api/todos/') + return fetch('/api/todos/', { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, addTodo: (text) => { - return fetch('http://localhost:5000/api/todos', { + return fetch('/api/todos', { + credentials: 'same-origin', method: 'post', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3988,13 +4013,16 @@ modules.define( }) }, getTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`) + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, editTodo: (noteId, newText) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'put', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -4007,7 +4035,8 @@ modules.define( }) }, deleteTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'delete' }) .then(function (response) { @@ -4054,7 +4083,7 @@ modules.define( var tap = event.targetTouches[0]; console.log(tap); // Редактирование - if (tap.target.className === 'todo todo__item') { + if (tap.target.className === 'todo__text') { let todoItemId = tap.target.id.slice(-1); let todoItemValue = tap.target.innerHTML; tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); @@ -4075,9 +4104,10 @@ modules.define( if (event.targetTouches.length == 1) { var tap = event.targetTouches[0]; console.log(tap); - if (tap.target.className === 'todo todo__trashbox') { + if (tap.target.className === 'todo') { + console.log('del'); let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { apiWorker.deleteTodo(todoItemId) .then((resp) => { console.log(resp); @@ -4089,27 +4119,48 @@ modules.define( } function leftSwipeHandler (event) { var leftSwipe = event.changedTouches[0]; - if (leftSwipe.target.className === 'todo todo__item') { - let todoItemId = leftSwipe.target.id.slice(-1); - let targetStylesBackup = leftSwipe.target.classList; + let todoItemId = leftSwipe.target.id.slice(-1); + // Либо попали по тексту, либо по месту с корзиной + if (leftSwipe.target.className === 'todo__text') { leftSwipe.target.classList.add('animate-left'); - setTimeout(() => { - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; - }, 400); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); + } else if (leftSwipe.target.className === 'todo__item') { + leftSwipe.target.classList.add('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); } } function rightSwipeHandler (event) { var rightSwipe = event.changedTouches[0]; - if (rightSwipe.target.className === 'todo todo__item animate-left') { - let todoItemId = rightSwipe.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + let todoItemId = rightSwipe.target.id.slice(-1); + if (rightSwipe.target.className === 'todo__text animate-left') { + rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); + }, 400); + } else if (rightSwipe.target.className === 'todo__item animate-left') { rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); setTimeout(() => { rightSwipe.target.classList.remove('animate-left'); rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); }, 400); } } + function downSwipeHandler (event) { + let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); + todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); + document.getElementById(`todo__refresh`).classList.add('animate'); + renderTodoAll() + .then(() => { + todoAppNode.removeChild(document.getElementById(`todo__refresh`)); + }); + } document.addEventListener('touchstart', function (event) { // event.preventDefault(); event.stopPropagation(); @@ -4125,6 +4176,7 @@ modules.define( var offset = {}; nowPoint = event.changedTouches[0]; offset.x = nowPoint.pageX - startPoint.x; + offset.y = nowPoint.pageY - startPoint.y; if (Math.abs(offset.x) > 150) { if (offset.x < 0) { // Показать корзину @@ -4140,6 +4192,13 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } + if (Math.abs(offset.y) > 200) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + console.log(event); + downSwipeHandler(); + } + } }, false); document.addEventListener('touchend', function (event) { event.stopPropagation(); @@ -4161,18 +4220,15 @@ modules.define( } else { if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe'); + console.log('Up swipe on touch end'); } else { - console.log('Down swipe'); + console.log('Down swipe on touch end'); + downSwipeHandler(); } } } }, false); - // apiWorker.addTodo("Note4") - // .then((resp) => { - // console.log(resp); - // }); } } } diff --git a/desktop.bundles/page/page.noprefix.css b/desktop.bundles/page/page.noprefix.css index 7fb4684..d6c6a06 100644 --- a/desktop.bundles/page/page.noprefix.css +++ b/desktop.bundles/page/page.noprefix.css @@ -1,6 +1,6 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ .todo { - display: flex; + max-width: 500px; width: 100%; box-sizing: border-box; min-height: 100px; @@ -11,15 +11,16 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ .todo__item { - display: flex; - flex-flow: row wrap; - align-items: center; - justify-content: center; + z-index: 1; + height: 100%; width: 100%; + display: block; + margin: 0 auto; + min-height: 100px; background-color: #eaeaea; } .todo__item.animate-left { - transform: translate(-70px); + transform: translate(-100px); transition-property: transform; transition-duration: 0.4s; transition-timing-function: linear; @@ -34,32 +35,20 @@ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ .todo__edit-form { display: flex; - flex-flow: row wrap; + margin: 0 auto; align-items: center; justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; + height: 100px; + background-color: #eaeaea; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ .todo__trashbox { - display: none; - flex-flow: row wrap; - align-items: center; - justify-content: center; - width: 10%; -} -.todo__trashbox.animate-left { - transform: translate(-100px); - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__trashbox.animate-right { - transform: translate(0); - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; + float: right; + z-index: -1; + position: relative; + width: 100px; + height: 100px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ @@ -72,14 +61,57 @@ margin: 10px 30px 10px 30px; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ +.todo__text { + display: flex; + margin: 0 auto; + align-items: center; + justify-content: center; + height: 100px; +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ +.todo__refresh { + display: flex; + margin: 0 auto; + align-items: center; + justify-content: center; + height: 50px; + width: 50px; +} +.todo__refresh.animate { + animation: spin 4s linear infinite; +} +@-moz-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-o-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ .todo-app { display: flex; - flex-flow: row wrap; - width: 600px; - margin-right: auto; - margin-left: auto; - padding: 0; + flex-direction: column; align-items: center; + justify-content: center; } /* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.pre.js b/desktop.bundles/page/page.pre.js index f79718f..9911af6 100644 --- a/desktop.bundles/page/page.pre.js +++ b/desktop.bundles/page/page.pre.js @@ -3467,7 +3467,7 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI for (var todo in data) { let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoItemHtml}${todoTrashBoxHtml}
`); + todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); // todoList.push(todoItem.renderHtml(todo, data[todo].text)); //console.log(todoItem.renderHtml(todo, data[todo].text)); } @@ -3485,11 +3485,11 @@ modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoI /* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ /* global modules:false */ -modules.define('todo__item', function(provide) { +modules.define('todo__item', ['todo__text'], function(provide, todoText) { // Отрисовка по данным // id text var renderHtml = function (id, text) { - return `
${text}
` + return `
${todoText.renderHtml(id, text)}
` }; provide({renderHtml}); }); @@ -3501,7 +3501,7 @@ modules.define('todo__item', function(provide) { modules.define('todo__edit-form', function(provide) { // Шаблон формы var renderTodoEditFormHtml = function (id, value) { - return `
` + return `
` }; provide({renderTodoEditFormHtml}); }); @@ -3514,7 +3514,7 @@ modules.define('todo__trashbox', function(provide) { // Отрисовка по данным // id text var renderHtml = function (id) { - return `` + return `` }; provide({renderHtml}); }); @@ -3532,13 +3532,35 @@ modules.define('todo__add-form', function(provide) { }); /* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ +/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* global modules:false */ + +modules.define('todo__text', function(provide) { + var renderHtml = function (id, text) { + return `

${text}

` + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ +/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* global modules:false */ + +modules.define('todo__refresh', function(provide) { + var renderHtml = function () { + return '' + }; + provide({renderHtml}); +}); + +/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3551,13 +3573,16 @@ modules.define( var apiWorker = { getTodoAll: () => { - return fetch('http://localhost:5000/api/todos/') + return fetch('/api/todos/', { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, addTodo: (text) => { - return fetch('http://localhost:5000/api/todos', { + return fetch('/api/todos', { + credentials: 'same-origin', method: 'post', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3569,13 +3594,16 @@ modules.define( }) }, getTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`) + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) .then(function (response) { return response.json(); }) }, editTodo: (noteId, newText) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'put', headers: { "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" @@ -3588,7 +3616,8 @@ modules.define( }) }, deleteTodo: (noteId) => { - return fetch(`http://localhost:5000/api/todos/${noteId}`, { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', method: 'delete' }) .then(function (response) { @@ -3635,7 +3664,7 @@ modules.define( var tap = event.targetTouches[0]; console.log(tap); // Редактирование - if (tap.target.className === 'todo todo__item') { + if (tap.target.className === 'todo__text') { let todoItemId = tap.target.id.slice(-1); let todoItemValue = tap.target.innerHTML; tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); @@ -3656,9 +3685,10 @@ modules.define( if (event.targetTouches.length == 1) { var tap = event.targetTouches[0]; console.log(tap); - if (tap.target.className === 'todo todo__trashbox') { + if (tap.target.className === 'todo') { + console.log('del'); let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).addEventListener('click', (event) => { + document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { apiWorker.deleteTodo(todoItemId) .then((resp) => { console.log(resp); @@ -3670,27 +3700,48 @@ modules.define( } function leftSwipeHandler (event) { var leftSwipe = event.changedTouches[0]; - if (leftSwipe.target.className === 'todo todo__item') { - let todoItemId = leftSwipe.target.id.slice(-1); - let targetStylesBackup = leftSwipe.target.classList; + let todoItemId = leftSwipe.target.id.slice(-1); + // Либо попали по тексту, либо по месту с корзиной + if (leftSwipe.target.className === 'todo__text') { leftSwipe.target.classList.add('animate-left'); - setTimeout(() => { - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'flex'; - }, 400); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); + } else if (leftSwipe.target.className === 'todo__item') { + leftSwipe.target.classList.add('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); } } function rightSwipeHandler (event) { var rightSwipe = event.changedTouches[0]; - if (rightSwipe.target.className === 'todo todo__item animate-left') { - let todoItemId = rightSwipe.target.id.slice(-1); - document.getElementById(`todo__trashbox-${todoItemId}`).style.display = 'none'; + let todoItemId = rightSwipe.target.id.slice(-1); + if (rightSwipe.target.className === 'todo__text animate-left') { + rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); + setTimeout(() => { + rightSwipe.target.classList.remove('animate-left'); + rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); + }, 400); + } else if (rightSwipe.target.className === 'todo__item animate-left') { rightSwipe.target.classList.add('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); setTimeout(() => { rightSwipe.target.classList.remove('animate-left'); rightSwipe.target.classList.remove('animate-right'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); + document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); }, 400); } } + function downSwipeHandler (event) { + let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); + todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); + document.getElementById(`todo__refresh`).classList.add('animate'); + renderTodoAll() + .then(() => { + todoAppNode.removeChild(document.getElementById(`todo__refresh`)); + }); + } document.addEventListener('touchstart', function (event) { // event.preventDefault(); event.stopPropagation(); @@ -3706,6 +3757,7 @@ modules.define( var offset = {}; nowPoint = event.changedTouches[0]; offset.x = nowPoint.pageX - startPoint.x; + offset.y = nowPoint.pageY - startPoint.y; if (Math.abs(offset.x) > 150) { if (offset.x < 0) { // Показать корзину @@ -3721,6 +3773,13 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } + if (Math.abs(offset.y) > 200) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + console.log(event); + downSwipeHandler(); + } + } }, false); document.addEventListener('touchend', function (event) { event.stopPropagation(); @@ -3742,18 +3801,15 @@ modules.define( } else { if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe'); + console.log('Up swipe on touch end'); } else { - console.log('Down swipe'); + console.log('Down swipe on touch end'); + downSwipeHandler(); } } } }, false); - // apiWorker.addTodo("Note4") - // .then((resp) => { - // console.log(resp); - // }); } } } diff --git a/desktop.bundles/page/refresh.png b/desktop.bundles/page/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..7189a0b0ba512b3c7cb7543c182ec451958d3d4c GIT binary patch literal 12651 zcmYLvcT|&2us4ZO6F^BqlOB36A_ypGfKUTUFQJOkJ4hEy5F~&=KtQE;=|~A3LJ&|Lp9uJM){eJF^q5cSqwAH7hk071bpzO^g8*6^KOnLoWa$ z__xf!5oZu_j`$8;$O6=fhe~6?AMz498&5?9M$ixs9w`cG zGQK0=tY~x8@#T8y=)`^OX`M;ME8n8S(|Ya4&YSvY2clpI>IW0SW`^sZ?PPBy-L9O~ z_9~r!sQu)nhwzuLI?g^>25np>2tsa=-~Jt!i0-lYhW-7)X6uxhk6Vft1bLudX1FQ~ zX7$!otcOH*XK$Sb_YcgTBP2pmC|>jD%}b~pME7k|b#9lS0!5ICuQOU=2Tet7Ns!lw%jsr0Ck-zYr(@SdQyc|yly zX@^J)QC^*-7!4{=v?IOtSStDs$lN8|qO3x2K26iJfuF$5kUn;cETBWX$h&|a0^kL zYdI(jV0jB6?;#xsjt1&c@d{_L>ZgXjA&2T3x`T=VR`2t`AwTI-fqHe54}%5ax&RMH z^LZB}ZiA)Yc$eUi1R`ar-eimjFiBYVy}90xNdSpD8fbF*xuB0s z4NT%yAz-NHi9iAP6)c&P&?+WTMwVtHEo~ss=#6TD*SDZ!OaRiMbu`+)r~$1xfC$%t zZ5zK&Tw?kj``3IN?cGb~f6fiAi#%Q&YA z04>(lRY4x{nl;G=ILlU0_$UBC&4eqTh?(;!65{|%7fzKN(u4KSLmHR{uCs$6d>L9o zdiTMJz<|m3kIKip6gUwSIOza|#G0@HW{Z4J%fJICWI=#AIZvD(+-vBi1Nt z9LY)tWJ${v{GI~|W(3$&W*h72QbDWNOZZ{Ahg$$(w5xA;Cjq!c@yGe^oT& zzb}i0A9X)T3r~;Og*s1O)T%zwKt3PZKE3zY$PNRTG^PQ*JfpfWNym|YqmN(g?dC4m zj+R$?kgxUd&Q^#YyWfOx+H zy#o}$X;FF_0?g0DHntmI57*+wGF+R;SE3KcYO<3VK`fo5Ok>sjXpMJ5vXc7r{ZKHE zHF*|iV`2R|?E+8LAHeqh=xFV|fQ$)iN!@Bokl;h*N9sc!RQHdB32#s2ovr^7?!afV zNqOzbmJTnK-^fF#UvVwgpeGf!^UvY(r7c`VKm6eUv3yMC7TNC&P0meJ_w>DDjpq$` zTC*x=jjrnCdSwo>+)Kis7pDqdBenQA)$(80tV(PWGjq3oM_Rp}eY3OvcQCA`paDM1 z+RKBI6-sy!g;C9nnb(2cMqJTF->SWlxh*1_^e5n5o%8b)K=2ea9ckdxPKo#mn;JU) zL|g&pg@5Q&*U57t!H%T% zQ|~7e)p_FO^5X)_vdk#8uFPw1QIY_*&Uhg3rO#y=a&BQUCmjU6_TW> zd~hWp4^iSa)HgZ<#rQk=8B12UzVYEf{be=Up^lU1;m{Nu85a6(XIj-S7lMG#8vni3 z@*$ZWwEj6cZT07O5n>sW+Ch)vx;c zg-cRvVT;Sy$Vb=IXbOCfhUltkfY?O+-cLaM9mz`*je`uhJJsbjrRr<2C7xe$iu_&h^;#SG2(&7hW4A~V%3%p%-_6> z^A38%&qD%?SK}P(7kN?MV)HIzxxU4N{#M^}oN!4@;P95xlHOj$6e@6%wuGnRuVzttIY~VF;w4UD)+*va3R+K)2sOW2sA3B$i?sZK(_Y zegL003zTlxoNnCOK+D(9G)3UYINj||wvSitTm(TnL7t9dX=UXy%9TO!T>hzvGmnqT zGJwrvm}F&u3qpL5Yeh{`i}ri(62l5^-(GG2(Wh>#MjQM9(Jft1V?WL+m|mR2%VLRp z3y9&yL0f1M4!~miShNl}kO`_yV*k=>QkS!~-dm+yd{~PA(^YfUS&75ecpI)%%azCj zLEv)W-8`30?meN<@X8w%zOO`d(p^gNW8kOhHB8R?=KOekInQ+H6ZLb`>}JwZ8$ud# zHTZ=hF~_gej}H{`<6EzXyutzD-^zGmr65ZaxR5|jcyMvXa?@Isg&m*# zma3;LN-#)(NqcwQjXPi{kv>Q5Mc|)-%B1J7Z7fc4S^ZDZZ`&peh&+Il6JlLo)9KOZ zM*>3Pl+ZABR8jS^b6z=zOtHCpVjk{TV24#3oT7}r#EWt9He#m^YFHbv75*!+Lhe8e zaQ?GgnKV;6CT-PJF0+ps6C73nsN)US6dVA)x1!7p6a#7IJQHTGx=;h^nw{WnD+SaQ z+K7$0SXO>Kl{Ypg3yENkG??I>qY$$W5})fVDoAU-s}RxuxW%bI}|S6i{s7k}T} zs6S9@S_bZI#vwhvo&f-%LAQv%`K(U##K0=Ldqg6hFZx$wj|7)|?9-M$7-=mOP_T7_ zVTo?|G`rBAZH?m2K`!t8he8h89abqSaq@G3zlAy9=**v4$tYZ?d8^L-cJ3AHPHARG zV;d!sNxBzvtg!Mg(LPi385PS;U1_iMZ)@Ndoi%1ddH25r7zo%drBlw7PEWIMenl|R zzQeO$XvNi*n0-AgYrEMx%4)uR(&~A95aT8D z29qwfJo?DeC>J64?G6>_7p$|layC0xO)>BjYFH8!hdz7sI4H0@lBr|ufI53d_OIO) z$kOXymj^G%zUU>3_EC;O96XhH84T$-{XwThSv5Ed{<2v`Eq`+MLTw zfs=QIYN>m&?rkv9xMoMq-h)8VId{RqVP`u+&DWDQ7@m~8e+EvH)(M>u`obqa&Z}yF zk>9I6*m-}JzUZb^$aPS!l5>1uAgA1-3hFX}9V|UpaH<1N3K_M$xT;0+@Xi8hgF#R} zWDhs057!?|ZViZ0;<*OX9K5eBpQN-W%+Cr5NB$TjD4Jl|Edo~90mm|r9o z2nKuLBVKJ^b2piXLsN*nMxPqUUK@zwQ$cm5WAHM5p z+m-SHwZ}coMaU?tIb8hpk0_Y~P%mRXN0`M+&Fze`4{M$SpM%SrbNGY`I`tH`@ltCJ zrZDKF(GAn+orlUpEyZ@Y*!Q^dFR%8o>Y{y`E9Hy$J{zh^!`CwKCWcC36W7T%J~Y*+ z(~~UAD6}I4Hz(vHuh$z9EsT#&Dc$n;6)kkU!va8k%H|S(qGQMlHR31v-oiNATa~4@ z>pA2@iI%3*QpIxTJ%0`&dt^bo;xv2QR0Mg54C0^G)5Te_IPP{k`563?k5%Cold zkXo<+$D_r;8-lGil1AoL{_BP08Q_w%G=1<+ZlJ~eJp(&f7rKO-o;eE7%sS7v+8K1B z+AEL%f2Cq;4Q{eDms9<+9T7YPPIA2xz3DQ42cM?ep=x`2tJoBz@N(SGEKlyuMjw{+ z6aMlAdeGSXhMRtVVx>wI*yn1W!r<$B+Kz#vvp zq5uYhDgwI6o$pd~mjt*wd>8M_`4I5J3xrzxMJ2cDSba@8@cXrV_2+_gP&A5};H=KA z1l5cm>0X_XuA7RY0{u6cU9$a~2KUH$zHaaB8@n5N`CX)o5WsaVf{|3alQgPaC!AJj zpRF6acG5B3m%;EW@#uK{p7G*{xlB%Tbo_y)q?>FHbgd>SG4(Z-21_K&lb&0!mcuiL7RFhvr5#SvH+7-fNXAKMS zjR^|zP-|W$I~?jSB2c=3v?(2=zrbO-=fOVq$~0>P>v9fo0zfK9NNYa4Yf^|$hbVy3 z;QemZ-2ck-UK;ax0u_W4nz0?Q%VM6JdI&gAEa+Hb?r&TnqVH}GF9g79VTWZzXi@26 zT$T7vFXFcAm?nVwz9PeHc`DCUDB2bRR&C?cK*CE(PtxDNt(B=ecus*B#Y1?)*w@l6 z{)s176TJ9${@01a%ln;7s;^K0SrOhiz00LQT;n&F>>p5N0I_JNq+6tb(Ny3>*pj@x zV&~wY5O{GeXmE6{CxOQP2^GW|**Nt$FkTK;eN8C_A9xZLf$zNr#7eX+FK8EAYm(;D z<@_10jJ_oUPCNSn5g1ZBB+`JOV**}pXxpBz58S@asElsa{zG>y0z>@I2n4~VqUDa# zZNKUxq2NV7n@ID~3B&%va=x;f14P zupx!E*Ie~JtVA^TD&jmC{xYGXt8`1Dy`+S#jEw(N_3j`eBlfpT`^9)xRa-vryb?F- zJDHog4Tbo?In%AbSJtoQNdP{IUy)YyD0e8+v!L#o$_a|U?s4N`dP9YwFM#4TP!(I* z)UC!;@S@W1()A_%l?xajAR4zqT7gd-?~{?FCuGJU0oGa5gIjK6>|kExkLK#MjJR=a z^qmQ?;%2tDP25kYz994ywqx_7OHEF33jUGn_7c5@g)_Kc-#Sl)3Jeca|BqIfn}QE~ zv0D>Fib4PuAC0fSR&1klN!P!y0Zz(CoLY$R$97MdUJk@WQbFD$8*#mgj`u^|_EOZz zz$IzWD-cZzZ2ko8yG;2?9YfC~wP;eqXKw)>)ggMj4nja{#?Ea%$xm_wlBMq21D}od| z@2jmb{uf0)-+Arq-5!4&PG$-a-53_QqFlOju|ybUCG0xBqT)b_Jz)Y1nHNh|N+_eh zj-3W5W2^{y^Y*M-aM=LkBm=2ddCv`1UQ`;#dWo_O91f~#D4IS|cA@SW?+C14pA-`v zxB><&2@B5pK3C>0R6ZpfA~0MAa-Op5VFL&qnfTSnmT63|IB4BLQ~iJf3mlK1Ts~_b z|7Oz6Nro&rG45q_ShyP$%Xp1OQBWh`14i^y?uJbw;Z z8PeHuuFXUt$~n{s0*0?;p?^jn;y4bz4kX{uyvqLrRKnoW37`=y=tZV3sI>h1Zn4kT zP-YBCI+J&K2W$Nwy*2~)m86j4LB`#$v5vM>t?jL)ud)6!V?y%4R;-}i_2n*8JD`-4 zZ$1uyvGMCTpN!r(2ZBDtq8@!UR|OQ^M_ukQbNf8NGCL&9-J1-$Da&9JZLErZ|9j7% zLKTQ%RNzPe_k`GN%BUhX@Nw%fQn&+m6DVteZC4nD26D44GuroLwkyKgn0 zBfv6o2xtf=6L_>#izG=2_U@2)|MXRzcXodtRY$N8++0~^DPCnu*>@Nd!wF8+!b|iLOJn3GR8{{D3?+md{+R~1j|sUAAl+!QYYqri3H*EofgiJ2aT(EYJe9QF;I?Y(`Ohy+s{ek>(aA!PUqCPd5C@h z1F-^B!Z+w67unN~`ek;$bHL)J6W5~S@$xuYec--v51LUSP-4T!5b+-l2+}=PNk%{! z)5w=5=tG4rI^@(fuogr^20%s#%n4dQOY|TR24+)%$*@4{&e-Gp!d3KplU9Ek)NRUWG=NBcArM{;n_0F_=n3?fC~hu9 zQQ||9oH~5QKsfh{?6}dIV&I}7r3m8CF8knYs4~)}IdXnUPJPQpc#H`65!x0GzIXCD zg^85U^275ouMbbvIZlc|J23Y03uh0<@|?J0@bY4+MwCq>VG&_4NpTbx>+IW`RF6Hp zWf6D(i@v;|D!dc-Xaz&#C^*k2>ga1qxOOuoj!7frEpFUn<{5{>b;IAjfF8KU253LS z{wG)){Yz_frNg_i?>aF%d0TDv`e6V+f#BTVL#({;(A4ASm}{F-AHVW{1o997|9P0x zWpm$N;cqu%3p}G4Xk;OLhw$<%=19P6Pz!?a;LA-<@oShlNp^Nw@Q7vv<=C|q00Vil zBV7-d_`gEFH>_ZvI_kjd^h{BDNGWGZ0MO)H*uEL-!DE!^0wtQN#bzxhIho}FCI=VN z?bvJ+4r4I71VTJW;7Uj_D@+$&2fjhTdj1|>)OZ(jvfFj7(e$6oZNnG)E?m*c$^U=H zEJib9>sD77(NrszuFJtCWehOOwQzj5uc1A?zc@%Cy-9IqFZS*QzmW_fK0rM*pk0M< z^)Y%N(i5IrJ@(5f-XFEXq7P-oLybjcjacFfnc@TggO~ot zqsx|RC5y*Z{HW65fy%D}DwWdQ$!6F86QM_U!39<%p?KQRrTZ7MQyC0AybQfED>WLZ z*$MCY@1T*U|Dls(8uG1jN;vzH6#e=u3zl9$`VRG?tyGc~KOi;3RJq@{RID}dNel{CRR1d{j1!@uxOL4%NF96RM; zatGt8({8~2<##EKiFgelh#L>9`+e)NDdYk2!gD%`dYK`uY|t`~pki^9;FIMkc0+d` zqQfPMtAjwhf4aGLB{z&?tS!(ob^DJ{k#}cJoS7Z~kwAuLA@i*G6x2Qq=1E_BICsMS zvE;h)k`OOo#UN+_{Ku!qMl&W?2hTHamj1rYbdHRK@9KArN4Z?9ciNx@L5+A9 ztlBO7&NN&>BbXt%%b(w5Oo9@M0jA`^RuU2}vf#a}SmXY$uYFvmu7W7c3WF6+KM2gQ z;b27CZ^pAp9%6B%_BYtD-ookQiv-~G^g;G~YZn=z^C-QK1?hv1 zOwQgFCAEhc!sI4u?`ri$7S=j=#7olymJDR)9h=d=qWBBwAEif3fETTrP2N}39gEuy z%&o~Y0`H$xAW6{f%DW=##0jvE)al5q8MEl;X*ujqiRhDR?pqKPDgUf2_;d&RoXiAI z>E8UfJf$rq+PNB|DLszot+X94@IAjf$5N z8v#rnLzY5EXk1;K<}a$jN$elww?`TaaNptrkwuQHephp|Smb+^ZF#^NWo4^t{<$vo zr!Lio5Rkq(aG5PD%ngdpxED)!r8lINQHPSE1GW9A93bDyA9;9WECW(7Cn(;$iY?ho zo!i$b9y%B{G=wgpNcVR&qQz-jHks@pN#~rR>2x`E^7F|szlw;3m(S-05`dT3Bz(ZU z>2O*`=+P)nAA(ulzq~$1pmEvps)tMpjA4nUJHaF%OM*Ya2kf_=zIOfko(ZTFm}u@6 z7)19ztZtbiAA`z^HmmO|GADzq~2Kx@1|B*pUi5TG_0bT=)?Hco7TX$?}#`5U&vz zJy6l0`ZxXTp~x_%;8d<9OSf2b#sF-Rqs<2-yheOp)vb!y0OPThklUO=YV`0F_x|*M zX#-g0uuTi@gynZBWCxCamnnIBpu**ALG3Rk^YH8yUh}<&2Kl54Ftf``g|D^Raoq6u zjw$UWzoAVAuQuB#7~(v}%fr8-A{h6?%!MIOE}Hy-Nnz!|z>Pl~-~%}6w}mfPR`2f0 zMZtE5%3{D7-vt#>uo3H!&x2189XAEHp#a{ATU;?u47m)a4 zoB8~g$u7*H7)dZs4j`RqjYsNJOLP7YsfBHyqLS;VoK{8SH(U6j zA@!Z0=&R&;ahvA&0y@GgnA370rj!1CR^#t-10`zWM(xo+*g%f#tcJx&)EKf(RsgU? z_?J7j{iXflCF5qZwT0|0JL|@1quz9@`6{M~mwKk=NB%zK%{InO%dK6V(p{JLv$O;U z$mP^pb*^Bo!w9b3P)vZRbO;lv;`x~CQ{!&y?}3RG%i^IPldN?AE`y+Myrla>Q9h&C zd~41Y8YLQ{ZP|g%jAwP15cz3>qv)qpts@V%F{Up-&j$z!6#xEyzjeBX)Y=6i>Bju` zdFBt}I2hU9pl!1uNg^9UeTlFQ8QWd*vJ&pb{T)1>-fpZ70O=byw2xQaE0K+E^E0se zr`I%LBmu-_cobS<()eU&0|CKs)Z8%Njc87D6gQoiDC{9>X54v_ghoSrnkt(u>wnk4 zo}o~spC@1&;tA*q?&XOTbEL-Lr)fKd9Rk`M9PA)_`lGVhKp2}%Yn|GubOeOD@uumN z`zmdzqFDR+<|mAZl6`p+3^LD$8X*M+%F&8EsT^zxo)Az6iU`I=9NW{@vEoCTx?h)i zsq2;@cQFrQmm4pF?V)QdAypp}Le473Xv*<}Gox@dR$-Wb?@jvW>t!X8H%ZJ9w)cUJ=_?`uz zm`T3riixnM0artpFh&$Gw5kEh=h*hb@=iHx8@L%up_#*WL-xJ81 z3W!mSZM%pVf#mpqrU!zSJEXmC=GKh=W>JevW=TVdRG~+j8oG1$!DK40YJH7Iwb-s* z(T?PR}Q+w zl&~w7ZRzpmhkCj$T81m{&e4-+sm|OyA*@QGb<(Wq1y6ar>ZX@)m7-FHpF$Mt@lz0t z-;fg5Xz7zwVvlEwpLJAFV(#fJk?(w@kfzGx5KU5@tz(*0KE9_>;Ur3^&4j1Ml-5ry zR$ZsDt|+LpWK9&}6B|`?W$~PTh(&)nnCFgT%fD9UFVBBlxXBoKA4*wnO>d;O%(4A8 z^3-P8)-edBmp9w<&8%!8IaTKfL@+uq!CBB8o`YIPOl+5o6WV-lB5%Tku%W7oPZ{!% zgju%p##`UyXl~UGY=LVUzR!&gT10EcpsdA{EOD$UaFmoZ0lAo~G-?^zJ$4Wc?YW!KH4n_9Gc1cfD!j$~ z+kUf^xM;a;CsWf^Gy9pIV6f=j`Zn;mlPAO+LCQ{Cv3^yUY!O4`WRJrf5AJ1%$G1OL z!J~H}+U51g=S(4QRi?q9ph+>o-;RUd@8DvI`=*)4jdctf67ouX3L3<8X1R93ME89FbEm-%uJVr5o{W;&- z`w|UqM-&t;_xw)8Gqq<>qh5vOFR&Uy9>fj*yRR}~_~+N<3ZK(2l@q=+j-pT0)r8Z9 znJ1Zi`9j2o+7zH`=kI3cDy?X4sj+_M7|41L2TiG0ENNmq_iyyp9wkjZNl})dO6cFQ z+cPJVD|EeIB;cpZI#u)6WaF7dNrK5*1J8R|fq+;s=(f<1RrC#qyYwI})zXh*0nfV!4#XVWDl~3rV~)o8LN+kJ`7`0kq7Xcx%k)>>7Z#3~|j5lauw*1g@8iiEE= z%~$Pi3wq+)uPfl($Yf;tIp#aWsQfO>`Z?soVWnBHNvRY4mSn%k-jj#ye6uH`qqDjWmh+b9i7G{UigpPCV!Mgqxad+bm6Q{T8L=*cmG&> zKl~*qO%2WZ@(ZWZ%fWu!AAb84`C>T?A{2RiEHA6haeIDd5&PRyl0V>IIM6s(q`xL^ z$z#y`*@)A}`RIq9rVbxpvrol>$o;lSL#3I=8dFQ=we$Q32I-`k6EkUgZ2H`CBo!|z zvIAFxOpLXXos~~x(_fv4O;^vCX+n;9Cr@Jy-`D&cJkTG{qmQo1dY+^#S|MXT-(Rbr zq;_0~AZ=+rPR!vl)x6hnvgE2$DJk1DEg5XsK3;-5woKIu^pk1kX=+*0xc#7Nj~y119-%s?p>Y&r{A%YYvj`p-42tJI`Ol%V7!ct{{5;5?XoD%=Ucq((c`-xldbypkt_G$G;z4W)6m+t0=k1?vw8`$jrI%zDMvj|u`OTw#n1y?Iv5C2e{kN8P; zLy%-u+|TBHWb)F!ZjH7x!eC{j>H0{frhZ+&daR_3I5`D0LpoWfp4dgogtS9O0}hDRvy&XA=J8TWs0~ysRl} zAV;IoyT5}>3}C<)qly~+IR_u__*+>pg|{{UMc#Vv7@rrM58G14<>vyhnfy+yuQYX_ ze}QsS;&Rcb^nPmorNrkg+L8jR|D*;j>>veqXSjCgEMocJRv}vEA~C-FtqlLWgDxtHjcg#-8^e?P>(mf!8xJ*dHa16EKRE_y z(TRC;&XJ#cq_|*wZ;vpdS7!=!!n{ri`>NvT0krtc9zQk@Y17?|GYCg|OTs2xG|(O* zu%{9ElM1i>4=)U`fLO-f47&8T`8C_ba(#WpH*%9dXXN9u1gCX?&1}MUpZ>@S ziql@2A1!`R)RZJE!Fy)q%hvDo{ko4@NqPbmc=5ZOg?}>sDkdPez`qvo{t$mGyfS!;P|U98BKGf5~34 zsMFqE|4*7l;+-v{v71GtBnKEdkC|ii^7hrzd3i1R-YpF8Q;w&i=fTn$TB^ots-kfa zHM{qm&x4E1Ee(C{uG>wyD;*myN8okrcUDqTNMg+4Nt5h2j~3|DFeFMZ12`Pmud*m| z<8umR6PBs8AiQy0)zW~|NE7&8i9we3gM$Wc37-iu`KYZo+vn=?z`Xz;%%F<4&gl52 zY$RhhQd)%w=$2IB_8yKjWAMa1SO6O10%6Fvj38LFx+wCc+JnQ#iK`||iNj&B_I%vc zjrHN0?eHH!tCr#+k?mCnkCe!Fi??sZ-a?!Q?2GQ-8e4zM#2IP(D-;piQ!c~?NrL|2 Y8lv@t`OFgWRKQP5?GC0=#Wwu^0V@KBY5)KL literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..14636c2 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "webdev-tasks-5", + "version": "1.0.0", + "description": "TODOхи", + "main": "index.js", + "scripts": { + "start": "enb server", + "postinstall": "bower-npm-install", + "deps": "bower-npm-install --non-interactive" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/danmir/webdev-tasks-5.git" + }, + "author": "danmir", + "license": "ISC", + "bugs": { + "url": "https://github.com/danmir/webdev-tasks-5/issues" + }, + "homepage": "https://github.com/danmir/webdev-tasks-5#readme", + "dependencies": { + "bem-environ": "~1.4.0", + "enb-babel": "^0.4.0-rc.0", + "express": "^4.10.6", + "express-bem": "^0.2.2", + "express-bem-bemhtml": "0.1.0", + "express-bem-bemtree": "0.1.0", + "express-bem-enb-make": "^0.1.1", + "express-bem-tools-make": "^0.1.1", + "serve-static": "^1.10.2", + "unpipe": "^1.0.0", + "vow": "^0.4.7" + }, + "devDependencies": { + "bem": "0.9.0", + "bem-tools-autoprefixer": "0.0.3", + "body-parser": "^1.15.0", + "borschik": "^1.3.0", + "borschik-tech-cleancss": "^1.0.0", + "bower": "^1.3.9", + "bower-npm-install": "~0.5.4", + "cookie-parser": "^1.4.1", + "enb": "0.13.9", + "enb-autoprefixer": "0.1.2", + "enb-bem-techs": "1.0.0-rc2", + "enb-bemxjst": "1.3.3", + "enb-borschik": "1.4.0", + "enb-diverse-js": "0.1.0", + "enb-modules": "0.2.0", + "enb-stylus": "1.1.5", + "express": "^4.13.4", + "hbs": "^4.0.0", + "inflight": "^1.0.4", + "morgan": "^1.7.0", + "stylus": "^0.47.1", + "ym": "^0.1.0" + } +} diff --git a/routes/apiRoutes.js b/routes/apiRoutes.js new file mode 100644 index 0000000..469e361 --- /dev/null +++ b/routes/apiRoutes.js @@ -0,0 +1,23 @@ +'use strict'; + +var express = require('express'); +var router = express.Router(); +var db = require('../db.js'); + +const todos = require('../controllers/todos'); + +router.use(function timeLog(req, res, next) { + //console.log('Time: ', Date.now()); + console.log(db); + next(); +}); + +router.get('/', todos.all); +router.post('/', todos.add); + +router.get('/:id', todos.getById); +router.put('/:id', todos.putById); +router.delete('/:id', todos.deleteById); + + +module.exports = router; \ No newline at end of file diff --git a/routes/routes.js b/routes/routes.js new file mode 100644 index 0000000..ad597fa --- /dev/null +++ b/routes/routes.js @@ -0,0 +1,20 @@ +'use strict'; + +const pages = require('../controllers/pages'); +var api = require('./apiRoutes'); + +module.exports = function (app) { + app.get('/', pages.index); + + app.use('/api/todos', api); + + app.all('*', pages.error404); + + /* eslint no-unused-vars: 0 */ + /* eslint max-params: [2, 4] */ + app.use((err, req, res, next) => { + console.error(err); + + res.sendStatus(500); + }); +}; \ No newline at end of file diff --git a/userToken.js b/userToken.js new file mode 100644 index 0000000..94acfd2 --- /dev/null +++ b/userToken.js @@ -0,0 +1,14 @@ +module.exports = (req, res, next) => { + if (req.cookies['userToken']) { + console.log('Returning user'); + next(); + } else { + console.log('New user'); + require('crypto').randomBytes(40, function(err, buffer) { + var token = buffer.toString('hex'); + // console.log(token); + res.cookie('userToken' , token); + next() + }); + } +}; \ No newline at end of file From 973e8efdd1d665316123ff99441bb0900d625c35 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 16:42:06 +0500 Subject: [PATCH 03/20] Procfile --- Procfile | 1 + 1 file changed, 1 insertion(+) create mode 100644 Procfile diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..b0afde2 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: npm i && ./node_modules/.bin/enb make && EXPRESS_BEM_MAKER=enb node app.js \ No newline at end of file From d973139031e9f930286b48872dd5b34e86bfeb26 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 16:48:51 +0500 Subject: [PATCH 04/20] bower deps --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 14636c2..a00101f 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { "bem-environ": "~1.4.0", + "bower-npm-install": "^0.5.11", "enb-babel": "^0.4.0-rc.0", "express": "^4.10.6", "express-bem": "^0.2.2", From 7c7246ec22fb9251ef713df32280ecb1d2b906d6 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 16:57:18 +0500 Subject: [PATCH 05/20] Production deps --- .enb/tmp/cache.js | 2 +- Procfile | 2 +- package.json | 7 +++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js index 604292d..74470d3 100644 --- a/.enb/tmp/cache.js +++ b/.enb/tmp/cache.js @@ -1 +1 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459591082000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459591082000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459591082000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459518048000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459598181000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459598181000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459598181000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459518048000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/Procfile b/Procfile index b0afde2..44a4771 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: npm i && ./node_modules/.bin/enb make && EXPRESS_BEM_MAKER=enb node app.js \ No newline at end of file +web: npm i && EXPRESS_BEM_MAKER=enb node app.js \ No newline at end of file diff --git a/package.json b/package.json index a00101f..ad4226a 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,8 @@ "description": "TODOхи", "main": "index.js", "scripts": { - "start": "enb server", - "postinstall": "bower-npm-install", - "deps": "bower-npm-install --non-interactive" + "postinstall": "npm run deps", + "deps": "bower i --allow-root" }, "repository": { "type": "git", @@ -19,6 +18,7 @@ }, "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { + "bower": "^1.3.9", "bem-environ": "~1.4.0", "bower-npm-install": "^0.5.11", "enb-babel": "^0.4.0-rc.0", @@ -38,7 +38,6 @@ "body-parser": "^1.15.0", "borschik": "^1.3.0", "borschik-tech-cleancss": "^1.0.0", - "bower": "^1.3.9", "bower-npm-install": "~0.5.4", "cookie-parser": "^1.4.1", "enb": "0.13.9", From 626e1a59e90e2ca22b19fc95989698b20039ed21 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:01:15 +0500 Subject: [PATCH 06/20] morgan --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ad4226a..29e9c01 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { - "bower": "^1.3.9", "bem-environ": "~1.4.0", + "bower": "^1.3.9", "bower-npm-install": "^0.5.11", "enb-babel": "^0.4.0-rc.0", "express": "^4.10.6", @@ -28,6 +28,7 @@ "express-bem-bemtree": "0.1.0", "express-bem-enb-make": "^0.1.1", "express-bem-tools-make": "^0.1.1", + "morgan": "^1.7.0", "serve-static": "^1.10.2", "unpipe": "^1.0.0", "vow": "^0.4.7" From 89036570a7b2963e4ddd7f721dc0b909f12190f3 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:03:01 +0500 Subject: [PATCH 07/20] body-parser --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 29e9c01..70f68c4 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { "bem-environ": "~1.4.0", + "body-parser": "^1.15.0", "bower": "^1.3.9", "bower-npm-install": "^0.5.11", "enb-babel": "^0.4.0-rc.0", From 50c323c82bf64d648af9bde0dad144a59a332238 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:04:23 +0500 Subject: [PATCH 08/20] cookie-parser --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 70f68c4..71fc668 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "body-parser": "^1.15.0", "bower": "^1.3.9", "bower-npm-install": "^0.5.11", + "cookie-parser": "^1.4.1", "enb-babel": "^0.4.0-rc.0", "express": "^4.10.6", "express-bem": "^0.2.2", From 6ee29af3c901271f0c9ab4188936a11b7c2efa91 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:25:02 +0500 Subject: [PATCH 09/20] Browser babel --- .enb/tmp/cache.js | 2 +- controllers/pages.js | 5 +++-- desktop.bundles/page/page.bemjson.js | 5 +++-- desktop.bundles/page/page.html | 2 +- package.json | 1 + 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js index 74470d3..c163fe3 100644 --- a/.enb/tmp/cache.js +++ b/.enb/tmp/cache.js @@ -1 +1 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459598181000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459598181000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459598181000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459518048000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459347259000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459599872000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459599860000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459599872000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459599872000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459599872000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459599860000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/controllers/pages.js b/controllers/pages.js index eaba1c5..2fce2a8 100644 --- a/controllers/pages.js +++ b/controllers/pages.js @@ -2,7 +2,7 @@ exports.index = (req, res) => { res.render('page', { bemjson: { block: 'page', - title: 'no', + title: 'Todo', head: [ { elem: 'css', url: '_page.css' }, { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } @@ -11,7 +11,8 @@ exports.index = (req, res) => { { elem: 'js', url: '_page.js' }, { elem: 'js', url: 'fetch.js' }, { elem: 'js', url: 'es6-promise.min.js' }, - { elem: 'js', url: 'promise.min.js' } + { elem: 'js', url: 'promise.min.js' }, + { elem: 'js', url: 'https://js.cx/babel-core/browser.min.js' }, ], content: [ { diff --git a/desktop.bundles/page/page.bemjson.js b/desktop.bundles/page/page.bemjson.js index 9df84be..8e7c8fc 100644 --- a/desktop.bundles/page/page.bemjson.js +++ b/desktop.bundles/page/page.bemjson.js @@ -1,6 +1,6 @@ ({ block: 'page', - title: 'no', + title: 'Todo', head: [ { elem: 'css', url: '_page.css' }, { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } @@ -9,7 +9,8 @@ { elem: 'js', url: '_page.js' }, { elem: 'js', url: 'fetch.js' }, { elem: 'js', url: 'es6-promise.min.js' }, - { elem: 'js', url: 'promise.min.js' } + { elem: 'js', url: 'promise.min.js' }, + { elem: 'js', url: 'https://js.cx/babel-core/browser.min.js' }, ], content: [ { diff --git a/desktop.bundles/page/page.html b/desktop.bundles/page/page.html index e17d2bf..3bf27cd 100644 --- a/desktop.bundles/page/page.html +++ b/desktop.bundles/page/page.html @@ -1 +1 @@ -no
\ No newline at end of file +Todo
\ No newline at end of file diff --git a/package.json b/package.json index 71fc668..9f91d6b 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ }, "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { + "babel": "^6.5.2", "bem-environ": "~1.4.0", "body-parser": "^1.15.0", "bower": "^1.3.9", From 5fdf1ec1dcf8689545d2dc8aff4465675accd7ea Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:35:08 +0500 Subject: [PATCH 10/20] Browser babel type --- .enb/tmp/cache.js | 2 +- controllers/pages.js | 2 +- desktop.bundles/page/page.bemjson.js | 2 +- desktop.bundles/page/page.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js index c163fe3..0e6d9fc 100644 --- a/.enb/tmp/cache.js +++ b/.enb/tmp/cache.js @@ -1 +1 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459599872000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459599860000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459599872000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459599872000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459599872000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459599860000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459600424000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459600424000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459600424000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459600387000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/controllers/pages.js b/controllers/pages.js index 2fce2a8..57244be 100644 --- a/controllers/pages.js +++ b/controllers/pages.js @@ -8,7 +8,7 @@ exports.index = (req, res) => { { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } ], scripts: [ - { elem: 'js', url: '_page.js' }, + { elem: 'js', attrs: { type: 'text/babel'}, url: '_page.js' }, { elem: 'js', url: 'fetch.js' }, { elem: 'js', url: 'es6-promise.min.js' }, { elem: 'js', url: 'promise.min.js' }, diff --git a/desktop.bundles/page/page.bemjson.js b/desktop.bundles/page/page.bemjson.js index 8e7c8fc..08722af 100644 --- a/desktop.bundles/page/page.bemjson.js +++ b/desktop.bundles/page/page.bemjson.js @@ -6,7 +6,7 @@ { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } ], scripts: [ - { elem: 'js', url: '_page.js' }, + { elem: 'js', attrs: { type: 'text/babel'}, url: '_page.js' }, { elem: 'js', url: 'fetch.js' }, { elem: 'js', url: 'es6-promise.min.js' }, { elem: 'js', url: 'promise.min.js' }, diff --git a/desktop.bundles/page/page.html b/desktop.bundles/page/page.html index 3bf27cd..ae66008 100644 --- a/desktop.bundles/page/page.html +++ b/desktop.bundles/page/page.html @@ -1 +1 @@ -Todo
\ No newline at end of file +Todo
\ No newline at end of file From fb4f06ea0efca3a7e8c25b20261e0b26cb53813b Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 17:44:04 +0500 Subject: [PATCH 11/20] Pull to refresh optimize --- desktop.blocks/todo-app/todo-app.browser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop.blocks/todo-app/todo-app.browser.js b/desktop.blocks/todo-app/todo-app.browser.js index 1992ed3..ec82748 100644 --- a/desktop.blocks/todo-app/todo-app.browser.js +++ b/desktop.blocks/todo-app/todo-app.browser.js @@ -216,7 +216,7 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } - if (Math.abs(offset.y) > 200) { + if (Math.abs(offset.y) > 350) { if (offset.y > 0) { console.log('Down swipe on touchmove'); console.log(event); From 8544d70cddebf107dad8cf80436c5dbbc73acc30 Mon Sep 17 00:00:00 2001 From: danmir Date: Sat, 2 Apr 2016 18:03:19 +0500 Subject: [PATCH 12/20] Extract apiWorker to module --- .enb/tmp/cache.js | 2 +- desktop.blocks/api/api.browser.js | 60 +++++++ desktop.blocks/todo-app/todo-app.browser.js | 59 +------ desktop.blocks/todo-app/todo-app.deps.js | 4 +- desktop.bundles/page/_page.js | 177 +++++++++++++------- desktop.bundles/page/page.browser.js | 177 +++++++++++++------- desktop.bundles/page/page.deps.js | 3 + desktop.bundles/page/page.js | 177 +++++++++++++------- desktop.bundles/page/page.pre.js | 177 +++++++++++++------- 9 files changed, 549 insertions(+), 287 deletions(-) create mode 100644 desktop.blocks/api/api.browser.js diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js index 0e6d9fc..be634aa 100644 --- a/.enb/tmp/cache.js +++ b/.enb/tmp/cache.js @@ -1 +1 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459600424000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459600424000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459600424000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459600387000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459588872000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459588457000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459590678000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459590683000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459590683000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459590683000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file +module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459602061000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459602061000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459602061000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459602020000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459600387000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459602061000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459602020000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459602061000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"api.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/api/api.browser.js","suffix":"browser.js","mtime":1459601985000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459602053000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459602061000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459602061000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459602061000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459602061000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459602061000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459602061000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/desktop.blocks/api/api.browser.js b/desktop.blocks/api/api.browser.js new file mode 100644 index 0000000..0742884 --- /dev/null +++ b/desktop.blocks/api/api.browser.js @@ -0,0 +1,60 @@ +/* global modules:false */ + +modules.define('api', function(provide) { + // Worker для работы с api + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + provide(apiWorker); +}); diff --git a/desktop.blocks/todo-app/todo-app.browser.js b/desktop.blocks/todo-app/todo-app.browser.js index ec82748..9ec66e1 100644 --- a/desktop.blocks/todo-app/todo-app.browser.js +++ b/desktop.blocks/todo-app/todo-app.browser.js @@ -2,8 +2,8 @@ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -13,61 +13,6 @@ modules.define( div.innerHTML = html; return div.firstChild; } - - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; var todoAppNode = document.getElementsByClassName("todo-app")[0]; function renderTodoAll () { return apiWorker.getTodoAll() diff --git a/desktop.blocks/todo-app/todo-app.deps.js b/desktop.blocks/todo-app/todo-app.deps.js index ea0ce56..23720fb 100644 --- a/desktop.blocks/todo-app/todo-app.deps.js +++ b/desktop.blocks/todo-app/todo-app.deps.js @@ -24,8 +24,10 @@ { block: 'todo', elem: 'refresh' + }, + { + block: 'api' } - ], shouldDeps: [] }) diff --git a/desktop.bundles/page/_page.js b/desktop.bundles/page/_page.js index caf9526..2be9f74 100644 --- a/desktop.bundles/page/_page.js +++ b/desktop.bundles/page/_page.js @@ -3973,13 +3973,76 @@ modules.define('todo__refresh', function(provide) { }); /* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* begin: ../../desktop.blocks/api/api.browser.js */ +/* global modules:false */ + +modules.define('api', function(provide) { + // Worker для работы с api + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + provide(apiWorker); +}); + +/* end: ../../desktop.blocks/api/api.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3990,60 +4053,60 @@ modules.define( return div.firstChild; } - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; + // var apiWorker = { + // getTodoAll: () => { + // return fetch('/api/todos/', { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // addTodo: (text) => { + // return fetch('/api/todos', { + // credentials: 'same-origin', + // method: 'post', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // body: `text=${text}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // getTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // editTodo: (noteId, newText) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'put', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // mode: 'cors', + // body: `text=${newText}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // deleteTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'delete' + // }) + // .then(function (response) { + // return response.json(); + // }) + // } + // }; var todoAppNode = document.getElementsByClassName("todo-app")[0]; function renderTodoAll () { return apiWorker.getTodoAll() @@ -4192,7 +4255,7 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } - if (Math.abs(offset.y) > 200) { + if (Math.abs(offset.y) > 350) { if (offset.y > 0) { console.log('Down swipe on touchmove'); console.log(event); diff --git a/desktop.bundles/page/page.browser.js b/desktop.bundles/page/page.browser.js index 54e4953..c716508 100644 --- a/desktop.bundles/page/page.browser.js +++ b/desktop.bundles/page/page.browser.js @@ -3506,13 +3506,76 @@ modules.define('todo__refresh', function(provide) { }); /* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* begin: ../../desktop.blocks/api/api.browser.js */ +/* global modules:false */ + +modules.define('api', function(provide) { + // Worker для работы с api + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + provide(apiWorker); +}); + +/* end: ../../desktop.blocks/api/api.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3523,60 +3586,60 @@ modules.define( return div.firstChild; } - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; + // var apiWorker = { + // getTodoAll: () => { + // return fetch('/api/todos/', { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // addTodo: (text) => { + // return fetch('/api/todos', { + // credentials: 'same-origin', + // method: 'post', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // body: `text=${text}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // getTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // editTodo: (noteId, newText) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'put', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // mode: 'cors', + // body: `text=${newText}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // deleteTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'delete' + // }) + // .then(function (response) { + // return response.json(); + // }) + // } + // }; var todoAppNode = document.getElementsByClassName("todo-app")[0]; function renderTodoAll () { return apiWorker.getTodoAll() @@ -3725,7 +3788,7 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } - if (Math.abs(offset.y) > 200) { + if (Math.abs(offset.y) > 350) { if (offset.y > 0) { console.log('Down swipe on touchmove'); console.log(event); diff --git a/desktop.bundles/page/page.deps.js b/desktop.bundles/page/page.deps.js index bab3164..d1105cf 100644 --- a/desktop.bundles/page/page.deps.js +++ b/desktop.bundles/page/page.deps.js @@ -96,6 +96,9 @@ exports.deps = [ "block": "todo", "elem": "refresh" }, + { + "block": "api" + }, { "block": "page" }, diff --git a/desktop.bundles/page/page.js b/desktop.bundles/page/page.js index caf9526..2be9f74 100644 --- a/desktop.bundles/page/page.js +++ b/desktop.bundles/page/page.js @@ -3973,13 +3973,76 @@ modules.define('todo__refresh', function(provide) { }); /* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* begin: ../../desktop.blocks/api/api.browser.js */ +/* global modules:false */ + +modules.define('api', function(provide) { + // Worker для работы с api + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + provide(apiWorker); +}); + +/* end: ../../desktop.blocks/api/api.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3990,60 +4053,60 @@ modules.define( return div.firstChild; } - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; + // var apiWorker = { + // getTodoAll: () => { + // return fetch('/api/todos/', { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // addTodo: (text) => { + // return fetch('/api/todos', { + // credentials: 'same-origin', + // method: 'post', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // body: `text=${text}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // getTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // editTodo: (noteId, newText) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'put', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // mode: 'cors', + // body: `text=${newText}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // deleteTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'delete' + // }) + // .then(function (response) { + // return response.json(); + // }) + // } + // }; var todoAppNode = document.getElementsByClassName("todo-app")[0]; function renderTodoAll () { return apiWorker.getTodoAll() @@ -4192,7 +4255,7 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } - if (Math.abs(offset.y) > 200) { + if (Math.abs(offset.y) > 350) { if (offset.y > 0) { console.log('Down swipe on touchmove'); console.log(event); diff --git a/desktop.bundles/page/page.pre.js b/desktop.bundles/page/page.pre.js index 9911af6..1eb69b5 100644 --- a/desktop.bundles/page/page.pre.js +++ b/desktop.bundles/page/page.pre.js @@ -3554,13 +3554,76 @@ modules.define('todo__refresh', function(provide) { }); /* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ +/* begin: ../../desktop.blocks/api/api.browser.js */ +/* global modules:false */ + +modules.define('api', function(provide) { + // Worker для работы с api + var apiWorker = { + getTodoAll: () => { + return fetch('/api/todos/', { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + addTodo: (text) => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + }, + getTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin' + }) + .then(function (response) { + return response.json(); + }) + }, + editTodo: (noteId, newText) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${newText}` + }) + .then(function (response) { + return response.json(); + }) + }, + deleteTodo: (noteId) => { + return fetch(`/api/todos/${noteId}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + } + }; + provide(apiWorker); +}); + +/* end: ../../desktop.blocks/api/api.browser.js */ /* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ /* global modules:false */ modules.define( 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh) { // функция, в которую передаются имена используемых модулей + ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости + function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей provide(BEMDOM.decl('todo-app', { // декларация блока onSetMod: { // конструктор для описания реакции на события 'js': { @@ -3571,60 +3634,60 @@ modules.define( return div.firstChild; } - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; + // var apiWorker = { + // getTodoAll: () => { + // return fetch('/api/todos/', { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // addTodo: (text) => { + // return fetch('/api/todos', { + // credentials: 'same-origin', + // method: 'post', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // body: `text=${text}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // getTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin' + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // editTodo: (noteId, newText) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'put', + // headers: { + // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + // }, + // mode: 'cors', + // body: `text=${newText}` + // }) + // .then(function (response) { + // return response.json(); + // }) + // }, + // deleteTodo: (noteId) => { + // return fetch(`/api/todos/${noteId}`, { + // credentials: 'same-origin', + // method: 'delete' + // }) + // .then(function (response) { + // return response.json(); + // }) + // } + // }; var todoAppNode = document.getElementsByClassName("todo-app")[0]; function renderTodoAll () { return apiWorker.getTodoAll() @@ -3773,7 +3836,7 @@ modules.define( } startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; } - if (Math.abs(offset.y) > 200) { + if (Math.abs(offset.y) > 350) { if (offset.y > 0) { console.log('Down swipe on touchmove'); console.log(event); From e096eb552aca3f7ad635d9602b9bf1f4bf78070c Mon Sep 17 00:00:00 2001 From: danmir Date: Thu, 7 Apr 2016 02:12:00 +0500 Subject: [PATCH 13/20] bem -> react --- .babelrc | 8 + .bem/level.js | 1 - .bem/levels/blocks.js | 32 - .bem/levels/bundles.js | 19 - .bem/make.js | 83 - .bem/techs/bemjson.js.js | 32 - .bowerrc | 3 - .enb/make.js | 108 - .enb/tmp/cache.js | 1 - .gitignore | 10 +- Procfile | 1 - README.md | 51 - actions/index.js | 153 + app.js | 163 - bower.json | 16 - common.blocks/.bem/level.js | 1 - components/Footer.js | 28 + components/Header.js | 12 + components/MainSection.js | 27 + components/TodoItem.js | 148 + components/TodoTextInput.js | 65 + constants/ActionTypes.js | 10 + containers/App.js | 54 + controllers/pages.js | 26 - desktop.blocks/.bem/level.js | 1 - desktop.blocks/api/api.browser.js | 60 - desktop.blocks/todo-app/todo-app.bemhtml | 3 - desktop.blocks/todo-app/todo-app.browser.js | 207 - desktop.blocks/todo-app/todo-app.deps.js | 33 - .../todo/__add-form/todo__add-form.browser.js | 9 - .../__edit-form/todo__edit-form.browser.js | 9 - .../todo/__item/todo__item.browser.js | 10 - .../todo/__refresh/todo__refresh.browser.js | 8 - .../todo/__text/todo__text.browser.js | 8 - .../todo/__trashbox/todo__trashbox.browser.js | 10 - desktop.blocks/todo/todo.bemhtml | 6 - desktop.blocks/todo/todo.browser.js | 22 - desktop.bundles/.bem/level.js | 1 - desktop.bundles/page/_page.css | 128 - desktop.bundles/page/_page.js | 4303 ----------------- desktop.bundles/page/page.bemdecl.js | 32 - desktop.bundles/page/page.bemhtml.bemdecl.js | 1 - desktop.bundles/page/page.bemhtml.deps.js | 1 - desktop.bundles/page/page.bemhtml.js | 730 --- desktop.bundles/page/page.bemjson.js | 20 - desktop.bundles/page/page.bemtree.js | 222 - desktop.bundles/page/page.browser.bemhtml.js | 48 - desktop.bundles/page/page.browser.js | 3836 --------------- desktop.bundles/page/page.css | 128 - desktop.bundles/page/page.deps.js | 119 - desktop.bundles/page/page.html | 1 - desktop.bundles/page/page.js | 4303 ----------------- desktop.bundles/page/page.noprefix.css | 117 - desktop.bundles/page/page.pre.js | 3884 --------------- favicon.ico | Bin 1150 -> 0 bytes index.js | 15 + package.json | 82 +- reducers/index.js | 8 + reducers/todos.js | 74 + routes/routes.js | 20 - server.js | 62 + .../blocks}/todo-app/todo-app.styl | 0 .../todo/__add-form/todo__add-form.styl | 0 .../todo/__edit-form/todo__edit-form.styl | 0 .../blocks}/todo/__item/todo__item.styl | 0 .../blocks}/todo/__refresh/todo__refresh.styl | 0 .../blocks}/todo/__text/todo__text.styl | 0 .../todo/__trashbox/todo__trashbox.styl | 0 .../blocks}/todo/todo.styl | 0 .../bundles}/page/es6-promise.min.js | 0 .../bundles}/page/fetch.js | 0 server/bundles/page/page.js | 11 + .../bundles}/page/promise.min.js | 0 .../bundles}/page/refresh.png | Bin .../bundles}/page/trashbox.png | Bin {controllers => server/controllers}/todos.js | 20 +- db.js => server/db.js | 0 server/index.html | 11 + {routes => server/routes}/apiRoutes.js | 0 server/routes/routes.js | 36 + userToken.js => server/userToken.js | 0 store/configureStore.js | 26 + test/.eslintrc | 5 + test/actions/todos.spec.js | 46 + test/components/Footer.spec.js | 102 + test/components/Header.spec.js | 50 + test/components/MainSection.spec.js | 130 + test/components/TodoItem.spec.js | 120 + test/components/TodoTextInput.spec.js | 83 + test/reducers/todos.spec.js | 285 ++ test/setup.js | 5 + webpack.config.js | 46 + 92 files changed, 1680 insertions(+), 18869 deletions(-) create mode 100755 .babelrc delete mode 100755 .bem/level.js delete mode 100755 .bem/levels/blocks.js delete mode 100755 .bem/levels/bundles.js delete mode 100755 .bem/make.js delete mode 100755 .bem/techs/bemjson.js.js delete mode 100755 .bowerrc delete mode 100755 .enb/make.js delete mode 100644 .enb/tmp/cache.js delete mode 100644 Procfile delete mode 100644 README.md create mode 100755 actions/index.js delete mode 100644 app.js delete mode 100755 bower.json delete mode 100755 common.blocks/.bem/level.js create mode 100755 components/Footer.js create mode 100755 components/Header.js create mode 100755 components/MainSection.js create mode 100755 components/TodoItem.js create mode 100755 components/TodoTextInput.js create mode 100755 constants/ActionTypes.js create mode 100755 containers/App.js delete mode 100644 controllers/pages.js delete mode 100755 desktop.blocks/.bem/level.js delete mode 100644 desktop.blocks/api/api.browser.js delete mode 100644 desktop.blocks/todo-app/todo-app.bemhtml delete mode 100644 desktop.blocks/todo-app/todo-app.browser.js delete mode 100644 desktop.blocks/todo-app/todo-app.deps.js delete mode 100644 desktop.blocks/todo/__add-form/todo__add-form.browser.js delete mode 100644 desktop.blocks/todo/__edit-form/todo__edit-form.browser.js delete mode 100644 desktop.blocks/todo/__item/todo__item.browser.js delete mode 100644 desktop.blocks/todo/__refresh/todo__refresh.browser.js delete mode 100644 desktop.blocks/todo/__text/todo__text.browser.js delete mode 100644 desktop.blocks/todo/__trashbox/todo__trashbox.browser.js delete mode 100644 desktop.blocks/todo/todo.bemhtml delete mode 100644 desktop.blocks/todo/todo.browser.js delete mode 100755 desktop.bundles/.bem/level.js delete mode 100644 desktop.bundles/page/_page.css delete mode 100644 desktop.bundles/page/_page.js delete mode 100644 desktop.bundles/page/page.bemdecl.js delete mode 100644 desktop.bundles/page/page.bemhtml.bemdecl.js delete mode 100644 desktop.bundles/page/page.bemhtml.deps.js delete mode 100644 desktop.bundles/page/page.bemhtml.js delete mode 100644 desktop.bundles/page/page.bemjson.js delete mode 100644 desktop.bundles/page/page.bemtree.js delete mode 100644 desktop.bundles/page/page.browser.bemhtml.js delete mode 100644 desktop.bundles/page/page.browser.js delete mode 100644 desktop.bundles/page/page.css delete mode 100644 desktop.bundles/page/page.deps.js delete mode 100644 desktop.bundles/page/page.html delete mode 100644 desktop.bundles/page/page.js delete mode 100644 desktop.bundles/page/page.noprefix.css delete mode 100644 desktop.bundles/page/page.pre.js delete mode 100755 favicon.ico create mode 100755 index.js create mode 100755 reducers/index.js create mode 100755 reducers/todos.js delete mode 100644 routes/routes.js create mode 100755 server.js rename {desktop.blocks => server/blocks}/todo-app/todo-app.styl (100%) rename {desktop.blocks => server/blocks}/todo/__add-form/todo__add-form.styl (100%) rename {desktop.blocks => server/blocks}/todo/__edit-form/todo__edit-form.styl (100%) rename {desktop.blocks => server/blocks}/todo/__item/todo__item.styl (100%) rename {desktop.blocks => server/blocks}/todo/__refresh/todo__refresh.styl (100%) rename {desktop.blocks => server/blocks}/todo/__text/todo__text.styl (100%) rename {desktop.blocks => server/blocks}/todo/__trashbox/todo__trashbox.styl (100%) rename {desktop.blocks => server/blocks}/todo/todo.styl (100%) rename {desktop.bundles => server/bundles}/page/es6-promise.min.js (100%) rename {desktop.bundles => server/bundles}/page/fetch.js (100%) create mode 100644 server/bundles/page/page.js rename {desktop.bundles => server/bundles}/page/promise.min.js (100%) rename {desktop.bundles => server/bundles}/page/refresh.png (100%) rename {desktop.bundles => server/bundles}/page/trashbox.png (100%) rename {controllers => server/controllers}/todos.js (71%) rename db.js => server/db.js (100%) create mode 100755 server/index.html rename {routes => server/routes}/apiRoutes.js (100%) create mode 100644 server/routes/routes.js rename userToken.js => server/userToken.js (100%) create mode 100755 store/configureStore.js create mode 100755 test/.eslintrc create mode 100755 test/actions/todos.spec.js create mode 100755 test/components/Footer.spec.js create mode 100755 test/components/Header.spec.js create mode 100755 test/components/MainSection.spec.js create mode 100755 test/components/TodoItem.spec.js create mode 100755 test/components/TodoTextInput.spec.js create mode 100755 test/reducers/todos.spec.js create mode 100755 test/setup.js create mode 100755 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100755 index 0000000..d0962f5 --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["es2015", "react"], + "env": { + "development": { + "presets": ["react-hmre"] + } + } +} diff --git a/.bem/level.js b/.bem/level.js deleted file mode 100755 index 5be378c..0000000 --- a/.bem/level.js +++ /dev/null @@ -1 +0,0 @@ -exports.baseLevelPath = require.resolve('bem/lib/levels/project'); diff --git a/.bem/levels/blocks.js b/.bem/levels/blocks.js deleted file mode 100755 index 628207f..0000000 --- a/.bem/levels/blocks.js +++ /dev/null @@ -1,32 +0,0 @@ -var PATH = require('path'), - environ = require('bem-environ'), - getTechResolver = environ.getTechResolver, - - PRJ_ROOT = environ.PRJ_ROOT, - PRJ_TECHS = PATH.resolve(PRJ_ROOT, '.bem/techs'), - BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs'); - -exports.getTechs = function() { - var techs = { - 'stylus' : 'v2/styl', - 'css' : 'v2/css', - 'ie.css' : 'v2/ie.css', - 'ie6.css' : 'v2/ie6.css', - 'ie7.css' : 'v2/ie7.css', - 'ie8.css' : 'v2/ie8.css', - 'ie9.css' : 'v2/ie9.css', - 'js' : 'v2/js-i', - 'bemdecl.js' : 'v2/bemdecl.js', - 'deps.js' : 'v2/deps.js' - }; - - // use techs from project (.bem/techs) - ['bemjson.js'].forEach(getTechResolver(techs, PRJ_TECHS)); - - // use techs from bem-core library - ['bemhtml', 'bemtree', 'vanilla.js', 'browser.js', 'node.js'].forEach(getTechResolver(techs, BEMCORE_TECHS)); - - return techs; -}; - -exports.defaultTechs = ['stylus', 'browser.js', 'bemhtml']; diff --git a/.bem/levels/bundles.js b/.bem/levels/bundles.js deleted file mode 100755 index 65753a3..0000000 --- a/.bem/levels/bundles.js +++ /dev/null @@ -1,19 +0,0 @@ -var PATH = require('path'), - environ = require('bem-environ'), - getTechResolver = environ.getTechResolver, - - BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs'); - -exports.baseLevelPath = require.resolve('./blocks'); - -exports.getTechs = function() { - var techs = this.__base(); - - // Use techs from lib bem-core - ['browser.js+bemhtml', 'html'].forEach(getTechResolver(techs, BEMCORE_TECHS)); - - return techs; -}; - -// Create bundles in bemjson.js tech -exports.defaultTechs = ['bemjson.js']; diff --git a/.bem/make.js b/.bem/make.js deleted file mode 100755 index 28fbe8b..0000000 --- a/.bem/make.js +++ /dev/null @@ -1,83 +0,0 @@ -/* global MAKE:false */ - -// process.env.YENV = 'production'; - -var PATH = require('path'); - -require('bem-tools-autoprefixer').extendMake(MAKE); - -MAKE.decl('Arch', { - - blocksLevelsRegexp : /^.+?\.blocks/, - bundlesLevelsRegexp : /^.+?\.bundles$/ - -}); - - -MAKE.decl('BundleNode', { - - getTechs : function() { - - return [ - 'bemjson.js', - 'bemdecl.js', - 'deps.js', - 'bemtree', - 'bemhtml', - 'browser.js+bemhtml', - 'stylus', - 'css', - 'html' - ]; - - }, - - getForkedTechs : function() { - return this.__base().concat(['browser.js+bemhtml', 'stylus']); - }, - - getLevelsMap : function() { - return { - desktop : [ - 'libs/bem-core/common.blocks', - 'libs/bem-core/desktop.blocks', - 'libs/bem-components/common.blocks', - 'libs/bem-components/desktop.blocks', - 'libs/bem-components/design/common.blocks', - 'libs/bem-components/design/desktop.blocks', - 'common.blocks', - 'desktop.blocks' - ] - }; - }, - - getLevels : function() { - var resolve = PATH.resolve.bind(PATH, this.root), - buildLevel = this.getLevelPath().split('.')[0], - levels = this.getLevelsMap()[buildLevel] || []; - - return levels - .map(function(path) { return resolve(path); }) - .concat(resolve(PATH.dirname(this.getNodePrefix()), 'blocks')); - }, - - 'create-css-node' : function(tech, bundleNode, magicNode) { - var source = this.getBundlePath('stylus'); - if(this.ctx.arch.hasNode(source)) { - return this.createAutoprefixerNode(tech, this.ctx.arch.getNode(source), bundleNode, magicNode); - } - } - -}); - -MAKE.decl('AutoprefixerNode', { - - getBrowsers : function() { - return [ - 'last 2 versions', - 'ie 10', - 'opera 12.16' - ]; - } - -}); diff --git a/.bem/techs/bemjson.js.js b/.bem/techs/bemjson.js.js deleted file mode 100755 index 26d6733..0000000 --- a/.bem/techs/bemjson.js.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -var Template = require('bem/lib/template'); - -exports.API_VER = 2; - -exports.techMixin = { - - getCreateResult : function(path, suffix, vars) { - - if (vars.opts && vars.opts.content) return vars.opts.content; - - return Template.process([ - "({", - " block: 'page',", - " title: '{{bemBlockName}}',", - " head: [", - " { elem: 'css', url: '_{{bemBlockName}}.css' }", - " ],", - " scripts: [{ elem: 'js', url: '_{{bemBlockName}}.js' }],", - " content: [", - " {", - " block: 'content',", - " content: [", - " 'block content'", - " ]", - " }", - " ]", - "})"], vars); - } - -}; diff --git a/.bowerrc b/.bowerrc deleted file mode 100755 index c0ccf32..0000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "libs" -} diff --git a/.enb/make.js b/.enb/make.js deleted file mode 100755 index bcfd854..0000000 --- a/.enb/make.js +++ /dev/null @@ -1,108 +0,0 @@ -var techs = { - // essential - fileProvider: require('enb/techs/file-provider'), - fileMerge: require('enb/techs/file-merge'), - - // optimization - borschik: require('enb-borschik/techs/borschik'), - - // css - cssStylus: require('enb-stylus/techs/css-stylus'), - cssAutoprefixer: require('enb-autoprefixer/techs/css-autoprefixer'), - - // js - browserJs: require('enb-diverse-js/techs/browser-js'), - prependYm: require('enb-modules/techs/prepend-modules'), - babel: require('enb-babel/techs/js-babel'), - - // bemtree - //bemtree: require('enb-bemxjst/techs/bemtree-old'), - - // bemhtml - bemhtml: require('enb-bemxjst/techs/bemhtml-old'), - htmlFromBemjson: require('enb-bemxjst/techs/html-from-bemjson') - }, - enbBemTechs = require('enb-bem-techs'), - levels = [ - { path: 'libs/bem-core/common.blocks', check: false }, - { path: 'libs/bem-core/desktop.blocks', check: false }, - { path: 'libs/bem-components/common.blocks', check: false }, - { path: 'libs/bem-components/desktop.blocks', check: false }, - { path: 'libs/bem-components/design/common.blocks', check: false }, - { path: 'libs/bem-components/design/desktop.blocks', check: false }, - 'common.blocks', - 'desktop.blocks' - ]; - -module.exports = function(config) { - var isProd = process.env.YENV === 'production'; - - config.nodes('*.bundles/*', function(nodeConfig) { - nodeConfig.addTechs([ - // essential - [enbBemTechs.levels, { levels: levels }], - [techs.fileProvider, { target: '?.bemjson.js' }], - [enbBemTechs.bemjsonToBemdecl], - // [techs.fileProvider, { target: '?.bemdecl.js' }], - [enbBemTechs.deps], - [enbBemTechs.files], - - // css - [techs.cssStylus, { target: '?.noprefix.css' }], - [techs.cssAutoprefixer, { - sourceTarget: '?.noprefix.css', - destTarget: '?.css', - browserSupport: ['last 2 versions', 'ie 10', 'opera 12.16'] - }], - - // bemtree - //[techs.bemtree, { devMode: process.env.BEMTREE_ENV === 'development' }], - - // bemhtml - [techs.bemhtml, { devMode: process.env.BEMHTML_ENV === 'development' }], - [techs.htmlFromBemjson], - - // client bemhtml - [enbBemTechs.depsByTechToBemdecl, { - target: '?.bemhtml.bemdecl.js', - sourceTech: 'js', - destTech: 'bemhtml' - }], - [enbBemTechs.deps, { - target: '?.bemhtml.deps.js', - bemdeclFile: '?.bemhtml.bemdecl.js' - }], - [enbBemTechs.files, { - depsFile: '?.bemhtml.deps.js', - filesTarget: '?.bemhtml.files', - dirsTarget: '?.bemhtml.dirs' - }], - [techs.bemhtml, { - target: '?.browser.bemhtml.js', - filesTarget: '?.bemhtml.files', - devMode: process.env.BEMHTML_ENV === 'development' - }], - - // js - [techs.babel, { - target: '?.browser.babel.js', - source: '?.browser.js' - }], - [techs.browserJs, { - target: '?.browser.js', - source: '?.browser.babel.js' - }], - [techs.fileMerge, { - target: '?.pre.js', - sources: ['?.browser.bemhtml.js', '?.browser.js'] - }], - [techs.prependYm, { source: '?.pre.js' }], - - // borschik - [techs.borschik, { sourceTarget: '?.js', destTarget: '_?.js', freeze: true, minify: isProd }], - [techs.borschik, { sourceTarget: '?.css', destTarget: '_?.css', tech: 'cleancss', freeze: true, minify: isProd }] - ]); - - nodeConfig.addTargets([/*'?.bemtree.js'*/, '?.html', '_?.css', '_?.js']); - }); -}; diff --git a/.enb/tmp/cache.js b/.enb/tmp/cache.js deleted file mode 100644 index be634aa..0000000 --- a/.enb/tmp/cache.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = {"webdev-tasks-5/desktop.bundles/page/page.levels":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks":{"clearfix":{"name":"clearfix","files":[{"name":"clearfix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.css","suffix":"css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ie.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ie.css","suffix":"ie.css","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"clearfix.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/clearfix/clearfix.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"cookie":{"name":"cookie","files":[{"name":"cookie.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"cookie.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/cookie/cookie.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"dom":{"name":"dom","files":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"events":{"name":"events","files":[{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"channels":{"name":"channels","files":[{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"functions":{"name":"functions","files":[{"name":"functions.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"debounce":{"name":"debounce","files":[{"name":"functions__debounce.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__debounce.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__debounce/functions__debounce.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"throttle":{"name":"throttle","files":[{"name":"functions__throttle.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"functions__throttle.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/__throttle/functions__throttle.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"i-bem":{"name":"i-bem","files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.bemtree","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemtree","suffix":"bemtree","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"collection":{"name":"collection","files":[{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"type":{"dom":{"files":[{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"dom":{"name":"dom","files":[{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{"collection":{"yes":{"files":[{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"elem-instances":{"*":{"files":[{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}},"init":{"*":{"files":[{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"auto":{"files":[{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"i18n":{"name":"i18n","files":[{"name":"i-bem__i18n.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"i-bem__i18n.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n","suffix":"i18n","mtime":1414530357000,"isDirectory":true,"files":[{"name":"all.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/all.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"core.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.i18n/core.js","suffix":"js","mtime":1414530357000,"isDirectory":false}]}],"mods":{"dummy":{"yes":{"files":[{"name":"i-bem__i18n_dummy_yes.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"internal":{"name":"internal","files":[{"name":"i-bem__internal.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"elem-instances":{"*":{"files":[{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"identify":{"name":"identify","files":[{"name":"identify.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"idle":{"name":"idle","files":[{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"idle_start_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/_start/idle_start_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"inherit":{"name":"inherit","files":[{"name":"inherit.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"jquery":{"name":"jquery","files":[{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"jquery.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"pointer":{"files":[{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerclick":{"files":[{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointernative":{"files":[{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"pointerpressrelease":{"files":[{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"jquery__event_type_pointerpressrelease.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests","suffix":"tests","mtime":1459106030000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.tests/simple.blocks","suffix":"blocks","mtime":1459106030000,"isDirectory":true}]}]}}}}},"mods":{}},"keyboard":{"name":"keyboard","files":[],"dirs":[],"elements":{"codes":{"name":"codes","files":[{"name":"keyboard__codes.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/keyboard/__codes/keyboard__codes.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"loader":{"name":"loader","files":[],"dirs":[],"elements":{},"mods":{"type":{"bundle":{"files":[{"name":"loader_type_bundle.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_bundle.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]},"js":{"files":[{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"next-tick":{"name":"next-tick","files":[{"name":"next-tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"objects":{"name":"objects","files":[{"name":"objects.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"page.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.ru.wiki","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/10-simple.ru.wiki","suffix":"ru.wiki","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-doctype.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.examples/20-doctype.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"00-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"00-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/00-empty.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/10-simple.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"20-style.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"20-style.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/20-style.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"25-styles.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/25-styles.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-scripts.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.tmpl-specs/30-scripts.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"js":{"name":"js","files":[{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"querystring":{"name":"querystring","files":[{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"querystring.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"uri":{"name":"uri","files":[{"name":"querystring__uri.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring__uri.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/__uri/querystring__uri.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"strings":{"name":"strings","files":[],"dirs":[],"elements":{"escape":{"name":"escape","files":[{"name":"strings__escape.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"strings__escape.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/strings/__escape/strings__escape.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"tick":{"name":"tick","files":[{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.spec.js","suffix":"spec.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"start":{"auto":{"files":[{"name":"tick_start_auto.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/_start/tick_start_auto.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}},"ua":{"name":"ua","files":[{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.md","suffix":"ru.md","mtime":1414530357000,"isDirectory":false},{"name":"ua.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{"svg":{"name":"svg","files":[{"name":"ua__svg.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.en.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.en.title.txt","suffix":"en.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"ua__svg.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/__svg/ua__svg.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"vow":{"name":"vow","files":[{"name":"vow.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/vow/vow.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks":{"jquery":{"name":"jquery","files":[],"dirs":[],"elements":{"config":{"name":"config","files":[{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}},"event":{"name":"event","files":[],"dirs":[],"mods":{"type":{"winresize":{"files":[{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[]}}}}},"mods":{}},"page":{"name":"page","files":[{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[{"name":"page.examples","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples","suffix":"examples","mtime":1414530357000,"isDirectory":true,"files":[{"name":"30-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"30-css-ie.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/30-css-ie.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-es5-shims.ru.title.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.examples/40-es5-shims.ru.title.txt","suffix":"ru.title.txt","mtime":1414530357000,"isDirectory":false}]},{"name":"page.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs","suffix":"tmpl-specs","mtime":1414530357000,"isDirectory":true,"files":[{"name":"40-css-ie.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"40-css-ie.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/40-css-ie.html","suffix":"html","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.bemjson.js","suffix":"bemjson.js","mtime":1414530357000,"isDirectory":false},{"name":"50-conditions.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.tmpl-specs/50-conditions.html","suffix":"html","mtime":1414530357000,"isDirectory":false}]}],"elements":{"css":{"name":"css","files":[{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bh.js","suffix":"bh.js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"ua":{"name":"ua","files":[{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"attach.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"attach.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"attach.i18n","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n","suffix":"i18n","mtime":1459106019000,"isDirectory":true,"files":[{"name":"be.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/be.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"en.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/en.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"kk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/kk.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"ru.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/ru.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tr.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tr.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"tt.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/tt.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"uk.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.i18n/uk.js","suffix":"js","mtime":1459106019000,"isDirectory":false}]},{"name":"attach.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"attach.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.tmpl-specs/20-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"attach__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__button/attach__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"attach__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"attach__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__clear/attach__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"attach__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__control/attach__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"file":{"name":"file","files":[{"name":"attach__file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"no-file":{"name":"no-file","files":[{"name":"attach__no-file.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__no-file.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__no-file/attach__no-file.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"text":{"name":"text","files":[{"name":"attach__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"attach__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__text/attach__text.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"button":{"name":"button","files":[{"name":"button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"button.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"button.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/10-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-custom_tag.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/30-custom_tag.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-type_submit_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-type_submit_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/40-type_submit_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_content.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-type_link_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-type_link_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.tmpl-specs/50-type_link_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"text":{"name":"text","files":[{"name":"button__text.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button__text.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/__text/button__text.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"button_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"button_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_focused/button_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"size":{"xl":{"files":[{"name":"button_size_xl.en.tilte.txt","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_size/button_size_xl.en.tilte.txt","suffix":"en.tilte.txt","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"togglable":{"check":{"files":[{"name":"button_togglable_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"button_togglable_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_togglable/button_togglable_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"link":{"files":[{"name":"button_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[{"name":"checkbox.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"checkbox.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type-button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type-button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/20-type-button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"checkbox__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__box/checkbox__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"checkbox__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"checkbox__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/__control/checkbox__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"checkbox_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[{"name":"checkbox-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"checkbox-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"checkbox-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-empty.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.tmpl-specs/30-empty.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"type":{"button":{"files":[{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"control":{"name":"control","files":[{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"control.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"control.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"control-group":{"name":"control-group","files":[{"name":"control-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"control-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"control-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control-group/control-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"dropdown":{"name":"dropdown","files":[{"name":"dropdown.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"dropdown.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"dropdown.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default_link.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-default_link.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/10-default_link.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"20-default_button.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/20-default_button.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"30-switcher_link_custom_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/30-switcher_link_custom_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-switcher_button_block_popup.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/40-switcher_button_block_popup.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"50-switcher_array.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.tmpl-specs/50-switcher_array.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"switcher":{"name":"switcher","files":[{"name":"dropdown__switcher.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown__switcher.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/__switcher/dropdown__switcher.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"switcher":{"button":{"files":[{"name":"dropdown_switcher_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"link":{"files":[{"name":"dropdown_switcher_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"icon":{"name":"icon","files":[{"name":"icon.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"icon.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"icon.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"icon.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"icon.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"icon.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.tmpl-specs/20-default_url.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{}},"image":{"name":"image","files":[{"name":"image.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"image.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"image.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"image.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"image.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"image.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-simple.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.tmpl-specs/10-simple.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"input.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"input.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-password_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-password_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/20-password_disabled.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-search_autocomplete.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/30-search_autocomplete.html","suffix":"html","mtime":1459106019000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.tmpl-specs/40-content.html","suffix":"html","mtime":1459106019000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"input__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__box/input__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"clear":{"name":"clear","files":[{"name":"input__clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.svg","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.svg","suffix":"svg","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"input__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__control/input__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"has-clear":{"*":{"files":[{"name":"input_has-clear.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"type":{"password":{"files":[{"name":"input_type_password.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_password.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_password.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"search":{"files":[{"name":"input_type_search.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"input_type_search.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_type/input_type_search.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[{"name":"link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"link.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"link.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]},{"name":"link.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default-no-url.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default-no-url.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/20-default-no-url.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-default-url-obj.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-default-url-obj.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/30-default-url-obj.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-default-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-default-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/40-default-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-pseudo.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-pseudo.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.tmpl-specs/50-pseudo.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"pseudo":{"*":{"files":[{"name":"link_pseudo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"link_pseudo.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"link_pseudo.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/_pseudo/link_pseudo.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[{"name":"menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"menu.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"menu.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-theme-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-theme-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.tmpl-specs/20-theme-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"group":{"name":"group","files":[{"name":"menu__group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"group-title":{"name":"group-title","files":[{"name":"menu__group-title.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu__group-title.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group-title/menu__group-title.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"menu_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"menu_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_focused/menu_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"*":{"files":[{"name":"menu_mode.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"check":{"files":[{"name":"menu_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"menu_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"menu_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/_mode/menu_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[{"name":"menu-item.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"menu-item.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"type":{"link":{"files":[{"name":"menu-item_type_link.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item_type_link.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[{"name":"modal.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"modal.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"modal.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]},{"name":"modal.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-autoclosable.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-autoclosable.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.tmpl-specs/20-autoclosable.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[{"name":"popup.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"popup.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"popup.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"popup.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"popup.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"destruct.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"destruct.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/destruct.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"horiz-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"horiz-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/horiz-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"nested.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"nested.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/nested.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"simple.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/simple.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"vert-scroll.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"vert-scroll.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/vert-scroll.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"z-index-group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.tests/z-index-group.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true}]}],"elements":{},"mods":{"autoclosable":{"*":{"files":[{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_autoclosable.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"target":{"*":{"files":[{"name":"popup_target.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target.js","suffix":"js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"anchor":{"files":[{"name":"popup_target_anchor.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_target_anchor.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_anchor.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"position":{"files":[{"name":"popup_target_position.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"popup_target_position.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_target/popup_target_position.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[{"name":"radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"radio.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-checked_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-checked_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/10-checked_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_text.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_text.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.tmpl-specs/20-type_button_text.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"box":{"name":"box","files":[{"name":"radio__box.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__box.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__box/radio__box.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"radio__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/__control/radio__control.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"type":{"button":{"files":[{"name":"radio_type_button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_type_button.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[{"name":"radio-group.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"radio-group.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"radio-group.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"radio-group.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-no_type_disabled_item.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-no_type_disabled_item.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/10-no_type_disabled_item.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-type_button_disabled_group.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-type_button_disabled_group.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.tmpl-specs/20-type_button_disabled_group.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{},"mods":{"mode":{"radio-check":{"files":[{"name":"radio-group_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"radio-group_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_mode/radio-group_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}},"type":{"button":{"files":[{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[{"name":"select.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"select.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"select.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"select.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false},{"name":"select.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[{"name":"select.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"select.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-radio-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"10-radio-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/10-radio-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-control-disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-control-disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/20-control-disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"40-check-default-all-checked-checkedText.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/40-check-default-all-checked-checkedText.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"50-check-default-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"50-check-default-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/50-check-default-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"60-radio-check-no-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"60-radio-check-no-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/60-radio-check-no-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"70-radio-check-some-checked.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.tmpl-specs/70-radio-check-some-checked.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"button":{"name":"button","files":[{"name":"select__button.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__button.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"control":{"name":"control","files":[{"name":"select__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__control/select__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}},"menu":{"name":"menu","files":[{"name":"select__menu.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{"focused":{"*":{"files":[{"name":"select_focused.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_focused.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_focused/select_focused.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"mode":{"check":{"files":[{"name":"select_mode_check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio-check":{"files":[{"name":"select_mode_radio-check.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio-check.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"radio":{"files":[{"name":"select_mode_radio.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"select_mode_radio.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.spec.js","suffix":"spec.js","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[{"name":"spin.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bemhtml","suffix":"bemhtml","mtime":1459106019000,"isDirectory":false},{"name":"spin.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.bh.js","suffix":"bh.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"spin.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"spin.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests","suffix":"tests","mtime":1459106019000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false}]}],"elements":{},"mods":{}},"textarea":{"name":"textarea","files":[{"name":"textarea.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"textarea.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"textarea.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false}],"dirs":[{"name":"textarea.tests","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests","suffix":"tests","mtime":1459106020000,"isDirectory":true,"files":[{"name":"gemini.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false},{"name":"gemini.blocks","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/gemini.blocks","suffix":"blocks","mtime":1459106019000,"isDirectory":true},{"name":"simple.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tests/simple.bemjson.js","suffix":"bemjson.js","mtime":1459106020000,"isDirectory":false}]},{"name":"textarea.tmpl-specs","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs","suffix":"tmpl-specs","mtime":1459106020000,"isDirectory":true,"files":[{"name":"10-default.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"10-default.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/10-default.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"20-default_disabled.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"20-default_disabled.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/20-default_disabled.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"30-params.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"30-params.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/30-params.html","suffix":"html","mtime":1459106020000,"isDirectory":false},{"name":"40-content.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.bemjson.js","suffix":"bemjson.js","mtime":1459106019000,"isDirectory":false},{"name":"40-content.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.tmpl-specs/40-content.html","suffix":"html","mtime":1459106020000,"isDirectory":false}]}],"elements":{"control":{"name":"control","files":[{"name":"textarea__control.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bemhtml","suffix":"bemhtml","mtime":1459106020000,"isDirectory":false},{"name":"textarea__control.bh.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/__control/textarea__control.bh.js","suffix":"bh.js","mtime":1459106020000,"isDirectory":false}],"dirs":[],"mods":{}}},"mods":{}},"z-index-group":{"name":"z-index-group","files":[{"name":"z-index-group.en.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.en.md","suffix":"en.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.ru.md","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.ru.md","suffix":"ru.md","mtime":1459106020000,"isDirectory":false},{"name":"z-index-group.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/z-index-group/z-index-group.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks":{"control":{"name":"control","files":[{"name":"control.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"control.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/control/control.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{}},"input":{"name":"input","files":[{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"autofocus":{"*":{"files":[{"name":"input_autofocus.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"input_autofocus.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_autofocus/input_autofocus.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}},"has-clear":{"*":{"files":[{"name":"input_has-clear.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"input_has-clear.spec.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/_has-clear/input_has-clear.spec.js","suffix":"spec.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks":{"attach":{"name":"attach","files":[{"name":"attach.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/attach.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[],"elements":{},"mods":{"theme":{"simple":{"files":[{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"button":{"name":"button","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"button_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"button_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/button/_theme/button_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"checkbox":{"name":"checkbox","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"checkbox-group":{"name":"checkbox-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"dropdown":{"name":"dropdown","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}},"input":{"name":"input","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"input_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"input_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/input/_theme/input_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"link":{"name":"link","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"link_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"link_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/link/_theme/link_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu":{"name":"menu","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"menu-item":{"name":"menu-item","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"menu-item_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"menu-item_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu-item/_theme/menu-item_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"modal":{"name":"modal","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"modal_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.js","suffix":"js","mtime":1459106019000,"isDirectory":false},{"name":"modal_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"modal_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/modal/_theme/modal_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"page":{"name":"page","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"popup":{"name":"popup","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.js","suffix":"js","mtime":1459106020000,"isDirectory":false},{"name":"popup_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"popup_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio":{"name":"radio","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"radio-group":{"name":"radio-group","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"select":{"name":"select","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"spin":{"name":"spin","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"spin_theme_islands.gif","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.gif","suffix":"gif","mtime":1459106019000,"isDirectory":false},{"name":"spin_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"spin_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/spin/_theme/spin_theme_simple.styl","suffix":"styl","mtime":1459106019000,"isDirectory":false}],"dirs":[]}}}},"textarea":{"name":"textarea","files":[],"dirs":[],"elements":{},"mods":{"theme":{"islands":{"files":[{"name":"textarea_theme_islands.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_islands.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]},"simple":{"files":[{"name":"textarea_theme_simple.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/textarea/_theme/textarea_theme_simple.styl","suffix":"styl","mtime":1459106020000,"isDirectory":false}],"dirs":[]}}}}},"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/desktop.blocks":{}},"webdev-tasks-5/desktop.bundles/page/page.bemdecl.js":{"bemdecl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459602061000},"bemjson-file":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},"webdev-tasks-5/desktop.bundles/page/page.deps.js":{"deps-file":{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.deps.js","suffix":"deps.js","mtime":1459602061000},"decl-file":{"name":"page.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemdecl.js","suffix":"bemdecl.js","mtime":1459602061000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459602020000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.js":{"target":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.files":[{"name":"i-bem.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"ua.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__css.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/__css/page__css.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page__js.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/__js/page__js.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.bemhtml","suffix":"bemhtml","mtime":1459279423000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"page.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/page/page.bemhtml","suffix":"bemhtml","mtime":1414530357000,"isDirectory":false},{"name":"todo-app.bemhtml","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.bemhtml","suffix":"bemhtml","mtime":1459262037000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.html":{"target":{"name":"page.html","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.html","suffix":"html","mtime":1459600387000},"target:page.bemhtml.js":{"name":"page.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.js","suffix":"bemhtml.js","mtime":1459518048000},"target:page.bemjson.js":{"name":"page.bemjson.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemjson.js","suffix":"bemjson.js","mtime":1459600383000}},":make":{"mode":"development","version":"0.13.9","makefiles":{"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/.enb/make.js":1459278766000}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js":{"bemdecl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"files-file":{"name":"page.files","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.files","suffix":"files","mtime":null}},"webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js":{"deps-file":{"name":"page.bemhtml.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.deps.js","suffix":"bemhtml.deps.js","mtime":1459602061000},"decl-file":{"name":"page.bemhtml.bemdecl.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.bemhtml.bemdecl.js","suffix":"bemhtml.bemdecl.js","mtime":1459371300000},"deps-file-list":[{"name":"dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"events__channels.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/__channels/events__channels.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/_elem-instances/i-bem_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/i-bem__collection.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__collection_type_dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__collection/_type/i-bem__collection_type_dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_collection_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_collection/i-bem__dom_collection_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_elem-instances.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_elem-instances/i-bem__dom_elem-instances.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/i-bem__i18n.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__i18n_dummy_yes.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__i18n/_dummy/i-bem__i18n_dummy_yes.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"idle.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/idle/idle.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointer.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointer.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerclick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerclick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointernative.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointernative.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_pointerpressrelease.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__event/_type/jquery__event_type_pointerpressrelease.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"page.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/page/page.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"querystring.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/querystring/querystring.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"tick.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/tick/tick.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"ua.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/ua/ua.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__event_type_winresize.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__event/_type/jquery__event_type_winresize.deps.js","suffix":"deps.js","mtime":1414530357000,"isDirectory":false},{"name":"attach.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/attach.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach__file.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/attach/__file/attach__file.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"button_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/button/_type/button_type_link.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/checkbox.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox/_type/checkbox_type_button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"checkbox-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/checkbox-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/checkbox-group/_type/checkbox-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"control.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/control/control.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/dropdown.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"dropdown_switcher_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_switcher_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/dropdown/_switcher/dropdown_switcher_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"icon.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/icon/icon.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"image.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/image/image.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input_has-clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/_has-clear/input_has-clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input__clear.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/input/__clear/input__clear.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/link/link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/menu.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu__group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu/__group/menu__group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu-item.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/menu-item.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu-item_type_link.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/menu-item/_type/menu-item_type_link.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/modal.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"modal_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/modal/_autoclosable/modal_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/popup.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_autoclosable.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/popup/_autoclosable/popup_autoclosable.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"radio_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio/_type/radio_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/radio-group.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_type_button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/radio-group/_type/radio-group_type_button.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/select.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio-check.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio-check.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select_mode_radio.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/_mode/select_mode_radio.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__button.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__button/select__button.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"select__menu.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/select/__menu/select__menu.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"spin.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/spin/spin.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"textarea.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/common.blocks/textarea/textarea.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"input.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/desktop.blocks/input/input.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"attach_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/attach/_theme/attach_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox/_theme/checkbox_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"checkbox-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"dropdown_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/dropdown/_theme/dropdown_theme_simple.deps.js","suffix":"deps.js","mtime":1459106020000,"isDirectory":false},{"name":"menu_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"menu_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/menu/_theme/menu_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"page_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/page/_theme/page_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"popup_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/popup/_theme/popup_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio/_theme/radio_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"radio-group_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/radio-group/_theme/radio-group_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_islands.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_islands.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"select_theme_simple.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-components/design/common.blocks/select/_theme/select_theme_simple.deps.js","suffix":"deps.js","mtime":1459106019000,"isDirectory":false},{"name":"todo-app.deps.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.deps.js","suffix":"deps.js","mtime":1459602020000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.js":{"target":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459602061000},"target:page.files":[{"name":"i-bem.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__internal.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"inherit.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/inherit/inherit.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"identify.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/identify/identify.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"next-tick.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"objects.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/objects/objects.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"functions.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/functions/functions.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"events.vanilla.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/events/events.vanilla.js","suffix":"vanilla.js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/jquery.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"jquery__config.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"ua.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/desktop.blocks/ua/ua.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"dom.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/dom/dom.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"i-bem__dom_init_auto.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"loader_type_js.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/libs/bem-core/common.blocks/loader/_type/loader_type_js.js","suffix":"js","mtime":1414530357000,"isDirectory":false},{"name":"todo.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.browser.js","suffix":"browser.js","mtime":1459518000000,"isDirectory":false},{"name":"todo__item.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.browser.js","suffix":"browser.js","mtime":1459537501000,"isDirectory":false},{"name":"todo__edit-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js","suffix":"browser.js","mtime":1459519443000,"isDirectory":false},{"name":"todo__trashbox.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js","suffix":"browser.js","mtime":1459519013000,"isDirectory":false},{"name":"todo__add-form.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.browser.js","suffix":"browser.js","mtime":1459367620000,"isDirectory":false},{"name":"todo__text.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.browser.js","suffix":"browser.js","mtime":1459537452000,"isDirectory":false},{"name":"todo__refresh.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.browser.js","suffix":"browser.js","mtime":1459589460000,"isDirectory":false},{"name":"api.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/api/api.browser.js","suffix":"browser.js","mtime":1459601985000,"isDirectory":false},{"name":"todo-app.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.browser.js","suffix":"browser.js","mtime":1459602053000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js":{"target":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.bemhtml.files":[]},"webdev-tasks-5/desktop.bundles/page/page.pre.js":{"target":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459602061000},"target:page.browser.bemhtml.js":{"name":"page.browser.bemhtml.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.bemhtml.js","suffix":"browser.bemhtml.js","mtime":1459371302000},"target:page.browser.js":{"name":"page.browser.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.browser.js","suffix":"browser.js","mtime":1459602061000}},"webdev-tasks-5/desktop.bundles/page/page.js":{"target":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459602061000},"target:page.pre.js":{"name":"page.pre.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.pre.js","suffix":"pre.js","mtime":1459602061000},"modules-file":{"name":"modules.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/node_modules/ym/modules.js","suffix":"js","mtime":1437302514000}},"webdev-tasks-5/desktop.bundles/page/_page.js":{"source-file":{"name":"page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.js","suffix":"js","mtime":1459602061000},"target-file":{"name":"_page.js","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.js","suffix":"js","mtime":1459602061000}},"webdev-tasks-5/desktop.bundles/page/page.noprefix.css":{"target":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000},"target:page.files":[{"name":"todo.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl","suffix":"styl","mtime":1459518015000,"isDirectory":false},{"name":"todo__item.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl","suffix":"styl","mtime":1459519127000,"isDirectory":false},{"name":"todo__edit-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl","suffix":"styl","mtime":1459537756000,"isDirectory":false},{"name":"todo__trashbox.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl","suffix":"styl","mtime":1459519052000,"isDirectory":false},{"name":"todo__add-form.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl","suffix":"styl","mtime":1459367878000,"isDirectory":false},{"name":"todo__text.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl","suffix":"styl","mtime":1459537218000,"isDirectory":false},{"name":"todo__refresh.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl","suffix":"styl","mtime":1459590740000,"isDirectory":false},{"name":"todo-app.styl","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl","suffix":"styl","mtime":1459510832000,"isDirectory":false}]},"webdev-tasks-5/desktop.bundles/page/page.css":{"target":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target:page.noprefix.css":{"name":"page.noprefix.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.noprefix.css","suffix":"noprefix.css","mtime":1459590746000}},"webdev-tasks-5/desktop.bundles/page/_page.css":{"source-file":{"name":"page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/page.css","suffix":"css","mtime":1459590746000},"target-file":{"name":"_page.css","fullname":"/Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.bundles/page/_page.css","suffix":"css","mtime":1459590747000}}}; \ No newline at end of file diff --git a/.gitignore b/.gitignore index b89cc63..816863f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,11 +2,7 @@ /*.env node_modules public/ +dist/ +static/ npm-debug.log -libs/ - -#bem -.bem/cache/ -.enb/tmp/ -#*bundles*/page/* -#!*bundles*/page/*.bemdecl.js \ No newline at end of file +libs/ \ No newline at end of file diff --git a/Procfile b/Procfile deleted file mode 100644 index 44a4771..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: npm i && EXPRESS_BEM_MAKER=enb node app.js \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 4b53e96..0000000 --- a/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Задача к лекциям «REST» и «Touch» – «TODOхи» - -В отзывах вы писали нам, что задачи стали простые и однобокие, -и мы решили подготовить сложную и многобокую задачу, а именно – реализовать -целый сервис «TODOхи» для ведения списка задач. - -Сервис должен быть ориентирован на touch и выглядеть следующим образом: - - - -Задачи прелагаем хранить в памяти на сервере. Клиент общается с ним -асинхронными запросами (включая получение списка задач), соблюдая REST. - -**Внимание!** Мы знаем о существовании клёвых библиотек для работы с xmlhttprequest, -свайпами, тач-событиями и прочим, но настаиваем на выполнении задания без них (даже без «джиквери»). - -**Внимание!** Мы будем счастливы, если вы положите решение в Heroku, чтобы нам было удобнее проверять. - -При сдвиге (swipe) задачи влево появляется иконка удаления, -по нажатию на которую на сервер отправляется запрос на удаление, -и по факту удаления, задача исчезает из списка. - - - -При коротком нажатии (tap) на задачу вместо неё появляется поле для редактирования -с кнопкой «Сохранить». По нажатию на кнопку, на сервер отправляется запрос -с отредактированной задачей. - - - -При сдвиге списка задач вниз, появляется иконка загрузки и на сервер отправляется -запрос за новыми задачами (pull-and-refresh). По факту выполнения запроса, -новые задачи добавляются в начало списка. - -То есть, вы можете открыть две вкладки с вашим приложением в браузере. В одной -добавить задачу, а в другой выполнить pull-and-refresh и увидеть только что добавленную. - - - -# Дополнительное задание - -В рамках дополнительного задания предлагаем реализовать сортировку задач. -При длительном нажатии (long tap) на задачу она всплывает над остальными -и появляется возможность перемещать (drag-n-drop) её вверх и вниз. - - - -После того как пользователь отпустил задачу, приложение должно сохранить новый -порядок заметок. - - diff --git a/actions/index.js b/actions/index.js new file mode 100755 index 0000000..fbde483 --- /dev/null +++ b/actions/index.js @@ -0,0 +1,153 @@ +import * as types from '../constants/ActionTypes' +import fetch from 'isomorphic-fetch' +// require('es6-promise').polyfill(); + +// export function addTodo(text) { +// return {type: types.ADD_TODO, text} +// } + +export function todoAdded(json) { + return { + type: types.TODO_ADDED, + status: json.status, + todo: json.userTodo + } +} + +export function addTodo(text) { + return dispatch => { + return fetch('/api/todos', { + credentials: 'same-origin', + method: 'post', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + .then(json => { + dispatch(todoAdded(json)); + }) + } +} + +// export function deleteTodo(id) { +// return {type: types.DELETE_TODO, id} +// } + +export function todoDeleted(json) { + return { + type: types.TODO_DELETED, + status: json.status, + todo: json.userTodo + } +} + +export function deleteTodo(id) { + return dispatch => { + return fetch(`/api/todos/${id}`, { + credentials: 'same-origin', + method: 'delete' + }) + .then(function (response) { + return response.json(); + }) + .then(json => { + dispatch(todoDeleted(json)); + }) + } +} + +// export function editTodo(id, text) { +// return {type: types.EDIT_TODO, id, text} +// } + +export function todoEdited(json) { + return { + type: types.TODO_EDITED, + status: json.status, + todo: json.userTodo + } +} + +export function editTodo(id, text) { + return dispatch => { + return fetch(`/api/todos/${id}`, { + credentials: 'same-origin', + method: 'put', + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + mode: 'cors', + body: `text=${text}` + }) + .then(function (response) { + return response.json(); + }) + .then(json => { + dispatch(todoEdited(json)); + }) + } +} + +// export function invalidateReddit(reddit) { +// return { +// type: INVALIDATE_REDDIT, +// reddit +// } +// } + +function requestTodos() { + return { + type: types.REQUEST_TODOS + } +} + +function receiveTodos(json) { + return { + type: types.RECEIVE_TODOS, + status: json.status, // ok | failed + todos: json.userTodo, + receivedAt: Date.now() + } +} + +export function fetchTodos() { + return dispatch => { + dispatch(requestTodos()); + return fetch(`/api/todos/`, { + credentials: 'same-origin' + }) + .then(response => { + return response.json(); + }) + .then(json => { + console.log(json); + return json; + }) + .then(json => { + dispatch(receiveTodos(json)); + }) + } +} + +// function shouldFetchTodos(state) { +// const posts = state.postsByReddit[reddit]; +// if (!posts) { +// return true +// } +// if (posts.isFetching) { +// return false +// } +// return posts.didInvalidate +// } +// +// export function fetchTodosIfNeeded() { +// return (dispatch, getState) => { +// if (shouldFetchTodos(getState())) { +// return dispatch(fetchTodos()) +// } +// } +// } diff --git a/app.js b/app.js deleted file mode 100644 index bc34030..0000000 --- a/app.js +++ /dev/null @@ -1,163 +0,0 @@ -'use strict'; - -const path = require('path'); - -const express = require('express'); -var ExpressBem = require('express-bem'); -const app = express(); -var serveStatic = require('serve-static'); - -const morgan = require('morgan'); -const bodyParser = require('body-parser'); -var cookieParser = require('cookie-parser'); - -var bem = ExpressBem({ - projectRoot: './', // bem project root, used for bem make only - path: './desktop.bundles' // path to your bundles -}); - -app.use(serveStatic(__dirname + '/desktop.bundles/index')); -app.use(serveStatic(__dirname + '/desktop.bundles/page')); -app.use(serveStatic(__dirname + '/libs')); - -// here to lookup bundles at your path you need small patch -app.bem = bem.bindTo(app); - -if (process.env.NODE_ENV !== 'production') { - bem.usePlugin(process.env.EXPRESS_BEM_MAKER === 'enb' ? 'express-bem-enb-make' : 'express-bem-tools-make', - {verbosity: 'debug'}); -} - -// register engines -bem.usePlugin('express-bem-bemtree'); // requires module express-bem-bemtree -bem.usePlugin('express-bem-bemhtml'); // ... express-bem-bemhtml - - -bem.engine('fullstack', '.bem', ['.bemhtml.js', '.bemtree.js'], function (name, options, cb) { - var view = this; - - // pass options.bemjson directly to bemhtml - if (options.bemjson) return view.thru('bemhtml'); - - // return bemjson if requested - if (options.raw === true) return view.thru('bemtree'); - - // full stack - view.thru('bemtree', name, options, function (err, bemjson) { - if (err) return cb(err); - - options.bemjson = bemjson; - view.thru('bemhtml', name, options, function (err, data) { - if (err) return cb(err); - cb(null, data); - }); - }); -}); - -// set default engine extension -app.set('view engine', '.bem'); - -app.use(morgan('dev')); - -app.set('port', (process.env.PORT || 5000)); - -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({ - extended: false -})); - -app.use(cookieParser()); -app.use(require('./userToken')); - -// Для тестов -app.use(function(req, res, next) { - // res.header("Access-Control-Allow-Origin", "*"); - res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); - res.header('Access-Control-Allow-Methods', "GET,PUT,POST,DELETE"); - next(); -}); - -/* eslint max-params: [2, 4] */ -app.use((err, req, res, next) => { - console.error(err); - next(); -}); - -app.use((req, res, next) => { - req.commonData = { - meta: { - description: 'TODO', - charset: 'utf-8' - }, - page: { - title: 'TODO' - }, - isDev: process.env.NODE_ENV === 'development' - }; - - next(); -}); - -require('./routes/routes')(app); - -app.listen(app.get('port'), - () => console.log(`Listening on port ${app.get('port')}`)); - -module.exports = app; -////////////////////// - - -// routes -// app.get('/', function (req, res) { -// res.render('index', { -// bemjson: { -// block: 'page', -// title: 'lolko', -// head: [ -// {elem: 'css', url: '_index.css'} -// ], -// scripts: [{elem: 'js', url: '_index.js'}], -// mods: {theme: 'islands'}, -// content: [ -// { -// block: 'hello', -// content: [ -// { -// elem: 'greeting', -// content: 'Привет, %пользователь%!' -// }, -// { -// block: 'input', -// mods: {theme: 'islands', size: 'm'}, -// mix: {block: 'hello', elem: 'input'}, // подмешиваем элемент для добавления CSS-правил -// name: 'name', -// placeholder: 'Имя пользователя' -// }, -// { -// block: 'button', -// mods: {theme: 'islands', size: 'm', type: 'submit'}, -// text: 'Нажать' -// } -// ] -// } -// ] -// } -// }); -// }); -// app.get('/a', function (req, res) { -// res.render('page', { -// bemjson: { -// block: 'page', -// title: 'TodoApp', -// head: [ -// { elem: 'css', url: '_page.css' } -// ], -// scripts: [{ elem: 'js', url: '_page.js' }], -// content: [ -// { -// block: 'todo-app' -// } -// ] -// } -// }); -// }); \ No newline at end of file diff --git a/bower.json b/bower.json deleted file mode 100755 index 8b5e9a4..0000000 --- a/bower.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "bem-project-stub", - "version": "1.0.0", - "description": "BEM project stub", - "bugs": "https://github.com/bem/project-stub/issues", - "ignore": [ - ".bem/cache", - "node_modules", - "libs" - ], - "dependencies": { - "bem-components": "7329bcb78aaee74ab3372d93a026205d7c0ae77e", - "fetch": "^0.11.0", - "es6-promise": "^3.2.1" - } -} diff --git a/common.blocks/.bem/level.js b/common.blocks/.bem/level.js deleted file mode 100755 index e94ce34..0000000 --- a/common.blocks/.bem/level.js +++ /dev/null @@ -1 +0,0 @@ -exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js'); diff --git a/components/Footer.js b/components/Footer.js new file mode 100755 index 0000000..226c540 --- /dev/null +++ b/components/Footer.js @@ -0,0 +1,28 @@ +import React, {PropTypes, Component} from 'react' +import TodoTextInput from './TodoTextInput' +import classnames from 'classnames' + +class Footer extends Component { + handleSave(text) { + if (text.length !== 0) { + this.props.addTodo(text); + } + } + render() { + return ( +
+ +
+ ) + } +} + +Footer.propTypes = { + addTodo: PropTypes.func.isRequired +}; + +export default Footer diff --git a/components/Header.js b/components/Header.js new file mode 100755 index 0000000..0969c90 --- /dev/null +++ b/components/Header.js @@ -0,0 +1,12 @@ +import React, {PropTypes, Component} from 'react' + +class Header extends Component { + render() { + return ( +
+

Todo App

+
+ ) + } +} +export default Header diff --git a/components/MainSection.js b/components/MainSection.js new file mode 100755 index 0000000..b617b78 --- /dev/null +++ b/components/MainSection.js @@ -0,0 +1,27 @@ +import React, {Component, PropTypes} from 'react' +import TodoItem from './TodoItem' + +class MainSection extends Component { + constructor(props, context) { + super(props, context); + } + + render() { + const {todos, actions} = this.props; + + return ( +
+ {todos.map(todo => + + )} +
+ ) + } +} + +MainSection.propTypes = { + todos: PropTypes.array.isRequired, + actions: PropTypes.object.isRequired +}; + +export default MainSection diff --git a/components/TodoItem.js b/components/TodoItem.js new file mode 100755 index 0000000..0222b72 --- /dev/null +++ b/components/TodoItem.js @@ -0,0 +1,148 @@ +import React, {Component, PropTypes} from 'react' +import classnames from 'classnames' +import TodoTextInput from './TodoTextInput' + +class TodoItem extends Component { + constructor(props, context) { + super(props, context); + this.state = { + editing: false, + todoItemStill: true + }; + } + + componentWillMount() { + //React.initializeTouchEvents(true); + this.startPoint = {}; + // this.nowPoint; + // this.ldelay; + // this.editFormTimer; + } + + handleClick() { + this.setState({editing: true}) + } + + handleSave(id, text) { + if (text.length === 0) { + this.props.deleteTodo(id) + } else { + this.props.editTodo(id, text) + } + this.setState({editing: false}) + } + + handleTouchStart(event) { + //console.log(event.target); + event.stopPropagation(); + this.startPoint.x = event.changedTouches[0].pageX; + this.startPoint.y = event.changedTouches[0].pageY; + this.ldelay = new Date(); + } + + handleTouchMove(event) { + event.stopPropagation(); + var offset = {}; + this.nowPoint = event.changedTouches[0]; + offset.x = this.nowPoint.pageX - this.startPoint.x; + offset.y = this.nowPoint.pageY - this.startPoint.y; + if (Math.abs(offset.x) > 150) { + if (offset.x < 0) { + // Показать корзину + console.log('Left swipe on touchmove'); + //console.log(event); + this.leftSwipeHandler.bind(this)(event); + } + if (offset.x > 0) { + // Убрать корзину + console.log('Right swipe on touchmove'); + //console.log(event); + this.rightSwipeHandler.bind(this)(event); + } + this.startPoint = {x: this.nowPoint.pageX, y: this.nowPoint.pageY}; + } + if (Math.abs(offset.y) > 350) { + if (offset.y > 0) { + console.log('Down swipe on touchmove'); + //console.log(event); + //downSwipeHandler(); + } + } + } + + leftSwipeHandler(event) { + var leftSwipe = event.changedTouches[0]; + this.setState({todoItemMovedLeft: true}); + } + + rightSwipeHandler(event) { + var rightSwipe = event.changedTouches[0]; + if (this.state.todoItemMovedLeft) { + this.setState({todoItemMovedRight: true}); + setTimeout(() => { + this.setState({todoItemMovedRight: false, todoItemMovedLeft: false}); + }, 400); + } + } + + render() { + const {todo, deleteTodo} = this.props; + + let element; + let todoTextId = `todo__text-${todo.id}`; + let imgId = `todo__trashbox-${todo.id}`; + let itemId = `todo__item-${todo.id}`; + let todoId = `todo-${todo.id}`; + + var todoItemClass = classnames({ + 'todo__item': this.state.todoItemStill, + 'animate-left': this.state.todoItemMovedLeft, + 'animate-right': this.state.todoItemMovedRight + }); + var todoTextClass = classnames({ + 'todo__text': this.state.todoItemStill, + 'animate-left': this.state.todoItemMovedLeft, + 'animate-right': this.state.todoItemMovedRight + }); + if (this.state.editing) { + element = ( +

+ this.handleSave(todo.id, text)} + todoId={todoId} + /> +

+ ) + } else { + element = ( +

+ {todo.text} +

+ ) + } + return ( +
+ deleteTodo(todo.id)} src="/static/trashbox.png"/> +
+ {element} +
+
+ ) + } +} + +TodoItem.propTypes = { + todo: PropTypes.object.isRequired, + editTodo: PropTypes.func.isRequired, + deleteTodo: PropTypes.func.isRequired +}; + +export default TodoItem diff --git a/components/TodoTextInput.js b/components/TodoTextInput.js new file mode 100755 index 0000000..7e29d5b --- /dev/null +++ b/components/TodoTextInput.js @@ -0,0 +1,65 @@ +import React, {Component, PropTypes} from 'react' +import classnames from 'classnames' + +class TodoTextInput extends Component { + constructor(props, context) { + super(props, context); + this.state = { + text: this.props.text || '' + } + } + + handleSubmit(e) { + const text = this.state.text.trim(); + this.props.onSave(text); + if (this.props.newTodo) { + this.setState({text: ''}) + } + // const text = e.target.value.trim(); + // if (e.which === 13) { + // this.props.onSave(text); + // if (this.props.newTodo) { + // this.setState({text: ''}) + // } + // } + } + + handleChange(e) { + this.setState({text: e.target.value}) + } + + render() { + let buttonText = this.props.newTodo ? 'Добавить' : 'Изменить'; + let editTextId = `edit-form-text-${this.props.todoId}`; + let editButId = `edit-form-but-${this.props.todoId}`; + return ( +
+ + +
+ ) + } +} + +TodoTextInput.propTypes = { + onSave: PropTypes.func.isRequired, + text: PropTypes.string, + placeholder: PropTypes.string, + editing: PropTypes.bool, + newTodo: PropTypes.bool, + todoId: PropTypes.string +}; + +export default TodoTextInput diff --git a/constants/ActionTypes.js b/constants/ActionTypes.js new file mode 100755 index 0000000..96ba8e4 --- /dev/null +++ b/constants/ActionTypes.js @@ -0,0 +1,10 @@ +export const ADD_TODO = 'ADD_TODO'; +export const DELETE_TODO = 'DELETE_TODO'; +export const EDIT_TODO = 'EDIT_TODO'; + +export const REQUEST_TODOS = 'REQUEST_TODOS'; +export const RECEIVE_TODOS = 'RECEIVE_TODOS'; + +export const TODO_ADDED = 'TODO_ADDED'; +export const TODO_DELETED = 'TODO_DELETED'; +export const TODO_EDITED = 'TODO_EDITED'; \ No newline at end of file diff --git a/containers/App.js b/containers/App.js new file mode 100755 index 0000000..a6bab83 --- /dev/null +++ b/containers/App.js @@ -0,0 +1,54 @@ +import React, {Component, PropTypes} from 'react' +import {bindActionCreators} from 'redux' +import {connect} from 'react-redux' +import Header from '../components/Header' +import Footer from '../components/Footer' +import MainSection from '../components/MainSection' +import * as TodoActions from '../actions' +import { fetchTodos } from '../actions' + +class App extends Component { + constructor(props) { + super(props); + // this.handleChange = this.handleChange.bind(this); + // this.handleRefreshClick = this.handleRefreshClick.bind(this); + } + componentDidMount() { + const {todos, actions, dispatch} = this.props; + dispatch(fetchTodos()); + } + render() { + const {todos, actions} = this.props; + return ( +
+
+ +
+
+ ) + } +} + +App.propTypes = { + todos: PropTypes.array.isRequired, + actions: PropTypes.object.isRequired, + dispatch: PropTypes.func.isRequired +}; + +function mapStateToProps(state) { + return { + todos: state.todos + } +} + +function mapDispatchToProps(dispatch) { + return { + actions: bindActionCreators(TodoActions, dispatch), + dispatch: dispatch + } +} + +export default connect( + mapStateToProps, + mapDispatchToProps +)(App) diff --git a/controllers/pages.js b/controllers/pages.js deleted file mode 100644 index 57244be..0000000 --- a/controllers/pages.js +++ /dev/null @@ -1,26 +0,0 @@ -exports.index = (req, res) => { - res.render('page', { - bemjson: { - block: 'page', - title: 'Todo', - head: [ - { elem: 'css', url: '_page.css' }, - { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } - ], - scripts: [ - { elem: 'js', attrs: { type: 'text/babel'}, url: '_page.js' }, - { elem: 'js', url: 'fetch.js' }, - { elem: 'js', url: 'es6-promise.min.js' }, - { elem: 'js', url: 'promise.min.js' }, - { elem: 'js', url: 'https://js.cx/babel-core/browser.min.js' }, - ], - content: [ - { - block: 'todo-app' - } - ] - } - }); -}; - -exports.error404 = (req, res) => res.sendStatus(404); \ No newline at end of file diff --git a/desktop.blocks/.bem/level.js b/desktop.blocks/.bem/level.js deleted file mode 100755 index e94ce34..0000000 --- a/desktop.blocks/.bem/level.js +++ /dev/null @@ -1 +0,0 @@ -exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js'); diff --git a/desktop.blocks/api/api.browser.js b/desktop.blocks/api/api.browser.js deleted file mode 100644 index 0742884..0000000 --- a/desktop.blocks/api/api.browser.js +++ /dev/null @@ -1,60 +0,0 @@ -/* global modules:false */ - -modules.define('api', function(provide) { - // Worker для работы с api - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; - provide(apiWorker); -}); diff --git a/desktop.blocks/todo-app/todo-app.bemhtml b/desktop.blocks/todo-app/todo-app.bemhtml deleted file mode 100644 index 69c1584..0000000 --- a/desktop.blocks/todo-app/todo-app.bemhtml +++ /dev/null @@ -1,3 +0,0 @@ -block('todo-app')( - js()(true) -); diff --git a/desktop.blocks/todo-app/todo-app.browser.js b/desktop.blocks/todo-app/todo-app.browser.js deleted file mode 100644 index 9ec66e1..0000000 --- a/desktop.blocks/todo-app/todo-app.browser.js +++ /dev/null @@ -1,207 +0,0 @@ -/* global modules:false */ - -modules.define( - 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей - provide(BEMDOM.decl('todo-app', { // декларация блока - onSetMod: { // конструктор для описания реакции на события - 'js': { - 'inited': function () { - function createNodeFromHtml(html) { - var div = document.createElement('div'); - div.innerHTML = html; - return div.firstChild; - } - var todoAppNode = document.getElementsByClassName("todo-app")[0]; - function renderTodoAll () { - return apiWorker.getTodoAll() - .then((resp) => { - console.log(resp); - document.getElementsByClassName("todo-app")[0].innerHTML = ''; - let todoList = todo.renderTodoListHtml(resp.userTodo); - for (var elem in todoList) { - // console.log(createNodeFromHtml(todoList[elem])); - todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); - } - todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); - }) - .then(() => { - addFormHandler(); - }); - } - renderTodoAll(); - var startPoint = {}; - var nowPoint; - var ldelay; - var editFormTimer; - function addFormHandler () { - document.getElementById('add-form-but').addEventListener('click', (event) => { - let newText = document.getElementById(`add-form-text`).value; - console.log(newText); - apiWorker.addTodo(newText) - .then((resp) => { - console.log(resp); - document.getElementById(`add-form-text`).value = ''; - renderTodoAll(); - }) - }) - } - function editFormTapHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - // Редактирование - if (tap.target.className === 'todo__text') { - let todoItemId = tap.target.id.slice(-1); - let todoItemValue = tap.target.innerHTML; - tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); - document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { - let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; - console.log(newText); - apiWorker.editTodo(todoItemId, newText) - .then((resp) => { - console.log(resp); - // TODO: XSS дырень - tap.target.innerHTML = newText; - }) - }) - } - } - } - function deleteHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - if (tap.target.className === 'todo') { - console.log('del'); - let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { - apiWorker.deleteTodo(todoItemId) - .then((resp) => { - console.log(resp); - todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); - }) - }) - } - } - } - function leftSwipeHandler (event) { - var leftSwipe = event.changedTouches[0]; - let todoItemId = leftSwipe.target.id.slice(-1); - // Либо попали по тексту, либо по месту с корзиной - if (leftSwipe.target.className === 'todo__text') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); - } else if (leftSwipe.target.className === 'todo__item') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); - } - } - function rightSwipeHandler (event) { - var rightSwipe = event.changedTouches[0]; - let todoItemId = rightSwipe.target.id.slice(-1); - if (rightSwipe.target.className === 'todo__text animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } else if (rightSwipe.target.className === 'todo__item animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } - } - function downSwipeHandler (event) { - let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); - todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); - document.getElementById(`todo__refresh`).classList.add('animate'); - renderTodoAll() - .then(() => { - todoAppNode.removeChild(document.getElementById(`todo__refresh`)); - }); - } - document.addEventListener('touchstart', function (event) { - // event.preventDefault(); - event.stopPropagation(); - editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); - deleteHandler(event); - startPoint.x = event.changedTouches[0].pageX; - startPoint.y = event.changedTouches[0].pageY; - ldelay = new Date(); - }, false); - document.addEventListener('touchmove', function (event) { - event.stopPropagation(); - clearTimeout(editFormTimer); - var offset = {}; - nowPoint = event.changedTouches[0]; - offset.x = nowPoint.pageX - startPoint.x; - offset.y = nowPoint.pageY - startPoint.y; - if (Math.abs(offset.x) > 150) { - if (offset.x < 0) { - // Показать корзину - console.log('Left swipe on touchmove'); - console.log(event); - leftSwipeHandler(event); - } - if (offset.x > 0) { - // Убрать корзину - console.log('Right swipe on touchmove'); - console.log(event); - rightSwipeHandler(event); - } - startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; - } - if (Math.abs(offset.y) > 350) { - if (offset.y > 0) { - console.log('Down swipe on touchmove'); - console.log(event); - downSwipeHandler(); - } - } - }, false); - document.addEventListener('touchend', function (event) { - event.stopPropagation(); - //clearTimeout(editFormTimer); - var pdelay = new Date(); - nowPoint = event.changedTouches[0]; - var xAbs = Math.abs(startPoint.x - nowPoint.pageX); - var yAbs = Math.abs(startPoint.y - nowPoint.pageY); - if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { - if (xAbs > yAbs) { - if (nowPoint.pageX < startPoint.x) { - console.log('Left swipe touchend'); - leftSwipeHandler(event); - } - else { - console.log('Right swipe touchend'); - rightSwipeHandler(event); - } - } - else { - if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe on touch end'); - } - else { - console.log('Down swipe on touch end'); - downSwipeHandler(); - } - } - } - }, false); - } - } - } - })); - }); - - diff --git a/desktop.blocks/todo-app/todo-app.deps.js b/desktop.blocks/todo-app/todo-app.deps.js deleted file mode 100644 index 23720fb..0000000 --- a/desktop.blocks/todo-app/todo-app.deps.js +++ /dev/null @@ -1,33 +0,0 @@ -({ - mustDeps: [ - {block: 'todo'}, - { - block: 'todo', - elem: 'item' - }, - { - block: 'todo', - elem: 'edit-form' - }, - { - block: 'todo', - elem: 'trashbox' - }, - { - block: 'todo', - elem: 'add-form' - }, - { - block: 'todo', - elem: 'text' - }, - { - block: 'todo', - elem: 'refresh' - }, - { - block: 'api' - } - ], - shouldDeps: [] -}) diff --git a/desktop.blocks/todo/__add-form/todo__add-form.browser.js b/desktop.blocks/todo/__add-form/todo__add-form.browser.js deleted file mode 100644 index 56eecef..0000000 --- a/desktop.blocks/todo/__add-form/todo__add-form.browser.js +++ /dev/null @@ -1,9 +0,0 @@ -/* global modules:false */ - -modules.define('todo__add-form', function(provide) { - // Шаблон формы - var renderTodoAddFormHtml = function () { - return `
` - }; - provide({renderTodoAddFormHtml}); -}); diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js b/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js deleted file mode 100644 index 3c0d547..0000000 --- a/desktop.blocks/todo/__edit-form/todo__edit-form.browser.js +++ /dev/null @@ -1,9 +0,0 @@ -/* global modules:false */ - -modules.define('todo__edit-form', function(provide) { - // Шаблон формы - var renderTodoEditFormHtml = function (id, value) { - return `
` - }; - provide({renderTodoEditFormHtml}); -}); diff --git a/desktop.blocks/todo/__item/todo__item.browser.js b/desktop.blocks/todo/__item/todo__item.browser.js deleted file mode 100644 index e3c079c..0000000 --- a/desktop.blocks/todo/__item/todo__item.browser.js +++ /dev/null @@ -1,10 +0,0 @@ -/* global modules:false */ - -modules.define('todo__item', ['todo__text'], function(provide, todoText) { - // Отрисовка по данным - // id text - var renderHtml = function (id, text) { - return `
${todoText.renderHtml(id, text)}
` - }; - provide({renderHtml}); -}); diff --git a/desktop.blocks/todo/__refresh/todo__refresh.browser.js b/desktop.blocks/todo/__refresh/todo__refresh.browser.js deleted file mode 100644 index 8bff27e..0000000 --- a/desktop.blocks/todo/__refresh/todo__refresh.browser.js +++ /dev/null @@ -1,8 +0,0 @@ -/* global modules:false */ - -modules.define('todo__refresh', function(provide) { - var renderHtml = function () { - return '' - }; - provide({renderHtml}); -}); diff --git a/desktop.blocks/todo/__text/todo__text.browser.js b/desktop.blocks/todo/__text/todo__text.browser.js deleted file mode 100644 index 528ee6c..0000000 --- a/desktop.blocks/todo/__text/todo__text.browser.js +++ /dev/null @@ -1,8 +0,0 @@ -/* global modules:false */ - -modules.define('todo__text', function(provide) { - var renderHtml = function (id, text) { - return `

${text}

` - }; - provide({renderHtml}); -}); diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js b/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js deleted file mode 100644 index c2b4353..0000000 --- a/desktop.blocks/todo/__trashbox/todo__trashbox.browser.js +++ /dev/null @@ -1,10 +0,0 @@ -/* global modules:false */ - -modules.define('todo__trashbox', function(provide) { - // Отрисовка по данным - // id text - var renderHtml = function (id) { - return `` - }; - provide({renderHtml}); -}); diff --git a/desktop.blocks/todo/todo.bemhtml b/desktop.blocks/todo/todo.bemhtml deleted file mode 100644 index 9fe6bb6..0000000 --- a/desktop.blocks/todo/todo.bemhtml +++ /dev/null @@ -1,6 +0,0 @@ -block('todo')( - elem('item')( - tag()('div') - ), - js()(true) -); diff --git a/desktop.blocks/todo/todo.browser.js b/desktop.blocks/todo/todo.browser.js deleted file mode 100644 index 2eeebfe..0000000 --- a/desktop.blocks/todo/todo.browser.js +++ /dev/null @@ -1,22 +0,0 @@ -/* global modules:false */ - -modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { - // Рендер полного списка заметок - var renderTodoListHtml = function(data) { - var todoList = []; - for (var todo in data) { - let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); - let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); - // todoList.push(todoItem.renderHtml(todo, data[todo].text)); - //console.log(todoItem.renderHtml(todo, data[todo].text)); - } - return todoList; - }; - // var todo__itemHtml = function (id, text) { - // return `
${text}
` - // }; - // var a = {a: (inp) => {alert(inp)}}; - // provide(a); - provide({renderTodoListHtml}); -}); diff --git a/desktop.bundles/.bem/level.js b/desktop.bundles/.bem/level.js deleted file mode 100755 index 87c9f08..0000000 --- a/desktop.bundles/.bem/level.js +++ /dev/null @@ -1 +0,0 @@ -exports.baseLevelPath = require.resolve('../../.bem/levels/bundles.js'); diff --git a/desktop.bundles/page/_page.css b/desktop.bundles/page/_page.css deleted file mode 100644 index e4263e9..0000000 --- a/desktop.bundles/page/_page.css +++ /dev/null @@ -1,128 +0,0 @@ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ -.todo { - max-width: 500px; - width: 100%; - -moz-box-sizing: border-box; - box-sizing: border-box; - min-height: 100px; - min-width: 150px; - max-height: 100px; - margin: 10px 0 10px 0; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ -.todo__item { - z-index: 1; - height: 100%; - width: 100%; - display: block; - margin: 0 auto; - min-height: 100px; - background-color: #eaeaea; -} -.todo__item.animate-left { - -webkit-transform: translate(-100px); - transform: translate(-100px); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__item.animate-right { - -webkit-transform: translate(0); - transform: translate(0); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ -.todo__edit-form { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 100px; - background-color: #eaeaea; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ -.todo__trashbox { - float: right; - z-index: -1; - position: relative; - width: 100px; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ -.todo__add-form { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ -.todo__text { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ -.todo__refresh { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 50px; - width: 50px; -} -.todo__refresh.animate { - -webkit-animation: spin 4s linear infinite; - animation: spin 4s linear infinite; -} -@-webkit-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ -.todo-app { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/_page.js b/desktop.bundles/page/_page.js deleted file mode 100644 index 2be9f74..0000000 --- a/desktop.bundles/page/_page.js +++ /dev/null @@ -1,4303 +0,0 @@ -/** - * Modules - * - * Copyright (c) 2013 Filatov Dmitry (dfilatov@yandex-team.ru) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * @version 0.1.2 - */ - -(function(global) { - -var undef, - - DECL_STATES = { - NOT_RESOLVED : 'NOT_RESOLVED', - IN_RESOLVING : 'IN_RESOLVING', - RESOLVED : 'RESOLVED' - }, - - /** - * Creates a new instance of modular system - * @returns {Object} - */ - create = function() { - var curOptions = { - trackCircularDependencies : true, - allowMultipleDeclarations : true - }, - - modulesStorage = {}, - waitForNextTick = false, - pendingRequires = [], - - /** - * Defines module - * @param {String} name - * @param {String[]} [deps] - * @param {Function} declFn - */ - define = function(name, deps, declFn) { - if(!declFn) { - declFn = deps; - deps = []; - } - - var module = modulesStorage[name]; - if(!module) { - module = modulesStorage[name] = { - name : name, - decl : undef - }; - } - - module.decl = { - name : name, - prev : module.decl, - fn : declFn, - state : DECL_STATES.NOT_RESOLVED, - deps : deps, - dependents : [], - exports : undef - }; - }, - - /** - * Requires modules - * @param {String|String[]} modules - * @param {Function} cb - * @param {Function} [errorCb] - */ - require = function(modules, cb, errorCb) { - if(typeof modules === 'string') { - modules = [modules]; - } - - if(!waitForNextTick) { - waitForNextTick = true; - nextTick(onNextTick); - } - - pendingRequires.push({ - deps : modules, - cb : function(exports, error) { - error? - (errorCb || onError)(error) : - cb.apply(global, exports); - } - }); - }, - - /** - * Returns state of module - * @param {String} name - * @returns {String} state, possible values are NOT_DEFINED, NOT_RESOLVED, IN_RESOLVING, RESOLVED - */ - getState = function(name) { - var module = modulesStorage[name]; - return module? - DECL_STATES[module.decl.state] : - 'NOT_DEFINED'; - }, - - /** - * Returns whether the module is defined - * @param {String} name - * @returns {Boolean} - */ - isDefined = function(name) { - return !!modulesStorage[name]; - }, - - /** - * Sets options - * @param {Object} options - */ - setOptions = function(options) { - for(var name in options) { - if(options.hasOwnProperty(name)) { - curOptions[name] = options[name]; - } - } - }, - - getStat = function() { - var res = {}, - module; - - for(var name in modulesStorage) { - if(modulesStorage.hasOwnProperty(name)) { - module = modulesStorage[name]; - (res[module.decl.state] || (res[module.decl.state] = [])).push(name); - } - } - - return res; - }, - - onNextTick = function() { - waitForNextTick = false; - applyRequires(); - }, - - applyRequires = function() { - var requiresToProcess = pendingRequires, - i = 0, require; - - pendingRequires = []; - - while(require = requiresToProcess[i++]) { - requireDeps(null, require.deps, [], require.cb); - } - }, - - requireDeps = function(fromDecl, deps, path, cb) { - var unresolvedDepsCnt = deps.length; - if(!unresolvedDepsCnt) { - cb([]); - } - - var decls = [], - onDeclResolved = function(_, error) { - if(error) { - cb(null, error); - return; - } - - if(!--unresolvedDepsCnt) { - var exports = [], - i = 0, decl; - while(decl = decls[i++]) { - exports.push(decl.exports); - } - cb(exports); - } - }, - i = 0, len = unresolvedDepsCnt, - dep, decl; - - while(i < len) { - dep = deps[i++]; - if(typeof dep === 'string') { - if(!modulesStorage[dep]) { - cb(null, buildModuleNotFoundError(dep, fromDecl)); - return; - } - - decl = modulesStorage[dep].decl; - } - else { - decl = dep; - } - - decls.push(decl); - - startDeclResolving(decl, path, onDeclResolved); - } - }, - - startDeclResolving = function(decl, path, cb) { - if(decl.state === DECL_STATES.RESOLVED) { - cb(decl.exports); - return; - } - else if(decl.state === DECL_STATES.IN_RESOLVING) { - curOptions.trackCircularDependencies && isDependenceCircular(decl, path)? - cb(null, buildCircularDependenceError(decl, path)) : - decl.dependents.push(cb); - return; - } - - decl.dependents.push(cb); - - if(decl.prev && !curOptions.allowMultipleDeclarations) { - provideError(decl, buildMultipleDeclarationError(decl)); - return; - } - - curOptions.trackCircularDependencies && (path = path.slice()).push(decl); - - var isProvided = false, - deps = decl.prev? decl.deps.concat([decl.prev]) : decl.deps; - - decl.state = DECL_STATES.IN_RESOLVING; - requireDeps( - decl, - deps, - path, - function(depDeclsExports, error) { - if(error) { - provideError(decl, error); - return; - } - - depDeclsExports.unshift(function(exports, error) { - if(isProvided) { - cb(null, buildDeclAreadyProvidedError(decl)); - return; - } - - isProvided = true; - error? - provideError(decl, error) : - provideDecl(decl, exports); - }); - - decl.fn.apply( - { - name : decl.name, - deps : decl.deps, - global : global - }, - depDeclsExports); - }); - }, - - provideDecl = function(decl, exports) { - decl.exports = exports; - decl.state = DECL_STATES.RESOLVED; - - var i = 0, dependent; - while(dependent = decl.dependents[i++]) { - dependent(exports); - } - - decl.dependents = undef; - }, - - provideError = function(decl, error) { - decl.state = DECL_STATES.NOT_RESOLVED; - - var i = 0, dependent; - while(dependent = decl.dependents[i++]) { - dependent(null, error); - } - - decl.dependents = []; - }; - - return { - create : create, - define : define, - require : require, - getState : getState, - isDefined : isDefined, - setOptions : setOptions, - getStat : getStat - }; - }, - - onError = function(e) { - nextTick(function() { - throw e; - }); - }, - - buildModuleNotFoundError = function(name, decl) { - return Error(decl? - 'Module "' + decl.name + '": can\'t resolve dependence "' + name + '"' : - 'Required module "' + name + '" can\'t be resolved'); - }, - - buildCircularDependenceError = function(decl, path) { - var strPath = [], - i = 0, pathDecl; - while(pathDecl = path[i++]) { - strPath.push(pathDecl.name); - } - strPath.push(decl.name); - - return Error('Circular dependence has been detected: "' + strPath.join(' -> ') + '"'); - }, - - buildDeclAreadyProvidedError = function(decl) { - return Error('Declaration of module "' + decl.name + '" has already been provided'); - }, - - buildMultipleDeclarationError = function(decl) { - return Error('Multiple declarations of module "' + decl.name + '" have been detected'); - }, - - isDependenceCircular = function(decl, path) { - var i = 0, pathDecl; - while(pathDecl = path[i++]) { - if(decl === pathDecl) { - return true; - } - } - return false; - }, - - nextTick = (function() { - var fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - if(typeof process === 'object' && process.nextTick) { // nodejs - return function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }; - } - - if(global.setImmediate) { // ie10 - return function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }; - } - - if(global.postMessage && !global.opera) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__modules' + (+new Date()), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }; - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return function(fn) { - enqueueFn(fn) && createScript(); - }; - } - - return function(fn) { // old browsers - enqueueFn(fn) && setTimeout(callFns, 0); - }; - })(); - -if(typeof exports === 'object') { - module.exports = create(); -} -else { - global.modules = create(); -} - -})(typeof window !== 'undefined' ? window : global); -if(typeof module !== 'undefined') {modules = module.exports;} -(function(g) { - var __bem_xjst = function(exports) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - throw new Error("Match failed, no templates found"); -} - -[].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) {}, - resetApplyNext: function(ctx) {} -});; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMHTML"] = __bem_xjst({}); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMHTML", - function(provide) { - provide(__bem_xjst({})) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); -})(this); -/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/** - * @module i-bem - */ - -modules.define( - 'i-bem', - [ - 'i-bem__internal', - 'inherit', - 'identify', - 'next-tick', - 'objects', - 'functions', - 'events' - ], - function( - provide, - INTERNAL, - inherit, - identify, - nextTick, - objects, - functions, - events) { - -var undef, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - /** - * Storage for block init functions - * @private - * @type Array - */ - initFns = [], - - /** - * Storage for block declarations (hash by block name) - * @private - * @type Object - */ - blocks = {}; - -/** - * Builds the name of the handler method for setting a modifier - * @param {String} prefix - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} [elemName] Element name - * @returns {String} - */ -function buildModFnName(prefix, modName, modVal, elemName) { - return '__' + prefix + - (elemName? '__elem_' + elemName : '') + - '__mod' + - (modName? '_' + modName : '') + - (modVal? '_' + modVal : ''); -} - -/** - * Transforms a hash of modifier handlers to methods - * @param {String} prefix - * @param {Object} modFns - * @param {Object} props - * @param {String} [elemName] - */ -function modFnsToProps(prefix, modFns, props, elemName) { - if(functions.isFunction(modFns)) { - props[buildModFnName(prefix, '*', '*', elemName)] = modFns; - } else { - var modName, modVal, modFn; - for(modName in modFns) { - if(modFns.hasOwnProperty(modName)) { - modFn = modFns[modName]; - if(functions.isFunction(modFn)) { - props[buildModFnName(prefix, modName, '*', elemName)] = modFn; - } else { - for(modVal in modFn) { - if(modFn.hasOwnProperty(modVal)) { - props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; - } - } - } - } - } - } -} - -function buildCheckMod(modName, modVal) { - return modVal? - Array.isArray(modVal)? - function(block) { - var i = 0, len = modVal.length; - while(i < len) - if(block.hasMod(modName, modVal[i++])) - return true; - return false; - } : - function(block) { - return block.hasMod(modName, modVal); - } : - function(block) { - return block.hasMod(modName); - }; -} - -function convertModHandlersToMethods(props) { - if(props.beforeSetMod) { - modFnsToProps('before', props.beforeSetMod, props); - delete props.beforeSetMod; - } - - if(props.onSetMod) { - modFnsToProps('after', props.onSetMod, props); - delete props.onSetMod; - } - - var elemName; - if(props.beforeElemSetMod) { - for(elemName in props.beforeElemSetMod) { - if(props.beforeElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); - } - } - delete props.beforeElemSetMod; - } - - if(props.onElemSetMod) { - for(elemName in props.onElemSetMod) { - if(props.onElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); - } - } - delete props.onElemSetMod; - } -} - -/** - * @class BEM - * @description Base block for creating BEM blocks - * @augments events:Emitter - * @exports - */ -var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { - /** - * @constructor - * @private - * @param {Object} mods Block modifiers - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(mods, params, initImmediately) { - /** - * Cache of block modifiers - * @member {Object} - * @private - */ - this._modCache = mods || {}; - - /** - * Current modifiers in the stack - * @member {Object} - * @private - */ - this._processingMods = {}; - - /** - * Block parameters, taking into account the defaults - * @member {Object} - * @readonly - */ - this.params = objects.extend(this.getDefaultParams(), params); - - initImmediately !== false? - this._init() : - initFns.push(this._init, this); - }, - - /** - * Initializes the block - * @private - */ - _init : function() { - return this.setMod('js', 'inited'); - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Executes the block's event handlers and live event handlers - * @protected - * @param {String} e Event name - * @param {Object} [data] Additional information - * @returns {BEM} this - */ - emit : function(e, data) { - var isModJsEvent = false; - if(typeof e === 'object' && !(e instanceof events.Event)) { - isModJsEvent = e.modName === 'js'; - e = this.__self._buildModEventName(e); - } - - if(isModJsEvent || this.hasMod('js', 'inited')) { - this.__base(e = this._buildEvent(e), data); - this._ctxEmit(e, data); - } - - return this; - }, - - _ctxEmit : function(e, data) { - this.__self.emit(e, data); - }, - - /** - * Builds event - * @private - * @param {String|events:Event} e - * @returns {events:Event} - */ - _buildEvent : function(e) { - typeof e === 'string'? - e = new events.Event(e, this) : - e.target || (e.target = this); - - return e; - }, - - /** - * Checks whether a block or nested element has a modifier - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} [modVal] Modifier value - * @returns {Boolean} - */ - hasMod : function(elem, modName, modVal) { - var len = arguments.length, - invert = false; - - if(len === 1) { - modVal = ''; - modName = elem; - elem = undef; - invert = true; - } else if(len === 2) { - if(typeof elem === 'string') { - modVal = modName; - modName = elem; - elem = undef; - } else { - modVal = ''; - invert = true; - } - } - - var res = this.getMod(elem, modName) === modVal; - return invert? !res : res; - }, - - /** - * Returns the value of the modifier of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {String} Modifier value - */ - getMod : function(elem, modName) { - var type = typeof elem; - if(type === 'string' || type === 'undefined') { // elem either omitted or undefined - modName = elem || modName; - var modCache = this._modCache; - return modName in modCache? - modCache[modName] || '' : - modCache[modName] = this._extractModVal(modName); - } - - return this._getElemMod(modName, elem); - }, - - /** - * Returns the value of the modifier of the nested element - * @private - * @param {String} modName Modifier name - * @param {Object} elem Nested element - * @param {Object} [elemName] Nested element name - * @returns {String} Modifier value - */ - _getElemMod : function(modName, elem, elemName) { - return this._extractModVal(modName, elem, elemName); - }, - - /** - * Returns values of modifiers of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} [...modNames] Modifier names - * @returns {Object} Hash of modifier values - */ - getMods : function(elem) { - var hasElem = elem && typeof elem !== 'string', - modNames = [].slice.call(arguments, hasElem? 1 : 0), - res = this._extractMods(modNames, hasElem? elem : undef); - - if(!hasElem) { // caching - modNames.length? - modNames.forEach(function(name) { - this._modCache[name] = res[name]; - }, this) : - this._modCache = res; - } - - return res; - }, - - /** - * Sets the modifier for a block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEM} this - */ - setMod : function(elem, modName, modVal) { - if(typeof modVal === 'undefined') { - if(typeof elem === 'string') { // if no elem - modVal = typeof modName === 'undefined'? - true : // e.g. setMod('focused') - modName; // e.g. setMod('js', 'inited') - modName = elem; - elem = undef; - } else { // if elem - modVal = true; // e.g. setMod(elem, 'focused') - } - } - - if(!elem || elem[0]) { - modVal === false && (modVal = ''); - - var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; - - if(this._processingMods[modId]) - return this; - - var elemName, - curModVal = elem? - this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : - this.getMod(modName); - - if(curModVal === modVal) - return this; - - this._processingMods[modId] = true; - - var needSetMod = true, - modFnParams = [modName, modVal, curModVal]; - - elem && modFnParams.unshift(elem); - - var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], - prefixes = ['before', 'after'], - i = 0, prefix, j, modVar; - - while(prefix = prefixes[i++]) { - j = 0; - while(modVar = modVars[j++]) { - if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { - needSetMod = false; - break; - } - } - - if(!needSetMod) break; - - if(prefix === 'before') { - elem || (this._modCache[modName] = modVal); // cache only block mods - this._onSetMod(modName, modVal, curModVal, elem, elemName); - } - } - - this._processingMods[modId] = null; - needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); - } - - return this; - }, - - /** - * Function after successfully changing the modifier of the block/nested element - * @protected - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {Object} [elem] Nested element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, - - _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { - var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; - elem && (eventData.elem = elem); - this - .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) - .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); - }, - - /** - * Sets a modifier for a block/nested element, depending on conditions. - * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. - * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal1 First modifier value - * @param {String} [modVal2] Second modifier value - * @param {Boolean} [condition] Condition - * @returns {BEM} this - */ - toggleMod : function(elem, modName, modVal1, modVal2, condition) { - if(typeof elem === 'string') { // if this is a block - condition = modVal2; - modVal2 = modVal1; - modVal1 = modName; - modName = elem; - elem = undef; - } - - if(typeof modVal1 === 'undefined') { // boolean mod - modVal1 = true; - } - - if(typeof modVal2 === 'undefined') { - modVal2 = ''; - } else if(typeof modVal2 === 'boolean') { - condition = modVal2; - modVal2 = ''; - } - - var modVal = this.getMod(elem, modName); - (modVal === modVal1 || modVal === modVal2) && - this.setMod( - elem, - modName, - typeof condition === 'boolean'? - (condition? modVal1 : modVal2) : - this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); - - return this; - }, - - /** - * Removes a modifier from a block/nested element - * @protected - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {BEM} this - */ - delMod : function(elem, modName) { - if(!modName) { - modName = elem; - elem = undef; - } - - return this.setMod(elem, modName, ''); - }, - - /** - * Executes handlers for setting modifiers - * @private - * @param {String} prefix - * @param {String} elemName Element name - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {Array} modFnParams Handler parameters - */ - _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { - var modFnName = buildModFnName(prefix, modName, modVal, elemName); - return this[modFnName]? - this[modFnName].apply(this, modFnParams) : - undef; - }, - - /** - * Retrieves the value of the modifier - * @private - * @param {String} modName Modifier name - * @param {Object} [elem] Element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem) { - return ''; - }, - - /** - * Retrieves name/value for a list of modifiers - * @private - * @param {Array} modNames Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by name - */ - _extractMods : function(modNames, elem) { - return {}; - }, - - /** - * Returns a block's default parameters - * @protected - * @returns {Object} - */ - getDefaultParams : function() { - return {}; - }, - - /** - * Deletes a block - * @private - */ - _destruct : function() { - this.delMod('js'); - }, - - /** - * Executes given callback on next turn eventloop in block's context - * @protected - * @param {Function} fn callback - * @returns {BEM} this - */ - nextTick : function(fn) { - var _this = this; - nextTick(function() { - _this.hasMod('js', 'inited') && fn.call(_this); - }); - return this; - } -}, /** @lends BEM */{ - - _name : 'i-bem', - - /** - * Storage for block declarations (hash by block name) - * @type Object - */ - blocks : blocks, - - /** - * Declares blocks and creates a block class - * @param {String|Object} decl Block name (simple syntax) or description - * @param {String} decl.block|decl.name Block name - * @param {String} [decl.baseBlock] Name of the parent block - * @param {Array} [decl.baseMix] Mixed block names - * @param {String} [decl.modName] Modifier name - * @param {String|Array} [decl.modVal] Modifier value - * @param {Object} [props] Methods - * @param {Object} [staticProps] Static methods - * @returns {Function} - */ - decl : function(decl, props, staticProps) { - // string as block - typeof decl === 'string' && (decl = { block : decl }); - // inherit from itself - if(arguments.length <= 2 && - typeof decl === 'object' && - (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { - staticProps = props; - props = decl; - decl = {}; - } - typeof decl.block === 'undefined' && (decl.block = this.getName()); - - var baseBlock; - if(typeof decl.baseBlock === 'undefined') { - baseBlock = blocks[decl.block] || this; - } else if(typeof decl.baseBlock === 'string') { - baseBlock = blocks[decl.baseBlock]; - if(!baseBlock) - throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); - } else { - baseBlock = decl.baseBlock; - } - - convertModHandlersToMethods(props || (props = {})); - - if(decl.modName) { - var checkMod = buildCheckMod(decl.modName, decl.modVal); - objects.each(props, function(prop, name) { - functions.isFunction(prop) && - (props[name] = function() { - var method; - if(checkMod(this)) { - method = prop; - } else { - var baseMethod = baseBlock.prototype[name]; - baseMethod && baseMethod !== prop && - (method = this.__base); - } - return method? - method.apply(this, arguments) : - undef; - }); - }); - } - - if(staticProps && typeof staticProps.live === 'boolean') { - var live = staticProps.live; - staticProps.live = function() { - return live; - }; - } - - var block, baseBlocks = baseBlock; - if(decl.baseMix) { - baseBlocks = [baseBlocks]; - decl.baseMix.forEach(function(mixedBlock) { - if(!blocks[mixedBlock]) { - throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); - } - baseBlocks.push(blocks[mixedBlock]); - }); - } - - if(decl.block === baseBlock.getName()) { - // makes a new "live" if the old one was already executed - (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); - } else { - (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; - delete block._liveInitable; - } - - return block; - }, - - declMix : function(block, props, staticProps) { - convertModHandlersToMethods(props || (props = {})); - return blocks[block] = inherit(props, staticProps); - }, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - return false; - }, - - /** - * Factory method for creating an instance of the block named - * @param {String|Object} block Block name or description - * @param {Object} [params] Block parameters - * @returns {BEM} - */ - create : function(block, params) { - typeof block === 'string' && (block = { block : block }); - - return new blocks[block.block](block.mods, params); - }, - - /** - * Returns the name of the current block - * @returns {String} - */ - getName : function() { - return this._name; - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - _buildModEventName : function(modEvent) { - var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); - modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); - return res; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {Object} elem Nested element - * @returns {String|undefined} - */ - _extractElemNameFrom : function(elem) {}, - - /** - * Executes the block init functions - * @private - */ - _runInitFns : function() { - if(initFns.length) { - var fns = initFns, - fn, i = 0; - - initFns = []; - while(fn = fns[i]) { - fn.call(fns[i + 1]); - i += 2; - } - } - } -}); - -provide(BEM); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/** - * @module i-bem__internal - */ - -modules.define('i-bem__internal', function(provide) { - -var undef, - /** - * Separator for modifiers and their values - * @const - * @type String - */ - MOD_DELIM = '_', - - /** - * Separator between names of a block and a nested element - * @const - * @type String - */ - ELEM_DELIM = '__', - - /** - * Pattern for acceptable element and modifier names - * @const - * @type String - */ - NAME_PATTERN = '[a-zA-Z0-9-]+'; - -function isSimple(obj) { - var typeOf = typeof obj; - return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; -} - -function buildModPostfix(modName, modVal) { - var res = ''; - /* jshint eqnull: true */ - if(modVal != null && modVal !== false) { - res += MOD_DELIM + modName; - modVal !== true && (res += MOD_DELIM + modVal); - } - return res; -} - -function buildBlockClass(name, modName, modVal) { - return name + buildModPostfix(modName, modVal); -} - -function buildElemClass(block, name, modName, modVal) { - return buildBlockClass(block, undef, undef) + - ELEM_DELIM + name + - buildModPostfix(modName, modVal); -} - -provide(/** @exports */{ - NAME_PATTERN : NAME_PATTERN, - - MOD_DELIM : MOD_DELIM, - ELEM_DELIM : ELEM_DELIM, - - buildModPostfix : buildModPostfix, - - /** - * Builds the class of a block or element with a modifier - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String|Number} [modVal] Modifier value - * @returns {String} Class - */ - buildClass : function(block, elem, modName, modVal) { - if(isSimple(modName)) { - if(!isSimple(modVal)) { - modVal = modName; - modName = elem; - elem = undef; - } - } else if(typeof modName !== 'undefined') { - modName = undef; - } else if(elem && typeof elem !== 'string') { - elem = undef; - } - - if(!(elem || modName)) { // optimization for simple case - return block; - } - - return elem? - buildElemClass(block, elem, modName, modVal) : - buildBlockClass(block, modName, modVal); - }, - - /** - * Builds full classes for a buffer or element with modifiers - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {Object} [mods] Modifiers - * @returns {String} Class - */ - buildClasses : function(block, elem, mods) { - if(elem && typeof elem !== 'string') { - mods = elem; - elem = undef; - } - - var res = elem? - buildElemClass(block, elem, undef, undef) : - buildBlockClass(block, undef, undef); - - if(mods) { - for(var modName in mods) { - if(mods.hasOwnProperty(modName) && mods[modName]) { - res += ' ' + (elem? - buildElemClass(block, elem, modName, mods[modName]) : - buildBlockClass(block, modName, mods[modName])); - } - } - } - - return res; - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/** - * @module inherit - * @version 2.2.1 - * @author Filatov Dmitry - * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. - */ - -(function(global) { - -var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, - emptyBase = function() {}, - hasOwnProperty = Object.prototype.hasOwnProperty, - objCreate = Object.create || function(ptp) { - var inheritance = function() {}; - inheritance.prototype = ptp; - return new inheritance(); - }, - objKeys = Object.keys || function(obj) { - var res = []; - for(var i in obj) { - hasOwnProperty.call(obj, i) && res.push(i); - } - return res; - }, - extend = function(o1, o2) { - for(var i in o2) { - hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); - } - - return o1; - }, - toStr = Object.prototype.toString, - isArray = Array.isArray || function(obj) { - return toStr.call(obj) === '[object Array]'; - }, - isFunction = function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - noOp = function() {}, - needCheckProps = true, - testPropObj = { toString : '' }; - -for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for - testPropObj.hasOwnProperty(i) && (needCheckProps = false); -} - -var specProps = needCheckProps? ['toString', 'valueOf'] : null; - -function getPropList(obj) { - var res = objKeys(obj); - if(needCheckProps) { - var specProp, i = 0; - while(specProp = specProps[i++]) { - obj.hasOwnProperty(specProp) && res.push(specProp); - } - } - - return res; -} - -function override(base, res, add) { - var addList = getPropList(add), - j = 0, len = addList.length, - name, prop; - while(j < len) { - if((name = addList[j++]) === '__self') { - continue; - } - prop = add[name]; - if(isFunction(prop) && - (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { - res[name] = (function(name, prop) { - var baseMethod = base[name]? - base[name] : - name === '__constructor'? // case of inheritance from plane function - res.__self.__parent : - noOp; - return function() { - var baseSaved = this.__base; - this.__base = baseMethod; - var res = prop.apply(this, arguments); - this.__base = baseSaved; - return res; - }; - })(name, prop); - } else { - res[name] = prop; - } - } -} - -function applyMixins(mixins, res) { - var i = 1, mixin; - while(mixin = mixins[i++]) { - res? - isFunction(mixin)? - inherit.self(res, mixin.prototype, mixin) : - inherit.self(res, mixin) : - res = isFunction(mixin)? - inherit(mixins[0], mixin.prototype, mixin) : - inherit(mixins[0], mixin); - } - return res || mixins[0]; -} - -/** -* Creates class -* @exports -* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from -* @param {Object} prototypeFields -* @param {Object} [staticFields] -* @returns {Function} class -*/ -function inherit() { - var args = arguments, - withMixins = isArray(args[0]), - hasBase = withMixins || isFunction(args[0]), - base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, - props = args[hasBase? 1 : 0] || {}, - staticProps = args[hasBase? 2 : 1], - res = props.__constructor || (hasBase && base.prototype.__constructor)? - function() { - return this.__constructor.apply(this, arguments); - } : - hasBase? - function() { - return base.apply(this, arguments); - } : - function() {}; - - if(!hasBase) { - res.prototype = props; - res.prototype.__self = res.prototype.constructor = res; - return extend(res, staticProps); - } - - extend(res, base); - - res.__parent = base; - - var basePtp = base.prototype, - resPtp = res.prototype = objCreate(basePtp); - - resPtp.__self = resPtp.constructor = res; - - props && override(basePtp, resPtp, props); - staticProps && override(base, res, staticProps); - - return res; -} - -inherit.self = function() { - var args = arguments, - withMixins = isArray(args[0]), - base = withMixins? applyMixins(args[0], args[0][0]) : args[0], - props = args[1], - staticProps = args[2], - basePtp = base.prototype; - - props && override(basePtp, basePtp, props); - staticProps && override(base, base, staticProps); - - return base; -}; - -var defineAsGlobal = true; -if(typeof exports === 'object') { - module.exports = inherit; - defineAsGlobal = false; -} - -if(typeof modules === 'object') { - modules.define('inherit', function(provide) { - provide(inherit); - }); - defineAsGlobal = false; -} - -if(typeof define === 'function') { - define(function(require, exports, module) { - module.exports = inherit; - }); - defineAsGlobal = false; -} - -defineAsGlobal && (global.inherit = inherit); - -})(this); - -/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/** - * @module identify - */ - -modules.define('identify', function(provide) { - -var counter = 0, - expando = '__' + (+new Date), - get = function() { - return 'uniq' + (++counter); - }; - -provide( - /** - * Makes unique ID - * @exports - * @param {Object} obj Object that needs to be identified - * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before - * @returns {String} ID - */ - function(obj, onlyGet) { - if(!obj) return get(); - - var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE - - return onlyGet || key in obj? - obj[key] : - obj[key] = get(); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/** - * @module next-tick - */ - -modules.define('next-tick', function(provide) { - -/** - * Executes given function on next tick. - * @exports - * @type Function - * @param {Function} fn - */ - -var global = this.global, - fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - /* global process */ - if(typeof process === 'object' && process.nextTick) { // nodejs - return provide(function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }); - } - - if(global.setImmediate) { // ie10 - return provide(function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }); - } - - if(global.postMessage) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__nextTick' + (+new Date), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return provide(function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }); - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return provide(function(fn) { - enqueueFn(fn) && createScript(); - }); - } - - provide(function(fn) { // old browsers - enqueueFn(fn) && global.setTimeout(callFns, 0); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/** - * @module objects - * @description A set of helpers to work with JavaScript objects - */ - -modules.define('objects', function(provide) { - -var hasOwnProp = Object.prototype.hasOwnProperty; - -provide(/** @exports */{ - /** - * Extends a given target by - * @param {Object} target object to extend - * @param {Object} source - * @returns {Object} - */ - extend : function(target, source) { - typeof target !== 'object' && (target = {}); - - for(var i = 1, len = arguments.length; i < len; i++) { - var obj = arguments[i]; - if(obj) { - for(var key in obj) { - hasOwnProp.call(obj, key) && (target[key] = obj[key]); - } - } - } - - return target; - }, - - /** - * Check whether a given object is empty (contains no enumerable properties) - * @param {Object} obj - * @returns {Boolean} - */ - isEmpty : function(obj) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - return false; - } - } - - return true; - }, - - /** - * Generic iterator function over object - * @param {Object} obj object to iterate - * @param {Function} fn callback - * @param {Object} [ctx] callbacks's context - */ - each : function(obj, fn, ctx) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); - } - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/** - * @module functions - * @description A set of helpers to work with JavaScript functions - */ - -modules.define('functions', function(provide) { - -var toStr = Object.prototype.toString; - -provide(/** @exports */{ - /** - * Checks whether a given object is function - * @param {*} obj - * @returns {Boolean} - */ - isFunction : function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - - /** - * Empty function - */ - noop : function() {} -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/** - * @module events - */ - -modules.define( - 'events', - ['identify', 'inherit', 'functions'], - function(provide, identify, inherit, functions) { - -var undef, - storageExpando = '__' + (+new Date) + 'storage', - getFnId = function(fn, ctx) { - return identify(fn) + (ctx? identify(ctx) : ''); - }, - - /** - * @class Event - * @exports events:Event - */ - Event = inherit(/** @lends Event.prototype */{ - /** - * @constructor - * @param {String} type - * @param {Object} target - */ - __constructor : function(type, target) { - /** - * Type - * @member {String} Event - */ - this.type = type; - - /** - * Target - * @member {String} Event - */ - this.target = target; - - /** - * Result - * @member {*} - */ - this.result = undef; - - /** - * Data - * @member {*} - */ - this.data = undef; - - this._isDefaultPrevented = false; - this._isPropagationStopped = false; - }, - - /** - * Prevents default action - */ - preventDefault : function() { - this._isDefaultPrevented = true; - }, - - /** - * Returns whether is default action prevented - * @returns {Boolean} - */ - isDefaultPrevented : function() { - return this._isDefaultPrevented; - }, - - /** - * Stops propagation - */ - stopPropagation : function() { - this._isPropagationStopped = true; - }, - - /** - * Returns whether is propagation stopped - * @returns {Boolean} - */ - isPropagationStopped : function() { - return this._isPropagationStopped; - } - }), - - /** - * @lends Emitter - * @lends Emitter.prototype - */ - EmitterProps = { - /** - * Adds an event handler - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - on : function(e, data, fn, ctx, _special) { - if(typeof e === 'string') { - if(functions.isFunction(data)) { - ctx = fn; - fn = data; - data = undef; - } - - var id = getFnId(fn, ctx), - storage = this[storageExpando] || (this[storageExpando] = {}), - eventTypes = e.split(' '), eventType, - i = 0, list, item, - eventStorage; - - while(eventType = eventTypes[i++]) { - eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); - if(!(id in eventStorage.ids)) { - list = eventStorage.list; - item = { fn : fn, data : data, ctx : ctx, special : _special }; - if(list.last) { - list.last.next = item; - item.prev = list.last; - } else { - list.first = item; - } - eventStorage.ids[id] = list.last = item; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.on(key, e[key], data, _special); - } - } - - return this; - }, - - /** - * Adds a one time handler for the event. - * Handler is executed only the next time the event is fired, after which it is removed. - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - once : function(e, data, fn, ctx) { - return this.on(e, data, fn, ctx, { once : true }); - }, - - /** - * Removes event handler or handlers - * @param {String} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'string' || typeof e === 'undefined') { - var storage = this[storageExpando]; - if(storage) { - if(e) { // if event type was passed - var eventTypes = e.split(' '), - i = 0, eventStorage; - while(e = eventTypes[i++]) { - if(eventStorage = storage[e]) { - if(fn) { // if specific handler was passed - var id = getFnId(fn, ctx), - ids = eventStorage.ids; - if(id in ids) { - var list = eventStorage.list, - item = ids[id], - prev = item.prev, - next = item.next; - - if(prev) { - prev.next = next; - } else if(item === list.first) { - list.first = next; - } - - if(next) { - next.prev = prev; - } else if(item === list.last) { - list.last = prev; - } - - delete ids[id]; - } - } else { - delete this[storageExpando][e]; - } - } - } - } else { - delete this[storageExpando]; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.un(key, e[key], fn); - } - } - - return this; - }, - - /** - * Fires event handlers - * @param {String|events:Event} e Event - * @param {Object} [data] Additional data - * @returns {Emitter} this - */ - emit : function(e, data) { - var storage = this[storageExpando], - eventInstantiated = false; - - if(storage) { - var eventTypes = [typeof e === 'string'? e : e.type, '*'], - i = 0, eventType, eventStorage; - while(eventType = eventTypes[i++]) { - if(eventStorage = storage[eventType]) { - var item = eventStorage.list.first, - lastItem = eventStorage.list.last, - res; - while(item) { - if(!eventInstantiated) { // instantiate Event only on demand - eventInstantiated = true; - typeof e === 'string' && (e = new Event(e)); - e.target || (e.target = this); - } - - e.data = item.data; - res = item.fn.apply(item.ctx || this, arguments); - if(typeof res !== 'undefined') { - e.result = res; - if(res === false) { - e.preventDefault(); - e.stopPropagation(); - } - } - - item.special && item.special.once && - this.un(e.type, item.fn, item.ctx); - - if(item === lastItem) { - break; - } - - item = item.next; - } - } - } - } - - return this; - } - }, - /** - * @class Emitter - * @exports events:Emitter - */ - Emitter = inherit( - EmitterProps, - EmitterProps); - -provide({ - Emitter : Emitter, - Event : Event -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/** - * @module i-bem__dom - */ - -modules.define( - 'i-bem__dom', - ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], - function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { - -var undef, - win = $(window), - doc = $(document), - - /** - * Storage for DOM elements by unique key - * @type Object - */ - uniqIdToDomElems = {}, - - /** - * Storage for blocks by unique key - * @type Object - */ - uniqIdToBlock = {}, - - /** - * Storage for DOM element's parent nodes - * @type Object - */ - domNodesToParents = {}, - - /** - * Storage for block parameters - * @type Object - */ - domElemToParams = {}, - - /** - * Storage for liveCtx event handlers - * @type Object - */ - liveEventCtxStorage = {}, - - /** - * Storage for liveClass event handlers - * @type Object - */ - liveClassEventStorage = {}, - - blocks = BEM.blocks, - - BEM_CLASS = 'i-bem', - BEM_SELECTOR = '.' + BEM_CLASS, - BEM_PARAMS_ATTR = 'data-bem', - - NAME_PATTERN = INTERNAL.NAME_PATTERN, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - EXTRACT_MODS_RE = RegExp( - '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), - - buildModPostfix = INTERNAL.buildModPostfix, - buildClass = INTERNAL.buildClass, - - reverse = Array.prototype.reverse; - -/** - * Initializes blocks on a DOM element - * @param {jQuery} domElem DOM element - * @param {String} uniqInitId ID of the "initialization wave" - */ -function initBlocks(domElem, uniqInitId) { - var domNode = domElem[0], - params = getParams(domNode), - blockName; - - for(blockName in params) - initBlock( - blockName, - domElem, - processParams(params[blockName], blockName, uniqInitId)); -} - -/** - * Initializes a specific block on a DOM element, or returns the existing block if it was already created - * @param {String} blockName Block name - * @param {jQuery} domElem DOM element - * @param {Object} [params] Initialization parameters - * @param {Boolean} [forceLive=false] Force live initialization - * @param {Function} [callback] Handler to call after complete initialization - */ -function initBlock(blockName, domElem, params, forceLive, callback) { - var domNode = domElem[0]; - - params || (params = processParams(getBlockParams(domNode, blockName), blockName)); - - var uniqId = params.uniqId, - block = uniqIdToBlock[uniqId]; - - if(block) { - if(block.domElem.index(domNode) < 0) { - block.domElem = block.domElem.add(domElem); - objects.extend(block.params, params); - } - - return block; - } - - uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? - uniqIdToDomElems[uniqId].add(domElem) : - domElem; - - var parentDomNode = domNode.parentNode; - if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node - $.unique(uniqIdToDomElems[uniqId]); - } - - var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); - if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { - forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing - - block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); - - delete uniqIdToDomElems[uniqId]; - callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); - return block; - } -} - -/** - * Processes and adds necessary block parameters - * @param {Object} params Initialization parameters - * @param {String} blockName Block name - * @param {String} [uniqInitId] ID of the "initialization wave" - */ -function processParams(params, blockName, uniqInitId) { - params.uniqId || - (params.uniqId = (params.id? - blockName + '-id-' + params.id : - identify()) + (uniqInitId || identify())); - - return params; -} - -/** - * Helper for searching for a DOM element using a selector inside the context, including the context itself - * @param {jQuery} ctx Context - * @param {String} selector CSS selector - * @param {Boolean} [excludeSelf=false] Exclude context from search - * @returns {jQuery} - */ -function findDomElem(ctx, selector, excludeSelf) { - var res = ctx.find(selector); - return excludeSelf? - res : - res.add(ctx.filter(selector)); -} - -/** - * Returns parameters of a block's DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function getParams(domNode, blockName) { - var uniqId = identify(domNode); - return domElemToParams[uniqId] || - (domElemToParams[uniqId] = extractParams(domNode)); -} - -/** - * Returns parameters of a block extracted from DOM node - * @param {HTMLElement} domNode DOM node - * @param {String} blockName - * @returns {Object} - */ - -function getBlockParams(domNode, blockName) { - var params = getParams(domNode); - return params[blockName] || (params[blockName] = {}); -} - -/** - * Retrieves block parameters from a DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function extractParams(domNode) { - var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); - return attrVal? JSON.parse(attrVal) : {}; -} - -/** - * Uncouple DOM node from the block. If this is the last node, then destroys the block. - * @param {BEMDOM} block block - * @param {HTMLElement} domNode DOM node - */ -function removeDomNodeFromBlock(block, domNode) { - block.domElem.length === 1? - block._destruct() : - block.domElem = block.domElem.not(domNode); -} - -/** - * Fills DOM node's parent nodes to the storage - * @param {jQuery} domElem - */ -function storeDomNodeParents(domElem) { - domElem.each(function() { - domNodesToParents[identify(this)] = this.parentNode; - }); -} - -/** - * @class BEMDOM - * @description Base block for creating BEM blocks that have DOM representation - * @exports - */ - -var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ - /** - * @constructor - * @private - * @param {jQuery} domElem DOM element that the block is created on - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(domElem, params, initImmediately) { - /** - * DOM elements of block - * @member {jQuery} - * @readonly - */ - this.domElem = domElem; - - /** - * Cache for names of events on DOM elements - * @member {Object} - * @private - */ - this._eventNameCache = {}; - - /** - * Cache for elements - * @member {Object} - * @private - */ - this._elemCache = {}; - - /** - * @member {String} Unique block ID - * @private - */ - this._uniqId = params.uniqId; - - uniqIdToBlock[this._uniqId] = this; - - /** - * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block - * @private - */ - this._needSpecialUnbind = false; - - this.__base(null, params, initImmediately); - }, - - /** - * Finds blocks inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksInside : function(elem, block) { - return this._findBlocks('find', elem, block); - }, - - /** - * Finds the first block inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockInside : function(elem, block) { - return this._findBlocks('find', elem, block, true); - }, - - /** - * Finds blocks outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOutside : function(elem, block) { - return this._findBlocks('parents', elem, block); - }, - - /** - * Finds the first block outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOutside : function(elem, block) { - return this._findBlocks('closest', elem, block)[0] || null; - }, - - /** - * Finds blocks on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOn : function(elem, block) { - return this._findBlocks('', elem, block); - }, - - /** - * Finds the first block on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOn : function(elem, block) { - return this._findBlocks('', elem, block, true); - }, - - _findBlocks : function(select, elem, block, onlyFirst) { - if(!block) { - block = elem; - elem = undef; - } - - var ctxElem = elem? - (typeof elem === 'string'? this.findElem(elem) : elem) : - this.domElem, - isSimpleBlock = typeof block === 'string', - blockName = isSimpleBlock? block : (block.block || block.blockName), - selector = '.' + - (isSimpleBlock? - buildClass(blockName) : - buildClass(blockName, block.modName, block.modVal)) + - (onlyFirst? ':first' : ''), - domElems = ctxElem.filter(selector); - - select && (domElems = domElems.add(ctxElem[select](selector))); - - if(onlyFirst) { - return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; - } - - var res = [], - uniqIds = {}; - - domElems.each(function(i, domElem) { - var block = initBlock(blockName, $(domElem), undef, true)._init(); - if(!uniqIds[block._uniqId]) { - uniqIds[block._uniqId] = true; - res.push(block); - } - }); - - return res; - }, - - /** - * Adds an event handler for any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event will be listened for - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDomElem : function(domElem, event, data, fn) { - if(functions.isFunction(data)) { - fn = data; - data = undef; - } - - fn? - domElem.bind( - this._buildEventName(event), - data, - $.proxy(fn, this)) : - objects.each(event, function(fn, event) { - this.bindToDomElem(domElem, event, data, fn); - }, this); - - return this; - }, - - /** - * Adds an event handler to the document - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDoc : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(doc, event, data, fn); - }, - - /** - * Adds an event handler to the window - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToWin : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(win, event, data, fn); - }, - - /** - * Adds an event handler to the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Element - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindTo : function(elem, event, data, fn) { - var len = arguments.length; - if(len === 3) { - if(functions.isFunction(data)) { - fn = data; - if(typeof event === 'object') { - data = event; - event = elem; - elem = this.domElem; - } - } - } else if(len === 2) { - if(functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(!(typeof elem === 'string' || elem instanceof $)) { - data = event; - event = elem; - elem = this.domElem; - } - } else if(len === 1) { - event = elem; - elem = this.domElem; - } - - typeof elem === 'string' && (elem = this.elem(elem)); - - return this.bindToDomElem(elem, event, data, fn); - }, - - /** - * Removes event handlers from any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event was being listened for - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDomElem : function(domElem, event, fn) { - if(typeof event === 'string') { - event = this._buildEventName(event); - fn? - domElem.unbind(event, fn) : - domElem.unbind(event); - } else { - objects.each(event, function(fn, event) { - this.unbindFromDomElem(domElem, event, fn); - }, this); - } - - return this; - }, - - /** - * Removes event handler from document - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDoc : function(event, fn) { - return this.unbindFromDomElem(doc, event, fn); - }, - - /** - * Removes event handler from window - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromWin : function(event, fn) { - return this.unbindFromDomElem(win, event, fn); - }, - - /** - * Removes event handlers from the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Nested element - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFrom : function(elem, event, fn) { - var argLen = arguments.length; - if(argLen === 1) { - event = elem; - elem = this.domElem; - } else if(argLen === 2 && functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(typeof elem === 'string') { - elem = this.elem(elem); - } - - return this.unbindFromDomElem(elem, event, fn); - }, - - /** - * Builds a full name for an event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildEventName : function(event) { - return event.indexOf(' ') > 1? - event.split(' ').map(function(e) { - return this._buildOneEventName(e); - }, this).join(' ') : - this._buildOneEventName(event); - }, - - /** - * Builds a full name for a single event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildOneEventName : function(event) { - var eventNameCache = this._eventNameCache; - - if(event in eventNameCache) return eventNameCache[event]; - - var uniq = '.' + this._uniqId; - - if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; - - var lego = '.bem_' + this.__self._name; - - return eventNameCache[event] = event.split('.').map(function(e, i) { - return i === 0? e + lego : lego + '_' + e; - }).join('') + uniq; - }, - - _ctxEmit : function(e, data) { - this.__base.apply(this, arguments); - - var _this = this, - storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], - ctxIds = {}; - - storage && _this.domElem.each(function(_, ctx) { - var counter = storage.counter; - while(ctx && counter) { - var ctxId = identify(ctx, true); - if(ctxId) { - if(ctxIds[ctxId]) break; - var storageCtx = storage.ctxs[ctxId]; - if(storageCtx) { - objects.each(storageCtx, function(handler) { - handler.fn.call( - handler.ctx || _this, - e, - data); - }); - counter--; - } - ctxIds[ctxId] = true; - } - ctx = ctx.parentNode || domNodesToParents[ctxId]; - } - }); - }, - - /** - * Sets a modifier for a block/nested element - * @param {jQuery} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEMDOM} this - */ - setMod : function(elem, modName, modVal) { - if(elem && typeof modVal !== 'undefined' && elem.length > 1) { - var _this = this; - elem.each(function() { - var item = $(this); - item.__bemElemName = elem.__bemElemName; - _this.setMod(item, modName, modVal); - }); - return _this; - } - return this.__base(elem, modName, modVal); - }, - - /** - * Retrieves modifier value from the DOM node's CSS class - * @private - * @param {String} modName Modifier name - * @param {jQuery} [elem] Nested element - * @param {String} [elemName] Name of the nested element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem, elemName) { - var domNode = (elem || this.domElem)[0], - matches; - - domNode && - (matches = domNode.className - .match(this.__self._buildModValRE(modName, elemName || elem))); - - return matches? matches[2] || true : ''; - }, - - /** - * Retrieves a name/value list of modifiers - * @private - * @param {Array} [modNames] Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by names - */ - _extractMods : function(modNames, elem) { - var res = {}, - extractAll = !modNames.length, - countMatched = 0; - - ((elem || this.domElem)[0].className - .match(this.__self._buildModValRE( - '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', - elem, - 'g')) || []).forEach(function(className) { - var matches = className.match(EXTRACT_MODS_RE); - res[matches[1]] = matches[2] || true; - ++countMatched; - }); - - // empty modifier values are not reflected in classes; they must be filled with empty values - countMatched < modNames.length && modNames.forEach(function(modName) { - modName in res || (res[modName] = ''); - }); - - return res; - }, - - /** - * Sets a modifier's CSS class for a block's DOM element or nested element - * @private - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {jQuery} [elem] Element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { - if(modName !== 'js' || modVal !== '') { - var _self = this.__self, - classPrefix = _self._buildModClassPrefix(modName, elemName), - classRE = _self._buildModValRE(modName, elemName), - needDel = modVal === '' || modVal === false; - - (elem || this.domElem).each(function() { - var className = this.className, - modClassName = classPrefix; - - modVal !== true && (modClassName += MOD_DELIM + modVal); - - (oldModVal === true? - classRE.test(className) : - className.indexOf(classPrefix + MOD_DELIM) > -1)? - this.className = className.replace( - classRE, - (needDel? '' : '$1' + modClassName)) : - needDel || $(this).addClass(modClassName); - }); - - elemName && this - .dropElemCache(elemName, modName, oldModVal) - .dropElemCache(elemName, modName, modVal); - } - - this.__base.apply(this, arguments); - }, - - /** - * Finds elements nested in a block - * @param {jQuery} [ctx=this.domElem] Element where search is being performed - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @param {Boolean} [strictMode=false] - * @returns {jQuery} DOM elements - */ - findElem : function(ctx, names, modName, modVal, strictMode) { - if(typeof ctx === 'string') { - strictMode = modVal; - modVal = modName; - modName = names; - names = ctx; - ctx = this.domElem; - } - - if(typeof modName === 'boolean') { - strictMode = modName; - modName = undef; - } - - var _self = this.__self, - selector = '.' + - names.split(' ').map(function(name) { - return _self.buildClass(name, modName, modVal); - }).join(',.'), - res = findDomElem(ctx, selector); - - return strictMode? this._filterFindElemResults(res) : res; - }, - - /** - * Filters results of findElem helper execution in strict mode - * @param {jQuery} res DOM elements - * @returns {jQuery} DOM elements - */ - _filterFindElemResults : function(res) { - var blockSelector = this.buildSelector(), - domElem = this.domElem; - return res.filter(function() { - return domElem.index($(this).closest(blockSelector)) > -1; - }); - }, - - /** - * Finds elements nested in a block - * @private - * @param {String} name Nested element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - _elem : function(name, modName, modVal) { - var key = name + buildModPostfix(modName, modVal), - res; - - if(!(res = this._elemCache[key])) { - res = this._elemCache[key] = this.findElem(name, modName, modVal); - res.__bemElemName = name; - } - - return res; - }, - - /** - * Lazy search for elements nested in a block (caches results) - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - elem : function(names, modName, modVal) { - if(modName && typeof modName !== 'string') { - modName.__bemElemName = names; - return modName; - } - - if(names.indexOf(' ') < 0) { - return this._elem(names, modName, modVal); - } - - var res = $([]); - names.split(' ').forEach(function(name) { - res = res.add(this._elem(name, modName, modVal)); - }, this); - return res; - }, - - /** - * Finds elements outside the context - * @param {jQuery} ctx context - * @param {String} elemName Element name - * @returns {jQuery} DOM elements - */ - closestElem : function(ctx, elemName) { - return ctx.closest(this.buildSelector(elemName)); - }, - - /** - * Clearing the cache for elements - * @protected - * @param {String} [names] Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {BEMDOM} this - */ - dropElemCache : function(names, modName, modVal) { - if(names) { - var modPostfix = buildModPostfix(modName, modVal); - names.indexOf(' ') < 0? - delete this._elemCache[names + modPostfix] : - names.split(' ').forEach(function(name) { - delete this._elemCache[name + modPostfix]; - }, this); - } else { - this._elemCache = {}; - } - - return this; - }, - - /** - * Retrieves parameters of a block element - * @param {String|jQuery} elem Element - * @returns {Object} Parameters - */ - elemParams : function(elem) { - var elemName; - if(typeof elem === 'string') { - elemName = elem; - elem = this.elem(elem); - } else { - elemName = this.__self._extractElemNameFrom(elem); - } - - return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; - }, - - /** - * Elemify given element - * @param {jQuery} elem Element - * @param {String} elemName Name - * @returns {jQuery} - */ - elemify : function(elem, elemName) { - (elem = $(elem)).__bemElemName = elemName; - return elem; - }, - - /** - * Checks whether a DOM element is in a block - * @protected - * @param {jQuery} [ctx=this.domElem] Element where check is being performed - * @param {jQuery} domElem DOM element - * @returns {Boolean} - */ - containsDomElem : function(ctx, domElem) { - if(arguments.length === 1) { - domElem = ctx; - ctx = this.domElem; - } - - return dom.contains(ctx, domElem); - }, - - /** - * Builds a CSS selector corresponding to a block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return this.__self.buildSelector(elem, modName, modVal); - }, - - /** - * Destructs a block - * @private - */ - _destruct : function() { - var _this = this, - _self = _this.__self; - - _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); - - _this.__base(); - - delete uniqIdToBlock[_this.un()._uniqId]; - } - -}, /** @lends BEMDOM */{ - - /** - * Scope, will be set on onDomReady to `` - * @type jQuery - */ - scope : null, - - /** - * Document shortcut - * @type jQuery - */ - doc : doc, - - /** - * Window shortcut - * @type jQuery - */ - win : win, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - var res = this._liveInitable; - - if('live' in this) { - var noLive = typeof res === 'undefined'; - - if(noLive ^ heedLive) { // should be opposite to each other - res = this.live() !== false; - - var blockName = this.getName(), - origLive = this.live; - - this.live = function() { - return this.getName() === blockName? - res : - origLive.apply(this, arguments); - }; - } - } - - return res; - }, - - /** - * Initializes blocks on a fragment of the DOM tree - * @param {jQuery|String} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - init : function(ctx) { - if(typeof ctx === 'string') { - ctx = $(ctx); - } else if(!ctx) ctx = DOM.scope; - - var uniqInitId = identify(); - findDomElem(ctx, BEM_SELECTOR).each(function() { - initBlocks($(this), uniqInitId); - }); - - this._runInitFns(); - - return ctx; - }, - - /** - * Destroys blocks on a fragment of the DOM tree - * @param {jQuery} ctx Root DOM node - * @param {Boolean} [excludeSelf=false] Exclude the main domElem - */ - destruct : function(ctx, excludeSelf) { - var _ctx; - if(excludeSelf) { - storeDomNodeParents(_ctx = ctx.children()); - ctx.empty(); - } else { - storeDomNodeParents(_ctx = ctx); - ctx.remove(); - } - - reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { - var params = getParams(domNode); - objects.each(params, function(blockParams) { - if(blockParams.uniqId) { - var block = uniqIdToBlock[blockParams.uniqId]; - block? - removeDomNodeFromBlock(block, domNode) : - delete uniqIdToDomElems[blockParams.uniqId]; - } - }); - delete domElemToParams[identify(domNode)]; - }); - - // flush parent nodes storage that has been filled above - domNodesToParents = {}; - }, - - /** - * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content New content - * @returns {jQuery} Updated root DOM node - */ - update : function(ctx, content) { - this.destruct(ctx, true); - return this.init(ctx.html(content)); - }, - - /** - * Changes a fragment of the DOM tree including the context and initializes blocks. - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - replace : function(ctx, content) { - var prev = ctx.prev(), - parent = ctx.parent(); - - this.destruct(ctx); - - return this.init(prev.length? - $(content).insertAfter(prev) : - $(content).prependTo(parent)); - }, - - /** - * Adds a fragment of the DOM tree at the end of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - append : function(ctx, content) { - return this.init($(content).appendTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - prepend : function(ctx, content) { - return this.init($(content).prependTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree before the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - before : function(ctx, content) { - return this.init($(content).insertBefore(ctx)); - }, - - /** - * Adds a fragment of the DOM tree after the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - after : function(ctx, content) { - return this.init($(content).insertAfter(ctx)); - }, - - /** - * Builds a full name for a live event - * @private - * @param {String} e Event name - * @returns {String} - */ - _buildCtxEventName : function(e) { - return this._name + ':' + e; - }, - - _liveClassBind : function(className, e, callback, invokeOnInit) { - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveClassBind(className, e, callback, invokeOnInit); - }, this); - } else { - var storage = liveClassEventStorage[e], - uniqId = identify(callback); - - if(!storage) { - storage = liveClassEventStorage[e] = {}; - DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); - } - - storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); - - if(!(uniqId in storage.uniqIds)) { - storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); - storage.uniqIds[uniqId] = storage.fns.length - 1; - } - } - - return this; - }, - - _liveClassUnbind : function(className, e, callback) { - var storage = liveClassEventStorage[e]; - if(storage) { - if(callback) { - if(storage = storage[className]) { - var uniqId = identify(callback); - if(uniqId in storage.uniqIds) { - var i = storage.uniqIds[uniqId], - len = storage.fns.length - 1; - storage.fns.splice(i, 1); - while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; - delete storage.uniqIds[uniqId]; - } - } - } else { - delete storage[className]; - } - } - - return this; - }, - - _liveClassTrigger : function(e) { - var storage = liveClassEventStorage[e.type]; - if(storage) { - var node = e.target, classNames = []; - for(var className in storage) { - classNames.push(className); - } - do { - var nodeClassName = ' ' + node.className + ' ', i = 0; - while(className = classNames[i++]) { - if(nodeClassName.indexOf(' ' + className + ' ') > -1) { - var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; - while(fn = fns[j++]) - if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; - - stopPropagationAndPreventDefault && e.preventDefault(); - if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; - - classNames.splice(--i, 1); - } - } - } while(classNames.length && (node = node.parentNode)); - } - }, - - _buildLiveEventFn : function(callback, invokeOnInit) { - var _this = this; - return function(e) { - e.currentTarget = this; - var args = [ - _this._name, - $(this).closest(_this.buildSelector()), - undef, - true - ], - block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); - - if(block && !invokeOnInit && callback) - return callback.apply(block, arguments); - }; - }, - - /** - * Helper for live initialization for an event on DOM elements of a block or its elements - * @protected - * @param {String} [elemName] Element name or names (separated by spaces) - * @param {String} event Event name - * @param {Function} [callback] Handler to call after successful initialization - */ - liveInitOnEvent : function(elemName, event, callback) { - return this.liveBindTo(elemName, event, callback, true); - }, - - /** - * Helper for subscribing to live events on DOM elements of a block or its elements - * @protected - * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveBindTo : function(to, event, callback, invokeOnInit) { - if(!event || functions.isFunction(event)) { - callback = event; - event = to; - to = undef; - } - - if(!to || typeof to === 'string') { - to = { elem : to }; - } - - if(to.elem && to.elem.indexOf(' ') > 0) { - to.elem.split(' ').forEach(function(elem) { - this._liveClassBind( - this.buildClass(elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, this); - return this; - } - - return this._liveClassBind( - this.buildClass(to.elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, - - /** - * Helper for unsubscribing from live events on DOM elements of a block or its elements - * @protected - * @param {String} [elem] Name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveUnbindFrom : function(elem, event, callback) { - - if(!event || functions.isFunction(event)) { - callback = event; - event = elem; - elem = undef; - } - - if(elem && elem.indexOf(' ') > 1) { - elem.split(' ').forEach(function(elem) { - this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, this); - return this; - } - - return this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, - - /** - * Helper for live initialization when a different block is initialized - * @private - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - * @param {String} findFnName Name of the method for searching - */ - _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { - var name = this._name; - blocks[blockName].on(event, function(e) { - var args = arguments, - blocks = e.target[findFnName](name); - - callback && blocks.forEach(function(block) { - callback.apply(block, args); - }); - }); - return this; - }, - - /** - * Helper for live initialization for a different block's event on the current block's DOM element - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); - }, - - /** - * Helper for live initialization for a different block's event inside the current block - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} [callback] Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockInsideEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @param {jQuery} [ctx] The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler's context - */ - on : function(ctx, e, data, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxBind(ctx, e, data, fn, fnCtx) : - this.__base(ctx, e, data, fn); - }, - - /** - * Removes the live event handler from a block, based on a specified element where the event was being listened for - * @param {jQuery} [ctx] The element in which the event was being listened for - * @param {String} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - un : function(ctx, e, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxUnbind(ctx, e, fn, fnCtx) : - this.__base(ctx, e, fn); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @private - * @param {jQuery} ctx The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler context - * @returns {BEMDOM} this - */ - _liveCtxBind : function(ctx, e, data, fn, fnCtx) { - if(typeof e === 'object') { - if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } else { - objects.each(e, function(fn, e) { - this._liveCtxBind(ctx, e, fn, data); - }, this); - return this; - } - } - - if(functions.isFunction(data)) { - fnCtx = fn; - fn = data; - data = undef; - } - - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveCtxBind(ctx, e, data, fn, fnCtx); - }, this); - } else { - var ctxE = this._buildCtxEventName(e), - storage = liveEventCtxStorage[ctxE] || - (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); - - ctx.each(function() { - var ctxId = identify(this), - ctxStorage = storage.ctxs[ctxId]; - if(!ctxStorage) { - ctxStorage = storage.ctxs[ctxId] = {}; - ++storage.counter; - } - ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { - fn : fn, - data : data, - ctx : fnCtx - }; - }); - } - - return this; - }, - - /** - * Removes a live event handler from a block, based on a specified element where the event was being listened for - * @private - * @param {jQuery} ctx The element in which the event was being listened for - * @param {String|Object} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - _liveCtxUnbind : function(ctx, e, fn, fnCtx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; - - if(storage) { - ctx.each(function() { - var ctxId = identify(this, true), - ctxStorage; - if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { - fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; - if(!fn || objects.isEmpty(ctxStorage)) { - storage.counter--; - delete storage.ctxs[ctxId]; - } - } - }); - storage.counter || delete liveEventCtxStorage[e]; - } - - return this; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {jQuery} elem Nested element - * @returns {String|undef} - */ - _extractElemNameFrom : function(elem) { - if(elem.__bemElemName) return elem.__bemElemName; - - var matches = elem[0].className.match(this._buildElemNameRE()); - return matches? matches[1] : undef; - }, - - /** - * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @returns {String} - */ - _buildModClassPrefix : function(modName, elem) { - return this._name + - (elem? - ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : - '') + - MOD_DELIM + modName; - }, - - /** - * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @param {String} [quantifiers] Regular expression quantifiers - * @returns {RegExp} - */ - _buildModValRE : function(modName, elem, quantifiers) { - return new RegExp( - '(\\s|^)' + - this._buildModClassPrefix(modName, elem) + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', - quantifiers); - }, - - /** - * Builds a regular expression for extracting names of elements nested in a block - * @private - * @returns {RegExp} - */ - _buildElemNameRE : function() { - return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); - }, - - /** - * Builds a CSS class corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildClass : function(elem, modName, modVal) { - return buildClass(this._name, elem, modName, modVal); - }, - - /** - * Builds a CSS selector corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return '.' + this.buildClass(elem, modName, modVal); - } -}); - -/** - * Returns a block on a DOM element and initializes it if necessary - * @param {String} blockName Block name - * @param {Object} params Block parameters - * @returns {BEMDOM} - */ -$.fn.bem = function(blockName, params) { - return initBlock(blockName, this, params, true)._init(); -}; - -// Set default scope after DOM ready -$(function() { - DOM.scope = $('body'); -}); - -provide(DOM); - -}); - -(function() { - -var origDefine = modules.define; - -modules.define = function(name, deps, decl) { - origDefine.apply(modules, arguments); - - name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && - modules.define('i-bem__dom_init', [name], function(provide, _, prev) { - provide(prev); - }); -}; - -})(); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/** - * @module jquery - * @description Provide jQuery (load if it does not exist). - */ - -modules.define( - 'jquery', - ['loader_type_js', 'jquery__config'], - function(provide, loader, cfg) { - -/* global jQuery */ - -function doProvide(preserveGlobal) { - /** - * @exports - * @type Function - */ - provide(preserveGlobal? jQuery : jQuery.noConflict(true)); -} - -typeof jQuery !== 'undefined'? - doProvide(true) : - loader(cfg.url, doProvide); -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define('jquery__config', function(provide) { - -provide(/** @exports */{ - /** - * URL for loading jQuery if it does not exist - */ - url : '//yastatic.net/jquery/2.1.1/jquery.min.js' -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define( - 'jquery__config', - ['ua', 'objects'], - function(provide, ua, objects, base) { - -provide( - ua.msie && parseInt(ua.version, 10) < 9? - objects.extend( - base, - { - url : '//yastatic.net/jquery/1.11.1/jquery.min.js' - }) : - base); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/** - * @module ua - * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) - * @see http://code.jquery.com/jquery-migrate-1.1.1.js - */ - -modules.define('ua', function(provide) { - -var ua = navigator.userAgent.toLowerCase(), - match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - [], - matched = { - browser : match[1] || '', - version : match[2] || '0' - }, - browser = {}; - -if(matched.browser) { - browser[matched.browser] = true; - browser.version = matched.version; -} - -if(browser.chrome) { - browser.webkit = true; -} else if(browser.webkit) { - browser.safari = true; -} - -/** - * @exports - * @type Object - */ -provide(browser); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ -/** - * @module dom - * @description some DOM utils - */ - -modules.define('dom', ['jquery'], function(provide, $) { - -provide(/** @exports */{ - /** - * Checks whether a DOM elem is in a context - * @param {jQuery} ctx DOM elem where check is being performed - * @param {jQuery} domElem DOM elem to check - * @returns {Boolean} - */ - contains : function(ctx, domElem) { - var res = false; - - domElem.each(function() { - var domNode = this; - do { - if(~ctx.index(domNode)) return !(res = true); - } while(domNode = domNode.parentNode); - - return res; - }); - - return res; - }, - - /** - * Returns current focused DOM elem in document - * @returns {jQuery} - */ - getFocused : function() { - // "Error: Unspecified error." in iframe in IE9 - try { return $(document.activeElement); } catch(e) {} - }, - - /** - * Checks whether a DOM element contains focus - * @param {jQuery} domElem - * @returns {Boolean} - */ - containsFocus : function(domElem) { - return this.contains(domElem, this.getFocused()); - }, - - /** - * Checks whether a browser currently can set focus on DOM elem - * @param {jQuery} domElem - * @returns {Boolean} - */ - isFocusable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - if(domNode.hasAttribute('tabindex')) return true; - - switch(domNode.tagName.toLowerCase()) { - case 'iframe': - return true; - - case 'input': - case 'button': - case 'textarea': - case 'select': - return !domNode.disabled; - - case 'a': - return !!domNode.href; - } - - return false; - }, - - /** - * Checks whether a domElem is intended to edit text - * @param {jQuery} domElem - * @returns {Boolean} - */ - isEditable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - - switch(domNode.tagName.toLowerCase()) { - case 'input': - var type = domNode.type; - return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; - - case 'textarea': - return !domNode.disabled && !domNode.readOnly; - - default: - return domNode.contentEditable === 'true'; - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/** - * @module i-bem__dom_init - */ - -modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { - -provide( - /** - * Initializes blocks on a fragment of the DOM tree - * @exports - * @param {jQuery} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - function(ctx) { - return BEMDOM.init(ctx); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/** - * Auto initialization on DOM ready - */ - -modules.require( - ['i-bem__dom_init', 'jquery', 'next-tick'], - function(init, $, nextTick) { - -$(function() { - nextTick(init); -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/** - * @module loader_type_js - * @description Load JS from external URL. - */ - -modules.define('loader_type_js', function(provide) { - -var loading = {}, - loaded = {}, - head = document.getElementsByTagName('head')[0], - runCallbacks = function(path, type) { - var cbs = loading[path], cb, i = 0; - delete loading[path]; - while(cb = cbs[i++]) { - cb[type] && cb[type](); - } - }, - onSuccess = function(path) { - loaded[path] = true; - runCallbacks(path, 'success'); - }, - onError = function(path) { - runCallbacks(path, 'error'); - }; - -provide( - /** - * @exports - * @param {String} path resource link - * @param {Function} success to be called if the script succeeds - * @param {Function} error to be called if the script fails - */ - function(path, success, error) { - if(loaded[path]) { - success(); - return; - } - - if(loading[path]) { - loading[path].push({ success : success, error : error }); - return; - } - - loading[path] = [{ success : success, error : error }]; - - var script = document.createElement('script'); - script.type = 'text/javascript'; - script.charset = 'utf-8'; - script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; - - if('onload' in script) { - script.onload = function() { - script.onload = script.onerror = null; - onSuccess(path); - }; - - script.onerror = function() { - script.onload = script.onerror = null; - onError(path); - }; - } else { - script.onreadystatechange = function() { - var readyState = this.readyState; - if(readyState === 'loaded' || readyState === 'complete') { - script.onreadystatechange = null; - onSuccess(path); - } - }; - } - - head.insertBefore(script, head.lastChild); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/* begin: ../../desktop.blocks/todo/todo.browser.js */ -/* global modules:false */ - -modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { - // Рендер полного списка заметок - var renderTodoListHtml = function(data) { - var todoList = []; - for (var todo in data) { - let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); - let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); - // todoList.push(todoItem.renderHtml(todo, data[todo].text)); - //console.log(todoItem.renderHtml(todo, data[todo].text)); - } - return todoList; - }; - // var todo__itemHtml = function (id, text) { - // return `
${text}
` - // }; - // var a = {a: (inp) => {alert(inp)}}; - // provide(a); - provide({renderTodoListHtml}); -}); - -/* end: ../../desktop.blocks/todo/todo.browser.js */ -/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* global modules:false */ - -modules.define('todo__item', ['todo__text'], function(provide, todoText) { - // Отрисовка по данным - // id text - var renderHtml = function (id, text) { - return `
${todoText.renderHtml(id, text)}
` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* global modules:false */ - -modules.define('todo__edit-form', function(provide) { - // Шаблон формы - var renderTodoEditFormHtml = function (id, value) { - return `
` - }; - provide({renderTodoEditFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* global modules:false */ - -modules.define('todo__trashbox', function(provide) { - // Отрисовка по данным - // id text - var renderHtml = function (id) { - return `` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* global modules:false */ - -modules.define('todo__add-form', function(provide) { - // Шаблон формы - var renderTodoAddFormHtml = function () { - return `
` - }; - provide({renderTodoAddFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* global modules:false */ - -modules.define('todo__text', function(provide) { - var renderHtml = function (id, text) { - return `

${text}

` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* global modules:false */ - -modules.define('todo__refresh', function(provide) { - var renderHtml = function () { - return '' - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* begin: ../../desktop.blocks/api/api.browser.js */ -/* global modules:false */ - -modules.define('api', function(provide) { - // Worker для работы с api - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; - provide(apiWorker); -}); - -/* end: ../../desktop.blocks/api/api.browser.js */ -/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ -/* global modules:false */ - -modules.define( - 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей - provide(BEMDOM.decl('todo-app', { // декларация блока - onSetMod: { // конструктор для описания реакции на события - 'js': { - 'inited': function () { - function createNodeFromHtml(html) { - var div = document.createElement('div'); - div.innerHTML = html; - return div.firstChild; - } - - // var apiWorker = { - // getTodoAll: () => { - // return fetch('/api/todos/', { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // addTodo: (text) => { - // return fetch('/api/todos', { - // credentials: 'same-origin', - // method: 'post', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // body: `text=${text}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // getTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // editTodo: (noteId, newText) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'put', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // mode: 'cors', - // body: `text=${newText}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // deleteTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'delete' - // }) - // .then(function (response) { - // return response.json(); - // }) - // } - // }; - var todoAppNode = document.getElementsByClassName("todo-app")[0]; - function renderTodoAll () { - return apiWorker.getTodoAll() - .then((resp) => { - console.log(resp); - document.getElementsByClassName("todo-app")[0].innerHTML = ''; - let todoList = todo.renderTodoListHtml(resp.userTodo); - for (var elem in todoList) { - // console.log(createNodeFromHtml(todoList[elem])); - todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); - } - todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); - }) - .then(() => { - addFormHandler(); - }); - } - renderTodoAll(); - var startPoint = {}; - var nowPoint; - var ldelay; - var editFormTimer; - function addFormHandler () { - document.getElementById('add-form-but').addEventListener('click', (event) => { - let newText = document.getElementById(`add-form-text`).value; - console.log(newText); - apiWorker.addTodo(newText) - .then((resp) => { - console.log(resp); - document.getElementById(`add-form-text`).value = ''; - renderTodoAll(); - }) - }) - } - function editFormTapHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - // Редактирование - if (tap.target.className === 'todo__text') { - let todoItemId = tap.target.id.slice(-1); - let todoItemValue = tap.target.innerHTML; - tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); - document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { - let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; - console.log(newText); - apiWorker.editTodo(todoItemId, newText) - .then((resp) => { - console.log(resp); - // TODO: XSS дырень - tap.target.innerHTML = newText; - }) - }) - } - } - } - function deleteHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - if (tap.target.className === 'todo') { - console.log('del'); - let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { - apiWorker.deleteTodo(todoItemId) - .then((resp) => { - console.log(resp); - todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); - }) - }) - } - } - } - function leftSwipeHandler (event) { - var leftSwipe = event.changedTouches[0]; - let todoItemId = leftSwipe.target.id.slice(-1); - // Либо попали по тексту, либо по месту с корзиной - if (leftSwipe.target.className === 'todo__text') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); - } else if (leftSwipe.target.className === 'todo__item') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); - } - } - function rightSwipeHandler (event) { - var rightSwipe = event.changedTouches[0]; - let todoItemId = rightSwipe.target.id.slice(-1); - if (rightSwipe.target.className === 'todo__text animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } else if (rightSwipe.target.className === 'todo__item animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } - } - function downSwipeHandler (event) { - let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); - todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); - document.getElementById(`todo__refresh`).classList.add('animate'); - renderTodoAll() - .then(() => { - todoAppNode.removeChild(document.getElementById(`todo__refresh`)); - }); - } - document.addEventListener('touchstart', function (event) { - // event.preventDefault(); - event.stopPropagation(); - editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); - deleteHandler(event); - startPoint.x = event.changedTouches[0].pageX; - startPoint.y = event.changedTouches[0].pageY; - ldelay = new Date(); - }, false); - document.addEventListener('touchmove', function (event) { - event.stopPropagation(); - clearTimeout(editFormTimer); - var offset = {}; - nowPoint = event.changedTouches[0]; - offset.x = nowPoint.pageX - startPoint.x; - offset.y = nowPoint.pageY - startPoint.y; - if (Math.abs(offset.x) > 150) { - if (offset.x < 0) { - // Показать корзину - console.log('Left swipe on touchmove'); - console.log(event); - leftSwipeHandler(event); - } - if (offset.x > 0) { - // Убрать корзину - console.log('Right swipe on touchmove'); - console.log(event); - rightSwipeHandler(event); - } - startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; - } - if (Math.abs(offset.y) > 350) { - if (offset.y > 0) { - console.log('Down swipe on touchmove'); - console.log(event); - downSwipeHandler(); - } - } - }, false); - document.addEventListener('touchend', function (event) { - event.stopPropagation(); - //clearTimeout(editFormTimer); - var pdelay = new Date(); - nowPoint = event.changedTouches[0]; - var xAbs = Math.abs(startPoint.x - nowPoint.pageX); - var yAbs = Math.abs(startPoint.y - nowPoint.pageY); - if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { - if (xAbs > yAbs) { - if (nowPoint.pageX < startPoint.x) { - console.log('Left swipe touchend'); - leftSwipeHandler(event); - } - else { - console.log('Right swipe touchend'); - rightSwipeHandler(event); - } - } - else { - if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe on touch end'); - } - else { - console.log('Down swipe on touch end'); - downSwipeHandler(); - } - } - } - }, false); - } - } - } - })); - }); - - - -/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/page.bemdecl.js b/desktop.bundles/page/page.bemdecl.js deleted file mode 100644 index 77f3403..0000000 --- a/desktop.bundles/page/page.bemdecl.js +++ /dev/null @@ -1,32 +0,0 @@ -exports.blocks = [ - { - "name": "page" - }, - { - "name": "page", - "elems": [ - { - "name": "css" - } - ] - }, - { - "name": "page", - "elems": [ - { - "name": "meta" - } - ] - }, - { - "name": "page", - "elems": [ - { - "name": "js" - } - ] - }, - { - "name": "todo-app" - } -]; diff --git a/desktop.bundles/page/page.bemhtml.bemdecl.js b/desktop.bundles/page/page.bemhtml.bemdecl.js deleted file mode 100644 index 3a2b9ea..0000000 --- a/desktop.bundles/page/page.bemhtml.bemdecl.js +++ /dev/null @@ -1 +0,0 @@ -exports.blocks = []; diff --git a/desktop.bundles/page/page.bemhtml.deps.js b/desktop.bundles/page/page.bemhtml.deps.js deleted file mode 100644 index ce4cffe..0000000 --- a/desktop.bundles/page/page.bemhtml.deps.js +++ /dev/null @@ -1 +0,0 @@ -exports.deps = []; diff --git a/desktop.bundles/page/page.bemhtml.js b/desktop.bundles/page/page.bemhtml.js deleted file mode 100644 index 0df458e..0000000 --- a/desktop.bundles/page/page.bemhtml.js +++ /dev/null @@ -1,730 +0,0 @@ -(function(g) { - var __bem_xjst = function(exports) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - var __$t = $$mode; - if (__$t === "js") { - var __$t = $$block; - if (__$t === "todo-app") { - if (!$$elem) { - return true; - } - } else if (__$t === "todo") { - if (!$$elem) { - return true; - } - } - return undefined; - } else if (__$t === "content") { - var __$t = $$block; - if (__$t === "page") { - if ($$elem === "head" && (__$ctx.__$a0 & 1) === 0) { - return [ __$ctx.ctx["x-ua-compatible"] === false ? false : { - tag: "meta", - attrs: { - "http-equiv": "X-UA-Compatible", - content: __$ctx.ctx["x-ua-compatible"] || "IE=edge" - } - }, function __$lb__$0() { - var __$r__$1; - var __$l0__$2 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 1; - __$r__$1 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l0__$2; - return __$r__$1; - }() ]; - } - if (!$$elem && (__$ctx.__$a0 & 2) === 0) { - return [ function __$lb__$3() { - var __$r__$4; - var __$l0__$5 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 2; - __$r__$4 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l0__$5; - return __$r__$4; - }(), __$ctx.ctx.scripts ]; - } - } else if (__$t === "ua") { - if (!$$elem) { - return [ "(function(e,c){", 'e[c]=e[c].replace(/(ua_js_)no/g,"$1yes");', '})(document.documentElement,"className");' ]; - } - } - return __$ctx.ctx.content; - } else if (__$t === "attrs") { - var __$t = $$block; - if (__$t === "page") { - var __$t = $$elem; - if (__$t === "js") { - if (__$ctx.ctx.url) { - return { - src: __$ctx.ctx.url - }; - } - } else if (__$t === "favicon") { - return { - rel: "shortcut icon", - href: __$ctx.ctx.url - }; - } else if (__$t === "css") { - if (__$ctx.ctx.url) { - return { - rel: "stylesheet", - href: __$ctx.ctx.url - }; - } - } - } - return undefined; - } else if (__$t === "tag") { - var __$t = $$block; - if (__$t === "page") { - var __$t = $$elem; - if (__$t === "head") { - return "head"; - } else if (__$t === "favicon") { - return "link"; - } else if (__$t === "link") { - return "link"; - } else if (__$t === "meta") { - return "meta"; - } - if (!$$elem) { - return "body"; - } - var __$t = $$elem; - if (__$t === "js") { - return "script"; - } else if (__$t === "css") { - if (__$ctx.ctx.url) { - return "link"; - } - return "style"; - } - } else if (__$t === "todo") { - if ($$elem === "item") { - return "div"; - } - } else if (__$t === "ua") { - if (!$$elem) { - return "script"; - } - } - return undefined; - } else if (__$t === "bem") { - var __$t = $$block; - if (__$t === "page") { - var __$t = $$elem; - if (__$t === "js") { - return false; - } else if (__$t === "head") { - return false; - } else if (__$t === "favicon") { - return false; - } else if (__$t === "link") { - return false; - } else if (__$t === "meta") { - return false; - } else if (__$t === "css") { - return false; - } - } else if (__$t === "ua") { - if (!$$elem) { - return false; - } - } - return undefined; - } else if (__$t === "default") { - var __$t = $$block; - if (__$t === "page") { - if (!$$elem && !__$ctx._defPageApplied && (__$ctx.__$a0 & 4) === 0) { - var __$r = __$b31(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - var __$t = $$elem; - if (__$t === "css") { - var __$t = !__$ctx.ctx._ieCommented; - if (__$t) { - var __$t = __$ctx.ctx.hasOwnProperty("ie"); - if (__$t) { - if (__$ctx.ctx.ie === true && (__$ctx.__$a0 & 8) === 0) { - var __$r = __$b32(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - var __$r = __$b33(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - } - } - } - var __$r = __$b34(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } else if (__$t === "mix") { - return undefined; - } else if (__$t === "cls") { - return undefined; - } else if (__$t === "") { - if (__$ctx.ctx && __$ctx.ctx._vow && (__$ctx.__$a0 & 16) === 0) { - var __$r = __$b37(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - if (__$ctx.isSimple(__$ctx.ctx)) { - var __$r = __$b38(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - if (!__$ctx.ctx) { - var __$r = __$b39(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - if (__$ctx.isArray(__$ctx.ctx)) { - var __$r = __$b40(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - var __$r = __$b41(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - throw new Error("Match failed, no templates found"); -} - -[ function(exports, context) { - var undef, BEM_ = {}, toString = Object.prototype.toString, slice = Array.prototype.slice, isArray = Array.isArray || function(obj) { - return toString.call(obj) === "[object Array]"; - }, 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 - }; - (function(BEM, undefined) { - var MOD_DELIM = "_", ELEM_DELIM = "__", NAME_PATTERN = "[a-zA-Z0-9-]+"; - function buildModPostfix(modName, modVal) { - var res = MOD_DELIM + modName; - if (modVal !== true) res += MOD_DELIM + modVal; - return res; - } - function buildBlockClass(name, modName, modVal) { - var res = name; - if (modVal) res += buildModPostfix(modName, modVal); - return res; - } - function buildElemClass(block, name, modName, modVal) { - var res = buildBlockClass(block) + ELEM_DELIM + name; - if (modVal) res += buildModPostfix(modName, modVal); - return res; - } - BEM.INTERNAL = { - NAME_PATTERN: NAME_PATTERN, - MOD_DELIM: MOD_DELIM, - ELEM_DELIM: ELEM_DELIM, - buildModPostfix: buildModPostfix, - buildClass: function(block, elem, modName, modVal) { - var typeOfModName = typeof modName; - if (typeOfModName === "string" || typeOfModName === "boolean") { - var typeOfModVal = typeof modVal; - if (typeOfModVal !== "string" && typeOfModVal !== "boolean") { - modVal = modName; - modName = elem; - elem = undef; - } - } else if (typeOfModName !== "undefined") { - modName = undef; - } else if (elem && typeof elem !== "string") { - elem = undef; - } - if (!(elem || modName)) { - return block; - } - return elem ? buildElemClass(block, elem, modName, modVal) : buildBlockClass(block, modName, modVal); - }, - buildModsClasses: function(block, elem, mods) { - var res = ""; - if (mods) { - var modName; - for (modName in mods) { - if (!mods.hasOwnProperty(modName)) continue; - var modVal = mods[modName]; - if (!modVal && modVal !== 0) continue; - typeof modVal !== "boolean" && (modVal += ""); - res += " " + (elem ? buildElemClass(block, elem, modName, modVal) : buildBlockClass(block, modName, modVal)); - } - } - return res; - }, - buildClasses: function(block, elem, mods) { - var res = ""; - res += elem ? buildElemClass(block, elem) : buildBlockClass(block); - res += this.buildModsClasses(block, elem, mods); - return res; - } - }; - })(BEM_); - var ts = { - '"': """, - "&": "&", - "<": "<", - ">": ">" - }, f = function(t) { - return ts[t] || t; - }; - var buildEscape = function(r) { - r = new RegExp(r, "g"); - return function(s) { - return ("" + s).replace(r, f); - }; - }; - context.BEMContext = BEMContext; - function BEMContext(context, apply_) { - this.ctx = typeof context === "undefined" ? "" : context; - this.apply = apply_; - this._str = ""; - var _this = this; - this._buf = { - push: function() { - var chunks = slice.call(arguments).join(""); - _this._str += chunks; - }, - join: function() { - return this._str; - } - }; - this._ = this; - this._start = true; - this._mode = ""; - this._listLength = 0; - this._notNewList = false; - this.position = 0; - this.block = undef; - this.elem = undef; - this.mods = undef; - this.elemMods = undef; - } - BEMContext.prototype.isArray = isArray; - BEMContext.prototype.isSimple = function isSimple(obj) { - if (!obj || obj === true) return true; - var t = typeof obj; - return t === "string" || t === "number"; - }; - BEMContext.prototype.isShortTag = function isShortTag(t) { - return SHORT_TAGS.hasOwnProperty(t); - }; - BEMContext.prototype.extend = function extend(o1, o2) { - if (!o1 || !o2) return o1 || o2; - var res = {}, n; - for (n in o1) o1.hasOwnProperty(n) && (res[n] = o1[n]); - for (n in o2) o2.hasOwnProperty(n) && (res[n] = o2[n]); - return res; - }; - var cnt = 0, id = +new Date(), expando = "__" + id, get = function() { - return "uniq" + id + ++cnt; - }; - BEMContext.prototype.identify = function(obj, onlyGet) { - if (!obj) return get(); - if (onlyGet || obj[expando]) { - return obj[expando]; - } else { - return obj[expando] = get(); - } - }; - BEMContext.prototype.xmlEscape = buildEscape("[&<>]"); - BEMContext.prototype.attrEscape = buildEscape('["&<>]'); - BEMContext.prototype.BEM = BEM_; - BEMContext.prototype.isFirst = function isFirst() { - return this.position === 1; - }; - BEMContext.prototype.isLast = function isLast() { - return this.position === this._listLength; - }; - BEMContext.prototype.generateId = function generateId() { - return this.identify(this.ctx); - }; - var oldApply = exports.apply; - exports.apply = BEMContext.apply = function BEMContext_apply(context) { - var ctx = new BEMContext(context || this, oldApply); - ctx.apply(); - return ctx._str; - }; - BEMContext.prototype.reapply = BEMContext.apply; -} ].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) { - ctx["__$a0"] = 0; - ctx["_mode"] = undefined; - ctx["ctx"] = undefined; - ctx["_ieCommented"] = undefined; - ctx["_str"] = undefined; - ctx["block"] = undefined; - ctx["elem"] = undefined; - ctx["_notNewList"] = undefined; - ctx["position"] = undefined; - ctx["_listLength"] = undefined; - ctx["_currBlock"] = undefined; - ctx["mods"] = undefined; - ctx["elemMods"] = undefined; - }, - resetApplyNext: function(ctx) { - ctx["__$a0"] = 0; - } -}); - -function __$b31(__$ctx, __$ref) { - __$ctx._defPageApplied = true; - var ctx__$6 = __$ctx.ctx; - var __$r__$8; - var __$l0__$9 = $$mode; - $$mode = ""; - var __$l1__$10 = __$ctx.ctx; - __$ctx.ctx = [ ctx__$6.doctype || "", { - tag: "html", - cls: "ua_js_no", - content: [ { - elem: "head", - content: [ { - tag: "meta", - attrs: { - charset: "utf-8" - } - }, { - tag: "title", - content: ctx__$6.title - }, { - block: "ua" - }, ctx__$6.head, ctx__$6.styles, ctx__$6.favicon ? { - elem: "favicon", - url: ctx__$6.favicon - } : "" ] - }, ctx__$6 ] - } ]; - var __$r__$12; - var __$l2__$13 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 4; - __$r__$12 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l2__$13; - __$r__$8 = __$r__$12; - $$mode = __$l0__$9; - __$ctx.ctx = __$l1__$10; - __$ctx._defPageApplied = false; - return; -} - -function __$b32(__$ctx, __$ref) { - var url__$14 = __$ctx.ctx.url; - var __$r__$16; - var __$l0__$17 = $$mode; - $$mode = ""; - var __$l1__$18 = __$ctx.ctx; - __$ctx.ctx = [ 6, 7, 8, 9 ].map(function(v) { - return { - elem: "css", - url: url__$14 + ".ie" + v + ".css", - ie: "IE " + v - }; - }); - var __$r__$20; - var __$l2__$21 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 8; - __$r__$20 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l2__$21; - __$r__$16 = __$r__$20; - $$mode = __$l0__$17; - __$ctx.ctx = __$l1__$18; - return; -} - -function __$b33(__$ctx, __$ref) { - var ie__$22 = __$ctx.ctx.ie, hideRule__$23 = !ie__$22 ? [ "gt IE 9", "", "", "" ]; - __$r__$25 = applyc(__$ctx, __$ref); - $$mode = __$l0__$26; - __$l3__$27._ieCommented = __$l1__$28; - __$ctx.ctx = __$l2__$29; - return; -} - -function __$b34(__$ctx, __$ref) { - var BEM_INTERNAL__$30 = __$ctx.BEM.INTERNAL, ctx__$31 = __$ctx.ctx, isBEM__$32, tag__$33, res__$34; - var __$r__$36; - var __$l0__$37 = __$ctx._str; - __$ctx._str = ""; - var vBlock__$38 = $$block; - var __$r__$40; - var __$l1__$41 = $$mode; - $$mode = "tag"; - __$r__$40 = applyc(__$ctx, __$ref); - $$mode = __$l1__$41; - tag__$33 = __$r__$40; - typeof tag__$33 !== "undefined" || (tag__$33 = ctx__$31.tag); - typeof tag__$33 !== "undefined" || (tag__$33 = "div"); - if (tag__$33) { - var jsParams__$42, js__$43; - if (vBlock__$38 && ctx__$31.js !== false) { - var __$r__$44; - var __$l2__$45 = $$mode; - $$mode = "js"; - __$r__$44 = applyc(__$ctx, __$ref); - $$mode = __$l2__$45; - js__$43 = __$r__$44; - js__$43 = js__$43 ? __$ctx.extend(ctx__$31.js, js__$43 === true ? {} : js__$43) : ctx__$31.js === true ? {} : ctx__$31.js; - js__$43 && ((jsParams__$42 = {})[BEM_INTERNAL__$30.buildClass(vBlock__$38, ctx__$31.elem)] = js__$43); - } - __$ctx._str += "<" + tag__$33; - var __$r__$46; - var __$l3__$47 = $$mode; - $$mode = "bem"; - __$r__$46 = applyc(__$ctx, __$ref); - $$mode = __$l3__$47; - isBEM__$32 = __$r__$46; - typeof isBEM__$32 !== "undefined" || (isBEM__$32 = typeof ctx__$31.bem !== "undefined" ? ctx__$31.bem : ctx__$31.block || ctx__$31.elem); - var __$r__$49; - var __$l4__$50 = $$mode; - $$mode = "cls"; - __$r__$49 = applyc(__$ctx, __$ref); - $$mode = __$l4__$50; - var cls__$48 = __$r__$49; - cls__$48 || (cls__$48 = ctx__$31.cls); - var addJSInitClass__$51 = ctx__$31.block && jsParams__$42 && !ctx__$31.elem; - if (isBEM__$32 || cls__$48) { - __$ctx._str += ' class="'; - if (isBEM__$32) { - __$ctx._str += BEM_INTERNAL__$30.buildClasses(vBlock__$38, ctx__$31.elem, ctx__$31.elemMods || ctx__$31.mods); - var __$r__$53; - var __$l5__$54 = $$mode; - $$mode = "mix"; - __$r__$53 = applyc(__$ctx, __$ref); - $$mode = __$l5__$54; - var mix__$52 = __$r__$53; - ctx__$31.mix && (mix__$52 = mix__$52 ? [].concat(mix__$52, ctx__$31.mix) : ctx__$31.mix); - if (mix__$52) { - var visited__$55 = {}, visitedKey__$56 = function(block, elem) { - return (block || "") + "__" + (elem || ""); - }; - visited__$55[visitedKey__$56(vBlock__$38, $$elem)] = true; - __$ctx.isArray(mix__$52) || (mix__$52 = [ mix__$52 ]); - for (var i__$57 = 0; i__$57 < mix__$52.length; i__$57++) { - var mixItem__$58 = mix__$52[i__$57], hasItem__$59 = mixItem__$58.block || mixItem__$58.elem, mixBlock__$60 = mixItem__$58.block || mixItem__$58._block || $$block, mixElem__$61 = mixItem__$58.elem || mixItem__$58._elem || $$elem; - hasItem__$59 && (__$ctx._str += " "); - __$ctx._str += BEM_INTERNAL__$30[hasItem__$59 ? "buildClasses" : "buildModsClasses"](mixBlock__$60, mixItem__$58.elem || mixItem__$58._elem || (mixItem__$58.block ? undefined : $$elem), mixItem__$58.elemMods || mixItem__$58.mods); - if (mixItem__$58.js) { - (jsParams__$42 || (jsParams__$42 = {}))[BEM_INTERNAL__$30.buildClass(mixBlock__$60, mixItem__$58.elem)] = mixItem__$58.js === true ? {} : mixItem__$58.js; - addJSInitClass__$51 || (addJSInitClass__$51 = mixBlock__$60 && !mixItem__$58.elem); - } - if (hasItem__$59 && !visited__$55[visitedKey__$56(mixBlock__$60, mixElem__$61)]) { - visited__$55[visitedKey__$56(mixBlock__$60, mixElem__$61)] = true; - var __$r__$63; - var __$l6__$64 = $$mode; - $$mode = "mix"; - var __$l7__$65 = $$block; - $$block = mixBlock__$60; - var __$l8__$66 = $$elem; - $$elem = mixElem__$61; - __$r__$63 = applyc(__$ctx, __$ref); - $$mode = __$l6__$64; - $$block = __$l7__$65; - $$elem = __$l8__$66; - var nestedMix__$62 = __$r__$63; - if (nestedMix__$62) { - for (var j__$67 = 0; j__$67 < nestedMix__$62.length; j__$67++) { - var nestedItem__$68 = nestedMix__$62[j__$67]; - if (!nestedItem__$68.block && !nestedItem__$68.elem || !visited__$55[visitedKey__$56(nestedItem__$68.block, nestedItem__$68.elem)]) { - nestedItem__$68._block = mixBlock__$60; - nestedItem__$68._elem = mixElem__$61; - mix__$52.splice(i__$57 + 1, 0, nestedItem__$68); - } - } - } - } - } - } - } - cls__$48 && (__$ctx._str += isBEM__$32 ? " " + cls__$48 : cls__$48); - __$ctx._str += addJSInitClass__$51 ? ' i-bem"' : '"'; - } - if (isBEM__$32 && jsParams__$42) { - __$ctx._str += ' data-bem="' + __$ctx.attrEscape(JSON.stringify(jsParams__$42)) + '"'; - } - var __$r__$70; - var __$l9__$71 = $$mode; - $$mode = "attrs"; - __$r__$70 = applyc(__$ctx, __$ref); - $$mode = __$l9__$71; - var attrs__$69 = __$r__$70; - attrs__$69 = __$ctx.extend(attrs__$69, ctx__$31.attrs); - if (attrs__$69) { - var name__$72, attr__$73; - for (name__$72 in attrs__$69) { - attr__$73 = attrs__$69[name__$72]; - if (typeof attr__$73 === "undefined") continue; - __$ctx._str += " " + name__$72 + '="' + __$ctx.attrEscape(__$ctx.isSimple(attr__$73) ? attr__$73 : __$ctx.reapply(attr__$73)) + '"'; - } - } - } - if (__$ctx.isShortTag(tag__$33)) { - __$ctx._str += "/>"; - } else { - tag__$33 && (__$ctx._str += ">"); - var __$r__$75; - var __$l10__$76 = $$mode; - $$mode = "content"; - __$r__$75 = applyc(__$ctx, __$ref); - $$mode = __$l10__$76; - var content__$74 = __$r__$75; - if (content__$74 || content__$74 === 0) { - isBEM__$32 = vBlock__$38 || $$elem; - var __$r__$77; - var __$l11__$78 = $$mode; - $$mode = ""; - var __$l12__$79 = __$ctx._notNewList; - __$ctx._notNewList = false; - var __$l13__$80 = __$ctx.position; - __$ctx.position = isBEM__$32 ? 1 : __$ctx.position; - var __$l14__$81 = __$ctx._listLength; - __$ctx._listLength = isBEM__$32 ? 1 : __$ctx._listLength; - var __$l15__$82 = __$ctx.ctx; - __$ctx.ctx = content__$74; - __$r__$77 = applyc(__$ctx, __$ref); - $$mode = __$l11__$78; - __$ctx._notNewList = __$l12__$79; - __$ctx.position = __$l13__$80; - __$ctx._listLength = __$l14__$81; - __$ctx.ctx = __$l15__$82; - } - tag__$33 && (__$ctx._str += ""); - } - res__$34 = __$ctx._str; - __$r__$36 = undefined; - __$ctx._str = __$l0__$37; - __$ctx._buf.push(res__$34); - return; -} - -function __$b37(__$ctx, __$ref) { - var __$r__$84; - var __$l0__$85 = $$mode; - $$mode = ""; - var __$l1__$86 = __$ctx.ctx; - __$ctx.ctx = __$ctx.ctx._value; - var __$r__$88; - var __$l2__$89 = __$ctx.__$a0; - __$ctx.__$a0 = __$ctx.__$a0 | 16; - __$r__$88 = applyc(__$ctx, __$ref); - __$ctx.__$a0 = __$l2__$89; - __$r__$84 = __$r__$88; - $$mode = __$l0__$85; - __$ctx.ctx = __$l1__$86; - return; -} - -function __$b38(__$ctx, __$ref) { - __$ctx._listLength--; - var ctx__$90 = __$ctx.ctx; - if (ctx__$90 && ctx__$90 !== true || ctx__$90 === 0) { - __$ctx._str += ctx__$90 + ""; - } - return; -} - -function __$b39(__$ctx, __$ref) { - __$ctx._listLength--; - return; -} - -function __$b40(__$ctx, __$ref) { - var ctx__$91 = __$ctx.ctx, len__$92 = ctx__$91.length, i__$93 = 0, prevPos__$94 = __$ctx.position, prevNotNewList__$95 = __$ctx._notNewList; - if (prevNotNewList__$95) { - __$ctx._listLength += len__$92 - 1; - } else { - __$ctx.position = 0; - __$ctx._listLength = len__$92; - } - __$ctx._notNewList = true; - while (i__$93 < len__$92) (function __$lb__$96() { - var __$r__$97; - var __$l0__$98 = __$ctx.ctx; - __$ctx.ctx = ctx__$91[i__$93++]; - __$r__$97 = applyc(__$ctx, __$ref); - __$ctx.ctx = __$l0__$98; - return __$r__$97; - })(); - prevNotNewList__$95 || (__$ctx.position = prevPos__$94); - return; -} - -function __$b41(__$ctx, __$ref) { - __$ctx.ctx || (__$ctx.ctx = {}); - var vBlock__$99 = __$ctx.ctx.block, vElem__$100 = __$ctx.ctx.elem, block__$101 = __$ctx._currBlock || $$block; - var __$r__$103; - var __$l0__$104 = $$mode; - $$mode = "default"; - var __$l1__$105 = $$block; - $$block = vBlock__$99 || (vElem__$100 ? block__$101 : undefined); - var __$l2__$106 = __$ctx._currBlock; - __$ctx._currBlock = vBlock__$99 || vElem__$100 ? undefined : block__$101; - var __$l3__$107 = $$elem; - $$elem = vElem__$100; - var __$l4__$108 = $$mods; - $$mods = vBlock__$99 ? __$ctx.ctx.mods || (__$ctx.ctx.mods = {}) : $$mods; - var __$l5__$109 = $$elemMods; - $$elemMods = __$ctx.ctx.elemMods || {}; - $$block || $$elem ? __$ctx.position = (__$ctx.position || 0) + 1 : __$ctx._listLength--; - applyc(__$ctx, __$ref); - __$r__$103 = undefined; - $$mode = __$l0__$104; - $$block = __$l1__$105; - __$ctx._currBlock = __$l2__$106; - $$elem = __$l3__$107; - $$mods = __$l4__$108; - $$elemMods = __$l5__$109; - return; -}; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMHTML"] = __bem_xjst({}); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMHTML", - function(provide) { - provide(__bem_xjst({})) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); -})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.bemjson.js b/desktop.bundles/page/page.bemjson.js deleted file mode 100644 index 08722af..0000000 --- a/desktop.bundles/page/page.bemjson.js +++ /dev/null @@ -1,20 +0,0 @@ -({ - block: 'page', - title: 'Todo', - head: [ - { elem: 'css', url: '_page.css' }, - { elem : 'meta', attrs : { name : 'viewport', content : 'width=device-width, initial-scale=1.0, user-scalable=yes' } } - ], - scripts: [ - { elem: 'js', attrs: { type: 'text/babel'}, url: '_page.js' }, - { elem: 'js', url: 'fetch.js' }, - { elem: 'js', url: 'es6-promise.min.js' }, - { elem: 'js', url: 'promise.min.js' }, - { elem: 'js', url: 'https://js.cx/babel-core/browser.min.js' }, - ], - content: [ - { - block: 'todo-app' - } - ] -}) diff --git a/desktop.bundles/page/page.bemtree.js b/desktop.bundles/page/page.bemtree.js deleted file mode 100644 index 0ea82cd..0000000 --- a/desktop.bundles/page/page.bemtree.js +++ /dev/null @@ -1,222 +0,0 @@ -(function(g) { - var __bem_xjst = function(exports, Vow) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - var __$t = $$mode; - if (__$t === "content") { - return __$ctx.ctx.content; - } else if (__$t === "default") { - var __$r = __$b2(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } else if (__$t === "") { - if (__$ctx.isSimple(__$ctx.ctx)) { - var __$r = __$b3(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - if (__$ctx.isArray(__$ctx.ctx)) { - var __$r = __$b4(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - var __$r = __$b5(__$ctx, __$ref); - if (__$r !== __$ref) return __$r; - } - throw new Error("Match failed, no templates found"); -} - -[ function(exports, context) { - var undef, BEM_ = {}, toString = Object.prototype.toString, isArray = Array.isArray || function(obj) { - return toString.call(obj) === "[object Array]"; - }, buildEscape = function() { - var ts = { - '"': """, - "&": "&", - "<": "<", - ">": ">" - }, f = function(t) { - return ts[t] || t; - }; - return function(r) { - r = new RegExp(r, "g"); - return function(s) { - return ("" + s).replace(r, f); - }; - }; - }(); - context.BEMContext = BEMContext; - function BEMContext(context, apply_) { - this.ctx = context; - this.apply = apply_; - this._buf = {}; - this.__queue = []; - this._ = this; - this._mode = ""; - this.block = undef; - this.elem = undef; - this.mods = undef; - this.elemMods = undef; - } - BEMContext.prototype.isArray = isArray; - BEMContext.prototype.isSimple = function isSimple(obj) { - var t = typeof obj; - return t === "string" || t === "number" || t === "boolean"; - }; - BEMContext.prototype.extend = function extend(o1, o2) { - if (!o1 || !o2) return o1 || o2; - var res = {}, n; - for (n in o1) o1.hasOwnProperty(n) && (res[n] = o1[n]); - for (n in o2) o2.hasOwnProperty(n) && (res[n] = o2[n]); - return res; - }; - var cnt = 0, id = +new Date(), expando = "__" + id, get = function() { - return "uniq" + id + ++cnt; - }; - BEMContext.prototype.identify = function(obj, onlyGet) { - if (!obj) return get(); - if (onlyGet || obj[expando]) { - return obj[expando]; - } else return obj[expando] = get(); - }; - BEMContext.prototype.xmlEscape = buildEscape("[&<>]"); - BEMContext.prototype.attrEscape = buildEscape('["&<>]'); - BEMContext.prototype.generateId = function generateId() { - return this.identify(this.ctx); - }; - BEMContext.prototype.doAsync = function doAsync(fn) { - var mode = this._mode, ctx = this.ctx, block = this.block, elem = this.elem, mods = this.mods, elemMods = this.elemMods, promise = Vow.invoke(fn); - this.__queue.push(promise); - promise.always(function() { - this._mode = mode; - this.ctx = ctx; - this.block = block; - this.elem = elem; - this.mods = mods; - this.elemMods = elemMods; - }.bind(this)); - return promise; - }; - var oldApply = exports.apply; - exports.apply = BEMContext.applyAsync = function BEMContext_applyAsync(context) { - var ctx = new BEMContext(context || this, oldApply); - ctx._buf = ctx.apply(); - return Vow.allResolved(ctx.__queue).always(function() { - return ctx._buf; - }); - }; - BEMContext.prototype.reapply = BEMContext.applyAsync; -} ].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) { - ctx["_mode"] = undefined; - ctx["ctx"] = undefined; - ctx["block"] = undefined; - ctx["_currBlock"] = undefined; - ctx["elem"] = undefined; - ctx["mods"] = undefined; - ctx["elemMods"] = undefined; - }, - resetApplyNext: function(ctx) {} -}); - -function __$b2(__$ctx, __$ref) { - var __$r__$2; - var __$l2__$3 = $$mode; - $$mode = "content"; - __$r__$2 = applyc(__$ctx, __$ref); - $$mode = __$l2__$3; - var content__$0 = __$r__$2; - if (content__$0 || content__$0 === 0) { - var __$r__$4; - var __$l0__$5 = $$mode; - $$mode = ""; - var __$l1__$6 = __$ctx.ctx; - __$ctx.ctx = content__$0; - __$r__$4 = applyc(__$ctx, __$ref); - $$mode = __$l0__$5; - __$ctx.ctx = __$l1__$6; - __$ctx.ctx.content = __$r__$4; - } - return __$ctx.ctx; -} - -function __$b3(__$ctx, __$ref) { - var ctx__$7 = __$ctx.ctx; - if (ctx__$7 && ctx__$7 !== true || ctx__$7 === 0) { - return ctx__$7; - } - return; -} - -function __$b4(__$ctx, __$ref) { - var ctx__$8 = __$ctx.ctx, len__$9 = ctx__$8.length, i__$10 = 0, buf__$11 = []; - while (i__$10 < len__$9) buf__$11.push(function __$lb__$12() { - var __$r__$13; - var __$l0__$14 = __$ctx.ctx; - __$ctx.ctx = ctx__$8[i__$10++]; - __$r__$13 = applyc(__$ctx, __$ref); - __$ctx.ctx = __$l0__$14; - return __$r__$13; - }()); - return buf__$11; -} - -function __$b5(__$ctx, __$ref) { - __$ctx.ctx || (__$ctx.ctx = {}); - var vBlock__$15 = __$ctx.ctx.block, vElem__$16 = __$ctx.ctx.elem, block__$17 = __$ctx._currBlock || $$block; - var __$r__$19; - var __$l0__$20 = $$mode; - $$mode = "default"; - var __$l1__$21 = $$block; - $$block = vBlock__$15 || (vElem__$16 ? block__$17 : undefined); - var __$l2__$22 = __$ctx._currBlock; - __$ctx._currBlock = vBlock__$15 || vElem__$16 ? undefined : block__$17; - var __$l3__$23 = $$elem; - $$elem = vElem__$16; - var __$l4__$24 = $$mods; - $$mods = vBlock__$15 ? __$ctx.ctx.mods || (__$ctx.ctx.mods = {}) : $$mods; - var __$l5__$25 = $$elemMods; - $$elemMods = __$ctx.ctx.elemMods || {}; - __$r__$19 = applyc(__$ctx, __$ref); - $$mode = __$l0__$20; - $$block = __$l1__$21; - __$ctx._currBlock = __$l2__$22; - $$elem = __$l3__$23; - $$mods = __$l4__$24; - $$elemMods = __$l5__$25; - return __$r__$19; -}; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMTREE"] = __bem_xjst({}, Vow); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMTREE", ["vow"], - function(provide, Vow) { - provide(__bem_xjst({}, Vow)) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMTREE"] = __bem_xjst({}, Vow)); -})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.browser.bemhtml.js b/desktop.bundles/page/page.browser.bemhtml.js deleted file mode 100644 index ef73ff5..0000000 --- a/desktop.bundles/page/page.browser.bemhtml.js +++ /dev/null @@ -1,48 +0,0 @@ -(function(g) { - var __bem_xjst = function(exports) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - throw new Error("Match failed, no templates found"); -} - -[].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) {}, - resetApplyNext: function(ctx) {} -});; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMHTML"] = __bem_xjst({}); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMHTML", - function(provide) { - provide(__bem_xjst({})) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); -})(this); \ No newline at end of file diff --git a/desktop.bundles/page/page.browser.js b/desktop.bundles/page/page.browser.js deleted file mode 100644 index c716508..0000000 --- a/desktop.bundles/page/page.browser.js +++ /dev/null @@ -1,3836 +0,0 @@ -/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/** - * @module i-bem - */ - -modules.define( - 'i-bem', - [ - 'i-bem__internal', - 'inherit', - 'identify', - 'next-tick', - 'objects', - 'functions', - 'events' - ], - function( - provide, - INTERNAL, - inherit, - identify, - nextTick, - objects, - functions, - events) { - -var undef, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - /** - * Storage for block init functions - * @private - * @type Array - */ - initFns = [], - - /** - * Storage for block declarations (hash by block name) - * @private - * @type Object - */ - blocks = {}; - -/** - * Builds the name of the handler method for setting a modifier - * @param {String} prefix - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} [elemName] Element name - * @returns {String} - */ -function buildModFnName(prefix, modName, modVal, elemName) { - return '__' + prefix + - (elemName? '__elem_' + elemName : '') + - '__mod' + - (modName? '_' + modName : '') + - (modVal? '_' + modVal : ''); -} - -/** - * Transforms a hash of modifier handlers to methods - * @param {String} prefix - * @param {Object} modFns - * @param {Object} props - * @param {String} [elemName] - */ -function modFnsToProps(prefix, modFns, props, elemName) { - if(functions.isFunction(modFns)) { - props[buildModFnName(prefix, '*', '*', elemName)] = modFns; - } else { - var modName, modVal, modFn; - for(modName in modFns) { - if(modFns.hasOwnProperty(modName)) { - modFn = modFns[modName]; - if(functions.isFunction(modFn)) { - props[buildModFnName(prefix, modName, '*', elemName)] = modFn; - } else { - for(modVal in modFn) { - if(modFn.hasOwnProperty(modVal)) { - props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; - } - } - } - } - } - } -} - -function buildCheckMod(modName, modVal) { - return modVal? - Array.isArray(modVal)? - function(block) { - var i = 0, len = modVal.length; - while(i < len) - if(block.hasMod(modName, modVal[i++])) - return true; - return false; - } : - function(block) { - return block.hasMod(modName, modVal); - } : - function(block) { - return block.hasMod(modName); - }; -} - -function convertModHandlersToMethods(props) { - if(props.beforeSetMod) { - modFnsToProps('before', props.beforeSetMod, props); - delete props.beforeSetMod; - } - - if(props.onSetMod) { - modFnsToProps('after', props.onSetMod, props); - delete props.onSetMod; - } - - var elemName; - if(props.beforeElemSetMod) { - for(elemName in props.beforeElemSetMod) { - if(props.beforeElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); - } - } - delete props.beforeElemSetMod; - } - - if(props.onElemSetMod) { - for(elemName in props.onElemSetMod) { - if(props.onElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); - } - } - delete props.onElemSetMod; - } -} - -/** - * @class BEM - * @description Base block for creating BEM blocks - * @augments events:Emitter - * @exports - */ -var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { - /** - * @constructor - * @private - * @param {Object} mods Block modifiers - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(mods, params, initImmediately) { - /** - * Cache of block modifiers - * @member {Object} - * @private - */ - this._modCache = mods || {}; - - /** - * Current modifiers in the stack - * @member {Object} - * @private - */ - this._processingMods = {}; - - /** - * Block parameters, taking into account the defaults - * @member {Object} - * @readonly - */ - this.params = objects.extend(this.getDefaultParams(), params); - - initImmediately !== false? - this._init() : - initFns.push(this._init, this); - }, - - /** - * Initializes the block - * @private - */ - _init : function() { - return this.setMod('js', 'inited'); - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Executes the block's event handlers and live event handlers - * @protected - * @param {String} e Event name - * @param {Object} [data] Additional information - * @returns {BEM} this - */ - emit : function(e, data) { - var isModJsEvent = false; - if(typeof e === 'object' && !(e instanceof events.Event)) { - isModJsEvent = e.modName === 'js'; - e = this.__self._buildModEventName(e); - } - - if(isModJsEvent || this.hasMod('js', 'inited')) { - this.__base(e = this._buildEvent(e), data); - this._ctxEmit(e, data); - } - - return this; - }, - - _ctxEmit : function(e, data) { - this.__self.emit(e, data); - }, - - /** - * Builds event - * @private - * @param {String|events:Event} e - * @returns {events:Event} - */ - _buildEvent : function(e) { - typeof e === 'string'? - e = new events.Event(e, this) : - e.target || (e.target = this); - - return e; - }, - - /** - * Checks whether a block or nested element has a modifier - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} [modVal] Modifier value - * @returns {Boolean} - */ - hasMod : function(elem, modName, modVal) { - var len = arguments.length, - invert = false; - - if(len === 1) { - modVal = ''; - modName = elem; - elem = undef; - invert = true; - } else if(len === 2) { - if(typeof elem === 'string') { - modVal = modName; - modName = elem; - elem = undef; - } else { - modVal = ''; - invert = true; - } - } - - var res = this.getMod(elem, modName) === modVal; - return invert? !res : res; - }, - - /** - * Returns the value of the modifier of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {String} Modifier value - */ - getMod : function(elem, modName) { - var type = typeof elem; - if(type === 'string' || type === 'undefined') { // elem either omitted or undefined - modName = elem || modName; - var modCache = this._modCache; - return modName in modCache? - modCache[modName] || '' : - modCache[modName] = this._extractModVal(modName); - } - - return this._getElemMod(modName, elem); - }, - - /** - * Returns the value of the modifier of the nested element - * @private - * @param {String} modName Modifier name - * @param {Object} elem Nested element - * @param {Object} [elemName] Nested element name - * @returns {String} Modifier value - */ - _getElemMod : function(modName, elem, elemName) { - return this._extractModVal(modName, elem, elemName); - }, - - /** - * Returns values of modifiers of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} [...modNames] Modifier names - * @returns {Object} Hash of modifier values - */ - getMods : function(elem) { - var hasElem = elem && typeof elem !== 'string', - modNames = [].slice.call(arguments, hasElem? 1 : 0), - res = this._extractMods(modNames, hasElem? elem : undef); - - if(!hasElem) { // caching - modNames.length? - modNames.forEach(function(name) { - this._modCache[name] = res[name]; - }, this) : - this._modCache = res; - } - - return res; - }, - - /** - * Sets the modifier for a block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEM} this - */ - setMod : function(elem, modName, modVal) { - if(typeof modVal === 'undefined') { - if(typeof elem === 'string') { // if no elem - modVal = typeof modName === 'undefined'? - true : // e.g. setMod('focused') - modName; // e.g. setMod('js', 'inited') - modName = elem; - elem = undef; - } else { // if elem - modVal = true; // e.g. setMod(elem, 'focused') - } - } - - if(!elem || elem[0]) { - modVal === false && (modVal = ''); - - var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; - - if(this._processingMods[modId]) - return this; - - var elemName, - curModVal = elem? - this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : - this.getMod(modName); - - if(curModVal === modVal) - return this; - - this._processingMods[modId] = true; - - var needSetMod = true, - modFnParams = [modName, modVal, curModVal]; - - elem && modFnParams.unshift(elem); - - var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], - prefixes = ['before', 'after'], - i = 0, prefix, j, modVar; - - while(prefix = prefixes[i++]) { - j = 0; - while(modVar = modVars[j++]) { - if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { - needSetMod = false; - break; - } - } - - if(!needSetMod) break; - - if(prefix === 'before') { - elem || (this._modCache[modName] = modVal); // cache only block mods - this._onSetMod(modName, modVal, curModVal, elem, elemName); - } - } - - this._processingMods[modId] = null; - needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); - } - - return this; - }, - - /** - * Function after successfully changing the modifier of the block/nested element - * @protected - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {Object} [elem] Nested element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, - - _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { - var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; - elem && (eventData.elem = elem); - this - .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) - .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); - }, - - /** - * Sets a modifier for a block/nested element, depending on conditions. - * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. - * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal1 First modifier value - * @param {String} [modVal2] Second modifier value - * @param {Boolean} [condition] Condition - * @returns {BEM} this - */ - toggleMod : function(elem, modName, modVal1, modVal2, condition) { - if(typeof elem === 'string') { // if this is a block - condition = modVal2; - modVal2 = modVal1; - modVal1 = modName; - modName = elem; - elem = undef; - } - - if(typeof modVal1 === 'undefined') { // boolean mod - modVal1 = true; - } - - if(typeof modVal2 === 'undefined') { - modVal2 = ''; - } else if(typeof modVal2 === 'boolean') { - condition = modVal2; - modVal2 = ''; - } - - var modVal = this.getMod(elem, modName); - (modVal === modVal1 || modVal === modVal2) && - this.setMod( - elem, - modName, - typeof condition === 'boolean'? - (condition? modVal1 : modVal2) : - this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); - - return this; - }, - - /** - * Removes a modifier from a block/nested element - * @protected - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {BEM} this - */ - delMod : function(elem, modName) { - if(!modName) { - modName = elem; - elem = undef; - } - - return this.setMod(elem, modName, ''); - }, - - /** - * Executes handlers for setting modifiers - * @private - * @param {String} prefix - * @param {String} elemName Element name - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {Array} modFnParams Handler parameters - */ - _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { - var modFnName = buildModFnName(prefix, modName, modVal, elemName); - return this[modFnName]? - this[modFnName].apply(this, modFnParams) : - undef; - }, - - /** - * Retrieves the value of the modifier - * @private - * @param {String} modName Modifier name - * @param {Object} [elem] Element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem) { - return ''; - }, - - /** - * Retrieves name/value for a list of modifiers - * @private - * @param {Array} modNames Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by name - */ - _extractMods : function(modNames, elem) { - return {}; - }, - - /** - * Returns a block's default parameters - * @protected - * @returns {Object} - */ - getDefaultParams : function() { - return {}; - }, - - /** - * Deletes a block - * @private - */ - _destruct : function() { - this.delMod('js'); - }, - - /** - * Executes given callback on next turn eventloop in block's context - * @protected - * @param {Function} fn callback - * @returns {BEM} this - */ - nextTick : function(fn) { - var _this = this; - nextTick(function() { - _this.hasMod('js', 'inited') && fn.call(_this); - }); - return this; - } -}, /** @lends BEM */{ - - _name : 'i-bem', - - /** - * Storage for block declarations (hash by block name) - * @type Object - */ - blocks : blocks, - - /** - * Declares blocks and creates a block class - * @param {String|Object} decl Block name (simple syntax) or description - * @param {String} decl.block|decl.name Block name - * @param {String} [decl.baseBlock] Name of the parent block - * @param {Array} [decl.baseMix] Mixed block names - * @param {String} [decl.modName] Modifier name - * @param {String|Array} [decl.modVal] Modifier value - * @param {Object} [props] Methods - * @param {Object} [staticProps] Static methods - * @returns {Function} - */ - decl : function(decl, props, staticProps) { - // string as block - typeof decl === 'string' && (decl = { block : decl }); - // inherit from itself - if(arguments.length <= 2 && - typeof decl === 'object' && - (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { - staticProps = props; - props = decl; - decl = {}; - } - typeof decl.block === 'undefined' && (decl.block = this.getName()); - - var baseBlock; - if(typeof decl.baseBlock === 'undefined') { - baseBlock = blocks[decl.block] || this; - } else if(typeof decl.baseBlock === 'string') { - baseBlock = blocks[decl.baseBlock]; - if(!baseBlock) - throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); - } else { - baseBlock = decl.baseBlock; - } - - convertModHandlersToMethods(props || (props = {})); - - if(decl.modName) { - var checkMod = buildCheckMod(decl.modName, decl.modVal); - objects.each(props, function(prop, name) { - functions.isFunction(prop) && - (props[name] = function() { - var method; - if(checkMod(this)) { - method = prop; - } else { - var baseMethod = baseBlock.prototype[name]; - baseMethod && baseMethod !== prop && - (method = this.__base); - } - return method? - method.apply(this, arguments) : - undef; - }); - }); - } - - if(staticProps && typeof staticProps.live === 'boolean') { - var live = staticProps.live; - staticProps.live = function() { - return live; - }; - } - - var block, baseBlocks = baseBlock; - if(decl.baseMix) { - baseBlocks = [baseBlocks]; - decl.baseMix.forEach(function(mixedBlock) { - if(!blocks[mixedBlock]) { - throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); - } - baseBlocks.push(blocks[mixedBlock]); - }); - } - - if(decl.block === baseBlock.getName()) { - // makes a new "live" if the old one was already executed - (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); - } else { - (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; - delete block._liveInitable; - } - - return block; - }, - - declMix : function(block, props, staticProps) { - convertModHandlersToMethods(props || (props = {})); - return blocks[block] = inherit(props, staticProps); - }, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - return false; - }, - - /** - * Factory method for creating an instance of the block named - * @param {String|Object} block Block name or description - * @param {Object} [params] Block parameters - * @returns {BEM} - */ - create : function(block, params) { - typeof block === 'string' && (block = { block : block }); - - return new blocks[block.block](block.mods, params); - }, - - /** - * Returns the name of the current block - * @returns {String} - */ - getName : function() { - return this._name; - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - _buildModEventName : function(modEvent) { - var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); - modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); - return res; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {Object} elem Nested element - * @returns {String|undefined} - */ - _extractElemNameFrom : function(elem) {}, - - /** - * Executes the block init functions - * @private - */ - _runInitFns : function() { - if(initFns.length) { - var fns = initFns, - fn, i = 0; - - initFns = []; - while(fn = fns[i]) { - fn.call(fns[i + 1]); - i += 2; - } - } - } -}); - -provide(BEM); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/** - * @module i-bem__internal - */ - -modules.define('i-bem__internal', function(provide) { - -var undef, - /** - * Separator for modifiers and their values - * @const - * @type String - */ - MOD_DELIM = '_', - - /** - * Separator between names of a block and a nested element - * @const - * @type String - */ - ELEM_DELIM = '__', - - /** - * Pattern for acceptable element and modifier names - * @const - * @type String - */ - NAME_PATTERN = '[a-zA-Z0-9-]+'; - -function isSimple(obj) { - var typeOf = typeof obj; - return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; -} - -function buildModPostfix(modName, modVal) { - var res = ''; - /* jshint eqnull: true */ - if(modVal != null && modVal !== false) { - res += MOD_DELIM + modName; - modVal !== true && (res += MOD_DELIM + modVal); - } - return res; -} - -function buildBlockClass(name, modName, modVal) { - return name + buildModPostfix(modName, modVal); -} - -function buildElemClass(block, name, modName, modVal) { - return buildBlockClass(block, undef, undef) + - ELEM_DELIM + name + - buildModPostfix(modName, modVal); -} - -provide(/** @exports */{ - NAME_PATTERN : NAME_PATTERN, - - MOD_DELIM : MOD_DELIM, - ELEM_DELIM : ELEM_DELIM, - - buildModPostfix : buildModPostfix, - - /** - * Builds the class of a block or element with a modifier - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String|Number} [modVal] Modifier value - * @returns {String} Class - */ - buildClass : function(block, elem, modName, modVal) { - if(isSimple(modName)) { - if(!isSimple(modVal)) { - modVal = modName; - modName = elem; - elem = undef; - } - } else if(typeof modName !== 'undefined') { - modName = undef; - } else if(elem && typeof elem !== 'string') { - elem = undef; - } - - if(!(elem || modName)) { // optimization for simple case - return block; - } - - return elem? - buildElemClass(block, elem, modName, modVal) : - buildBlockClass(block, modName, modVal); - }, - - /** - * Builds full classes for a buffer or element with modifiers - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {Object} [mods] Modifiers - * @returns {String} Class - */ - buildClasses : function(block, elem, mods) { - if(elem && typeof elem !== 'string') { - mods = elem; - elem = undef; - } - - var res = elem? - buildElemClass(block, elem, undef, undef) : - buildBlockClass(block, undef, undef); - - if(mods) { - for(var modName in mods) { - if(mods.hasOwnProperty(modName) && mods[modName]) { - res += ' ' + (elem? - buildElemClass(block, elem, modName, mods[modName]) : - buildBlockClass(block, modName, mods[modName])); - } - } - } - - return res; - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/** - * @module inherit - * @version 2.2.1 - * @author Filatov Dmitry - * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. - */ - -(function(global) { - -var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, - emptyBase = function() {}, - hasOwnProperty = Object.prototype.hasOwnProperty, - objCreate = Object.create || function(ptp) { - var inheritance = function() {}; - inheritance.prototype = ptp; - return new inheritance(); - }, - objKeys = Object.keys || function(obj) { - var res = []; - for(var i in obj) { - hasOwnProperty.call(obj, i) && res.push(i); - } - return res; - }, - extend = function(o1, o2) { - for(var i in o2) { - hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); - } - - return o1; - }, - toStr = Object.prototype.toString, - isArray = Array.isArray || function(obj) { - return toStr.call(obj) === '[object Array]'; - }, - isFunction = function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - noOp = function() {}, - needCheckProps = true, - testPropObj = { toString : '' }; - -for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for - testPropObj.hasOwnProperty(i) && (needCheckProps = false); -} - -var specProps = needCheckProps? ['toString', 'valueOf'] : null; - -function getPropList(obj) { - var res = objKeys(obj); - if(needCheckProps) { - var specProp, i = 0; - while(specProp = specProps[i++]) { - obj.hasOwnProperty(specProp) && res.push(specProp); - } - } - - return res; -} - -function override(base, res, add) { - var addList = getPropList(add), - j = 0, len = addList.length, - name, prop; - while(j < len) { - if((name = addList[j++]) === '__self') { - continue; - } - prop = add[name]; - if(isFunction(prop) && - (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { - res[name] = (function(name, prop) { - var baseMethod = base[name]? - base[name] : - name === '__constructor'? // case of inheritance from plane function - res.__self.__parent : - noOp; - return function() { - var baseSaved = this.__base; - this.__base = baseMethod; - var res = prop.apply(this, arguments); - this.__base = baseSaved; - return res; - }; - })(name, prop); - } else { - res[name] = prop; - } - } -} - -function applyMixins(mixins, res) { - var i = 1, mixin; - while(mixin = mixins[i++]) { - res? - isFunction(mixin)? - inherit.self(res, mixin.prototype, mixin) : - inherit.self(res, mixin) : - res = isFunction(mixin)? - inherit(mixins[0], mixin.prototype, mixin) : - inherit(mixins[0], mixin); - } - return res || mixins[0]; -} - -/** -* Creates class -* @exports -* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from -* @param {Object} prototypeFields -* @param {Object} [staticFields] -* @returns {Function} class -*/ -function inherit() { - var args = arguments, - withMixins = isArray(args[0]), - hasBase = withMixins || isFunction(args[0]), - base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, - props = args[hasBase? 1 : 0] || {}, - staticProps = args[hasBase? 2 : 1], - res = props.__constructor || (hasBase && base.prototype.__constructor)? - function() { - return this.__constructor.apply(this, arguments); - } : - hasBase? - function() { - return base.apply(this, arguments); - } : - function() {}; - - if(!hasBase) { - res.prototype = props; - res.prototype.__self = res.prototype.constructor = res; - return extend(res, staticProps); - } - - extend(res, base); - - res.__parent = base; - - var basePtp = base.prototype, - resPtp = res.prototype = objCreate(basePtp); - - resPtp.__self = resPtp.constructor = res; - - props && override(basePtp, resPtp, props); - staticProps && override(base, res, staticProps); - - return res; -} - -inherit.self = function() { - var args = arguments, - withMixins = isArray(args[0]), - base = withMixins? applyMixins(args[0], args[0][0]) : args[0], - props = args[1], - staticProps = args[2], - basePtp = base.prototype; - - props && override(basePtp, basePtp, props); - staticProps && override(base, base, staticProps); - - return base; -}; - -var defineAsGlobal = true; -if(typeof exports === 'object') { - module.exports = inherit; - defineAsGlobal = false; -} - -if(typeof modules === 'object') { - modules.define('inherit', function(provide) { - provide(inherit); - }); - defineAsGlobal = false; -} - -if(typeof define === 'function') { - define(function(require, exports, module) { - module.exports = inherit; - }); - defineAsGlobal = false; -} - -defineAsGlobal && (global.inherit = inherit); - -})(this); - -/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/** - * @module identify - */ - -modules.define('identify', function(provide) { - -var counter = 0, - expando = '__' + (+new Date), - get = function() { - return 'uniq' + (++counter); - }; - -provide( - /** - * Makes unique ID - * @exports - * @param {Object} obj Object that needs to be identified - * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before - * @returns {String} ID - */ - function(obj, onlyGet) { - if(!obj) return get(); - - var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE - - return onlyGet || key in obj? - obj[key] : - obj[key] = get(); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/** - * @module next-tick - */ - -modules.define('next-tick', function(provide) { - -/** - * Executes given function on next tick. - * @exports - * @type Function - * @param {Function} fn - */ - -var global = this.global, - fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - /* global process */ - if(typeof process === 'object' && process.nextTick) { // nodejs - return provide(function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }); - } - - if(global.setImmediate) { // ie10 - return provide(function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }); - } - - if(global.postMessage) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__nextTick' + (+new Date), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return provide(function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }); - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return provide(function(fn) { - enqueueFn(fn) && createScript(); - }); - } - - provide(function(fn) { // old browsers - enqueueFn(fn) && global.setTimeout(callFns, 0); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/** - * @module objects - * @description A set of helpers to work with JavaScript objects - */ - -modules.define('objects', function(provide) { - -var hasOwnProp = Object.prototype.hasOwnProperty; - -provide(/** @exports */{ - /** - * Extends a given target by - * @param {Object} target object to extend - * @param {Object} source - * @returns {Object} - */ - extend : function(target, source) { - typeof target !== 'object' && (target = {}); - - for(var i = 1, len = arguments.length; i < len; i++) { - var obj = arguments[i]; - if(obj) { - for(var key in obj) { - hasOwnProp.call(obj, key) && (target[key] = obj[key]); - } - } - } - - return target; - }, - - /** - * Check whether a given object is empty (contains no enumerable properties) - * @param {Object} obj - * @returns {Boolean} - */ - isEmpty : function(obj) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - return false; - } - } - - return true; - }, - - /** - * Generic iterator function over object - * @param {Object} obj object to iterate - * @param {Function} fn callback - * @param {Object} [ctx] callbacks's context - */ - each : function(obj, fn, ctx) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); - } - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/** - * @module functions - * @description A set of helpers to work with JavaScript functions - */ - -modules.define('functions', function(provide) { - -var toStr = Object.prototype.toString; - -provide(/** @exports */{ - /** - * Checks whether a given object is function - * @param {*} obj - * @returns {Boolean} - */ - isFunction : function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - - /** - * Empty function - */ - noop : function() {} -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/** - * @module events - */ - -modules.define( - 'events', - ['identify', 'inherit', 'functions'], - function(provide, identify, inherit, functions) { - -var undef, - storageExpando = '__' + (+new Date) + 'storage', - getFnId = function(fn, ctx) { - return identify(fn) + (ctx? identify(ctx) : ''); - }, - - /** - * @class Event - * @exports events:Event - */ - Event = inherit(/** @lends Event.prototype */{ - /** - * @constructor - * @param {String} type - * @param {Object} target - */ - __constructor : function(type, target) { - /** - * Type - * @member {String} Event - */ - this.type = type; - - /** - * Target - * @member {String} Event - */ - this.target = target; - - /** - * Result - * @member {*} - */ - this.result = undef; - - /** - * Data - * @member {*} - */ - this.data = undef; - - this._isDefaultPrevented = false; - this._isPropagationStopped = false; - }, - - /** - * Prevents default action - */ - preventDefault : function() { - this._isDefaultPrevented = true; - }, - - /** - * Returns whether is default action prevented - * @returns {Boolean} - */ - isDefaultPrevented : function() { - return this._isDefaultPrevented; - }, - - /** - * Stops propagation - */ - stopPropagation : function() { - this._isPropagationStopped = true; - }, - - /** - * Returns whether is propagation stopped - * @returns {Boolean} - */ - isPropagationStopped : function() { - return this._isPropagationStopped; - } - }), - - /** - * @lends Emitter - * @lends Emitter.prototype - */ - EmitterProps = { - /** - * Adds an event handler - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - on : function(e, data, fn, ctx, _special) { - if(typeof e === 'string') { - if(functions.isFunction(data)) { - ctx = fn; - fn = data; - data = undef; - } - - var id = getFnId(fn, ctx), - storage = this[storageExpando] || (this[storageExpando] = {}), - eventTypes = e.split(' '), eventType, - i = 0, list, item, - eventStorage; - - while(eventType = eventTypes[i++]) { - eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); - if(!(id in eventStorage.ids)) { - list = eventStorage.list; - item = { fn : fn, data : data, ctx : ctx, special : _special }; - if(list.last) { - list.last.next = item; - item.prev = list.last; - } else { - list.first = item; - } - eventStorage.ids[id] = list.last = item; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.on(key, e[key], data, _special); - } - } - - return this; - }, - - /** - * Adds a one time handler for the event. - * Handler is executed only the next time the event is fired, after which it is removed. - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - once : function(e, data, fn, ctx) { - return this.on(e, data, fn, ctx, { once : true }); - }, - - /** - * Removes event handler or handlers - * @param {String} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'string' || typeof e === 'undefined') { - var storage = this[storageExpando]; - if(storage) { - if(e) { // if event type was passed - var eventTypes = e.split(' '), - i = 0, eventStorage; - while(e = eventTypes[i++]) { - if(eventStorage = storage[e]) { - if(fn) { // if specific handler was passed - var id = getFnId(fn, ctx), - ids = eventStorage.ids; - if(id in ids) { - var list = eventStorage.list, - item = ids[id], - prev = item.prev, - next = item.next; - - if(prev) { - prev.next = next; - } else if(item === list.first) { - list.first = next; - } - - if(next) { - next.prev = prev; - } else if(item === list.last) { - list.last = prev; - } - - delete ids[id]; - } - } else { - delete this[storageExpando][e]; - } - } - } - } else { - delete this[storageExpando]; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.un(key, e[key], fn); - } - } - - return this; - }, - - /** - * Fires event handlers - * @param {String|events:Event} e Event - * @param {Object} [data] Additional data - * @returns {Emitter} this - */ - emit : function(e, data) { - var storage = this[storageExpando], - eventInstantiated = false; - - if(storage) { - var eventTypes = [typeof e === 'string'? e : e.type, '*'], - i = 0, eventType, eventStorage; - while(eventType = eventTypes[i++]) { - if(eventStorage = storage[eventType]) { - var item = eventStorage.list.first, - lastItem = eventStorage.list.last, - res; - while(item) { - if(!eventInstantiated) { // instantiate Event only on demand - eventInstantiated = true; - typeof e === 'string' && (e = new Event(e)); - e.target || (e.target = this); - } - - e.data = item.data; - res = item.fn.apply(item.ctx || this, arguments); - if(typeof res !== 'undefined') { - e.result = res; - if(res === false) { - e.preventDefault(); - e.stopPropagation(); - } - } - - item.special && item.special.once && - this.un(e.type, item.fn, item.ctx); - - if(item === lastItem) { - break; - } - - item = item.next; - } - } - } - } - - return this; - } - }, - /** - * @class Emitter - * @exports events:Emitter - */ - Emitter = inherit( - EmitterProps, - EmitterProps); - -provide({ - Emitter : Emitter, - Event : Event -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/** - * @module i-bem__dom - */ - -modules.define( - 'i-bem__dom', - ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], - function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { - -var undef, - win = $(window), - doc = $(document), - - /** - * Storage for DOM elements by unique key - * @type Object - */ - uniqIdToDomElems = {}, - - /** - * Storage for blocks by unique key - * @type Object - */ - uniqIdToBlock = {}, - - /** - * Storage for DOM element's parent nodes - * @type Object - */ - domNodesToParents = {}, - - /** - * Storage for block parameters - * @type Object - */ - domElemToParams = {}, - - /** - * Storage for liveCtx event handlers - * @type Object - */ - liveEventCtxStorage = {}, - - /** - * Storage for liveClass event handlers - * @type Object - */ - liveClassEventStorage = {}, - - blocks = BEM.blocks, - - BEM_CLASS = 'i-bem', - BEM_SELECTOR = '.' + BEM_CLASS, - BEM_PARAMS_ATTR = 'data-bem', - - NAME_PATTERN = INTERNAL.NAME_PATTERN, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - EXTRACT_MODS_RE = RegExp( - '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), - - buildModPostfix = INTERNAL.buildModPostfix, - buildClass = INTERNAL.buildClass, - - reverse = Array.prototype.reverse; - -/** - * Initializes blocks on a DOM element - * @param {jQuery} domElem DOM element - * @param {String} uniqInitId ID of the "initialization wave" - */ -function initBlocks(domElem, uniqInitId) { - var domNode = domElem[0], - params = getParams(domNode), - blockName; - - for(blockName in params) - initBlock( - blockName, - domElem, - processParams(params[blockName], blockName, uniqInitId)); -} - -/** - * Initializes a specific block on a DOM element, or returns the existing block if it was already created - * @param {String} blockName Block name - * @param {jQuery} domElem DOM element - * @param {Object} [params] Initialization parameters - * @param {Boolean} [forceLive=false] Force live initialization - * @param {Function} [callback] Handler to call after complete initialization - */ -function initBlock(blockName, domElem, params, forceLive, callback) { - var domNode = domElem[0]; - - params || (params = processParams(getBlockParams(domNode, blockName), blockName)); - - var uniqId = params.uniqId, - block = uniqIdToBlock[uniqId]; - - if(block) { - if(block.domElem.index(domNode) < 0) { - block.domElem = block.domElem.add(domElem); - objects.extend(block.params, params); - } - - return block; - } - - uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? - uniqIdToDomElems[uniqId].add(domElem) : - domElem; - - var parentDomNode = domNode.parentNode; - if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node - $.unique(uniqIdToDomElems[uniqId]); - } - - var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); - if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { - forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing - - block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); - - delete uniqIdToDomElems[uniqId]; - callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); - return block; - } -} - -/** - * Processes and adds necessary block parameters - * @param {Object} params Initialization parameters - * @param {String} blockName Block name - * @param {String} [uniqInitId] ID of the "initialization wave" - */ -function processParams(params, blockName, uniqInitId) { - params.uniqId || - (params.uniqId = (params.id? - blockName + '-id-' + params.id : - identify()) + (uniqInitId || identify())); - - return params; -} - -/** - * Helper for searching for a DOM element using a selector inside the context, including the context itself - * @param {jQuery} ctx Context - * @param {String} selector CSS selector - * @param {Boolean} [excludeSelf=false] Exclude context from search - * @returns {jQuery} - */ -function findDomElem(ctx, selector, excludeSelf) { - var res = ctx.find(selector); - return excludeSelf? - res : - res.add(ctx.filter(selector)); -} - -/** - * Returns parameters of a block's DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function getParams(domNode, blockName) { - var uniqId = identify(domNode); - return domElemToParams[uniqId] || - (domElemToParams[uniqId] = extractParams(domNode)); -} - -/** - * Returns parameters of a block extracted from DOM node - * @param {HTMLElement} domNode DOM node - * @param {String} blockName - * @returns {Object} - */ - -function getBlockParams(domNode, blockName) { - var params = getParams(domNode); - return params[blockName] || (params[blockName] = {}); -} - -/** - * Retrieves block parameters from a DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function extractParams(domNode) { - var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); - return attrVal? JSON.parse(attrVal) : {}; -} - -/** - * Uncouple DOM node from the block. If this is the last node, then destroys the block. - * @param {BEMDOM} block block - * @param {HTMLElement} domNode DOM node - */ -function removeDomNodeFromBlock(block, domNode) { - block.domElem.length === 1? - block._destruct() : - block.domElem = block.domElem.not(domNode); -} - -/** - * Fills DOM node's parent nodes to the storage - * @param {jQuery} domElem - */ -function storeDomNodeParents(domElem) { - domElem.each(function() { - domNodesToParents[identify(this)] = this.parentNode; - }); -} - -/** - * @class BEMDOM - * @description Base block for creating BEM blocks that have DOM representation - * @exports - */ - -var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ - /** - * @constructor - * @private - * @param {jQuery} domElem DOM element that the block is created on - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(domElem, params, initImmediately) { - /** - * DOM elements of block - * @member {jQuery} - * @readonly - */ - this.domElem = domElem; - - /** - * Cache for names of events on DOM elements - * @member {Object} - * @private - */ - this._eventNameCache = {}; - - /** - * Cache for elements - * @member {Object} - * @private - */ - this._elemCache = {}; - - /** - * @member {String} Unique block ID - * @private - */ - this._uniqId = params.uniqId; - - uniqIdToBlock[this._uniqId] = this; - - /** - * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block - * @private - */ - this._needSpecialUnbind = false; - - this.__base(null, params, initImmediately); - }, - - /** - * Finds blocks inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksInside : function(elem, block) { - return this._findBlocks('find', elem, block); - }, - - /** - * Finds the first block inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockInside : function(elem, block) { - return this._findBlocks('find', elem, block, true); - }, - - /** - * Finds blocks outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOutside : function(elem, block) { - return this._findBlocks('parents', elem, block); - }, - - /** - * Finds the first block outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOutside : function(elem, block) { - return this._findBlocks('closest', elem, block)[0] || null; - }, - - /** - * Finds blocks on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOn : function(elem, block) { - return this._findBlocks('', elem, block); - }, - - /** - * Finds the first block on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOn : function(elem, block) { - return this._findBlocks('', elem, block, true); - }, - - _findBlocks : function(select, elem, block, onlyFirst) { - if(!block) { - block = elem; - elem = undef; - } - - var ctxElem = elem? - (typeof elem === 'string'? this.findElem(elem) : elem) : - this.domElem, - isSimpleBlock = typeof block === 'string', - blockName = isSimpleBlock? block : (block.block || block.blockName), - selector = '.' + - (isSimpleBlock? - buildClass(blockName) : - buildClass(blockName, block.modName, block.modVal)) + - (onlyFirst? ':first' : ''), - domElems = ctxElem.filter(selector); - - select && (domElems = domElems.add(ctxElem[select](selector))); - - if(onlyFirst) { - return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; - } - - var res = [], - uniqIds = {}; - - domElems.each(function(i, domElem) { - var block = initBlock(blockName, $(domElem), undef, true)._init(); - if(!uniqIds[block._uniqId]) { - uniqIds[block._uniqId] = true; - res.push(block); - } - }); - - return res; - }, - - /** - * Adds an event handler for any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event will be listened for - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDomElem : function(domElem, event, data, fn) { - if(functions.isFunction(data)) { - fn = data; - data = undef; - } - - fn? - domElem.bind( - this._buildEventName(event), - data, - $.proxy(fn, this)) : - objects.each(event, function(fn, event) { - this.bindToDomElem(domElem, event, data, fn); - }, this); - - return this; - }, - - /** - * Adds an event handler to the document - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDoc : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(doc, event, data, fn); - }, - - /** - * Adds an event handler to the window - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToWin : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(win, event, data, fn); - }, - - /** - * Adds an event handler to the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Element - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindTo : function(elem, event, data, fn) { - var len = arguments.length; - if(len === 3) { - if(functions.isFunction(data)) { - fn = data; - if(typeof event === 'object') { - data = event; - event = elem; - elem = this.domElem; - } - } - } else if(len === 2) { - if(functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(!(typeof elem === 'string' || elem instanceof $)) { - data = event; - event = elem; - elem = this.domElem; - } - } else if(len === 1) { - event = elem; - elem = this.domElem; - } - - typeof elem === 'string' && (elem = this.elem(elem)); - - return this.bindToDomElem(elem, event, data, fn); - }, - - /** - * Removes event handlers from any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event was being listened for - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDomElem : function(domElem, event, fn) { - if(typeof event === 'string') { - event = this._buildEventName(event); - fn? - domElem.unbind(event, fn) : - domElem.unbind(event); - } else { - objects.each(event, function(fn, event) { - this.unbindFromDomElem(domElem, event, fn); - }, this); - } - - return this; - }, - - /** - * Removes event handler from document - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDoc : function(event, fn) { - return this.unbindFromDomElem(doc, event, fn); - }, - - /** - * Removes event handler from window - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromWin : function(event, fn) { - return this.unbindFromDomElem(win, event, fn); - }, - - /** - * Removes event handlers from the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Nested element - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFrom : function(elem, event, fn) { - var argLen = arguments.length; - if(argLen === 1) { - event = elem; - elem = this.domElem; - } else if(argLen === 2 && functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(typeof elem === 'string') { - elem = this.elem(elem); - } - - return this.unbindFromDomElem(elem, event, fn); - }, - - /** - * Builds a full name for an event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildEventName : function(event) { - return event.indexOf(' ') > 1? - event.split(' ').map(function(e) { - return this._buildOneEventName(e); - }, this).join(' ') : - this._buildOneEventName(event); - }, - - /** - * Builds a full name for a single event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildOneEventName : function(event) { - var eventNameCache = this._eventNameCache; - - if(event in eventNameCache) return eventNameCache[event]; - - var uniq = '.' + this._uniqId; - - if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; - - var lego = '.bem_' + this.__self._name; - - return eventNameCache[event] = event.split('.').map(function(e, i) { - return i === 0? e + lego : lego + '_' + e; - }).join('') + uniq; - }, - - _ctxEmit : function(e, data) { - this.__base.apply(this, arguments); - - var _this = this, - storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], - ctxIds = {}; - - storage && _this.domElem.each(function(_, ctx) { - var counter = storage.counter; - while(ctx && counter) { - var ctxId = identify(ctx, true); - if(ctxId) { - if(ctxIds[ctxId]) break; - var storageCtx = storage.ctxs[ctxId]; - if(storageCtx) { - objects.each(storageCtx, function(handler) { - handler.fn.call( - handler.ctx || _this, - e, - data); - }); - counter--; - } - ctxIds[ctxId] = true; - } - ctx = ctx.parentNode || domNodesToParents[ctxId]; - } - }); - }, - - /** - * Sets a modifier for a block/nested element - * @param {jQuery} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEMDOM} this - */ - setMod : function(elem, modName, modVal) { - if(elem && typeof modVal !== 'undefined' && elem.length > 1) { - var _this = this; - elem.each(function() { - var item = $(this); - item.__bemElemName = elem.__bemElemName; - _this.setMod(item, modName, modVal); - }); - return _this; - } - return this.__base(elem, modName, modVal); - }, - - /** - * Retrieves modifier value from the DOM node's CSS class - * @private - * @param {String} modName Modifier name - * @param {jQuery} [elem] Nested element - * @param {String} [elemName] Name of the nested element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem, elemName) { - var domNode = (elem || this.domElem)[0], - matches; - - domNode && - (matches = domNode.className - .match(this.__self._buildModValRE(modName, elemName || elem))); - - return matches? matches[2] || true : ''; - }, - - /** - * Retrieves a name/value list of modifiers - * @private - * @param {Array} [modNames] Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by names - */ - _extractMods : function(modNames, elem) { - var res = {}, - extractAll = !modNames.length, - countMatched = 0; - - ((elem || this.domElem)[0].className - .match(this.__self._buildModValRE( - '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', - elem, - 'g')) || []).forEach(function(className) { - var matches = className.match(EXTRACT_MODS_RE); - res[matches[1]] = matches[2] || true; - ++countMatched; - }); - - // empty modifier values are not reflected in classes; they must be filled with empty values - countMatched < modNames.length && modNames.forEach(function(modName) { - modName in res || (res[modName] = ''); - }); - - return res; - }, - - /** - * Sets a modifier's CSS class for a block's DOM element or nested element - * @private - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {jQuery} [elem] Element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { - if(modName !== 'js' || modVal !== '') { - var _self = this.__self, - classPrefix = _self._buildModClassPrefix(modName, elemName), - classRE = _self._buildModValRE(modName, elemName), - needDel = modVal === '' || modVal === false; - - (elem || this.domElem).each(function() { - var className = this.className, - modClassName = classPrefix; - - modVal !== true && (modClassName += MOD_DELIM + modVal); - - (oldModVal === true? - classRE.test(className) : - className.indexOf(classPrefix + MOD_DELIM) > -1)? - this.className = className.replace( - classRE, - (needDel? '' : '$1' + modClassName)) : - needDel || $(this).addClass(modClassName); - }); - - elemName && this - .dropElemCache(elemName, modName, oldModVal) - .dropElemCache(elemName, modName, modVal); - } - - this.__base.apply(this, arguments); - }, - - /** - * Finds elements nested in a block - * @param {jQuery} [ctx=this.domElem] Element where search is being performed - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @param {Boolean} [strictMode=false] - * @returns {jQuery} DOM elements - */ - findElem : function(ctx, names, modName, modVal, strictMode) { - if(typeof ctx === 'string') { - strictMode = modVal; - modVal = modName; - modName = names; - names = ctx; - ctx = this.domElem; - } - - if(typeof modName === 'boolean') { - strictMode = modName; - modName = undef; - } - - var _self = this.__self, - selector = '.' + - names.split(' ').map(function(name) { - return _self.buildClass(name, modName, modVal); - }).join(',.'), - res = findDomElem(ctx, selector); - - return strictMode? this._filterFindElemResults(res) : res; - }, - - /** - * Filters results of findElem helper execution in strict mode - * @param {jQuery} res DOM elements - * @returns {jQuery} DOM elements - */ - _filterFindElemResults : function(res) { - var blockSelector = this.buildSelector(), - domElem = this.domElem; - return res.filter(function() { - return domElem.index($(this).closest(blockSelector)) > -1; - }); - }, - - /** - * Finds elements nested in a block - * @private - * @param {String} name Nested element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - _elem : function(name, modName, modVal) { - var key = name + buildModPostfix(modName, modVal), - res; - - if(!(res = this._elemCache[key])) { - res = this._elemCache[key] = this.findElem(name, modName, modVal); - res.__bemElemName = name; - } - - return res; - }, - - /** - * Lazy search for elements nested in a block (caches results) - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - elem : function(names, modName, modVal) { - if(modName && typeof modName !== 'string') { - modName.__bemElemName = names; - return modName; - } - - if(names.indexOf(' ') < 0) { - return this._elem(names, modName, modVal); - } - - var res = $([]); - names.split(' ').forEach(function(name) { - res = res.add(this._elem(name, modName, modVal)); - }, this); - return res; - }, - - /** - * Finds elements outside the context - * @param {jQuery} ctx context - * @param {String} elemName Element name - * @returns {jQuery} DOM elements - */ - closestElem : function(ctx, elemName) { - return ctx.closest(this.buildSelector(elemName)); - }, - - /** - * Clearing the cache for elements - * @protected - * @param {String} [names] Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {BEMDOM} this - */ - dropElemCache : function(names, modName, modVal) { - if(names) { - var modPostfix = buildModPostfix(modName, modVal); - names.indexOf(' ') < 0? - delete this._elemCache[names + modPostfix] : - names.split(' ').forEach(function(name) { - delete this._elemCache[name + modPostfix]; - }, this); - } else { - this._elemCache = {}; - } - - return this; - }, - - /** - * Retrieves parameters of a block element - * @param {String|jQuery} elem Element - * @returns {Object} Parameters - */ - elemParams : function(elem) { - var elemName; - if(typeof elem === 'string') { - elemName = elem; - elem = this.elem(elem); - } else { - elemName = this.__self._extractElemNameFrom(elem); - } - - return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; - }, - - /** - * Elemify given element - * @param {jQuery} elem Element - * @param {String} elemName Name - * @returns {jQuery} - */ - elemify : function(elem, elemName) { - (elem = $(elem)).__bemElemName = elemName; - return elem; - }, - - /** - * Checks whether a DOM element is in a block - * @protected - * @param {jQuery} [ctx=this.domElem] Element where check is being performed - * @param {jQuery} domElem DOM element - * @returns {Boolean} - */ - containsDomElem : function(ctx, domElem) { - if(arguments.length === 1) { - domElem = ctx; - ctx = this.domElem; - } - - return dom.contains(ctx, domElem); - }, - - /** - * Builds a CSS selector corresponding to a block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return this.__self.buildSelector(elem, modName, modVal); - }, - - /** - * Destructs a block - * @private - */ - _destruct : function() { - var _this = this, - _self = _this.__self; - - _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); - - _this.__base(); - - delete uniqIdToBlock[_this.un()._uniqId]; - } - -}, /** @lends BEMDOM */{ - - /** - * Scope, will be set on onDomReady to `` - * @type jQuery - */ - scope : null, - - /** - * Document shortcut - * @type jQuery - */ - doc : doc, - - /** - * Window shortcut - * @type jQuery - */ - win : win, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - var res = this._liveInitable; - - if('live' in this) { - var noLive = typeof res === 'undefined'; - - if(noLive ^ heedLive) { // should be opposite to each other - res = this.live() !== false; - - var blockName = this.getName(), - origLive = this.live; - - this.live = function() { - return this.getName() === blockName? - res : - origLive.apply(this, arguments); - }; - } - } - - return res; - }, - - /** - * Initializes blocks on a fragment of the DOM tree - * @param {jQuery|String} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - init : function(ctx) { - if(typeof ctx === 'string') { - ctx = $(ctx); - } else if(!ctx) ctx = DOM.scope; - - var uniqInitId = identify(); - findDomElem(ctx, BEM_SELECTOR).each(function() { - initBlocks($(this), uniqInitId); - }); - - this._runInitFns(); - - return ctx; - }, - - /** - * Destroys blocks on a fragment of the DOM tree - * @param {jQuery} ctx Root DOM node - * @param {Boolean} [excludeSelf=false] Exclude the main domElem - */ - destruct : function(ctx, excludeSelf) { - var _ctx; - if(excludeSelf) { - storeDomNodeParents(_ctx = ctx.children()); - ctx.empty(); - } else { - storeDomNodeParents(_ctx = ctx); - ctx.remove(); - } - - reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { - var params = getParams(domNode); - objects.each(params, function(blockParams) { - if(blockParams.uniqId) { - var block = uniqIdToBlock[blockParams.uniqId]; - block? - removeDomNodeFromBlock(block, domNode) : - delete uniqIdToDomElems[blockParams.uniqId]; - } - }); - delete domElemToParams[identify(domNode)]; - }); - - // flush parent nodes storage that has been filled above - domNodesToParents = {}; - }, - - /** - * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content New content - * @returns {jQuery} Updated root DOM node - */ - update : function(ctx, content) { - this.destruct(ctx, true); - return this.init(ctx.html(content)); - }, - - /** - * Changes a fragment of the DOM tree including the context and initializes blocks. - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - replace : function(ctx, content) { - var prev = ctx.prev(), - parent = ctx.parent(); - - this.destruct(ctx); - - return this.init(prev.length? - $(content).insertAfter(prev) : - $(content).prependTo(parent)); - }, - - /** - * Adds a fragment of the DOM tree at the end of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - append : function(ctx, content) { - return this.init($(content).appendTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - prepend : function(ctx, content) { - return this.init($(content).prependTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree before the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - before : function(ctx, content) { - return this.init($(content).insertBefore(ctx)); - }, - - /** - * Adds a fragment of the DOM tree after the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - after : function(ctx, content) { - return this.init($(content).insertAfter(ctx)); - }, - - /** - * Builds a full name for a live event - * @private - * @param {String} e Event name - * @returns {String} - */ - _buildCtxEventName : function(e) { - return this._name + ':' + e; - }, - - _liveClassBind : function(className, e, callback, invokeOnInit) { - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveClassBind(className, e, callback, invokeOnInit); - }, this); - } else { - var storage = liveClassEventStorage[e], - uniqId = identify(callback); - - if(!storage) { - storage = liveClassEventStorage[e] = {}; - DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); - } - - storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); - - if(!(uniqId in storage.uniqIds)) { - storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); - storage.uniqIds[uniqId] = storage.fns.length - 1; - } - } - - return this; - }, - - _liveClassUnbind : function(className, e, callback) { - var storage = liveClassEventStorage[e]; - if(storage) { - if(callback) { - if(storage = storage[className]) { - var uniqId = identify(callback); - if(uniqId in storage.uniqIds) { - var i = storage.uniqIds[uniqId], - len = storage.fns.length - 1; - storage.fns.splice(i, 1); - while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; - delete storage.uniqIds[uniqId]; - } - } - } else { - delete storage[className]; - } - } - - return this; - }, - - _liveClassTrigger : function(e) { - var storage = liveClassEventStorage[e.type]; - if(storage) { - var node = e.target, classNames = []; - for(var className in storage) { - classNames.push(className); - } - do { - var nodeClassName = ' ' + node.className + ' ', i = 0; - while(className = classNames[i++]) { - if(nodeClassName.indexOf(' ' + className + ' ') > -1) { - var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; - while(fn = fns[j++]) - if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; - - stopPropagationAndPreventDefault && e.preventDefault(); - if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; - - classNames.splice(--i, 1); - } - } - } while(classNames.length && (node = node.parentNode)); - } - }, - - _buildLiveEventFn : function(callback, invokeOnInit) { - var _this = this; - return function(e) { - e.currentTarget = this; - var args = [ - _this._name, - $(this).closest(_this.buildSelector()), - undef, - true - ], - block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); - - if(block && !invokeOnInit && callback) - return callback.apply(block, arguments); - }; - }, - - /** - * Helper for live initialization for an event on DOM elements of a block or its elements - * @protected - * @param {String} [elemName] Element name or names (separated by spaces) - * @param {String} event Event name - * @param {Function} [callback] Handler to call after successful initialization - */ - liveInitOnEvent : function(elemName, event, callback) { - return this.liveBindTo(elemName, event, callback, true); - }, - - /** - * Helper for subscribing to live events on DOM elements of a block or its elements - * @protected - * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveBindTo : function(to, event, callback, invokeOnInit) { - if(!event || functions.isFunction(event)) { - callback = event; - event = to; - to = undef; - } - - if(!to || typeof to === 'string') { - to = { elem : to }; - } - - if(to.elem && to.elem.indexOf(' ') > 0) { - to.elem.split(' ').forEach(function(elem) { - this._liveClassBind( - this.buildClass(elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, this); - return this; - } - - return this._liveClassBind( - this.buildClass(to.elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, - - /** - * Helper for unsubscribing from live events on DOM elements of a block or its elements - * @protected - * @param {String} [elem] Name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveUnbindFrom : function(elem, event, callback) { - - if(!event || functions.isFunction(event)) { - callback = event; - event = elem; - elem = undef; - } - - if(elem && elem.indexOf(' ') > 1) { - elem.split(' ').forEach(function(elem) { - this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, this); - return this; - } - - return this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, - - /** - * Helper for live initialization when a different block is initialized - * @private - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - * @param {String} findFnName Name of the method for searching - */ - _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { - var name = this._name; - blocks[blockName].on(event, function(e) { - var args = arguments, - blocks = e.target[findFnName](name); - - callback && blocks.forEach(function(block) { - callback.apply(block, args); - }); - }); - return this; - }, - - /** - * Helper for live initialization for a different block's event on the current block's DOM element - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); - }, - - /** - * Helper for live initialization for a different block's event inside the current block - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} [callback] Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockInsideEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @param {jQuery} [ctx] The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler's context - */ - on : function(ctx, e, data, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxBind(ctx, e, data, fn, fnCtx) : - this.__base(ctx, e, data, fn); - }, - - /** - * Removes the live event handler from a block, based on a specified element where the event was being listened for - * @param {jQuery} [ctx] The element in which the event was being listened for - * @param {String} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - un : function(ctx, e, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxUnbind(ctx, e, fn, fnCtx) : - this.__base(ctx, e, fn); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @private - * @param {jQuery} ctx The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler context - * @returns {BEMDOM} this - */ - _liveCtxBind : function(ctx, e, data, fn, fnCtx) { - if(typeof e === 'object') { - if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } else { - objects.each(e, function(fn, e) { - this._liveCtxBind(ctx, e, fn, data); - }, this); - return this; - } - } - - if(functions.isFunction(data)) { - fnCtx = fn; - fn = data; - data = undef; - } - - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveCtxBind(ctx, e, data, fn, fnCtx); - }, this); - } else { - var ctxE = this._buildCtxEventName(e), - storage = liveEventCtxStorage[ctxE] || - (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); - - ctx.each(function() { - var ctxId = identify(this), - ctxStorage = storage.ctxs[ctxId]; - if(!ctxStorage) { - ctxStorage = storage.ctxs[ctxId] = {}; - ++storage.counter; - } - ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { - fn : fn, - data : data, - ctx : fnCtx - }; - }); - } - - return this; - }, - - /** - * Removes a live event handler from a block, based on a specified element where the event was being listened for - * @private - * @param {jQuery} ctx The element in which the event was being listened for - * @param {String|Object} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - _liveCtxUnbind : function(ctx, e, fn, fnCtx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; - - if(storage) { - ctx.each(function() { - var ctxId = identify(this, true), - ctxStorage; - if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { - fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; - if(!fn || objects.isEmpty(ctxStorage)) { - storage.counter--; - delete storage.ctxs[ctxId]; - } - } - }); - storage.counter || delete liveEventCtxStorage[e]; - } - - return this; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {jQuery} elem Nested element - * @returns {String|undef} - */ - _extractElemNameFrom : function(elem) { - if(elem.__bemElemName) return elem.__bemElemName; - - var matches = elem[0].className.match(this._buildElemNameRE()); - return matches? matches[1] : undef; - }, - - /** - * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @returns {String} - */ - _buildModClassPrefix : function(modName, elem) { - return this._name + - (elem? - ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : - '') + - MOD_DELIM + modName; - }, - - /** - * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @param {String} [quantifiers] Regular expression quantifiers - * @returns {RegExp} - */ - _buildModValRE : function(modName, elem, quantifiers) { - return new RegExp( - '(\\s|^)' + - this._buildModClassPrefix(modName, elem) + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', - quantifiers); - }, - - /** - * Builds a regular expression for extracting names of elements nested in a block - * @private - * @returns {RegExp} - */ - _buildElemNameRE : function() { - return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); - }, - - /** - * Builds a CSS class corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildClass : function(elem, modName, modVal) { - return buildClass(this._name, elem, modName, modVal); - }, - - /** - * Builds a CSS selector corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return '.' + this.buildClass(elem, modName, modVal); - } -}); - -/** - * Returns a block on a DOM element and initializes it if necessary - * @param {String} blockName Block name - * @param {Object} params Block parameters - * @returns {BEMDOM} - */ -$.fn.bem = function(blockName, params) { - return initBlock(blockName, this, params, true)._init(); -}; - -// Set default scope after DOM ready -$(function() { - DOM.scope = $('body'); -}); - -provide(DOM); - -}); - -(function() { - -var origDefine = modules.define; - -modules.define = function(name, deps, decl) { - origDefine.apply(modules, arguments); - - name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && - modules.define('i-bem__dom_init', [name], function(provide, _, prev) { - provide(prev); - }); -}; - -})(); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/** - * @module jquery - * @description Provide jQuery (load if it does not exist). - */ - -modules.define( - 'jquery', - ['loader_type_js', 'jquery__config'], - function(provide, loader, cfg) { - -/* global jQuery */ - -function doProvide(preserveGlobal) { - /** - * @exports - * @type Function - */ - provide(preserveGlobal? jQuery : jQuery.noConflict(true)); -} - -typeof jQuery !== 'undefined'? - doProvide(true) : - loader(cfg.url, doProvide); -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define('jquery__config', function(provide) { - -provide(/** @exports */{ - /** - * URL for loading jQuery if it does not exist - */ - url : '//yastatic.net/jquery/2.1.1/jquery.min.js' -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define( - 'jquery__config', - ['ua', 'objects'], - function(provide, ua, objects, base) { - -provide( - ua.msie && parseInt(ua.version, 10) < 9? - objects.extend( - base, - { - url : '//yastatic.net/jquery/1.11.1/jquery.min.js' - }) : - base); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/** - * @module ua - * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) - * @see http://code.jquery.com/jquery-migrate-1.1.1.js - */ - -modules.define('ua', function(provide) { - -var ua = navigator.userAgent.toLowerCase(), - match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - [], - matched = { - browser : match[1] || '', - version : match[2] || '0' - }, - browser = {}; - -if(matched.browser) { - browser[matched.browser] = true; - browser.version = matched.version; -} - -if(browser.chrome) { - browser.webkit = true; -} else if(browser.webkit) { - browser.safari = true; -} - -/** - * @exports - * @type Object - */ -provide(browser); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ -/** - * @module dom - * @description some DOM utils - */ - -modules.define('dom', ['jquery'], function(provide, $) { - -provide(/** @exports */{ - /** - * Checks whether a DOM elem is in a context - * @param {jQuery} ctx DOM elem where check is being performed - * @param {jQuery} domElem DOM elem to check - * @returns {Boolean} - */ - contains : function(ctx, domElem) { - var res = false; - - domElem.each(function() { - var domNode = this; - do { - if(~ctx.index(domNode)) return !(res = true); - } while(domNode = domNode.parentNode); - - return res; - }); - - return res; - }, - - /** - * Returns current focused DOM elem in document - * @returns {jQuery} - */ - getFocused : function() { - // "Error: Unspecified error." in iframe in IE9 - try { return $(document.activeElement); } catch(e) {} - }, - - /** - * Checks whether a DOM element contains focus - * @param {jQuery} domElem - * @returns {Boolean} - */ - containsFocus : function(domElem) { - return this.contains(domElem, this.getFocused()); - }, - - /** - * Checks whether a browser currently can set focus on DOM elem - * @param {jQuery} domElem - * @returns {Boolean} - */ - isFocusable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - if(domNode.hasAttribute('tabindex')) return true; - - switch(domNode.tagName.toLowerCase()) { - case 'iframe': - return true; - - case 'input': - case 'button': - case 'textarea': - case 'select': - return !domNode.disabled; - - case 'a': - return !!domNode.href; - } - - return false; - }, - - /** - * Checks whether a domElem is intended to edit text - * @param {jQuery} domElem - * @returns {Boolean} - */ - isEditable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - - switch(domNode.tagName.toLowerCase()) { - case 'input': - var type = domNode.type; - return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; - - case 'textarea': - return !domNode.disabled && !domNode.readOnly; - - default: - return domNode.contentEditable === 'true'; - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/** - * @module i-bem__dom_init - */ - -modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { - -provide( - /** - * Initializes blocks on a fragment of the DOM tree - * @exports - * @param {jQuery} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - function(ctx) { - return BEMDOM.init(ctx); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/** - * Auto initialization on DOM ready - */ - -modules.require( - ['i-bem__dom_init', 'jquery', 'next-tick'], - function(init, $, nextTick) { - -$(function() { - nextTick(init); -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/** - * @module loader_type_js - * @description Load JS from external URL. - */ - -modules.define('loader_type_js', function(provide) { - -var loading = {}, - loaded = {}, - head = document.getElementsByTagName('head')[0], - runCallbacks = function(path, type) { - var cbs = loading[path], cb, i = 0; - delete loading[path]; - while(cb = cbs[i++]) { - cb[type] && cb[type](); - } - }, - onSuccess = function(path) { - loaded[path] = true; - runCallbacks(path, 'success'); - }, - onError = function(path) { - runCallbacks(path, 'error'); - }; - -provide( - /** - * @exports - * @param {String} path resource link - * @param {Function} success to be called if the script succeeds - * @param {Function} error to be called if the script fails - */ - function(path, success, error) { - if(loaded[path]) { - success(); - return; - } - - if(loading[path]) { - loading[path].push({ success : success, error : error }); - return; - } - - loading[path] = [{ success : success, error : error }]; - - var script = document.createElement('script'); - script.type = 'text/javascript'; - script.charset = 'utf-8'; - script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; - - if('onload' in script) { - script.onload = function() { - script.onload = script.onerror = null; - onSuccess(path); - }; - - script.onerror = function() { - script.onload = script.onerror = null; - onError(path); - }; - } else { - script.onreadystatechange = function() { - var readyState = this.readyState; - if(readyState === 'loaded' || readyState === 'complete') { - script.onreadystatechange = null; - onSuccess(path); - } - }; - } - - head.insertBefore(script, head.lastChild); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/* begin: ../../desktop.blocks/todo/todo.browser.js */ -/* global modules:false */ - -modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { - // Рендер полного списка заметок - var renderTodoListHtml = function(data) { - var todoList = []; - for (var todo in data) { - let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); - let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); - // todoList.push(todoItem.renderHtml(todo, data[todo].text)); - //console.log(todoItem.renderHtml(todo, data[todo].text)); - } - return todoList; - }; - // var todo__itemHtml = function (id, text) { - // return `
${text}
` - // }; - // var a = {a: (inp) => {alert(inp)}}; - // provide(a); - provide({renderTodoListHtml}); -}); - -/* end: ../../desktop.blocks/todo/todo.browser.js */ -/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* global modules:false */ - -modules.define('todo__item', ['todo__text'], function(provide, todoText) { - // Отрисовка по данным - // id text - var renderHtml = function (id, text) { - return `
${todoText.renderHtml(id, text)}
` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* global modules:false */ - -modules.define('todo__edit-form', function(provide) { - // Шаблон формы - var renderTodoEditFormHtml = function (id, value) { - return `
` - }; - provide({renderTodoEditFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* global modules:false */ - -modules.define('todo__trashbox', function(provide) { - // Отрисовка по данным - // id text - var renderHtml = function (id) { - return `` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* global modules:false */ - -modules.define('todo__add-form', function(provide) { - // Шаблон формы - var renderTodoAddFormHtml = function () { - return `
` - }; - provide({renderTodoAddFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* global modules:false */ - -modules.define('todo__text', function(provide) { - var renderHtml = function (id, text) { - return `

${text}

` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* global modules:false */ - -modules.define('todo__refresh', function(provide) { - var renderHtml = function () { - return '' - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* begin: ../../desktop.blocks/api/api.browser.js */ -/* global modules:false */ - -modules.define('api', function(provide) { - // Worker для работы с api - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; - provide(apiWorker); -}); - -/* end: ../../desktop.blocks/api/api.browser.js */ -/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ -/* global modules:false */ - -modules.define( - 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей - provide(BEMDOM.decl('todo-app', { // декларация блока - onSetMod: { // конструктор для описания реакции на события - 'js': { - 'inited': function () { - function createNodeFromHtml(html) { - var div = document.createElement('div'); - div.innerHTML = html; - return div.firstChild; - } - - // var apiWorker = { - // getTodoAll: () => { - // return fetch('/api/todos/', { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // addTodo: (text) => { - // return fetch('/api/todos', { - // credentials: 'same-origin', - // method: 'post', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // body: `text=${text}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // getTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // editTodo: (noteId, newText) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'put', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // mode: 'cors', - // body: `text=${newText}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // deleteTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'delete' - // }) - // .then(function (response) { - // return response.json(); - // }) - // } - // }; - var todoAppNode = document.getElementsByClassName("todo-app")[0]; - function renderTodoAll () { - return apiWorker.getTodoAll() - .then((resp) => { - console.log(resp); - document.getElementsByClassName("todo-app")[0].innerHTML = ''; - let todoList = todo.renderTodoListHtml(resp.userTodo); - for (var elem in todoList) { - // console.log(createNodeFromHtml(todoList[elem])); - todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); - } - todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); - }) - .then(() => { - addFormHandler(); - }); - } - renderTodoAll(); - var startPoint = {}; - var nowPoint; - var ldelay; - var editFormTimer; - function addFormHandler () { - document.getElementById('add-form-but').addEventListener('click', (event) => { - let newText = document.getElementById(`add-form-text`).value; - console.log(newText); - apiWorker.addTodo(newText) - .then((resp) => { - console.log(resp); - document.getElementById(`add-form-text`).value = ''; - renderTodoAll(); - }) - }) - } - function editFormTapHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - // Редактирование - if (tap.target.className === 'todo__text') { - let todoItemId = tap.target.id.slice(-1); - let todoItemValue = tap.target.innerHTML; - tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); - document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { - let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; - console.log(newText); - apiWorker.editTodo(todoItemId, newText) - .then((resp) => { - console.log(resp); - // TODO: XSS дырень - tap.target.innerHTML = newText; - }) - }) - } - } - } - function deleteHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - if (tap.target.className === 'todo') { - console.log('del'); - let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { - apiWorker.deleteTodo(todoItemId) - .then((resp) => { - console.log(resp); - todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); - }) - }) - } - } - } - function leftSwipeHandler (event) { - var leftSwipe = event.changedTouches[0]; - let todoItemId = leftSwipe.target.id.slice(-1); - // Либо попали по тексту, либо по месту с корзиной - if (leftSwipe.target.className === 'todo__text') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); - } else if (leftSwipe.target.className === 'todo__item') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); - } - } - function rightSwipeHandler (event) { - var rightSwipe = event.changedTouches[0]; - let todoItemId = rightSwipe.target.id.slice(-1); - if (rightSwipe.target.className === 'todo__text animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } else if (rightSwipe.target.className === 'todo__item animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } - } - function downSwipeHandler (event) { - let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); - todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); - document.getElementById(`todo__refresh`).classList.add('animate'); - renderTodoAll() - .then(() => { - todoAppNode.removeChild(document.getElementById(`todo__refresh`)); - }); - } - document.addEventListener('touchstart', function (event) { - // event.preventDefault(); - event.stopPropagation(); - editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); - deleteHandler(event); - startPoint.x = event.changedTouches[0].pageX; - startPoint.y = event.changedTouches[0].pageY; - ldelay = new Date(); - }, false); - document.addEventListener('touchmove', function (event) { - event.stopPropagation(); - clearTimeout(editFormTimer); - var offset = {}; - nowPoint = event.changedTouches[0]; - offset.x = nowPoint.pageX - startPoint.x; - offset.y = nowPoint.pageY - startPoint.y; - if (Math.abs(offset.x) > 150) { - if (offset.x < 0) { - // Показать корзину - console.log('Left swipe on touchmove'); - console.log(event); - leftSwipeHandler(event); - } - if (offset.x > 0) { - // Убрать корзину - console.log('Right swipe on touchmove'); - console.log(event); - rightSwipeHandler(event); - } - startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; - } - if (Math.abs(offset.y) > 350) { - if (offset.y > 0) { - console.log('Down swipe on touchmove'); - console.log(event); - downSwipeHandler(); - } - } - }, false); - document.addEventListener('touchend', function (event) { - event.stopPropagation(); - //clearTimeout(editFormTimer); - var pdelay = new Date(); - nowPoint = event.changedTouches[0]; - var xAbs = Math.abs(startPoint.x - nowPoint.pageX); - var yAbs = Math.abs(startPoint.y - nowPoint.pageY); - if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { - if (xAbs > yAbs) { - if (nowPoint.pageX < startPoint.x) { - console.log('Left swipe touchend'); - leftSwipeHandler(event); - } - else { - console.log('Right swipe touchend'); - rightSwipeHandler(event); - } - } - else { - if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe on touch end'); - } - else { - console.log('Down swipe on touch end'); - downSwipeHandler(); - } - } - } - }, false); - } - } - } - })); - }); - - - -/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/page.css b/desktop.bundles/page/page.css deleted file mode 100644 index e4263e9..0000000 --- a/desktop.bundles/page/page.css +++ /dev/null @@ -1,128 +0,0 @@ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ -.todo { - max-width: 500px; - width: 100%; - -moz-box-sizing: border-box; - box-sizing: border-box; - min-height: 100px; - min-width: 150px; - max-height: 100px; - margin: 10px 0 10px 0; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ -.todo__item { - z-index: 1; - height: 100%; - width: 100%; - display: block; - margin: 0 auto; - min-height: 100px; - background-color: #eaeaea; -} -.todo__item.animate-left { - -webkit-transform: translate(-100px); - transform: translate(-100px); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__item.animate-right { - -webkit-transform: translate(0); - transform: translate(0); - transition-property: -webkit-transform; - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ -.todo__edit-form { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 100px; - background-color: #eaeaea; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ -.todo__trashbox { - float: right; - z-index: -1; - position: relative; - width: 100px; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ -.todo__add-form { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ -.todo__text { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ -.todo__refresh { - display: -ms-flexbox; - display: flex; - margin: 0 auto; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - height: 50px; - width: 50px; -} -.todo__refresh.animate { - -webkit-animation: spin 4s linear infinite; - animation: spin 4s linear infinite; -} -@-webkit-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ -.todo-app { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.deps.js b/desktop.bundles/page/page.deps.js deleted file mode 100644 index d1105cf..0000000 --- a/desktop.bundles/page/page.deps.js +++ /dev/null @@ -1,119 +0,0 @@ -exports.deps = [ - { - "block": "i-bem" - }, - { - "block": "i-bem", - "elem": "internal" - }, - { - "block": "inherit" - }, - { - "block": "identify" - }, - { - "block": "next-tick" - }, - { - "block": "objects" - }, - { - "block": "functions" - }, - { - "block": "events" - }, - { - "block": "i-bem", - "elem": "dom" - }, - { - "block": "jquery" - }, - { - "block": "loader" - }, - { - "block": "loader", - "mod": "type" - }, - { - "block": "jquery", - "elem": "config" - }, - { - "block": "ua" - }, - { - "block": "dom" - }, - { - "block": "i-bem", - "mod": "init" - }, - { - "block": "i-bem", - "elem": "dom", - "mod": "init" - }, - { - "block": "page", - "elem": "css" - }, - { - "block": "page", - "elem": "js" - }, - { - "block": "page", - "elem": "meta" - }, - { - "block": "todo" - }, - { - "block": "todo", - "elem": "item" - }, - { - "block": "todo", - "elem": "edit-form" - }, - { - "block": "todo", - "elem": "trashbox" - }, - { - "block": "todo", - "elem": "add-form" - }, - { - "block": "todo", - "elem": "text" - }, - { - "block": "todo", - "elem": "refresh" - }, - { - "block": "api" - }, - { - "block": "page" - }, - { - "block": "i-bem", - "elem": "dom", - "mod": "init", - "val": "auto" - }, - { - "block": "loader", - "mod": "type", - "val": "js" - }, - { - "block": "todo-app" - } -]; diff --git a/desktop.bundles/page/page.html b/desktop.bundles/page/page.html deleted file mode 100644 index ae66008..0000000 --- a/desktop.bundles/page/page.html +++ /dev/null @@ -1 +0,0 @@ -Todo
\ No newline at end of file diff --git a/desktop.bundles/page/page.js b/desktop.bundles/page/page.js deleted file mode 100644 index 2be9f74..0000000 --- a/desktop.bundles/page/page.js +++ /dev/null @@ -1,4303 +0,0 @@ -/** - * Modules - * - * Copyright (c) 2013 Filatov Dmitry (dfilatov@yandex-team.ru) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * @version 0.1.2 - */ - -(function(global) { - -var undef, - - DECL_STATES = { - NOT_RESOLVED : 'NOT_RESOLVED', - IN_RESOLVING : 'IN_RESOLVING', - RESOLVED : 'RESOLVED' - }, - - /** - * Creates a new instance of modular system - * @returns {Object} - */ - create = function() { - var curOptions = { - trackCircularDependencies : true, - allowMultipleDeclarations : true - }, - - modulesStorage = {}, - waitForNextTick = false, - pendingRequires = [], - - /** - * Defines module - * @param {String} name - * @param {String[]} [deps] - * @param {Function} declFn - */ - define = function(name, deps, declFn) { - if(!declFn) { - declFn = deps; - deps = []; - } - - var module = modulesStorage[name]; - if(!module) { - module = modulesStorage[name] = { - name : name, - decl : undef - }; - } - - module.decl = { - name : name, - prev : module.decl, - fn : declFn, - state : DECL_STATES.NOT_RESOLVED, - deps : deps, - dependents : [], - exports : undef - }; - }, - - /** - * Requires modules - * @param {String|String[]} modules - * @param {Function} cb - * @param {Function} [errorCb] - */ - require = function(modules, cb, errorCb) { - if(typeof modules === 'string') { - modules = [modules]; - } - - if(!waitForNextTick) { - waitForNextTick = true; - nextTick(onNextTick); - } - - pendingRequires.push({ - deps : modules, - cb : function(exports, error) { - error? - (errorCb || onError)(error) : - cb.apply(global, exports); - } - }); - }, - - /** - * Returns state of module - * @param {String} name - * @returns {String} state, possible values are NOT_DEFINED, NOT_RESOLVED, IN_RESOLVING, RESOLVED - */ - getState = function(name) { - var module = modulesStorage[name]; - return module? - DECL_STATES[module.decl.state] : - 'NOT_DEFINED'; - }, - - /** - * Returns whether the module is defined - * @param {String} name - * @returns {Boolean} - */ - isDefined = function(name) { - return !!modulesStorage[name]; - }, - - /** - * Sets options - * @param {Object} options - */ - setOptions = function(options) { - for(var name in options) { - if(options.hasOwnProperty(name)) { - curOptions[name] = options[name]; - } - } - }, - - getStat = function() { - var res = {}, - module; - - for(var name in modulesStorage) { - if(modulesStorage.hasOwnProperty(name)) { - module = modulesStorage[name]; - (res[module.decl.state] || (res[module.decl.state] = [])).push(name); - } - } - - return res; - }, - - onNextTick = function() { - waitForNextTick = false; - applyRequires(); - }, - - applyRequires = function() { - var requiresToProcess = pendingRequires, - i = 0, require; - - pendingRequires = []; - - while(require = requiresToProcess[i++]) { - requireDeps(null, require.deps, [], require.cb); - } - }, - - requireDeps = function(fromDecl, deps, path, cb) { - var unresolvedDepsCnt = deps.length; - if(!unresolvedDepsCnt) { - cb([]); - } - - var decls = [], - onDeclResolved = function(_, error) { - if(error) { - cb(null, error); - return; - } - - if(!--unresolvedDepsCnt) { - var exports = [], - i = 0, decl; - while(decl = decls[i++]) { - exports.push(decl.exports); - } - cb(exports); - } - }, - i = 0, len = unresolvedDepsCnt, - dep, decl; - - while(i < len) { - dep = deps[i++]; - if(typeof dep === 'string') { - if(!modulesStorage[dep]) { - cb(null, buildModuleNotFoundError(dep, fromDecl)); - return; - } - - decl = modulesStorage[dep].decl; - } - else { - decl = dep; - } - - decls.push(decl); - - startDeclResolving(decl, path, onDeclResolved); - } - }, - - startDeclResolving = function(decl, path, cb) { - if(decl.state === DECL_STATES.RESOLVED) { - cb(decl.exports); - return; - } - else if(decl.state === DECL_STATES.IN_RESOLVING) { - curOptions.trackCircularDependencies && isDependenceCircular(decl, path)? - cb(null, buildCircularDependenceError(decl, path)) : - decl.dependents.push(cb); - return; - } - - decl.dependents.push(cb); - - if(decl.prev && !curOptions.allowMultipleDeclarations) { - provideError(decl, buildMultipleDeclarationError(decl)); - return; - } - - curOptions.trackCircularDependencies && (path = path.slice()).push(decl); - - var isProvided = false, - deps = decl.prev? decl.deps.concat([decl.prev]) : decl.deps; - - decl.state = DECL_STATES.IN_RESOLVING; - requireDeps( - decl, - deps, - path, - function(depDeclsExports, error) { - if(error) { - provideError(decl, error); - return; - } - - depDeclsExports.unshift(function(exports, error) { - if(isProvided) { - cb(null, buildDeclAreadyProvidedError(decl)); - return; - } - - isProvided = true; - error? - provideError(decl, error) : - provideDecl(decl, exports); - }); - - decl.fn.apply( - { - name : decl.name, - deps : decl.deps, - global : global - }, - depDeclsExports); - }); - }, - - provideDecl = function(decl, exports) { - decl.exports = exports; - decl.state = DECL_STATES.RESOLVED; - - var i = 0, dependent; - while(dependent = decl.dependents[i++]) { - dependent(exports); - } - - decl.dependents = undef; - }, - - provideError = function(decl, error) { - decl.state = DECL_STATES.NOT_RESOLVED; - - var i = 0, dependent; - while(dependent = decl.dependents[i++]) { - dependent(null, error); - } - - decl.dependents = []; - }; - - return { - create : create, - define : define, - require : require, - getState : getState, - isDefined : isDefined, - setOptions : setOptions, - getStat : getStat - }; - }, - - onError = function(e) { - nextTick(function() { - throw e; - }); - }, - - buildModuleNotFoundError = function(name, decl) { - return Error(decl? - 'Module "' + decl.name + '": can\'t resolve dependence "' + name + '"' : - 'Required module "' + name + '" can\'t be resolved'); - }, - - buildCircularDependenceError = function(decl, path) { - var strPath = [], - i = 0, pathDecl; - while(pathDecl = path[i++]) { - strPath.push(pathDecl.name); - } - strPath.push(decl.name); - - return Error('Circular dependence has been detected: "' + strPath.join(' -> ') + '"'); - }, - - buildDeclAreadyProvidedError = function(decl) { - return Error('Declaration of module "' + decl.name + '" has already been provided'); - }, - - buildMultipleDeclarationError = function(decl) { - return Error('Multiple declarations of module "' + decl.name + '" have been detected'); - }, - - isDependenceCircular = function(decl, path) { - var i = 0, pathDecl; - while(pathDecl = path[i++]) { - if(decl === pathDecl) { - return true; - } - } - return false; - }, - - nextTick = (function() { - var fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - if(typeof process === 'object' && process.nextTick) { // nodejs - return function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }; - } - - if(global.setImmediate) { // ie10 - return function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }; - } - - if(global.postMessage && !global.opera) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__modules' + (+new Date()), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }; - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return function(fn) { - enqueueFn(fn) && createScript(); - }; - } - - return function(fn) { // old browsers - enqueueFn(fn) && setTimeout(callFns, 0); - }; - })(); - -if(typeof exports === 'object') { - module.exports = create(); -} -else { - global.modules = create(); -} - -})(typeof window !== 'undefined' ? window : global); -if(typeof module !== 'undefined') {modules = module.exports;} -(function(g) { - var __bem_xjst = function(exports) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - throw new Error("Match failed, no templates found"); -} - -[].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) {}, - resetApplyNext: function(ctx) {} -});; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMHTML"] = __bem_xjst({}); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMHTML", - function(provide) { - provide(__bem_xjst({})) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); -})(this); -/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/** - * @module i-bem - */ - -modules.define( - 'i-bem', - [ - 'i-bem__internal', - 'inherit', - 'identify', - 'next-tick', - 'objects', - 'functions', - 'events' - ], - function( - provide, - INTERNAL, - inherit, - identify, - nextTick, - objects, - functions, - events) { - -var undef, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - /** - * Storage for block init functions - * @private - * @type Array - */ - initFns = [], - - /** - * Storage for block declarations (hash by block name) - * @private - * @type Object - */ - blocks = {}; - -/** - * Builds the name of the handler method for setting a modifier - * @param {String} prefix - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} [elemName] Element name - * @returns {String} - */ -function buildModFnName(prefix, modName, modVal, elemName) { - return '__' + prefix + - (elemName? '__elem_' + elemName : '') + - '__mod' + - (modName? '_' + modName : '') + - (modVal? '_' + modVal : ''); -} - -/** - * Transforms a hash of modifier handlers to methods - * @param {String} prefix - * @param {Object} modFns - * @param {Object} props - * @param {String} [elemName] - */ -function modFnsToProps(prefix, modFns, props, elemName) { - if(functions.isFunction(modFns)) { - props[buildModFnName(prefix, '*', '*', elemName)] = modFns; - } else { - var modName, modVal, modFn; - for(modName in modFns) { - if(modFns.hasOwnProperty(modName)) { - modFn = modFns[modName]; - if(functions.isFunction(modFn)) { - props[buildModFnName(prefix, modName, '*', elemName)] = modFn; - } else { - for(modVal in modFn) { - if(modFn.hasOwnProperty(modVal)) { - props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; - } - } - } - } - } - } -} - -function buildCheckMod(modName, modVal) { - return modVal? - Array.isArray(modVal)? - function(block) { - var i = 0, len = modVal.length; - while(i < len) - if(block.hasMod(modName, modVal[i++])) - return true; - return false; - } : - function(block) { - return block.hasMod(modName, modVal); - } : - function(block) { - return block.hasMod(modName); - }; -} - -function convertModHandlersToMethods(props) { - if(props.beforeSetMod) { - modFnsToProps('before', props.beforeSetMod, props); - delete props.beforeSetMod; - } - - if(props.onSetMod) { - modFnsToProps('after', props.onSetMod, props); - delete props.onSetMod; - } - - var elemName; - if(props.beforeElemSetMod) { - for(elemName in props.beforeElemSetMod) { - if(props.beforeElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); - } - } - delete props.beforeElemSetMod; - } - - if(props.onElemSetMod) { - for(elemName in props.onElemSetMod) { - if(props.onElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); - } - } - delete props.onElemSetMod; - } -} - -/** - * @class BEM - * @description Base block for creating BEM blocks - * @augments events:Emitter - * @exports - */ -var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { - /** - * @constructor - * @private - * @param {Object} mods Block modifiers - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(mods, params, initImmediately) { - /** - * Cache of block modifiers - * @member {Object} - * @private - */ - this._modCache = mods || {}; - - /** - * Current modifiers in the stack - * @member {Object} - * @private - */ - this._processingMods = {}; - - /** - * Block parameters, taking into account the defaults - * @member {Object} - * @readonly - */ - this.params = objects.extend(this.getDefaultParams(), params); - - initImmediately !== false? - this._init() : - initFns.push(this._init, this); - }, - - /** - * Initializes the block - * @private - */ - _init : function() { - return this.setMod('js', 'inited'); - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Executes the block's event handlers and live event handlers - * @protected - * @param {String} e Event name - * @param {Object} [data] Additional information - * @returns {BEM} this - */ - emit : function(e, data) { - var isModJsEvent = false; - if(typeof e === 'object' && !(e instanceof events.Event)) { - isModJsEvent = e.modName === 'js'; - e = this.__self._buildModEventName(e); - } - - if(isModJsEvent || this.hasMod('js', 'inited')) { - this.__base(e = this._buildEvent(e), data); - this._ctxEmit(e, data); - } - - return this; - }, - - _ctxEmit : function(e, data) { - this.__self.emit(e, data); - }, - - /** - * Builds event - * @private - * @param {String|events:Event} e - * @returns {events:Event} - */ - _buildEvent : function(e) { - typeof e === 'string'? - e = new events.Event(e, this) : - e.target || (e.target = this); - - return e; - }, - - /** - * Checks whether a block or nested element has a modifier - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} [modVal] Modifier value - * @returns {Boolean} - */ - hasMod : function(elem, modName, modVal) { - var len = arguments.length, - invert = false; - - if(len === 1) { - modVal = ''; - modName = elem; - elem = undef; - invert = true; - } else if(len === 2) { - if(typeof elem === 'string') { - modVal = modName; - modName = elem; - elem = undef; - } else { - modVal = ''; - invert = true; - } - } - - var res = this.getMod(elem, modName) === modVal; - return invert? !res : res; - }, - - /** - * Returns the value of the modifier of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {String} Modifier value - */ - getMod : function(elem, modName) { - var type = typeof elem; - if(type === 'string' || type === 'undefined') { // elem either omitted or undefined - modName = elem || modName; - var modCache = this._modCache; - return modName in modCache? - modCache[modName] || '' : - modCache[modName] = this._extractModVal(modName); - } - - return this._getElemMod(modName, elem); - }, - - /** - * Returns the value of the modifier of the nested element - * @private - * @param {String} modName Modifier name - * @param {Object} elem Nested element - * @param {Object} [elemName] Nested element name - * @returns {String} Modifier value - */ - _getElemMod : function(modName, elem, elemName) { - return this._extractModVal(modName, elem, elemName); - }, - - /** - * Returns values of modifiers of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} [...modNames] Modifier names - * @returns {Object} Hash of modifier values - */ - getMods : function(elem) { - var hasElem = elem && typeof elem !== 'string', - modNames = [].slice.call(arguments, hasElem? 1 : 0), - res = this._extractMods(modNames, hasElem? elem : undef); - - if(!hasElem) { // caching - modNames.length? - modNames.forEach(function(name) { - this._modCache[name] = res[name]; - }, this) : - this._modCache = res; - } - - return res; - }, - - /** - * Sets the modifier for a block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEM} this - */ - setMod : function(elem, modName, modVal) { - if(typeof modVal === 'undefined') { - if(typeof elem === 'string') { // if no elem - modVal = typeof modName === 'undefined'? - true : // e.g. setMod('focused') - modName; // e.g. setMod('js', 'inited') - modName = elem; - elem = undef; - } else { // if elem - modVal = true; // e.g. setMod(elem, 'focused') - } - } - - if(!elem || elem[0]) { - modVal === false && (modVal = ''); - - var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; - - if(this._processingMods[modId]) - return this; - - var elemName, - curModVal = elem? - this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : - this.getMod(modName); - - if(curModVal === modVal) - return this; - - this._processingMods[modId] = true; - - var needSetMod = true, - modFnParams = [modName, modVal, curModVal]; - - elem && modFnParams.unshift(elem); - - var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], - prefixes = ['before', 'after'], - i = 0, prefix, j, modVar; - - while(prefix = prefixes[i++]) { - j = 0; - while(modVar = modVars[j++]) { - if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { - needSetMod = false; - break; - } - } - - if(!needSetMod) break; - - if(prefix === 'before') { - elem || (this._modCache[modName] = modVal); // cache only block mods - this._onSetMod(modName, modVal, curModVal, elem, elemName); - } - } - - this._processingMods[modId] = null; - needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); - } - - return this; - }, - - /** - * Function after successfully changing the modifier of the block/nested element - * @protected - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {Object} [elem] Nested element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, - - _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { - var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; - elem && (eventData.elem = elem); - this - .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) - .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); - }, - - /** - * Sets a modifier for a block/nested element, depending on conditions. - * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. - * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal1 First modifier value - * @param {String} [modVal2] Second modifier value - * @param {Boolean} [condition] Condition - * @returns {BEM} this - */ - toggleMod : function(elem, modName, modVal1, modVal2, condition) { - if(typeof elem === 'string') { // if this is a block - condition = modVal2; - modVal2 = modVal1; - modVal1 = modName; - modName = elem; - elem = undef; - } - - if(typeof modVal1 === 'undefined') { // boolean mod - modVal1 = true; - } - - if(typeof modVal2 === 'undefined') { - modVal2 = ''; - } else if(typeof modVal2 === 'boolean') { - condition = modVal2; - modVal2 = ''; - } - - var modVal = this.getMod(elem, modName); - (modVal === modVal1 || modVal === modVal2) && - this.setMod( - elem, - modName, - typeof condition === 'boolean'? - (condition? modVal1 : modVal2) : - this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); - - return this; - }, - - /** - * Removes a modifier from a block/nested element - * @protected - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {BEM} this - */ - delMod : function(elem, modName) { - if(!modName) { - modName = elem; - elem = undef; - } - - return this.setMod(elem, modName, ''); - }, - - /** - * Executes handlers for setting modifiers - * @private - * @param {String} prefix - * @param {String} elemName Element name - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {Array} modFnParams Handler parameters - */ - _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { - var modFnName = buildModFnName(prefix, modName, modVal, elemName); - return this[modFnName]? - this[modFnName].apply(this, modFnParams) : - undef; - }, - - /** - * Retrieves the value of the modifier - * @private - * @param {String} modName Modifier name - * @param {Object} [elem] Element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem) { - return ''; - }, - - /** - * Retrieves name/value for a list of modifiers - * @private - * @param {Array} modNames Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by name - */ - _extractMods : function(modNames, elem) { - return {}; - }, - - /** - * Returns a block's default parameters - * @protected - * @returns {Object} - */ - getDefaultParams : function() { - return {}; - }, - - /** - * Deletes a block - * @private - */ - _destruct : function() { - this.delMod('js'); - }, - - /** - * Executes given callback on next turn eventloop in block's context - * @protected - * @param {Function} fn callback - * @returns {BEM} this - */ - nextTick : function(fn) { - var _this = this; - nextTick(function() { - _this.hasMod('js', 'inited') && fn.call(_this); - }); - return this; - } -}, /** @lends BEM */{ - - _name : 'i-bem', - - /** - * Storage for block declarations (hash by block name) - * @type Object - */ - blocks : blocks, - - /** - * Declares blocks and creates a block class - * @param {String|Object} decl Block name (simple syntax) or description - * @param {String} decl.block|decl.name Block name - * @param {String} [decl.baseBlock] Name of the parent block - * @param {Array} [decl.baseMix] Mixed block names - * @param {String} [decl.modName] Modifier name - * @param {String|Array} [decl.modVal] Modifier value - * @param {Object} [props] Methods - * @param {Object} [staticProps] Static methods - * @returns {Function} - */ - decl : function(decl, props, staticProps) { - // string as block - typeof decl === 'string' && (decl = { block : decl }); - // inherit from itself - if(arguments.length <= 2 && - typeof decl === 'object' && - (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { - staticProps = props; - props = decl; - decl = {}; - } - typeof decl.block === 'undefined' && (decl.block = this.getName()); - - var baseBlock; - if(typeof decl.baseBlock === 'undefined') { - baseBlock = blocks[decl.block] || this; - } else if(typeof decl.baseBlock === 'string') { - baseBlock = blocks[decl.baseBlock]; - if(!baseBlock) - throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); - } else { - baseBlock = decl.baseBlock; - } - - convertModHandlersToMethods(props || (props = {})); - - if(decl.modName) { - var checkMod = buildCheckMod(decl.modName, decl.modVal); - objects.each(props, function(prop, name) { - functions.isFunction(prop) && - (props[name] = function() { - var method; - if(checkMod(this)) { - method = prop; - } else { - var baseMethod = baseBlock.prototype[name]; - baseMethod && baseMethod !== prop && - (method = this.__base); - } - return method? - method.apply(this, arguments) : - undef; - }); - }); - } - - if(staticProps && typeof staticProps.live === 'boolean') { - var live = staticProps.live; - staticProps.live = function() { - return live; - }; - } - - var block, baseBlocks = baseBlock; - if(decl.baseMix) { - baseBlocks = [baseBlocks]; - decl.baseMix.forEach(function(mixedBlock) { - if(!blocks[mixedBlock]) { - throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); - } - baseBlocks.push(blocks[mixedBlock]); - }); - } - - if(decl.block === baseBlock.getName()) { - // makes a new "live" if the old one was already executed - (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); - } else { - (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; - delete block._liveInitable; - } - - return block; - }, - - declMix : function(block, props, staticProps) { - convertModHandlersToMethods(props || (props = {})); - return blocks[block] = inherit(props, staticProps); - }, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - return false; - }, - - /** - * Factory method for creating an instance of the block named - * @param {String|Object} block Block name or description - * @param {Object} [params] Block parameters - * @returns {BEM} - */ - create : function(block, params) { - typeof block === 'string' && (block = { block : block }); - - return new blocks[block.block](block.mods, params); - }, - - /** - * Returns the name of the current block - * @returns {String} - */ - getName : function() { - return this._name; - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - _buildModEventName : function(modEvent) { - var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); - modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); - return res; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {Object} elem Nested element - * @returns {String|undefined} - */ - _extractElemNameFrom : function(elem) {}, - - /** - * Executes the block init functions - * @private - */ - _runInitFns : function() { - if(initFns.length) { - var fns = initFns, - fn, i = 0; - - initFns = []; - while(fn = fns[i]) { - fn.call(fns[i + 1]); - i += 2; - } - } - } -}); - -provide(BEM); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/** - * @module i-bem__internal - */ - -modules.define('i-bem__internal', function(provide) { - -var undef, - /** - * Separator for modifiers and their values - * @const - * @type String - */ - MOD_DELIM = '_', - - /** - * Separator between names of a block and a nested element - * @const - * @type String - */ - ELEM_DELIM = '__', - - /** - * Pattern for acceptable element and modifier names - * @const - * @type String - */ - NAME_PATTERN = '[a-zA-Z0-9-]+'; - -function isSimple(obj) { - var typeOf = typeof obj; - return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; -} - -function buildModPostfix(modName, modVal) { - var res = ''; - /* jshint eqnull: true */ - if(modVal != null && modVal !== false) { - res += MOD_DELIM + modName; - modVal !== true && (res += MOD_DELIM + modVal); - } - return res; -} - -function buildBlockClass(name, modName, modVal) { - return name + buildModPostfix(modName, modVal); -} - -function buildElemClass(block, name, modName, modVal) { - return buildBlockClass(block, undef, undef) + - ELEM_DELIM + name + - buildModPostfix(modName, modVal); -} - -provide(/** @exports */{ - NAME_PATTERN : NAME_PATTERN, - - MOD_DELIM : MOD_DELIM, - ELEM_DELIM : ELEM_DELIM, - - buildModPostfix : buildModPostfix, - - /** - * Builds the class of a block or element with a modifier - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String|Number} [modVal] Modifier value - * @returns {String} Class - */ - buildClass : function(block, elem, modName, modVal) { - if(isSimple(modName)) { - if(!isSimple(modVal)) { - modVal = modName; - modName = elem; - elem = undef; - } - } else if(typeof modName !== 'undefined') { - modName = undef; - } else if(elem && typeof elem !== 'string') { - elem = undef; - } - - if(!(elem || modName)) { // optimization for simple case - return block; - } - - return elem? - buildElemClass(block, elem, modName, modVal) : - buildBlockClass(block, modName, modVal); - }, - - /** - * Builds full classes for a buffer or element with modifiers - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {Object} [mods] Modifiers - * @returns {String} Class - */ - buildClasses : function(block, elem, mods) { - if(elem && typeof elem !== 'string') { - mods = elem; - elem = undef; - } - - var res = elem? - buildElemClass(block, elem, undef, undef) : - buildBlockClass(block, undef, undef); - - if(mods) { - for(var modName in mods) { - if(mods.hasOwnProperty(modName) && mods[modName]) { - res += ' ' + (elem? - buildElemClass(block, elem, modName, mods[modName]) : - buildBlockClass(block, modName, mods[modName])); - } - } - } - - return res; - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/** - * @module inherit - * @version 2.2.1 - * @author Filatov Dmitry - * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. - */ - -(function(global) { - -var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, - emptyBase = function() {}, - hasOwnProperty = Object.prototype.hasOwnProperty, - objCreate = Object.create || function(ptp) { - var inheritance = function() {}; - inheritance.prototype = ptp; - return new inheritance(); - }, - objKeys = Object.keys || function(obj) { - var res = []; - for(var i in obj) { - hasOwnProperty.call(obj, i) && res.push(i); - } - return res; - }, - extend = function(o1, o2) { - for(var i in o2) { - hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); - } - - return o1; - }, - toStr = Object.prototype.toString, - isArray = Array.isArray || function(obj) { - return toStr.call(obj) === '[object Array]'; - }, - isFunction = function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - noOp = function() {}, - needCheckProps = true, - testPropObj = { toString : '' }; - -for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for - testPropObj.hasOwnProperty(i) && (needCheckProps = false); -} - -var specProps = needCheckProps? ['toString', 'valueOf'] : null; - -function getPropList(obj) { - var res = objKeys(obj); - if(needCheckProps) { - var specProp, i = 0; - while(specProp = specProps[i++]) { - obj.hasOwnProperty(specProp) && res.push(specProp); - } - } - - return res; -} - -function override(base, res, add) { - var addList = getPropList(add), - j = 0, len = addList.length, - name, prop; - while(j < len) { - if((name = addList[j++]) === '__self') { - continue; - } - prop = add[name]; - if(isFunction(prop) && - (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { - res[name] = (function(name, prop) { - var baseMethod = base[name]? - base[name] : - name === '__constructor'? // case of inheritance from plane function - res.__self.__parent : - noOp; - return function() { - var baseSaved = this.__base; - this.__base = baseMethod; - var res = prop.apply(this, arguments); - this.__base = baseSaved; - return res; - }; - })(name, prop); - } else { - res[name] = prop; - } - } -} - -function applyMixins(mixins, res) { - var i = 1, mixin; - while(mixin = mixins[i++]) { - res? - isFunction(mixin)? - inherit.self(res, mixin.prototype, mixin) : - inherit.self(res, mixin) : - res = isFunction(mixin)? - inherit(mixins[0], mixin.prototype, mixin) : - inherit(mixins[0], mixin); - } - return res || mixins[0]; -} - -/** -* Creates class -* @exports -* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from -* @param {Object} prototypeFields -* @param {Object} [staticFields] -* @returns {Function} class -*/ -function inherit() { - var args = arguments, - withMixins = isArray(args[0]), - hasBase = withMixins || isFunction(args[0]), - base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, - props = args[hasBase? 1 : 0] || {}, - staticProps = args[hasBase? 2 : 1], - res = props.__constructor || (hasBase && base.prototype.__constructor)? - function() { - return this.__constructor.apply(this, arguments); - } : - hasBase? - function() { - return base.apply(this, arguments); - } : - function() {}; - - if(!hasBase) { - res.prototype = props; - res.prototype.__self = res.prototype.constructor = res; - return extend(res, staticProps); - } - - extend(res, base); - - res.__parent = base; - - var basePtp = base.prototype, - resPtp = res.prototype = objCreate(basePtp); - - resPtp.__self = resPtp.constructor = res; - - props && override(basePtp, resPtp, props); - staticProps && override(base, res, staticProps); - - return res; -} - -inherit.self = function() { - var args = arguments, - withMixins = isArray(args[0]), - base = withMixins? applyMixins(args[0], args[0][0]) : args[0], - props = args[1], - staticProps = args[2], - basePtp = base.prototype; - - props && override(basePtp, basePtp, props); - staticProps && override(base, base, staticProps); - - return base; -}; - -var defineAsGlobal = true; -if(typeof exports === 'object') { - module.exports = inherit; - defineAsGlobal = false; -} - -if(typeof modules === 'object') { - modules.define('inherit', function(provide) { - provide(inherit); - }); - defineAsGlobal = false; -} - -if(typeof define === 'function') { - define(function(require, exports, module) { - module.exports = inherit; - }); - defineAsGlobal = false; -} - -defineAsGlobal && (global.inherit = inherit); - -})(this); - -/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/** - * @module identify - */ - -modules.define('identify', function(provide) { - -var counter = 0, - expando = '__' + (+new Date), - get = function() { - return 'uniq' + (++counter); - }; - -provide( - /** - * Makes unique ID - * @exports - * @param {Object} obj Object that needs to be identified - * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before - * @returns {String} ID - */ - function(obj, onlyGet) { - if(!obj) return get(); - - var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE - - return onlyGet || key in obj? - obj[key] : - obj[key] = get(); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/** - * @module next-tick - */ - -modules.define('next-tick', function(provide) { - -/** - * Executes given function on next tick. - * @exports - * @type Function - * @param {Function} fn - */ - -var global = this.global, - fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - /* global process */ - if(typeof process === 'object' && process.nextTick) { // nodejs - return provide(function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }); - } - - if(global.setImmediate) { // ie10 - return provide(function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }); - } - - if(global.postMessage) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__nextTick' + (+new Date), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return provide(function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }); - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return provide(function(fn) { - enqueueFn(fn) && createScript(); - }); - } - - provide(function(fn) { // old browsers - enqueueFn(fn) && global.setTimeout(callFns, 0); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/** - * @module objects - * @description A set of helpers to work with JavaScript objects - */ - -modules.define('objects', function(provide) { - -var hasOwnProp = Object.prototype.hasOwnProperty; - -provide(/** @exports */{ - /** - * Extends a given target by - * @param {Object} target object to extend - * @param {Object} source - * @returns {Object} - */ - extend : function(target, source) { - typeof target !== 'object' && (target = {}); - - for(var i = 1, len = arguments.length; i < len; i++) { - var obj = arguments[i]; - if(obj) { - for(var key in obj) { - hasOwnProp.call(obj, key) && (target[key] = obj[key]); - } - } - } - - return target; - }, - - /** - * Check whether a given object is empty (contains no enumerable properties) - * @param {Object} obj - * @returns {Boolean} - */ - isEmpty : function(obj) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - return false; - } - } - - return true; - }, - - /** - * Generic iterator function over object - * @param {Object} obj object to iterate - * @param {Function} fn callback - * @param {Object} [ctx] callbacks's context - */ - each : function(obj, fn, ctx) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); - } - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/** - * @module functions - * @description A set of helpers to work with JavaScript functions - */ - -modules.define('functions', function(provide) { - -var toStr = Object.prototype.toString; - -provide(/** @exports */{ - /** - * Checks whether a given object is function - * @param {*} obj - * @returns {Boolean} - */ - isFunction : function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - - /** - * Empty function - */ - noop : function() {} -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/** - * @module events - */ - -modules.define( - 'events', - ['identify', 'inherit', 'functions'], - function(provide, identify, inherit, functions) { - -var undef, - storageExpando = '__' + (+new Date) + 'storage', - getFnId = function(fn, ctx) { - return identify(fn) + (ctx? identify(ctx) : ''); - }, - - /** - * @class Event - * @exports events:Event - */ - Event = inherit(/** @lends Event.prototype */{ - /** - * @constructor - * @param {String} type - * @param {Object} target - */ - __constructor : function(type, target) { - /** - * Type - * @member {String} Event - */ - this.type = type; - - /** - * Target - * @member {String} Event - */ - this.target = target; - - /** - * Result - * @member {*} - */ - this.result = undef; - - /** - * Data - * @member {*} - */ - this.data = undef; - - this._isDefaultPrevented = false; - this._isPropagationStopped = false; - }, - - /** - * Prevents default action - */ - preventDefault : function() { - this._isDefaultPrevented = true; - }, - - /** - * Returns whether is default action prevented - * @returns {Boolean} - */ - isDefaultPrevented : function() { - return this._isDefaultPrevented; - }, - - /** - * Stops propagation - */ - stopPropagation : function() { - this._isPropagationStopped = true; - }, - - /** - * Returns whether is propagation stopped - * @returns {Boolean} - */ - isPropagationStopped : function() { - return this._isPropagationStopped; - } - }), - - /** - * @lends Emitter - * @lends Emitter.prototype - */ - EmitterProps = { - /** - * Adds an event handler - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - on : function(e, data, fn, ctx, _special) { - if(typeof e === 'string') { - if(functions.isFunction(data)) { - ctx = fn; - fn = data; - data = undef; - } - - var id = getFnId(fn, ctx), - storage = this[storageExpando] || (this[storageExpando] = {}), - eventTypes = e.split(' '), eventType, - i = 0, list, item, - eventStorage; - - while(eventType = eventTypes[i++]) { - eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); - if(!(id in eventStorage.ids)) { - list = eventStorage.list; - item = { fn : fn, data : data, ctx : ctx, special : _special }; - if(list.last) { - list.last.next = item; - item.prev = list.last; - } else { - list.first = item; - } - eventStorage.ids[id] = list.last = item; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.on(key, e[key], data, _special); - } - } - - return this; - }, - - /** - * Adds a one time handler for the event. - * Handler is executed only the next time the event is fired, after which it is removed. - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - once : function(e, data, fn, ctx) { - return this.on(e, data, fn, ctx, { once : true }); - }, - - /** - * Removes event handler or handlers - * @param {String} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'string' || typeof e === 'undefined') { - var storage = this[storageExpando]; - if(storage) { - if(e) { // if event type was passed - var eventTypes = e.split(' '), - i = 0, eventStorage; - while(e = eventTypes[i++]) { - if(eventStorage = storage[e]) { - if(fn) { // if specific handler was passed - var id = getFnId(fn, ctx), - ids = eventStorage.ids; - if(id in ids) { - var list = eventStorage.list, - item = ids[id], - prev = item.prev, - next = item.next; - - if(prev) { - prev.next = next; - } else if(item === list.first) { - list.first = next; - } - - if(next) { - next.prev = prev; - } else if(item === list.last) { - list.last = prev; - } - - delete ids[id]; - } - } else { - delete this[storageExpando][e]; - } - } - } - } else { - delete this[storageExpando]; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.un(key, e[key], fn); - } - } - - return this; - }, - - /** - * Fires event handlers - * @param {String|events:Event} e Event - * @param {Object} [data] Additional data - * @returns {Emitter} this - */ - emit : function(e, data) { - var storage = this[storageExpando], - eventInstantiated = false; - - if(storage) { - var eventTypes = [typeof e === 'string'? e : e.type, '*'], - i = 0, eventType, eventStorage; - while(eventType = eventTypes[i++]) { - if(eventStorage = storage[eventType]) { - var item = eventStorage.list.first, - lastItem = eventStorage.list.last, - res; - while(item) { - if(!eventInstantiated) { // instantiate Event only on demand - eventInstantiated = true; - typeof e === 'string' && (e = new Event(e)); - e.target || (e.target = this); - } - - e.data = item.data; - res = item.fn.apply(item.ctx || this, arguments); - if(typeof res !== 'undefined') { - e.result = res; - if(res === false) { - e.preventDefault(); - e.stopPropagation(); - } - } - - item.special && item.special.once && - this.un(e.type, item.fn, item.ctx); - - if(item === lastItem) { - break; - } - - item = item.next; - } - } - } - } - - return this; - } - }, - /** - * @class Emitter - * @exports events:Emitter - */ - Emitter = inherit( - EmitterProps, - EmitterProps); - -provide({ - Emitter : Emitter, - Event : Event -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/** - * @module i-bem__dom - */ - -modules.define( - 'i-bem__dom', - ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], - function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { - -var undef, - win = $(window), - doc = $(document), - - /** - * Storage for DOM elements by unique key - * @type Object - */ - uniqIdToDomElems = {}, - - /** - * Storage for blocks by unique key - * @type Object - */ - uniqIdToBlock = {}, - - /** - * Storage for DOM element's parent nodes - * @type Object - */ - domNodesToParents = {}, - - /** - * Storage for block parameters - * @type Object - */ - domElemToParams = {}, - - /** - * Storage for liveCtx event handlers - * @type Object - */ - liveEventCtxStorage = {}, - - /** - * Storage for liveClass event handlers - * @type Object - */ - liveClassEventStorage = {}, - - blocks = BEM.blocks, - - BEM_CLASS = 'i-bem', - BEM_SELECTOR = '.' + BEM_CLASS, - BEM_PARAMS_ATTR = 'data-bem', - - NAME_PATTERN = INTERNAL.NAME_PATTERN, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - EXTRACT_MODS_RE = RegExp( - '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), - - buildModPostfix = INTERNAL.buildModPostfix, - buildClass = INTERNAL.buildClass, - - reverse = Array.prototype.reverse; - -/** - * Initializes blocks on a DOM element - * @param {jQuery} domElem DOM element - * @param {String} uniqInitId ID of the "initialization wave" - */ -function initBlocks(domElem, uniqInitId) { - var domNode = domElem[0], - params = getParams(domNode), - blockName; - - for(blockName in params) - initBlock( - blockName, - domElem, - processParams(params[blockName], blockName, uniqInitId)); -} - -/** - * Initializes a specific block on a DOM element, or returns the existing block if it was already created - * @param {String} blockName Block name - * @param {jQuery} domElem DOM element - * @param {Object} [params] Initialization parameters - * @param {Boolean} [forceLive=false] Force live initialization - * @param {Function} [callback] Handler to call after complete initialization - */ -function initBlock(blockName, domElem, params, forceLive, callback) { - var domNode = domElem[0]; - - params || (params = processParams(getBlockParams(domNode, blockName), blockName)); - - var uniqId = params.uniqId, - block = uniqIdToBlock[uniqId]; - - if(block) { - if(block.domElem.index(domNode) < 0) { - block.domElem = block.domElem.add(domElem); - objects.extend(block.params, params); - } - - return block; - } - - uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? - uniqIdToDomElems[uniqId].add(domElem) : - domElem; - - var parentDomNode = domNode.parentNode; - if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node - $.unique(uniqIdToDomElems[uniqId]); - } - - var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); - if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { - forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing - - block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); - - delete uniqIdToDomElems[uniqId]; - callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); - return block; - } -} - -/** - * Processes and adds necessary block parameters - * @param {Object} params Initialization parameters - * @param {String} blockName Block name - * @param {String} [uniqInitId] ID of the "initialization wave" - */ -function processParams(params, blockName, uniqInitId) { - params.uniqId || - (params.uniqId = (params.id? - blockName + '-id-' + params.id : - identify()) + (uniqInitId || identify())); - - return params; -} - -/** - * Helper for searching for a DOM element using a selector inside the context, including the context itself - * @param {jQuery} ctx Context - * @param {String} selector CSS selector - * @param {Boolean} [excludeSelf=false] Exclude context from search - * @returns {jQuery} - */ -function findDomElem(ctx, selector, excludeSelf) { - var res = ctx.find(selector); - return excludeSelf? - res : - res.add(ctx.filter(selector)); -} - -/** - * Returns parameters of a block's DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function getParams(domNode, blockName) { - var uniqId = identify(domNode); - return domElemToParams[uniqId] || - (domElemToParams[uniqId] = extractParams(domNode)); -} - -/** - * Returns parameters of a block extracted from DOM node - * @param {HTMLElement} domNode DOM node - * @param {String} blockName - * @returns {Object} - */ - -function getBlockParams(domNode, blockName) { - var params = getParams(domNode); - return params[blockName] || (params[blockName] = {}); -} - -/** - * Retrieves block parameters from a DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function extractParams(domNode) { - var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); - return attrVal? JSON.parse(attrVal) : {}; -} - -/** - * Uncouple DOM node from the block. If this is the last node, then destroys the block. - * @param {BEMDOM} block block - * @param {HTMLElement} domNode DOM node - */ -function removeDomNodeFromBlock(block, domNode) { - block.domElem.length === 1? - block._destruct() : - block.domElem = block.domElem.not(domNode); -} - -/** - * Fills DOM node's parent nodes to the storage - * @param {jQuery} domElem - */ -function storeDomNodeParents(domElem) { - domElem.each(function() { - domNodesToParents[identify(this)] = this.parentNode; - }); -} - -/** - * @class BEMDOM - * @description Base block for creating BEM blocks that have DOM representation - * @exports - */ - -var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ - /** - * @constructor - * @private - * @param {jQuery} domElem DOM element that the block is created on - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(domElem, params, initImmediately) { - /** - * DOM elements of block - * @member {jQuery} - * @readonly - */ - this.domElem = domElem; - - /** - * Cache for names of events on DOM elements - * @member {Object} - * @private - */ - this._eventNameCache = {}; - - /** - * Cache for elements - * @member {Object} - * @private - */ - this._elemCache = {}; - - /** - * @member {String} Unique block ID - * @private - */ - this._uniqId = params.uniqId; - - uniqIdToBlock[this._uniqId] = this; - - /** - * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block - * @private - */ - this._needSpecialUnbind = false; - - this.__base(null, params, initImmediately); - }, - - /** - * Finds blocks inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksInside : function(elem, block) { - return this._findBlocks('find', elem, block); - }, - - /** - * Finds the first block inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockInside : function(elem, block) { - return this._findBlocks('find', elem, block, true); - }, - - /** - * Finds blocks outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOutside : function(elem, block) { - return this._findBlocks('parents', elem, block); - }, - - /** - * Finds the first block outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOutside : function(elem, block) { - return this._findBlocks('closest', elem, block)[0] || null; - }, - - /** - * Finds blocks on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOn : function(elem, block) { - return this._findBlocks('', elem, block); - }, - - /** - * Finds the first block on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOn : function(elem, block) { - return this._findBlocks('', elem, block, true); - }, - - _findBlocks : function(select, elem, block, onlyFirst) { - if(!block) { - block = elem; - elem = undef; - } - - var ctxElem = elem? - (typeof elem === 'string'? this.findElem(elem) : elem) : - this.domElem, - isSimpleBlock = typeof block === 'string', - blockName = isSimpleBlock? block : (block.block || block.blockName), - selector = '.' + - (isSimpleBlock? - buildClass(blockName) : - buildClass(blockName, block.modName, block.modVal)) + - (onlyFirst? ':first' : ''), - domElems = ctxElem.filter(selector); - - select && (domElems = domElems.add(ctxElem[select](selector))); - - if(onlyFirst) { - return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; - } - - var res = [], - uniqIds = {}; - - domElems.each(function(i, domElem) { - var block = initBlock(blockName, $(domElem), undef, true)._init(); - if(!uniqIds[block._uniqId]) { - uniqIds[block._uniqId] = true; - res.push(block); - } - }); - - return res; - }, - - /** - * Adds an event handler for any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event will be listened for - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDomElem : function(domElem, event, data, fn) { - if(functions.isFunction(data)) { - fn = data; - data = undef; - } - - fn? - domElem.bind( - this._buildEventName(event), - data, - $.proxy(fn, this)) : - objects.each(event, function(fn, event) { - this.bindToDomElem(domElem, event, data, fn); - }, this); - - return this; - }, - - /** - * Adds an event handler to the document - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDoc : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(doc, event, data, fn); - }, - - /** - * Adds an event handler to the window - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToWin : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(win, event, data, fn); - }, - - /** - * Adds an event handler to the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Element - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindTo : function(elem, event, data, fn) { - var len = arguments.length; - if(len === 3) { - if(functions.isFunction(data)) { - fn = data; - if(typeof event === 'object') { - data = event; - event = elem; - elem = this.domElem; - } - } - } else if(len === 2) { - if(functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(!(typeof elem === 'string' || elem instanceof $)) { - data = event; - event = elem; - elem = this.domElem; - } - } else if(len === 1) { - event = elem; - elem = this.domElem; - } - - typeof elem === 'string' && (elem = this.elem(elem)); - - return this.bindToDomElem(elem, event, data, fn); - }, - - /** - * Removes event handlers from any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event was being listened for - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDomElem : function(domElem, event, fn) { - if(typeof event === 'string') { - event = this._buildEventName(event); - fn? - domElem.unbind(event, fn) : - domElem.unbind(event); - } else { - objects.each(event, function(fn, event) { - this.unbindFromDomElem(domElem, event, fn); - }, this); - } - - return this; - }, - - /** - * Removes event handler from document - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDoc : function(event, fn) { - return this.unbindFromDomElem(doc, event, fn); - }, - - /** - * Removes event handler from window - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromWin : function(event, fn) { - return this.unbindFromDomElem(win, event, fn); - }, - - /** - * Removes event handlers from the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Nested element - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFrom : function(elem, event, fn) { - var argLen = arguments.length; - if(argLen === 1) { - event = elem; - elem = this.domElem; - } else if(argLen === 2 && functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(typeof elem === 'string') { - elem = this.elem(elem); - } - - return this.unbindFromDomElem(elem, event, fn); - }, - - /** - * Builds a full name for an event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildEventName : function(event) { - return event.indexOf(' ') > 1? - event.split(' ').map(function(e) { - return this._buildOneEventName(e); - }, this).join(' ') : - this._buildOneEventName(event); - }, - - /** - * Builds a full name for a single event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildOneEventName : function(event) { - var eventNameCache = this._eventNameCache; - - if(event in eventNameCache) return eventNameCache[event]; - - var uniq = '.' + this._uniqId; - - if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; - - var lego = '.bem_' + this.__self._name; - - return eventNameCache[event] = event.split('.').map(function(e, i) { - return i === 0? e + lego : lego + '_' + e; - }).join('') + uniq; - }, - - _ctxEmit : function(e, data) { - this.__base.apply(this, arguments); - - var _this = this, - storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], - ctxIds = {}; - - storage && _this.domElem.each(function(_, ctx) { - var counter = storage.counter; - while(ctx && counter) { - var ctxId = identify(ctx, true); - if(ctxId) { - if(ctxIds[ctxId]) break; - var storageCtx = storage.ctxs[ctxId]; - if(storageCtx) { - objects.each(storageCtx, function(handler) { - handler.fn.call( - handler.ctx || _this, - e, - data); - }); - counter--; - } - ctxIds[ctxId] = true; - } - ctx = ctx.parentNode || domNodesToParents[ctxId]; - } - }); - }, - - /** - * Sets a modifier for a block/nested element - * @param {jQuery} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEMDOM} this - */ - setMod : function(elem, modName, modVal) { - if(elem && typeof modVal !== 'undefined' && elem.length > 1) { - var _this = this; - elem.each(function() { - var item = $(this); - item.__bemElemName = elem.__bemElemName; - _this.setMod(item, modName, modVal); - }); - return _this; - } - return this.__base(elem, modName, modVal); - }, - - /** - * Retrieves modifier value from the DOM node's CSS class - * @private - * @param {String} modName Modifier name - * @param {jQuery} [elem] Nested element - * @param {String} [elemName] Name of the nested element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem, elemName) { - var domNode = (elem || this.domElem)[0], - matches; - - domNode && - (matches = domNode.className - .match(this.__self._buildModValRE(modName, elemName || elem))); - - return matches? matches[2] || true : ''; - }, - - /** - * Retrieves a name/value list of modifiers - * @private - * @param {Array} [modNames] Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by names - */ - _extractMods : function(modNames, elem) { - var res = {}, - extractAll = !modNames.length, - countMatched = 0; - - ((elem || this.domElem)[0].className - .match(this.__self._buildModValRE( - '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', - elem, - 'g')) || []).forEach(function(className) { - var matches = className.match(EXTRACT_MODS_RE); - res[matches[1]] = matches[2] || true; - ++countMatched; - }); - - // empty modifier values are not reflected in classes; they must be filled with empty values - countMatched < modNames.length && modNames.forEach(function(modName) { - modName in res || (res[modName] = ''); - }); - - return res; - }, - - /** - * Sets a modifier's CSS class for a block's DOM element or nested element - * @private - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {jQuery} [elem] Element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { - if(modName !== 'js' || modVal !== '') { - var _self = this.__self, - classPrefix = _self._buildModClassPrefix(modName, elemName), - classRE = _self._buildModValRE(modName, elemName), - needDel = modVal === '' || modVal === false; - - (elem || this.domElem).each(function() { - var className = this.className, - modClassName = classPrefix; - - modVal !== true && (modClassName += MOD_DELIM + modVal); - - (oldModVal === true? - classRE.test(className) : - className.indexOf(classPrefix + MOD_DELIM) > -1)? - this.className = className.replace( - classRE, - (needDel? '' : '$1' + modClassName)) : - needDel || $(this).addClass(modClassName); - }); - - elemName && this - .dropElemCache(elemName, modName, oldModVal) - .dropElemCache(elemName, modName, modVal); - } - - this.__base.apply(this, arguments); - }, - - /** - * Finds elements nested in a block - * @param {jQuery} [ctx=this.domElem] Element where search is being performed - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @param {Boolean} [strictMode=false] - * @returns {jQuery} DOM elements - */ - findElem : function(ctx, names, modName, modVal, strictMode) { - if(typeof ctx === 'string') { - strictMode = modVal; - modVal = modName; - modName = names; - names = ctx; - ctx = this.domElem; - } - - if(typeof modName === 'boolean') { - strictMode = modName; - modName = undef; - } - - var _self = this.__self, - selector = '.' + - names.split(' ').map(function(name) { - return _self.buildClass(name, modName, modVal); - }).join(',.'), - res = findDomElem(ctx, selector); - - return strictMode? this._filterFindElemResults(res) : res; - }, - - /** - * Filters results of findElem helper execution in strict mode - * @param {jQuery} res DOM elements - * @returns {jQuery} DOM elements - */ - _filterFindElemResults : function(res) { - var blockSelector = this.buildSelector(), - domElem = this.domElem; - return res.filter(function() { - return domElem.index($(this).closest(blockSelector)) > -1; - }); - }, - - /** - * Finds elements nested in a block - * @private - * @param {String} name Nested element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - _elem : function(name, modName, modVal) { - var key = name + buildModPostfix(modName, modVal), - res; - - if(!(res = this._elemCache[key])) { - res = this._elemCache[key] = this.findElem(name, modName, modVal); - res.__bemElemName = name; - } - - return res; - }, - - /** - * Lazy search for elements nested in a block (caches results) - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - elem : function(names, modName, modVal) { - if(modName && typeof modName !== 'string') { - modName.__bemElemName = names; - return modName; - } - - if(names.indexOf(' ') < 0) { - return this._elem(names, modName, modVal); - } - - var res = $([]); - names.split(' ').forEach(function(name) { - res = res.add(this._elem(name, modName, modVal)); - }, this); - return res; - }, - - /** - * Finds elements outside the context - * @param {jQuery} ctx context - * @param {String} elemName Element name - * @returns {jQuery} DOM elements - */ - closestElem : function(ctx, elemName) { - return ctx.closest(this.buildSelector(elemName)); - }, - - /** - * Clearing the cache for elements - * @protected - * @param {String} [names] Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {BEMDOM} this - */ - dropElemCache : function(names, modName, modVal) { - if(names) { - var modPostfix = buildModPostfix(modName, modVal); - names.indexOf(' ') < 0? - delete this._elemCache[names + modPostfix] : - names.split(' ').forEach(function(name) { - delete this._elemCache[name + modPostfix]; - }, this); - } else { - this._elemCache = {}; - } - - return this; - }, - - /** - * Retrieves parameters of a block element - * @param {String|jQuery} elem Element - * @returns {Object} Parameters - */ - elemParams : function(elem) { - var elemName; - if(typeof elem === 'string') { - elemName = elem; - elem = this.elem(elem); - } else { - elemName = this.__self._extractElemNameFrom(elem); - } - - return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; - }, - - /** - * Elemify given element - * @param {jQuery} elem Element - * @param {String} elemName Name - * @returns {jQuery} - */ - elemify : function(elem, elemName) { - (elem = $(elem)).__bemElemName = elemName; - return elem; - }, - - /** - * Checks whether a DOM element is in a block - * @protected - * @param {jQuery} [ctx=this.domElem] Element where check is being performed - * @param {jQuery} domElem DOM element - * @returns {Boolean} - */ - containsDomElem : function(ctx, domElem) { - if(arguments.length === 1) { - domElem = ctx; - ctx = this.domElem; - } - - return dom.contains(ctx, domElem); - }, - - /** - * Builds a CSS selector corresponding to a block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return this.__self.buildSelector(elem, modName, modVal); - }, - - /** - * Destructs a block - * @private - */ - _destruct : function() { - var _this = this, - _self = _this.__self; - - _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); - - _this.__base(); - - delete uniqIdToBlock[_this.un()._uniqId]; - } - -}, /** @lends BEMDOM */{ - - /** - * Scope, will be set on onDomReady to `` - * @type jQuery - */ - scope : null, - - /** - * Document shortcut - * @type jQuery - */ - doc : doc, - - /** - * Window shortcut - * @type jQuery - */ - win : win, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - var res = this._liveInitable; - - if('live' in this) { - var noLive = typeof res === 'undefined'; - - if(noLive ^ heedLive) { // should be opposite to each other - res = this.live() !== false; - - var blockName = this.getName(), - origLive = this.live; - - this.live = function() { - return this.getName() === blockName? - res : - origLive.apply(this, arguments); - }; - } - } - - return res; - }, - - /** - * Initializes blocks on a fragment of the DOM tree - * @param {jQuery|String} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - init : function(ctx) { - if(typeof ctx === 'string') { - ctx = $(ctx); - } else if(!ctx) ctx = DOM.scope; - - var uniqInitId = identify(); - findDomElem(ctx, BEM_SELECTOR).each(function() { - initBlocks($(this), uniqInitId); - }); - - this._runInitFns(); - - return ctx; - }, - - /** - * Destroys blocks on a fragment of the DOM tree - * @param {jQuery} ctx Root DOM node - * @param {Boolean} [excludeSelf=false] Exclude the main domElem - */ - destruct : function(ctx, excludeSelf) { - var _ctx; - if(excludeSelf) { - storeDomNodeParents(_ctx = ctx.children()); - ctx.empty(); - } else { - storeDomNodeParents(_ctx = ctx); - ctx.remove(); - } - - reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { - var params = getParams(domNode); - objects.each(params, function(blockParams) { - if(blockParams.uniqId) { - var block = uniqIdToBlock[blockParams.uniqId]; - block? - removeDomNodeFromBlock(block, domNode) : - delete uniqIdToDomElems[blockParams.uniqId]; - } - }); - delete domElemToParams[identify(domNode)]; - }); - - // flush parent nodes storage that has been filled above - domNodesToParents = {}; - }, - - /** - * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content New content - * @returns {jQuery} Updated root DOM node - */ - update : function(ctx, content) { - this.destruct(ctx, true); - return this.init(ctx.html(content)); - }, - - /** - * Changes a fragment of the DOM tree including the context and initializes blocks. - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - replace : function(ctx, content) { - var prev = ctx.prev(), - parent = ctx.parent(); - - this.destruct(ctx); - - return this.init(prev.length? - $(content).insertAfter(prev) : - $(content).prependTo(parent)); - }, - - /** - * Adds a fragment of the DOM tree at the end of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - append : function(ctx, content) { - return this.init($(content).appendTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - prepend : function(ctx, content) { - return this.init($(content).prependTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree before the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - before : function(ctx, content) { - return this.init($(content).insertBefore(ctx)); - }, - - /** - * Adds a fragment of the DOM tree after the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - after : function(ctx, content) { - return this.init($(content).insertAfter(ctx)); - }, - - /** - * Builds a full name for a live event - * @private - * @param {String} e Event name - * @returns {String} - */ - _buildCtxEventName : function(e) { - return this._name + ':' + e; - }, - - _liveClassBind : function(className, e, callback, invokeOnInit) { - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveClassBind(className, e, callback, invokeOnInit); - }, this); - } else { - var storage = liveClassEventStorage[e], - uniqId = identify(callback); - - if(!storage) { - storage = liveClassEventStorage[e] = {}; - DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); - } - - storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); - - if(!(uniqId in storage.uniqIds)) { - storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); - storage.uniqIds[uniqId] = storage.fns.length - 1; - } - } - - return this; - }, - - _liveClassUnbind : function(className, e, callback) { - var storage = liveClassEventStorage[e]; - if(storage) { - if(callback) { - if(storage = storage[className]) { - var uniqId = identify(callback); - if(uniqId in storage.uniqIds) { - var i = storage.uniqIds[uniqId], - len = storage.fns.length - 1; - storage.fns.splice(i, 1); - while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; - delete storage.uniqIds[uniqId]; - } - } - } else { - delete storage[className]; - } - } - - return this; - }, - - _liveClassTrigger : function(e) { - var storage = liveClassEventStorage[e.type]; - if(storage) { - var node = e.target, classNames = []; - for(var className in storage) { - classNames.push(className); - } - do { - var nodeClassName = ' ' + node.className + ' ', i = 0; - while(className = classNames[i++]) { - if(nodeClassName.indexOf(' ' + className + ' ') > -1) { - var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; - while(fn = fns[j++]) - if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; - - stopPropagationAndPreventDefault && e.preventDefault(); - if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; - - classNames.splice(--i, 1); - } - } - } while(classNames.length && (node = node.parentNode)); - } - }, - - _buildLiveEventFn : function(callback, invokeOnInit) { - var _this = this; - return function(e) { - e.currentTarget = this; - var args = [ - _this._name, - $(this).closest(_this.buildSelector()), - undef, - true - ], - block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); - - if(block && !invokeOnInit && callback) - return callback.apply(block, arguments); - }; - }, - - /** - * Helper for live initialization for an event on DOM elements of a block or its elements - * @protected - * @param {String} [elemName] Element name or names (separated by spaces) - * @param {String} event Event name - * @param {Function} [callback] Handler to call after successful initialization - */ - liveInitOnEvent : function(elemName, event, callback) { - return this.liveBindTo(elemName, event, callback, true); - }, - - /** - * Helper for subscribing to live events on DOM elements of a block or its elements - * @protected - * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveBindTo : function(to, event, callback, invokeOnInit) { - if(!event || functions.isFunction(event)) { - callback = event; - event = to; - to = undef; - } - - if(!to || typeof to === 'string') { - to = { elem : to }; - } - - if(to.elem && to.elem.indexOf(' ') > 0) { - to.elem.split(' ').forEach(function(elem) { - this._liveClassBind( - this.buildClass(elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, this); - return this; - } - - return this._liveClassBind( - this.buildClass(to.elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, - - /** - * Helper for unsubscribing from live events on DOM elements of a block or its elements - * @protected - * @param {String} [elem] Name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveUnbindFrom : function(elem, event, callback) { - - if(!event || functions.isFunction(event)) { - callback = event; - event = elem; - elem = undef; - } - - if(elem && elem.indexOf(' ') > 1) { - elem.split(' ').forEach(function(elem) { - this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, this); - return this; - } - - return this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, - - /** - * Helper for live initialization when a different block is initialized - * @private - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - * @param {String} findFnName Name of the method for searching - */ - _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { - var name = this._name; - blocks[blockName].on(event, function(e) { - var args = arguments, - blocks = e.target[findFnName](name); - - callback && blocks.forEach(function(block) { - callback.apply(block, args); - }); - }); - return this; - }, - - /** - * Helper for live initialization for a different block's event on the current block's DOM element - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); - }, - - /** - * Helper for live initialization for a different block's event inside the current block - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} [callback] Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockInsideEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @param {jQuery} [ctx] The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler's context - */ - on : function(ctx, e, data, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxBind(ctx, e, data, fn, fnCtx) : - this.__base(ctx, e, data, fn); - }, - - /** - * Removes the live event handler from a block, based on a specified element where the event was being listened for - * @param {jQuery} [ctx] The element in which the event was being listened for - * @param {String} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - un : function(ctx, e, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxUnbind(ctx, e, fn, fnCtx) : - this.__base(ctx, e, fn); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @private - * @param {jQuery} ctx The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler context - * @returns {BEMDOM} this - */ - _liveCtxBind : function(ctx, e, data, fn, fnCtx) { - if(typeof e === 'object') { - if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } else { - objects.each(e, function(fn, e) { - this._liveCtxBind(ctx, e, fn, data); - }, this); - return this; - } - } - - if(functions.isFunction(data)) { - fnCtx = fn; - fn = data; - data = undef; - } - - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveCtxBind(ctx, e, data, fn, fnCtx); - }, this); - } else { - var ctxE = this._buildCtxEventName(e), - storage = liveEventCtxStorage[ctxE] || - (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); - - ctx.each(function() { - var ctxId = identify(this), - ctxStorage = storage.ctxs[ctxId]; - if(!ctxStorage) { - ctxStorage = storage.ctxs[ctxId] = {}; - ++storage.counter; - } - ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { - fn : fn, - data : data, - ctx : fnCtx - }; - }); - } - - return this; - }, - - /** - * Removes a live event handler from a block, based on a specified element where the event was being listened for - * @private - * @param {jQuery} ctx The element in which the event was being listened for - * @param {String|Object} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - _liveCtxUnbind : function(ctx, e, fn, fnCtx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; - - if(storage) { - ctx.each(function() { - var ctxId = identify(this, true), - ctxStorage; - if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { - fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; - if(!fn || objects.isEmpty(ctxStorage)) { - storage.counter--; - delete storage.ctxs[ctxId]; - } - } - }); - storage.counter || delete liveEventCtxStorage[e]; - } - - return this; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {jQuery} elem Nested element - * @returns {String|undef} - */ - _extractElemNameFrom : function(elem) { - if(elem.__bemElemName) return elem.__bemElemName; - - var matches = elem[0].className.match(this._buildElemNameRE()); - return matches? matches[1] : undef; - }, - - /** - * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @returns {String} - */ - _buildModClassPrefix : function(modName, elem) { - return this._name + - (elem? - ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : - '') + - MOD_DELIM + modName; - }, - - /** - * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @param {String} [quantifiers] Regular expression quantifiers - * @returns {RegExp} - */ - _buildModValRE : function(modName, elem, quantifiers) { - return new RegExp( - '(\\s|^)' + - this._buildModClassPrefix(modName, elem) + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', - quantifiers); - }, - - /** - * Builds a regular expression for extracting names of elements nested in a block - * @private - * @returns {RegExp} - */ - _buildElemNameRE : function() { - return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); - }, - - /** - * Builds a CSS class corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildClass : function(elem, modName, modVal) { - return buildClass(this._name, elem, modName, modVal); - }, - - /** - * Builds a CSS selector corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return '.' + this.buildClass(elem, modName, modVal); - } -}); - -/** - * Returns a block on a DOM element and initializes it if necessary - * @param {String} blockName Block name - * @param {Object} params Block parameters - * @returns {BEMDOM} - */ -$.fn.bem = function(blockName, params) { - return initBlock(blockName, this, params, true)._init(); -}; - -// Set default scope after DOM ready -$(function() { - DOM.scope = $('body'); -}); - -provide(DOM); - -}); - -(function() { - -var origDefine = modules.define; - -modules.define = function(name, deps, decl) { - origDefine.apply(modules, arguments); - - name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && - modules.define('i-bem__dom_init', [name], function(provide, _, prev) { - provide(prev); - }); -}; - -})(); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/** - * @module jquery - * @description Provide jQuery (load if it does not exist). - */ - -modules.define( - 'jquery', - ['loader_type_js', 'jquery__config'], - function(provide, loader, cfg) { - -/* global jQuery */ - -function doProvide(preserveGlobal) { - /** - * @exports - * @type Function - */ - provide(preserveGlobal? jQuery : jQuery.noConflict(true)); -} - -typeof jQuery !== 'undefined'? - doProvide(true) : - loader(cfg.url, doProvide); -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define('jquery__config', function(provide) { - -provide(/** @exports */{ - /** - * URL for loading jQuery if it does not exist - */ - url : '//yastatic.net/jquery/2.1.1/jquery.min.js' -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define( - 'jquery__config', - ['ua', 'objects'], - function(provide, ua, objects, base) { - -provide( - ua.msie && parseInt(ua.version, 10) < 9? - objects.extend( - base, - { - url : '//yastatic.net/jquery/1.11.1/jquery.min.js' - }) : - base); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/** - * @module ua - * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) - * @see http://code.jquery.com/jquery-migrate-1.1.1.js - */ - -modules.define('ua', function(provide) { - -var ua = navigator.userAgent.toLowerCase(), - match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - [], - matched = { - browser : match[1] || '', - version : match[2] || '0' - }, - browser = {}; - -if(matched.browser) { - browser[matched.browser] = true; - browser.version = matched.version; -} - -if(browser.chrome) { - browser.webkit = true; -} else if(browser.webkit) { - browser.safari = true; -} - -/** - * @exports - * @type Object - */ -provide(browser); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ -/** - * @module dom - * @description some DOM utils - */ - -modules.define('dom', ['jquery'], function(provide, $) { - -provide(/** @exports */{ - /** - * Checks whether a DOM elem is in a context - * @param {jQuery} ctx DOM elem where check is being performed - * @param {jQuery} domElem DOM elem to check - * @returns {Boolean} - */ - contains : function(ctx, domElem) { - var res = false; - - domElem.each(function() { - var domNode = this; - do { - if(~ctx.index(domNode)) return !(res = true); - } while(domNode = domNode.parentNode); - - return res; - }); - - return res; - }, - - /** - * Returns current focused DOM elem in document - * @returns {jQuery} - */ - getFocused : function() { - // "Error: Unspecified error." in iframe in IE9 - try { return $(document.activeElement); } catch(e) {} - }, - - /** - * Checks whether a DOM element contains focus - * @param {jQuery} domElem - * @returns {Boolean} - */ - containsFocus : function(domElem) { - return this.contains(domElem, this.getFocused()); - }, - - /** - * Checks whether a browser currently can set focus on DOM elem - * @param {jQuery} domElem - * @returns {Boolean} - */ - isFocusable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - if(domNode.hasAttribute('tabindex')) return true; - - switch(domNode.tagName.toLowerCase()) { - case 'iframe': - return true; - - case 'input': - case 'button': - case 'textarea': - case 'select': - return !domNode.disabled; - - case 'a': - return !!domNode.href; - } - - return false; - }, - - /** - * Checks whether a domElem is intended to edit text - * @param {jQuery} domElem - * @returns {Boolean} - */ - isEditable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - - switch(domNode.tagName.toLowerCase()) { - case 'input': - var type = domNode.type; - return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; - - case 'textarea': - return !domNode.disabled && !domNode.readOnly; - - default: - return domNode.contentEditable === 'true'; - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/** - * @module i-bem__dom_init - */ - -modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { - -provide( - /** - * Initializes blocks on a fragment of the DOM tree - * @exports - * @param {jQuery} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - function(ctx) { - return BEMDOM.init(ctx); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/** - * Auto initialization on DOM ready - */ - -modules.require( - ['i-bem__dom_init', 'jquery', 'next-tick'], - function(init, $, nextTick) { - -$(function() { - nextTick(init); -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/** - * @module loader_type_js - * @description Load JS from external URL. - */ - -modules.define('loader_type_js', function(provide) { - -var loading = {}, - loaded = {}, - head = document.getElementsByTagName('head')[0], - runCallbacks = function(path, type) { - var cbs = loading[path], cb, i = 0; - delete loading[path]; - while(cb = cbs[i++]) { - cb[type] && cb[type](); - } - }, - onSuccess = function(path) { - loaded[path] = true; - runCallbacks(path, 'success'); - }, - onError = function(path) { - runCallbacks(path, 'error'); - }; - -provide( - /** - * @exports - * @param {String} path resource link - * @param {Function} success to be called if the script succeeds - * @param {Function} error to be called if the script fails - */ - function(path, success, error) { - if(loaded[path]) { - success(); - return; - } - - if(loading[path]) { - loading[path].push({ success : success, error : error }); - return; - } - - loading[path] = [{ success : success, error : error }]; - - var script = document.createElement('script'); - script.type = 'text/javascript'; - script.charset = 'utf-8'; - script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; - - if('onload' in script) { - script.onload = function() { - script.onload = script.onerror = null; - onSuccess(path); - }; - - script.onerror = function() { - script.onload = script.onerror = null; - onError(path); - }; - } else { - script.onreadystatechange = function() { - var readyState = this.readyState; - if(readyState === 'loaded' || readyState === 'complete') { - script.onreadystatechange = null; - onSuccess(path); - } - }; - } - - head.insertBefore(script, head.lastChild); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/* begin: ../../desktop.blocks/todo/todo.browser.js */ -/* global modules:false */ - -modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { - // Рендер полного списка заметок - var renderTodoListHtml = function(data) { - var todoList = []; - for (var todo in data) { - let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); - let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); - // todoList.push(todoItem.renderHtml(todo, data[todo].text)); - //console.log(todoItem.renderHtml(todo, data[todo].text)); - } - return todoList; - }; - // var todo__itemHtml = function (id, text) { - // return `
${text}
` - // }; - // var a = {a: (inp) => {alert(inp)}}; - // provide(a); - provide({renderTodoListHtml}); -}); - -/* end: ../../desktop.blocks/todo/todo.browser.js */ -/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* global modules:false */ - -modules.define('todo__item', ['todo__text'], function(provide, todoText) { - // Отрисовка по данным - // id text - var renderHtml = function (id, text) { - return `
${todoText.renderHtml(id, text)}
` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* global modules:false */ - -modules.define('todo__edit-form', function(provide) { - // Шаблон формы - var renderTodoEditFormHtml = function (id, value) { - return `
` - }; - provide({renderTodoEditFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* global modules:false */ - -modules.define('todo__trashbox', function(provide) { - // Отрисовка по данным - // id text - var renderHtml = function (id) { - return `` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* global modules:false */ - -modules.define('todo__add-form', function(provide) { - // Шаблон формы - var renderTodoAddFormHtml = function () { - return `
` - }; - provide({renderTodoAddFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* global modules:false */ - -modules.define('todo__text', function(provide) { - var renderHtml = function (id, text) { - return `

${text}

` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* global modules:false */ - -modules.define('todo__refresh', function(provide) { - var renderHtml = function () { - return '' - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* begin: ../../desktop.blocks/api/api.browser.js */ -/* global modules:false */ - -modules.define('api', function(provide) { - // Worker для работы с api - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; - provide(apiWorker); -}); - -/* end: ../../desktop.blocks/api/api.browser.js */ -/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ -/* global modules:false */ - -modules.define( - 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей - provide(BEMDOM.decl('todo-app', { // декларация блока - onSetMod: { // конструктор для описания реакции на события - 'js': { - 'inited': function () { - function createNodeFromHtml(html) { - var div = document.createElement('div'); - div.innerHTML = html; - return div.firstChild; - } - - // var apiWorker = { - // getTodoAll: () => { - // return fetch('/api/todos/', { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // addTodo: (text) => { - // return fetch('/api/todos', { - // credentials: 'same-origin', - // method: 'post', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // body: `text=${text}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // getTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // editTodo: (noteId, newText) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'put', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // mode: 'cors', - // body: `text=${newText}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // deleteTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'delete' - // }) - // .then(function (response) { - // return response.json(); - // }) - // } - // }; - var todoAppNode = document.getElementsByClassName("todo-app")[0]; - function renderTodoAll () { - return apiWorker.getTodoAll() - .then((resp) => { - console.log(resp); - document.getElementsByClassName("todo-app")[0].innerHTML = ''; - let todoList = todo.renderTodoListHtml(resp.userTodo); - for (var elem in todoList) { - // console.log(createNodeFromHtml(todoList[elem])); - todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); - } - todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); - }) - .then(() => { - addFormHandler(); - }); - } - renderTodoAll(); - var startPoint = {}; - var nowPoint; - var ldelay; - var editFormTimer; - function addFormHandler () { - document.getElementById('add-form-but').addEventListener('click', (event) => { - let newText = document.getElementById(`add-form-text`).value; - console.log(newText); - apiWorker.addTodo(newText) - .then((resp) => { - console.log(resp); - document.getElementById(`add-form-text`).value = ''; - renderTodoAll(); - }) - }) - } - function editFormTapHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - // Редактирование - if (tap.target.className === 'todo__text') { - let todoItemId = tap.target.id.slice(-1); - let todoItemValue = tap.target.innerHTML; - tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); - document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { - let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; - console.log(newText); - apiWorker.editTodo(todoItemId, newText) - .then((resp) => { - console.log(resp); - // TODO: XSS дырень - tap.target.innerHTML = newText; - }) - }) - } - } - } - function deleteHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - if (tap.target.className === 'todo') { - console.log('del'); - let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { - apiWorker.deleteTodo(todoItemId) - .then((resp) => { - console.log(resp); - todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); - }) - }) - } - } - } - function leftSwipeHandler (event) { - var leftSwipe = event.changedTouches[0]; - let todoItemId = leftSwipe.target.id.slice(-1); - // Либо попали по тексту, либо по месту с корзиной - if (leftSwipe.target.className === 'todo__text') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); - } else if (leftSwipe.target.className === 'todo__item') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); - } - } - function rightSwipeHandler (event) { - var rightSwipe = event.changedTouches[0]; - let todoItemId = rightSwipe.target.id.slice(-1); - if (rightSwipe.target.className === 'todo__text animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } else if (rightSwipe.target.className === 'todo__item animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } - } - function downSwipeHandler (event) { - let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); - todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); - document.getElementById(`todo__refresh`).classList.add('animate'); - renderTodoAll() - .then(() => { - todoAppNode.removeChild(document.getElementById(`todo__refresh`)); - }); - } - document.addEventListener('touchstart', function (event) { - // event.preventDefault(); - event.stopPropagation(); - editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); - deleteHandler(event); - startPoint.x = event.changedTouches[0].pageX; - startPoint.y = event.changedTouches[0].pageY; - ldelay = new Date(); - }, false); - document.addEventListener('touchmove', function (event) { - event.stopPropagation(); - clearTimeout(editFormTimer); - var offset = {}; - nowPoint = event.changedTouches[0]; - offset.x = nowPoint.pageX - startPoint.x; - offset.y = nowPoint.pageY - startPoint.y; - if (Math.abs(offset.x) > 150) { - if (offset.x < 0) { - // Показать корзину - console.log('Left swipe on touchmove'); - console.log(event); - leftSwipeHandler(event); - } - if (offset.x > 0) { - // Убрать корзину - console.log('Right swipe on touchmove'); - console.log(event); - rightSwipeHandler(event); - } - startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; - } - if (Math.abs(offset.y) > 350) { - if (offset.y > 0) { - console.log('Down swipe on touchmove'); - console.log(event); - downSwipeHandler(); - } - } - }, false); - document.addEventListener('touchend', function (event) { - event.stopPropagation(); - //clearTimeout(editFormTimer); - var pdelay = new Date(); - nowPoint = event.changedTouches[0]; - var xAbs = Math.abs(startPoint.x - nowPoint.pageX); - var yAbs = Math.abs(startPoint.y - nowPoint.pageY); - if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { - if (xAbs > yAbs) { - if (nowPoint.pageX < startPoint.x) { - console.log('Left swipe touchend'); - leftSwipeHandler(event); - } - else { - console.log('Right swipe touchend'); - rightSwipeHandler(event); - } - } - else { - if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe on touch end'); - } - else { - console.log('Down swipe on touch end'); - downSwipeHandler(); - } - } - } - }, false); - } - } - } - })); - }); - - - -/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/desktop.bundles/page/page.noprefix.css b/desktop.bundles/page/page.noprefix.css deleted file mode 100644 index d6c6a06..0000000 --- a/desktop.bundles/page/page.noprefix.css +++ /dev/null @@ -1,117 +0,0 @@ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:begin */ -.todo { - max-width: 500px; - width: 100%; - box-sizing: border-box; - min-height: 100px; - min-width: 150px; - max-height: 100px; - margin: 10px 0 10px 0; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/todo.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:begin */ -.todo__item { - z-index: 1; - height: 100%; - width: 100%; - display: block; - margin: 0 auto; - min-height: 100px; - background-color: #eaeaea; -} -.todo__item.animate-left { - transform: translate(-100px); - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -.todo__item.animate-right { - transform: translate(0); - transition-property: transform; - transition-duration: 0.4s; - transition-timing-function: linear; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__item/todo__item.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:begin */ -.todo__edit-form { - display: flex; - margin: 0 auto; - align-items: center; - justify-content: center; - height: 100px; - background-color: #eaeaea; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__edit-form/todo__edit-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:begin */ -.todo__trashbox { - float: right; - z-index: -1; - position: relative; - width: 100px; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__trashbox/todo__trashbox.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:begin */ -.todo__add-form { - display: flex; - flex-flow: row wrap; - align-items: center; - justify-content: center; - width: 100%; - margin: 10px 30px 10px 30px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__add-form/todo__add-form.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:begin */ -.todo__text { - display: flex; - margin: 0 auto; - align-items: center; - justify-content: center; - height: 100px; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__text/todo__text.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:begin */ -.todo__refresh { - display: flex; - margin: 0 auto; - align-items: center; - justify-content: center; - height: 50px; - width: 50px; -} -.todo__refresh.animate { - animation: spin 4s linear infinite; -} -@-moz-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-o-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo/__refresh/todo__refresh.styl:end */ -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:begin */ -.todo-app { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} -/* /Users/danmir/Google Диск/Матмех (gd)/CRI-2015/webdev-tasks-5/desktop.blocks/todo-app/todo-app.styl:end */ diff --git a/desktop.bundles/page/page.pre.js b/desktop.bundles/page/page.pre.js deleted file mode 100644 index 1eb69b5..0000000 --- a/desktop.bundles/page/page.pre.js +++ /dev/null @@ -1,3884 +0,0 @@ -(function(g) { - var __bem_xjst = function(exports) { - var $$mode = "", $$block = "", $$elem = "", $$elemMods = null, $$mods = null; - -var __$ref = {}; - -function apply(ctx) { - ctx = ctx || this; - $$mods = ctx["mods"]; - $$elemMods = ctx["elemMods"]; - $$elem = ctx["elem"]; - $$block = ctx["block"]; - $$mode = ctx["_mode"]; - try { - return applyc(ctx, __$ref); - } catch (e) { - e.xjstContext = ctx; - throw e; - } -} - -exports.apply = apply; - -function applyc(__$ctx, __$ref) { - throw new Error("Match failed, no templates found"); -} - -[].forEach(function(fn) { - fn(exports, this); -}, { - recordExtensions: function(ctx) {}, - resetApplyNext: function(ctx) {} -});; - return exports; - } - var defineAsGlobal = true; - if(typeof exports === "object") { - exports["BEMHTML"] = __bem_xjst({}); - defineAsGlobal = false; - } - if(typeof modules === "object") { - modules.define("BEMHTML", - function(provide) { - provide(__bem_xjst({})) }); - defineAsGlobal = false; - } - defineAsGlobal && (g["BEMHTML"] = __bem_xjst({})); -})(this); -/* begin: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/** - * @module i-bem - */ - -modules.define( - 'i-bem', - [ - 'i-bem__internal', - 'inherit', - 'identify', - 'next-tick', - 'objects', - 'functions', - 'events' - ], - function( - provide, - INTERNAL, - inherit, - identify, - nextTick, - objects, - functions, - events) { - -var undef, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - /** - * Storage for block init functions - * @private - * @type Array - */ - initFns = [], - - /** - * Storage for block declarations (hash by block name) - * @private - * @type Object - */ - blocks = {}; - -/** - * Builds the name of the handler method for setting a modifier - * @param {String} prefix - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} [elemName] Element name - * @returns {String} - */ -function buildModFnName(prefix, modName, modVal, elemName) { - return '__' + prefix + - (elemName? '__elem_' + elemName : '') + - '__mod' + - (modName? '_' + modName : '') + - (modVal? '_' + modVal : ''); -} - -/** - * Transforms a hash of modifier handlers to methods - * @param {String} prefix - * @param {Object} modFns - * @param {Object} props - * @param {String} [elemName] - */ -function modFnsToProps(prefix, modFns, props, elemName) { - if(functions.isFunction(modFns)) { - props[buildModFnName(prefix, '*', '*', elemName)] = modFns; - } else { - var modName, modVal, modFn; - for(modName in modFns) { - if(modFns.hasOwnProperty(modName)) { - modFn = modFns[modName]; - if(functions.isFunction(modFn)) { - props[buildModFnName(prefix, modName, '*', elemName)] = modFn; - } else { - for(modVal in modFn) { - if(modFn.hasOwnProperty(modVal)) { - props[buildModFnName(prefix, modName, modVal, elemName)] = modFn[modVal]; - } - } - } - } - } - } -} - -function buildCheckMod(modName, modVal) { - return modVal? - Array.isArray(modVal)? - function(block) { - var i = 0, len = modVal.length; - while(i < len) - if(block.hasMod(modName, modVal[i++])) - return true; - return false; - } : - function(block) { - return block.hasMod(modName, modVal); - } : - function(block) { - return block.hasMod(modName); - }; -} - -function convertModHandlersToMethods(props) { - if(props.beforeSetMod) { - modFnsToProps('before', props.beforeSetMod, props); - delete props.beforeSetMod; - } - - if(props.onSetMod) { - modFnsToProps('after', props.onSetMod, props); - delete props.onSetMod; - } - - var elemName; - if(props.beforeElemSetMod) { - for(elemName in props.beforeElemSetMod) { - if(props.beforeElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('before', props.beforeElemSetMod[elemName], props, elemName); - } - } - delete props.beforeElemSetMod; - } - - if(props.onElemSetMod) { - for(elemName in props.onElemSetMod) { - if(props.onElemSetMod.hasOwnProperty(elemName)) { - modFnsToProps('after', props.onElemSetMod[elemName], props, elemName); - } - } - delete props.onElemSetMod; - } -} - -/** - * @class BEM - * @description Base block for creating BEM blocks - * @augments events:Emitter - * @exports - */ -var BEM = inherit(events.Emitter, /** @lends BEM.prototype */ { - /** - * @constructor - * @private - * @param {Object} mods Block modifiers - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(mods, params, initImmediately) { - /** - * Cache of block modifiers - * @member {Object} - * @private - */ - this._modCache = mods || {}; - - /** - * Current modifiers in the stack - * @member {Object} - * @private - */ - this._processingMods = {}; - - /** - * Block parameters, taking into account the defaults - * @member {Object} - * @readonly - */ - this.params = objects.extend(this.getDefaultParams(), params); - - initImmediately !== false? - this._init() : - initFns.push(this._init, this); - }, - - /** - * Initializes the block - * @private - */ - _init : function() { - return this.setMod('js', 'inited'); - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {BEM} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this.__self._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Executes the block's event handlers and live event handlers - * @protected - * @param {String} e Event name - * @param {Object} [data] Additional information - * @returns {BEM} this - */ - emit : function(e, data) { - var isModJsEvent = false; - if(typeof e === 'object' && !(e instanceof events.Event)) { - isModJsEvent = e.modName === 'js'; - e = this.__self._buildModEventName(e); - } - - if(isModJsEvent || this.hasMod('js', 'inited')) { - this.__base(e = this._buildEvent(e), data); - this._ctxEmit(e, data); - } - - return this; - }, - - _ctxEmit : function(e, data) { - this.__self.emit(e, data); - }, - - /** - * Builds event - * @private - * @param {String|events:Event} e - * @returns {events:Event} - */ - _buildEvent : function(e) { - typeof e === 'string'? - e = new events.Event(e, this) : - e.target || (e.target = this); - - return e; - }, - - /** - * Checks whether a block or nested element has a modifier - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} [modVal] Modifier value - * @returns {Boolean} - */ - hasMod : function(elem, modName, modVal) { - var len = arguments.length, - invert = false; - - if(len === 1) { - modVal = ''; - modName = elem; - elem = undef; - invert = true; - } else if(len === 2) { - if(typeof elem === 'string') { - modVal = modName; - modName = elem; - elem = undef; - } else { - modVal = ''; - invert = true; - } - } - - var res = this.getMod(elem, modName) === modVal; - return invert? !res : res; - }, - - /** - * Returns the value of the modifier of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {String} Modifier value - */ - getMod : function(elem, modName) { - var type = typeof elem; - if(type === 'string' || type === 'undefined') { // elem either omitted or undefined - modName = elem || modName; - var modCache = this._modCache; - return modName in modCache? - modCache[modName] || '' : - modCache[modName] = this._extractModVal(modName); - } - - return this._getElemMod(modName, elem); - }, - - /** - * Returns the value of the modifier of the nested element - * @private - * @param {String} modName Modifier name - * @param {Object} elem Nested element - * @param {Object} [elemName] Nested element name - * @returns {String} Modifier value - */ - _getElemMod : function(modName, elem, elemName) { - return this._extractModVal(modName, elem, elemName); - }, - - /** - * Returns values of modifiers of the block/nested element - * @param {Object} [elem] Nested element - * @param {String} [...modNames] Modifier names - * @returns {Object} Hash of modifier values - */ - getMods : function(elem) { - var hasElem = elem && typeof elem !== 'string', - modNames = [].slice.call(arguments, hasElem? 1 : 0), - res = this._extractMods(modNames, hasElem? elem : undef); - - if(!hasElem) { // caching - modNames.length? - modNames.forEach(function(name) { - this._modCache[name] = res[name]; - }, this) : - this._modCache = res; - } - - return res; - }, - - /** - * Sets the modifier for a block/nested element - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEM} this - */ - setMod : function(elem, modName, modVal) { - if(typeof modVal === 'undefined') { - if(typeof elem === 'string') { // if no elem - modVal = typeof modName === 'undefined'? - true : // e.g. setMod('focused') - modName; // e.g. setMod('js', 'inited') - modName = elem; - elem = undef; - } else { // if elem - modVal = true; // e.g. setMod(elem, 'focused') - } - } - - if(!elem || elem[0]) { - modVal === false && (modVal = ''); - - var modId = (elem && elem[0]? identify(elem[0]) : '') + '_' + modName; - - if(this._processingMods[modId]) - return this; - - var elemName, - curModVal = elem? - this._getElemMod(modName, elem, elemName = this.__self._extractElemNameFrom(elem)) : - this.getMod(modName); - - if(curModVal === modVal) - return this; - - this._processingMods[modId] = true; - - var needSetMod = true, - modFnParams = [modName, modVal, curModVal]; - - elem && modFnParams.unshift(elem); - - var modVars = [['*', '*'], [modName, '*'], [modName, modVal]], - prefixes = ['before', 'after'], - i = 0, prefix, j, modVar; - - while(prefix = prefixes[i++]) { - j = 0; - while(modVar = modVars[j++]) { - if(this._callModFn(prefix, elemName, modVar[0], modVar[1], modFnParams) === false) { - needSetMod = false; - break; - } - } - - if(!needSetMod) break; - - if(prefix === 'before') { - elem || (this._modCache[modName] = modVal); // cache only block mods - this._onSetMod(modName, modVal, curModVal, elem, elemName); - } - } - - this._processingMods[modId] = null; - needSetMod && this._emitModChangeEvents(modName, modVal, curModVal, elem, elemName); - } - - return this; - }, - - /** - * Function after successfully changing the modifier of the block/nested element - * @protected - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {Object} [elem] Nested element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) {}, - - _emitModChangeEvents : function(modName, modVal, oldModVal, elem, elemName) { - var eventData = { modName : modName, modVal : modVal, oldModVal : oldModVal }; - elem && (eventData.elem = elem); - this - .emit({ modName : modName, modVal : '*', elem : elemName }, eventData) - .emit({ modName : modName, modVal : modVal, elem : elemName }, eventData); - }, - - /** - * Sets a modifier for a block/nested element, depending on conditions. - * If the condition parameter is passed: when true, modVal1 is set; when false, modVal2 is set. - * If the condition parameter is not passed: modVal1 is set if modVal2 was set, or vice versa. - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal1 First modifier value - * @param {String} [modVal2] Second modifier value - * @param {Boolean} [condition] Condition - * @returns {BEM} this - */ - toggleMod : function(elem, modName, modVal1, modVal2, condition) { - if(typeof elem === 'string') { // if this is a block - condition = modVal2; - modVal2 = modVal1; - modVal1 = modName; - modName = elem; - elem = undef; - } - - if(typeof modVal1 === 'undefined') { // boolean mod - modVal1 = true; - } - - if(typeof modVal2 === 'undefined') { - modVal2 = ''; - } else if(typeof modVal2 === 'boolean') { - condition = modVal2; - modVal2 = ''; - } - - var modVal = this.getMod(elem, modName); - (modVal === modVal1 || modVal === modVal2) && - this.setMod( - elem, - modName, - typeof condition === 'boolean'? - (condition? modVal1 : modVal2) : - this.hasMod(elem, modName, modVal1)? modVal2 : modVal1); - - return this; - }, - - /** - * Removes a modifier from a block/nested element - * @protected - * @param {Object} [elem] Nested element - * @param {String} modName Modifier name - * @returns {BEM} this - */ - delMod : function(elem, modName) { - if(!modName) { - modName = elem; - elem = undef; - } - - return this.setMod(elem, modName, ''); - }, - - /** - * Executes handlers for setting modifiers - * @private - * @param {String} prefix - * @param {String} elemName Element name - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {Array} modFnParams Handler parameters - */ - _callModFn : function(prefix, elemName, modName, modVal, modFnParams) { - var modFnName = buildModFnName(prefix, modName, modVal, elemName); - return this[modFnName]? - this[modFnName].apply(this, modFnParams) : - undef; - }, - - /** - * Retrieves the value of the modifier - * @private - * @param {String} modName Modifier name - * @param {Object} [elem] Element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem) { - return ''; - }, - - /** - * Retrieves name/value for a list of modifiers - * @private - * @param {Array} modNames Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by name - */ - _extractMods : function(modNames, elem) { - return {}; - }, - - /** - * Returns a block's default parameters - * @protected - * @returns {Object} - */ - getDefaultParams : function() { - return {}; - }, - - /** - * Deletes a block - * @private - */ - _destruct : function() { - this.delMod('js'); - }, - - /** - * Executes given callback on next turn eventloop in block's context - * @protected - * @param {Function} fn callback - * @returns {BEM} this - */ - nextTick : function(fn) { - var _this = this; - nextTick(function() { - _this.hasMod('js', 'inited') && fn.call(_this); - }); - return this; - } -}, /** @lends BEM */{ - - _name : 'i-bem', - - /** - * Storage for block declarations (hash by block name) - * @type Object - */ - blocks : blocks, - - /** - * Declares blocks and creates a block class - * @param {String|Object} decl Block name (simple syntax) or description - * @param {String} decl.block|decl.name Block name - * @param {String} [decl.baseBlock] Name of the parent block - * @param {Array} [decl.baseMix] Mixed block names - * @param {String} [decl.modName] Modifier name - * @param {String|Array} [decl.modVal] Modifier value - * @param {Object} [props] Methods - * @param {Object} [staticProps] Static methods - * @returns {Function} - */ - decl : function(decl, props, staticProps) { - // string as block - typeof decl === 'string' && (decl = { block : decl }); - // inherit from itself - if(arguments.length <= 2 && - typeof decl === 'object' && - (!decl || (typeof decl.block !== 'string' && typeof decl.modName !== 'string'))) { - staticProps = props; - props = decl; - decl = {}; - } - typeof decl.block === 'undefined' && (decl.block = this.getName()); - - var baseBlock; - if(typeof decl.baseBlock === 'undefined') { - baseBlock = blocks[decl.block] || this; - } else if(typeof decl.baseBlock === 'string') { - baseBlock = blocks[decl.baseBlock]; - if(!baseBlock) - throw('baseBlock "' + decl.baseBlock + '" for "' + decl.block + '" is undefined'); - } else { - baseBlock = decl.baseBlock; - } - - convertModHandlersToMethods(props || (props = {})); - - if(decl.modName) { - var checkMod = buildCheckMod(decl.modName, decl.modVal); - objects.each(props, function(prop, name) { - functions.isFunction(prop) && - (props[name] = function() { - var method; - if(checkMod(this)) { - method = prop; - } else { - var baseMethod = baseBlock.prototype[name]; - baseMethod && baseMethod !== prop && - (method = this.__base); - } - return method? - method.apply(this, arguments) : - undef; - }); - }); - } - - if(staticProps && typeof staticProps.live === 'boolean') { - var live = staticProps.live; - staticProps.live = function() { - return live; - }; - } - - var block, baseBlocks = baseBlock; - if(decl.baseMix) { - baseBlocks = [baseBlocks]; - decl.baseMix.forEach(function(mixedBlock) { - if(!blocks[mixedBlock]) { - throw('mix block "' + mixedBlock + '" for "' + decl.block + '" is undefined'); - } - baseBlocks.push(blocks[mixedBlock]); - }); - } - - if(decl.block === baseBlock.getName()) { - // makes a new "live" if the old one was already executed - (block = inherit.self(baseBlocks, props, staticProps))._processLive(true); - } else { - (block = blocks[decl.block] = inherit(baseBlocks, props, staticProps))._name = decl.block; - delete block._liveInitable; - } - - return block; - }, - - declMix : function(block, props, staticProps) { - convertModHandlersToMethods(props || (props = {})); - return blocks[block] = inherit(props, staticProps); - }, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - return false; - }, - - /** - * Factory method for creating an instance of the block named - * @param {String|Object} block Block name or description - * @param {Object} [params] Block parameters - * @returns {BEM} - */ - create : function(block, params) { - typeof block === 'string' && (block = { block : block }); - - return new blocks[block.block](block.mods, params); - }, - - /** - * Returns the name of the current block - * @returns {String} - */ - getName : function() { - return this._name; - }, - - /** - * Adds an event handler - * @param {String|Object} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - on : function(e, data, fn, ctx) { - if(typeof e === 'object' && (functions.isFunction(data) || functions.isFunction(fn))) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - /** - * Removes event handler or handlers - * @param {String|Object} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Function} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - return this.__base.apply(this, arguments); - }, - - _buildModEventName : function(modEvent) { - var res = MOD_DELIM + modEvent.modName + MOD_DELIM + (modEvent.modVal === false? '' : modEvent.modVal); - modEvent.elem && (res = ELEM_DELIM + modEvent.elem + res); - return res; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {Object} elem Nested element - * @returns {String|undefined} - */ - _extractElemNameFrom : function(elem) {}, - - /** - * Executes the block init functions - * @private - */ - _runInitFns : function() { - if(initFns.length) { - var fns = initFns, - fn, i = 0; - - initFns = []; - while(fn = fns[i]) { - fn.call(fns[i + 1]); - i += 2; - } - } - } -}); - -provide(BEM); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/i-bem.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/** - * @module i-bem__internal - */ - -modules.define('i-bem__internal', function(provide) { - -var undef, - /** - * Separator for modifiers and their values - * @const - * @type String - */ - MOD_DELIM = '_', - - /** - * Separator between names of a block and a nested element - * @const - * @type String - */ - ELEM_DELIM = '__', - - /** - * Pattern for acceptable element and modifier names - * @const - * @type String - */ - NAME_PATTERN = '[a-zA-Z0-9-]+'; - -function isSimple(obj) { - var typeOf = typeof obj; - return typeOf === 'string' || typeOf === 'number' || typeOf === 'boolean'; -} - -function buildModPostfix(modName, modVal) { - var res = ''; - /* jshint eqnull: true */ - if(modVal != null && modVal !== false) { - res += MOD_DELIM + modName; - modVal !== true && (res += MOD_DELIM + modVal); - } - return res; -} - -function buildBlockClass(name, modName, modVal) { - return name + buildModPostfix(modName, modVal); -} - -function buildElemClass(block, name, modName, modVal) { - return buildBlockClass(block, undef, undef) + - ELEM_DELIM + name + - buildModPostfix(modName, modVal); -} - -provide(/** @exports */{ - NAME_PATTERN : NAME_PATTERN, - - MOD_DELIM : MOD_DELIM, - ELEM_DELIM : ELEM_DELIM, - - buildModPostfix : buildModPostfix, - - /** - * Builds the class of a block or element with a modifier - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String|Number} [modVal] Modifier value - * @returns {String} Class - */ - buildClass : function(block, elem, modName, modVal) { - if(isSimple(modName)) { - if(!isSimple(modVal)) { - modVal = modName; - modName = elem; - elem = undef; - } - } else if(typeof modName !== 'undefined') { - modName = undef; - } else if(elem && typeof elem !== 'string') { - elem = undef; - } - - if(!(elem || modName)) { // optimization for simple case - return block; - } - - return elem? - buildElemClass(block, elem, modName, modVal) : - buildBlockClass(block, modName, modVal); - }, - - /** - * Builds full classes for a buffer or element with modifiers - * @param {String} block Block name - * @param {String} [elem] Element name - * @param {Object} [mods] Modifiers - * @returns {String} Class - */ - buildClasses : function(block, elem, mods) { - if(elem && typeof elem !== 'string') { - mods = elem; - elem = undef; - } - - var res = elem? - buildElemClass(block, elem, undef, undef) : - buildBlockClass(block, undef, undef); - - if(mods) { - for(var modName in mods) { - if(mods.hasOwnProperty(modName) && mods[modName]) { - res += ' ' + (elem? - buildElemClass(block, elem, modName, mods[modName]) : - buildBlockClass(block, modName, mods[modName])); - } - } - } - - return res; - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__internal/i-bem__internal.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/** - * @module inherit - * @version 2.2.1 - * @author Filatov Dmitry - * @description This module provides some syntax sugar for "class" declarations, constructors, mixins, "super" calls and static members. - */ - -(function(global) { - -var hasIntrospection = (function(){'_';}).toString().indexOf('_') > -1, - emptyBase = function() {}, - hasOwnProperty = Object.prototype.hasOwnProperty, - objCreate = Object.create || function(ptp) { - var inheritance = function() {}; - inheritance.prototype = ptp; - return new inheritance(); - }, - objKeys = Object.keys || function(obj) { - var res = []; - for(var i in obj) { - hasOwnProperty.call(obj, i) && res.push(i); - } - return res; - }, - extend = function(o1, o2) { - for(var i in o2) { - hasOwnProperty.call(o2, i) && (o1[i] = o2[i]); - } - - return o1; - }, - toStr = Object.prototype.toString, - isArray = Array.isArray || function(obj) { - return toStr.call(obj) === '[object Array]'; - }, - isFunction = function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - noOp = function() {}, - needCheckProps = true, - testPropObj = { toString : '' }; - -for(var i in testPropObj) { // fucking ie hasn't toString, valueOf in for - testPropObj.hasOwnProperty(i) && (needCheckProps = false); -} - -var specProps = needCheckProps? ['toString', 'valueOf'] : null; - -function getPropList(obj) { - var res = objKeys(obj); - if(needCheckProps) { - var specProp, i = 0; - while(specProp = specProps[i++]) { - obj.hasOwnProperty(specProp) && res.push(specProp); - } - } - - return res; -} - -function override(base, res, add) { - var addList = getPropList(add), - j = 0, len = addList.length, - name, prop; - while(j < len) { - if((name = addList[j++]) === '__self') { - continue; - } - prop = add[name]; - if(isFunction(prop) && - (!hasIntrospection || prop.toString().indexOf('.__base') > -1)) { - res[name] = (function(name, prop) { - var baseMethod = base[name]? - base[name] : - name === '__constructor'? // case of inheritance from plane function - res.__self.__parent : - noOp; - return function() { - var baseSaved = this.__base; - this.__base = baseMethod; - var res = prop.apply(this, arguments); - this.__base = baseSaved; - return res; - }; - })(name, prop); - } else { - res[name] = prop; - } - } -} - -function applyMixins(mixins, res) { - var i = 1, mixin; - while(mixin = mixins[i++]) { - res? - isFunction(mixin)? - inherit.self(res, mixin.prototype, mixin) : - inherit.self(res, mixin) : - res = isFunction(mixin)? - inherit(mixins[0], mixin.prototype, mixin) : - inherit(mixins[0], mixin); - } - return res || mixins[0]; -} - -/** -* Creates class -* @exports -* @param {Function|Array} [baseClass|baseClassAndMixins] class (or class and mixins) to inherit from -* @param {Object} prototypeFields -* @param {Object} [staticFields] -* @returns {Function} class -*/ -function inherit() { - var args = arguments, - withMixins = isArray(args[0]), - hasBase = withMixins || isFunction(args[0]), - base = hasBase? withMixins? applyMixins(args[0]) : args[0] : emptyBase, - props = args[hasBase? 1 : 0] || {}, - staticProps = args[hasBase? 2 : 1], - res = props.__constructor || (hasBase && base.prototype.__constructor)? - function() { - return this.__constructor.apply(this, arguments); - } : - hasBase? - function() { - return base.apply(this, arguments); - } : - function() {}; - - if(!hasBase) { - res.prototype = props; - res.prototype.__self = res.prototype.constructor = res; - return extend(res, staticProps); - } - - extend(res, base); - - res.__parent = base; - - var basePtp = base.prototype, - resPtp = res.prototype = objCreate(basePtp); - - resPtp.__self = resPtp.constructor = res; - - props && override(basePtp, resPtp, props); - staticProps && override(base, res, staticProps); - - return res; -} - -inherit.self = function() { - var args = arguments, - withMixins = isArray(args[0]), - base = withMixins? applyMixins(args[0], args[0][0]) : args[0], - props = args[1], - staticProps = args[2], - basePtp = base.prototype; - - props && override(basePtp, basePtp, props); - staticProps && override(base, base, staticProps); - - return base; -}; - -var defineAsGlobal = true; -if(typeof exports === 'object') { - module.exports = inherit; - defineAsGlobal = false; -} - -if(typeof modules === 'object') { - modules.define('inherit', function(provide) { - provide(inherit); - }); - defineAsGlobal = false; -} - -if(typeof define === 'function') { - define(function(require, exports, module) { - module.exports = inherit; - }); - defineAsGlobal = false; -} - -defineAsGlobal && (global.inherit = inherit); - -})(this); - -/* end: ../../libs/bem-core/common.blocks/inherit/inherit.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/** - * @module identify - */ - -modules.define('identify', function(provide) { - -var counter = 0, - expando = '__' + (+new Date), - get = function() { - return 'uniq' + (++counter); - }; - -provide( - /** - * Makes unique ID - * @exports - * @param {Object} obj Object that needs to be identified - * @param {Boolean} [onlyGet=false] Return a unique value only if it had already been assigned before - * @returns {String} ID - */ - function(obj, onlyGet) { - if(!obj) return get(); - - var key = 'uniqueID' in obj? 'uniqueID' : expando; // Use when possible native uniqueID for elements in IE - - return onlyGet || key in obj? - obj[key] : - obj[key] = get(); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/identify/identify.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/** - * @module next-tick - */ - -modules.define('next-tick', function(provide) { - -/** - * Executes given function on next tick. - * @exports - * @type Function - * @param {Function} fn - */ - -var global = this.global, - fns = [], - enqueueFn = function(fn) { - return fns.push(fn) === 1; - }, - callFns = function() { - var fnsToCall = fns, i = 0, len = fns.length; - fns = []; - while(i < len) { - fnsToCall[i++](); - } - }; - - /* global process */ - if(typeof process === 'object' && process.nextTick) { // nodejs - return provide(function(fn) { - enqueueFn(fn) && process.nextTick(callFns); - }); - } - - if(global.setImmediate) { // ie10 - return provide(function(fn) { - enqueueFn(fn) && global.setImmediate(callFns); - }); - } - - if(global.postMessage) { // modern browsers - var isPostMessageAsync = true; - if(global.attachEvent) { - var checkAsync = function() { - isPostMessageAsync = false; - }; - global.attachEvent('onmessage', checkAsync); - global.postMessage('__checkAsync', '*'); - global.detachEvent('onmessage', checkAsync); - } - - if(isPostMessageAsync) { - var msg = '__nextTick' + (+new Date), - onMessage = function(e) { - if(e.data === msg) { - e.stopPropagation && e.stopPropagation(); - callFns(); - } - }; - - global.addEventListener? - global.addEventListener('message', onMessage, true) : - global.attachEvent('onmessage', onMessage); - - return provide(function(fn) { - enqueueFn(fn) && global.postMessage(msg, '*'); - }); - } - } - - var doc = global.document; - if('onreadystatechange' in doc.createElement('script')) { // ie6-ie8 - var head = doc.getElementsByTagName('head')[0], - createScript = function() { - var script = doc.createElement('script'); - script.onreadystatechange = function() { - script.parentNode.removeChild(script); - script = script.onreadystatechange = null; - callFns(); - }; - head.appendChild(script); - }; - - return provide(function(fn) { - enqueueFn(fn) && createScript(); - }); - } - - provide(function(fn) { // old browsers - enqueueFn(fn) && global.setTimeout(callFns, 0); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/next-tick/next-tick.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/** - * @module objects - * @description A set of helpers to work with JavaScript objects - */ - -modules.define('objects', function(provide) { - -var hasOwnProp = Object.prototype.hasOwnProperty; - -provide(/** @exports */{ - /** - * Extends a given target by - * @param {Object} target object to extend - * @param {Object} source - * @returns {Object} - */ - extend : function(target, source) { - typeof target !== 'object' && (target = {}); - - for(var i = 1, len = arguments.length; i < len; i++) { - var obj = arguments[i]; - if(obj) { - for(var key in obj) { - hasOwnProp.call(obj, key) && (target[key] = obj[key]); - } - } - } - - return target; - }, - - /** - * Check whether a given object is empty (contains no enumerable properties) - * @param {Object} obj - * @returns {Boolean} - */ - isEmpty : function(obj) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - return false; - } - } - - return true; - }, - - /** - * Generic iterator function over object - * @param {Object} obj object to iterate - * @param {Function} fn callback - * @param {Object} [ctx] callbacks's context - */ - each : function(obj, fn, ctx) { - for(var key in obj) { - if(hasOwnProp.call(obj, key)) { - ctx? fn.call(ctx, obj[key], key) : fn(obj[key], key); - } - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/objects/objects.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/** - * @module functions - * @description A set of helpers to work with JavaScript functions - */ - -modules.define('functions', function(provide) { - -var toStr = Object.prototype.toString; - -provide(/** @exports */{ - /** - * Checks whether a given object is function - * @param {*} obj - * @returns {Boolean} - */ - isFunction : function(obj) { - return toStr.call(obj) === '[object Function]'; - }, - - /** - * Empty function - */ - noop : function() {} -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/functions/functions.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/** - * @module events - */ - -modules.define( - 'events', - ['identify', 'inherit', 'functions'], - function(provide, identify, inherit, functions) { - -var undef, - storageExpando = '__' + (+new Date) + 'storage', - getFnId = function(fn, ctx) { - return identify(fn) + (ctx? identify(ctx) : ''); - }, - - /** - * @class Event - * @exports events:Event - */ - Event = inherit(/** @lends Event.prototype */{ - /** - * @constructor - * @param {String} type - * @param {Object} target - */ - __constructor : function(type, target) { - /** - * Type - * @member {String} Event - */ - this.type = type; - - /** - * Target - * @member {String} Event - */ - this.target = target; - - /** - * Result - * @member {*} - */ - this.result = undef; - - /** - * Data - * @member {*} - */ - this.data = undef; - - this._isDefaultPrevented = false; - this._isPropagationStopped = false; - }, - - /** - * Prevents default action - */ - preventDefault : function() { - this._isDefaultPrevented = true; - }, - - /** - * Returns whether is default action prevented - * @returns {Boolean} - */ - isDefaultPrevented : function() { - return this._isDefaultPrevented; - }, - - /** - * Stops propagation - */ - stopPropagation : function() { - this._isPropagationStopped = true; - }, - - /** - * Returns whether is propagation stopped - * @returns {Boolean} - */ - isPropagationStopped : function() { - return this._isPropagationStopped; - } - }), - - /** - * @lends Emitter - * @lends Emitter.prototype - */ - EmitterProps = { - /** - * Adds an event handler - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - on : function(e, data, fn, ctx, _special) { - if(typeof e === 'string') { - if(functions.isFunction(data)) { - ctx = fn; - fn = data; - data = undef; - } - - var id = getFnId(fn, ctx), - storage = this[storageExpando] || (this[storageExpando] = {}), - eventTypes = e.split(' '), eventType, - i = 0, list, item, - eventStorage; - - while(eventType = eventTypes[i++]) { - eventStorage = storage[eventType] || (storage[eventType] = { ids : {}, list : {} }); - if(!(id in eventStorage.ids)) { - list = eventStorage.list; - item = { fn : fn, data : data, ctx : ctx, special : _special }; - if(list.last) { - list.last.next = item; - item.prev = list.last; - } else { - list.first = item; - } - eventStorage.ids[id] = list.last = item; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.on(key, e[key], data, _special); - } - } - - return this; - }, - - /** - * Adds a one time handler for the event. - * Handler is executed only the next time the event is fired, after which it is removed. - * @param {String} e Event type - * @param {Object} [data] Additional data that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - once : function(e, data, fn, ctx) { - return this.on(e, data, fn, ctx, { once : true }); - }, - - /** - * Removes event handler or handlers - * @param {String} [e] Event type - * @param {Function} [fn] Handler - * @param {Object} [ctx] Handler context - * @returns {Emitter} this - */ - un : function(e, fn, ctx) { - if(typeof e === 'string' || typeof e === 'undefined') { - var storage = this[storageExpando]; - if(storage) { - if(e) { // if event type was passed - var eventTypes = e.split(' '), - i = 0, eventStorage; - while(e = eventTypes[i++]) { - if(eventStorage = storage[e]) { - if(fn) { // if specific handler was passed - var id = getFnId(fn, ctx), - ids = eventStorage.ids; - if(id in ids) { - var list = eventStorage.list, - item = ids[id], - prev = item.prev, - next = item.next; - - if(prev) { - prev.next = next; - } else if(item === list.first) { - list.first = next; - } - - if(next) { - next.prev = prev; - } else if(item === list.last) { - list.last = prev; - } - - delete ids[id]; - } - } else { - delete this[storageExpando][e]; - } - } - } - } else { - delete this[storageExpando]; - } - } - } else { - for(var key in e) { - e.hasOwnProperty(key) && this.un(key, e[key], fn); - } - } - - return this; - }, - - /** - * Fires event handlers - * @param {String|events:Event} e Event - * @param {Object} [data] Additional data - * @returns {Emitter} this - */ - emit : function(e, data) { - var storage = this[storageExpando], - eventInstantiated = false; - - if(storage) { - var eventTypes = [typeof e === 'string'? e : e.type, '*'], - i = 0, eventType, eventStorage; - while(eventType = eventTypes[i++]) { - if(eventStorage = storage[eventType]) { - var item = eventStorage.list.first, - lastItem = eventStorage.list.last, - res; - while(item) { - if(!eventInstantiated) { // instantiate Event only on demand - eventInstantiated = true; - typeof e === 'string' && (e = new Event(e)); - e.target || (e.target = this); - } - - e.data = item.data; - res = item.fn.apply(item.ctx || this, arguments); - if(typeof res !== 'undefined') { - e.result = res; - if(res === false) { - e.preventDefault(); - e.stopPropagation(); - } - } - - item.special && item.special.once && - this.un(e.type, item.fn, item.ctx); - - if(item === lastItem) { - break; - } - - item = item.next; - } - } - } - } - - return this; - } - }, - /** - * @class Emitter - * @exports events:Emitter - */ - Emitter = inherit( - EmitterProps, - EmitterProps); - -provide({ - Emitter : Emitter, - Event : Event -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/events/events.vanilla.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/** - * @module i-bem__dom - */ - -modules.define( - 'i-bem__dom', - ['i-bem', 'i-bem__internal', 'identify', 'objects', 'functions', 'jquery', 'dom'], - function(provide, BEM, INTERNAL, identify, objects, functions, $, dom) { - -var undef, - win = $(window), - doc = $(document), - - /** - * Storage for DOM elements by unique key - * @type Object - */ - uniqIdToDomElems = {}, - - /** - * Storage for blocks by unique key - * @type Object - */ - uniqIdToBlock = {}, - - /** - * Storage for DOM element's parent nodes - * @type Object - */ - domNodesToParents = {}, - - /** - * Storage for block parameters - * @type Object - */ - domElemToParams = {}, - - /** - * Storage for liveCtx event handlers - * @type Object - */ - liveEventCtxStorage = {}, - - /** - * Storage for liveClass event handlers - * @type Object - */ - liveClassEventStorage = {}, - - blocks = BEM.blocks, - - BEM_CLASS = 'i-bem', - BEM_SELECTOR = '.' + BEM_CLASS, - BEM_PARAMS_ATTR = 'data-bem', - - NAME_PATTERN = INTERNAL.NAME_PATTERN, - - MOD_DELIM = INTERNAL.MOD_DELIM, - ELEM_DELIM = INTERNAL.ELEM_DELIM, - - EXTRACT_MODS_RE = RegExp( - '[^' + MOD_DELIM + ']' + MOD_DELIM + '(' + NAME_PATTERN + ')' + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?$'), - - buildModPostfix = INTERNAL.buildModPostfix, - buildClass = INTERNAL.buildClass, - - reverse = Array.prototype.reverse; - -/** - * Initializes blocks on a DOM element - * @param {jQuery} domElem DOM element - * @param {String} uniqInitId ID of the "initialization wave" - */ -function initBlocks(domElem, uniqInitId) { - var domNode = domElem[0], - params = getParams(domNode), - blockName; - - for(blockName in params) - initBlock( - blockName, - domElem, - processParams(params[blockName], blockName, uniqInitId)); -} - -/** - * Initializes a specific block on a DOM element, or returns the existing block if it was already created - * @param {String} blockName Block name - * @param {jQuery} domElem DOM element - * @param {Object} [params] Initialization parameters - * @param {Boolean} [forceLive=false] Force live initialization - * @param {Function} [callback] Handler to call after complete initialization - */ -function initBlock(blockName, domElem, params, forceLive, callback) { - var domNode = domElem[0]; - - params || (params = processParams(getBlockParams(domNode, blockName), blockName)); - - var uniqId = params.uniqId, - block = uniqIdToBlock[uniqId]; - - if(block) { - if(block.domElem.index(domNode) < 0) { - block.domElem = block.domElem.add(domElem); - objects.extend(block.params, params); - } - - return block; - } - - uniqIdToDomElems[uniqId] = uniqIdToDomElems[uniqId]? - uniqIdToDomElems[uniqId].add(domElem) : - domElem; - - var parentDomNode = domNode.parentNode; - if(!parentDomNode || parentDomNode.nodeType === 11) { // jquery doesn't unique disconnected node - $.unique(uniqIdToDomElems[uniqId]); - } - - var blockClass = blocks[blockName] || DOM.decl(blockName, {}, { live : true }, true); - if(!(blockClass._liveInitable = !!blockClass._processLive()) || forceLive || params.live === false) { - forceLive && domElem.addClass(BEM_CLASS); // add css class for preventing memory leaks in further destructing - - block = new blockClass(uniqIdToDomElems[uniqId], params, !!forceLive); - - delete uniqIdToDomElems[uniqId]; - callback && callback.apply(block, Array.prototype.slice.call(arguments, 4)); - return block; - } -} - -/** - * Processes and adds necessary block parameters - * @param {Object} params Initialization parameters - * @param {String} blockName Block name - * @param {String} [uniqInitId] ID of the "initialization wave" - */ -function processParams(params, blockName, uniqInitId) { - params.uniqId || - (params.uniqId = (params.id? - blockName + '-id-' + params.id : - identify()) + (uniqInitId || identify())); - - return params; -} - -/** - * Helper for searching for a DOM element using a selector inside the context, including the context itself - * @param {jQuery} ctx Context - * @param {String} selector CSS selector - * @param {Boolean} [excludeSelf=false] Exclude context from search - * @returns {jQuery} - */ -function findDomElem(ctx, selector, excludeSelf) { - var res = ctx.find(selector); - return excludeSelf? - res : - res.add(ctx.filter(selector)); -} - -/** - * Returns parameters of a block's DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function getParams(domNode, blockName) { - var uniqId = identify(domNode); - return domElemToParams[uniqId] || - (domElemToParams[uniqId] = extractParams(domNode)); -} - -/** - * Returns parameters of a block extracted from DOM node - * @param {HTMLElement} domNode DOM node - * @param {String} blockName - * @returns {Object} - */ - -function getBlockParams(domNode, blockName) { - var params = getParams(domNode); - return params[blockName] || (params[blockName] = {}); -} - -/** - * Retrieves block parameters from a DOM element - * @param {HTMLElement} domNode DOM node - * @returns {Object} - */ -function extractParams(domNode) { - var attrVal = domNode.getAttribute(BEM_PARAMS_ATTR); - return attrVal? JSON.parse(attrVal) : {}; -} - -/** - * Uncouple DOM node from the block. If this is the last node, then destroys the block. - * @param {BEMDOM} block block - * @param {HTMLElement} domNode DOM node - */ -function removeDomNodeFromBlock(block, domNode) { - block.domElem.length === 1? - block._destruct() : - block.domElem = block.domElem.not(domNode); -} - -/** - * Fills DOM node's parent nodes to the storage - * @param {jQuery} domElem - */ -function storeDomNodeParents(domElem) { - domElem.each(function() { - domNodesToParents[identify(this)] = this.parentNode; - }); -} - -/** - * @class BEMDOM - * @description Base block for creating BEM blocks that have DOM representation - * @exports - */ - -var DOM = BEM.decl('i-bem__dom',/** @lends BEMDOM.prototype */{ - /** - * @constructor - * @private - * @param {jQuery} domElem DOM element that the block is created on - * @param {Object} params Block parameters - * @param {Boolean} [initImmediately=true] - */ - __constructor : function(domElem, params, initImmediately) { - /** - * DOM elements of block - * @member {jQuery} - * @readonly - */ - this.domElem = domElem; - - /** - * Cache for names of events on DOM elements - * @member {Object} - * @private - */ - this._eventNameCache = {}; - - /** - * Cache for elements - * @member {Object} - * @private - */ - this._elemCache = {}; - - /** - * @member {String} Unique block ID - * @private - */ - this._uniqId = params.uniqId; - - uniqIdToBlock[this._uniqId] = this; - - /** - * @member {Boolean} Flag for whether it's necessary to unbind from the document and window when destroying the block - * @private - */ - this._needSpecialUnbind = false; - - this.__base(null, params, initImmediately); - }, - - /** - * Finds blocks inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksInside : function(elem, block) { - return this._findBlocks('find', elem, block); - }, - - /** - * Finds the first block inside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockInside : function(elem, block) { - return this._findBlocks('find', elem, block, true); - }, - - /** - * Finds blocks outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOutside : function(elem, block) { - return this._findBlocks('parents', elem, block); - }, - - /** - * Finds the first block outside the current block or its elements (including context) - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOutside : function(elem, block) { - return this._findBlocks('closest', elem, block)[0] || null; - }, - - /** - * Finds blocks on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM[]} - */ - findBlocksOn : function(elem, block) { - return this._findBlocks('', elem, block); - }, - - /** - * Finds the first block on DOM elements of the current block or its elements - * @param {String|jQuery} [elem] Block element - * @param {String|Object} block Name or description (block,modName,modVal) of the block to find - * @returns {BEMDOM} - */ - findBlockOn : function(elem, block) { - return this._findBlocks('', elem, block, true); - }, - - _findBlocks : function(select, elem, block, onlyFirst) { - if(!block) { - block = elem; - elem = undef; - } - - var ctxElem = elem? - (typeof elem === 'string'? this.findElem(elem) : elem) : - this.domElem, - isSimpleBlock = typeof block === 'string', - blockName = isSimpleBlock? block : (block.block || block.blockName), - selector = '.' + - (isSimpleBlock? - buildClass(blockName) : - buildClass(blockName, block.modName, block.modVal)) + - (onlyFirst? ':first' : ''), - domElems = ctxElem.filter(selector); - - select && (domElems = domElems.add(ctxElem[select](selector))); - - if(onlyFirst) { - return domElems[0]? initBlock(blockName, domElems.eq(0), undef, true)._init() : null; - } - - var res = [], - uniqIds = {}; - - domElems.each(function(i, domElem) { - var block = initBlock(blockName, $(domElem), undef, true)._init(); - if(!uniqIds[block._uniqId]) { - uniqIds[block._uniqId] = true; - res.push(block); - } - }); - - return res; - }, - - /** - * Adds an event handler for any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event will be listened for - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDomElem : function(domElem, event, data, fn) { - if(functions.isFunction(data)) { - fn = data; - data = undef; - } - - fn? - domElem.bind( - this._buildEventName(event), - data, - $.proxy(fn, this)) : - objects.each(event, function(fn, event) { - this.bindToDomElem(domElem, event, data, fn); - }, this); - - return this; - }, - - /** - * Adds an event handler to the document - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToDoc : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(doc, event, data, fn); - }, - - /** - * Adds an event handler to the window - * @protected - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindToWin : function(event, data, fn) { - this._needSpecialUnbind = true; - return this.bindToDomElem(win, event, data, fn); - }, - - /** - * Adds an event handler to the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Element - * @param {String|Object} event Event name or event object - * @param {Object} [data] Additional event data - * @param {Function} fn Handler function, which will be executed in the block's context - * @returns {BEMDOM} this - */ - bindTo : function(elem, event, data, fn) { - var len = arguments.length; - if(len === 3) { - if(functions.isFunction(data)) { - fn = data; - if(typeof event === 'object') { - data = event; - event = elem; - elem = this.domElem; - } - } - } else if(len === 2) { - if(functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(!(typeof elem === 'string' || elem instanceof $)) { - data = event; - event = elem; - elem = this.domElem; - } - } else if(len === 1) { - event = elem; - elem = this.domElem; - } - - typeof elem === 'string' && (elem = this.elem(elem)); - - return this.bindToDomElem(elem, event, data, fn); - }, - - /** - * Removes event handlers from any DOM element - * @protected - * @param {jQuery} domElem DOM element where the event was being listened for - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDomElem : function(domElem, event, fn) { - if(typeof event === 'string') { - event = this._buildEventName(event); - fn? - domElem.unbind(event, fn) : - domElem.unbind(event); - } else { - objects.each(event, function(fn, event) { - this.unbindFromDomElem(domElem, event, fn); - }, this); - } - - return this; - }, - - /** - * Removes event handler from document - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromDoc : function(event, fn) { - return this.unbindFromDomElem(doc, event, fn); - }, - - /** - * Removes event handler from window - * @protected - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFromWin : function(event, fn) { - return this.unbindFromDomElem(win, event, fn); - }, - - /** - * Removes event handlers from the block's main DOM elements or its nested elements - * @protected - * @param {jQuery|String} [elem] Nested element - * @param {String|Object} event Event name or event object - * @param {Function} [fn] Handler function - * @returns {BEMDOM} this - */ - unbindFrom : function(elem, event, fn) { - var argLen = arguments.length; - if(argLen === 1) { - event = elem; - elem = this.domElem; - } else if(argLen === 2 && functions.isFunction(event)) { - fn = event; - event = elem; - elem = this.domElem; - } else if(typeof elem === 'string') { - elem = this.elem(elem); - } - - return this.unbindFromDomElem(elem, event, fn); - }, - - /** - * Builds a full name for an event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildEventName : function(event) { - return event.indexOf(' ') > 1? - event.split(' ').map(function(e) { - return this._buildOneEventName(e); - }, this).join(' ') : - this._buildOneEventName(event); - }, - - /** - * Builds a full name for a single event - * @private - * @param {String} event Event name - * @returns {String} - */ - _buildOneEventName : function(event) { - var eventNameCache = this._eventNameCache; - - if(event in eventNameCache) return eventNameCache[event]; - - var uniq = '.' + this._uniqId; - - if(event.indexOf('.') < 0) return eventNameCache[event] = event + uniq; - - var lego = '.bem_' + this.__self._name; - - return eventNameCache[event] = event.split('.').map(function(e, i) { - return i === 0? e + lego : lego + '_' + e; - }).join('') + uniq; - }, - - _ctxEmit : function(e, data) { - this.__base.apply(this, arguments); - - var _this = this, - storage = liveEventCtxStorage[_this.__self._buildCtxEventName(e.type)], - ctxIds = {}; - - storage && _this.domElem.each(function(_, ctx) { - var counter = storage.counter; - while(ctx && counter) { - var ctxId = identify(ctx, true); - if(ctxId) { - if(ctxIds[ctxId]) break; - var storageCtx = storage.ctxs[ctxId]; - if(storageCtx) { - objects.each(storageCtx, function(handler) { - handler.fn.call( - handler.ctx || _this, - e, - data); - }); - counter--; - } - ctxIds[ctxId] = true; - } - ctx = ctx.parentNode || domNodesToParents[ctxId]; - } - }); - }, - - /** - * Sets a modifier for a block/nested element - * @param {jQuery} [elem] Nested element - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @returns {BEMDOM} this - */ - setMod : function(elem, modName, modVal) { - if(elem && typeof modVal !== 'undefined' && elem.length > 1) { - var _this = this; - elem.each(function() { - var item = $(this); - item.__bemElemName = elem.__bemElemName; - _this.setMod(item, modName, modVal); - }); - return _this; - } - return this.__base(elem, modName, modVal); - }, - - /** - * Retrieves modifier value from the DOM node's CSS class - * @private - * @param {String} modName Modifier name - * @param {jQuery} [elem] Nested element - * @param {String} [elemName] Name of the nested element - * @returns {String} Modifier value - */ - _extractModVal : function(modName, elem, elemName) { - var domNode = (elem || this.domElem)[0], - matches; - - domNode && - (matches = domNode.className - .match(this.__self._buildModValRE(modName, elemName || elem))); - - return matches? matches[2] || true : ''; - }, - - /** - * Retrieves a name/value list of modifiers - * @private - * @param {Array} [modNames] Names of modifiers - * @param {Object} [elem] Element - * @returns {Object} Hash of modifier values by names - */ - _extractMods : function(modNames, elem) { - var res = {}, - extractAll = !modNames.length, - countMatched = 0; - - ((elem || this.domElem)[0].className - .match(this.__self._buildModValRE( - '(' + (extractAll? NAME_PATTERN : modNames.join('|')) + ')', - elem, - 'g')) || []).forEach(function(className) { - var matches = className.match(EXTRACT_MODS_RE); - res[matches[1]] = matches[2] || true; - ++countMatched; - }); - - // empty modifier values are not reflected in classes; they must be filled with empty values - countMatched < modNames.length && modNames.forEach(function(modName) { - modName in res || (res[modName] = ''); - }); - - return res; - }, - - /** - * Sets a modifier's CSS class for a block's DOM element or nested element - * @private - * @param {String} modName Modifier name - * @param {String} modVal Modifier value - * @param {String} oldModVal Old modifier value - * @param {jQuery} [elem] Element - * @param {String} [elemName] Element name - */ - _onSetMod : function(modName, modVal, oldModVal, elem, elemName) { - if(modName !== 'js' || modVal !== '') { - var _self = this.__self, - classPrefix = _self._buildModClassPrefix(modName, elemName), - classRE = _self._buildModValRE(modName, elemName), - needDel = modVal === '' || modVal === false; - - (elem || this.domElem).each(function() { - var className = this.className, - modClassName = classPrefix; - - modVal !== true && (modClassName += MOD_DELIM + modVal); - - (oldModVal === true? - classRE.test(className) : - className.indexOf(classPrefix + MOD_DELIM) > -1)? - this.className = className.replace( - classRE, - (needDel? '' : '$1' + modClassName)) : - needDel || $(this).addClass(modClassName); - }); - - elemName && this - .dropElemCache(elemName, modName, oldModVal) - .dropElemCache(elemName, modName, modVal); - } - - this.__base.apply(this, arguments); - }, - - /** - * Finds elements nested in a block - * @param {jQuery} [ctx=this.domElem] Element where search is being performed - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @param {Boolean} [strictMode=false] - * @returns {jQuery} DOM elements - */ - findElem : function(ctx, names, modName, modVal, strictMode) { - if(typeof ctx === 'string') { - strictMode = modVal; - modVal = modName; - modName = names; - names = ctx; - ctx = this.domElem; - } - - if(typeof modName === 'boolean') { - strictMode = modName; - modName = undef; - } - - var _self = this.__self, - selector = '.' + - names.split(' ').map(function(name) { - return _self.buildClass(name, modName, modVal); - }).join(',.'), - res = findDomElem(ctx, selector); - - return strictMode? this._filterFindElemResults(res) : res; - }, - - /** - * Filters results of findElem helper execution in strict mode - * @param {jQuery} res DOM elements - * @returns {jQuery} DOM elements - */ - _filterFindElemResults : function(res) { - var blockSelector = this.buildSelector(), - domElem = this.domElem; - return res.filter(function() { - return domElem.index($(this).closest(blockSelector)) > -1; - }); - }, - - /** - * Finds elements nested in a block - * @private - * @param {String} name Nested element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - _elem : function(name, modName, modVal) { - var key = name + buildModPostfix(modName, modVal), - res; - - if(!(res = this._elemCache[key])) { - res = this._elemCache[key] = this.findElem(name, modName, modVal); - res.__bemElemName = name; - } - - return res; - }, - - /** - * Lazy search for elements nested in a block (caches results) - * @param {String} names Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {jQuery} DOM elements - */ - elem : function(names, modName, modVal) { - if(modName && typeof modName !== 'string') { - modName.__bemElemName = names; - return modName; - } - - if(names.indexOf(' ') < 0) { - return this._elem(names, modName, modVal); - } - - var res = $([]); - names.split(' ').forEach(function(name) { - res = res.add(this._elem(name, modName, modVal)); - }, this); - return res; - }, - - /** - * Finds elements outside the context - * @param {jQuery} ctx context - * @param {String} elemName Element name - * @returns {jQuery} DOM elements - */ - closestElem : function(ctx, elemName) { - return ctx.closest(this.buildSelector(elemName)); - }, - - /** - * Clearing the cache for elements - * @protected - * @param {String} [names] Nested element name (or names separated by spaces) - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {BEMDOM} this - */ - dropElemCache : function(names, modName, modVal) { - if(names) { - var modPostfix = buildModPostfix(modName, modVal); - names.indexOf(' ') < 0? - delete this._elemCache[names + modPostfix] : - names.split(' ').forEach(function(name) { - delete this._elemCache[name + modPostfix]; - }, this); - } else { - this._elemCache = {}; - } - - return this; - }, - - /** - * Retrieves parameters of a block element - * @param {String|jQuery} elem Element - * @returns {Object} Parameters - */ - elemParams : function(elem) { - var elemName; - if(typeof elem === 'string') { - elemName = elem; - elem = this.elem(elem); - } else { - elemName = this.__self._extractElemNameFrom(elem); - } - - return extractParams(elem[0])[this.__self.buildClass(elemName)] || {}; - }, - - /** - * Elemify given element - * @param {jQuery} elem Element - * @param {String} elemName Name - * @returns {jQuery} - */ - elemify : function(elem, elemName) { - (elem = $(elem)).__bemElemName = elemName; - return elem; - }, - - /** - * Checks whether a DOM element is in a block - * @protected - * @param {jQuery} [ctx=this.domElem] Element where check is being performed - * @param {jQuery} domElem DOM element - * @returns {Boolean} - */ - containsDomElem : function(ctx, domElem) { - if(arguments.length === 1) { - domElem = ctx; - ctx = this.domElem; - } - - return dom.contains(ctx, domElem); - }, - - /** - * Builds a CSS selector corresponding to a block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return this.__self.buildSelector(elem, modName, modVal); - }, - - /** - * Destructs a block - * @private - */ - _destruct : function() { - var _this = this, - _self = _this.__self; - - _this._needSpecialUnbind && _self.doc.add(_self.win).unbind('.' + _this._uniqId); - - _this.__base(); - - delete uniqIdToBlock[_this.un()._uniqId]; - } - -}, /** @lends BEMDOM */{ - - /** - * Scope, will be set on onDomReady to `` - * @type jQuery - */ - scope : null, - - /** - * Document shortcut - * @type jQuery - */ - doc : doc, - - /** - * Window shortcut - * @type jQuery - */ - win : win, - - /** - * Processes a block's live properties - * @private - * @param {Boolean} [heedLive=false] Whether to take into account that the block already processed its live properties - * @returns {Boolean} Whether the block is a live block - */ - _processLive : function(heedLive) { - var res = this._liveInitable; - - if('live' in this) { - var noLive = typeof res === 'undefined'; - - if(noLive ^ heedLive) { // should be opposite to each other - res = this.live() !== false; - - var blockName = this.getName(), - origLive = this.live; - - this.live = function() { - return this.getName() === blockName? - res : - origLive.apply(this, arguments); - }; - } - } - - return res; - }, - - /** - * Initializes blocks on a fragment of the DOM tree - * @param {jQuery|String} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - init : function(ctx) { - if(typeof ctx === 'string') { - ctx = $(ctx); - } else if(!ctx) ctx = DOM.scope; - - var uniqInitId = identify(); - findDomElem(ctx, BEM_SELECTOR).each(function() { - initBlocks($(this), uniqInitId); - }); - - this._runInitFns(); - - return ctx; - }, - - /** - * Destroys blocks on a fragment of the DOM tree - * @param {jQuery} ctx Root DOM node - * @param {Boolean} [excludeSelf=false] Exclude the main domElem - */ - destruct : function(ctx, excludeSelf) { - var _ctx; - if(excludeSelf) { - storeDomNodeParents(_ctx = ctx.children()); - ctx.empty(); - } else { - storeDomNodeParents(_ctx = ctx); - ctx.remove(); - } - - reverse.call(findDomElem(_ctx, BEM_SELECTOR)).each(function(_, domNode) { - var params = getParams(domNode); - objects.each(params, function(blockParams) { - if(blockParams.uniqId) { - var block = uniqIdToBlock[blockParams.uniqId]; - block? - removeDomNodeFromBlock(block, domNode) : - delete uniqIdToDomElems[blockParams.uniqId]; - } - }); - delete domElemToParams[identify(domNode)]; - }); - - // flush parent nodes storage that has been filled above - domNodesToParents = {}; - }, - - /** - * Replaces a fragment of the DOM tree inside the context, destroying old blocks and intializing new ones - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content New content - * @returns {jQuery} Updated root DOM node - */ - update : function(ctx, content) { - this.destruct(ctx, true); - return this.init(ctx.html(content)); - }, - - /** - * Changes a fragment of the DOM tree including the context and initializes blocks. - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - replace : function(ctx, content) { - var prev = ctx.prev(), - parent = ctx.parent(); - - this.destruct(ctx); - - return this.init(prev.length? - $(content).insertAfter(prev) : - $(content).prependTo(parent)); - }, - - /** - * Adds a fragment of the DOM tree at the end of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - append : function(ctx, content) { - return this.init($(content).appendTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree at the beginning of the context and initializes blocks - * @param {jQuery} ctx Root DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - prepend : function(ctx, content) { - return this.init($(content).prependTo(ctx)); - }, - - /** - * Adds a fragment of the DOM tree before the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - before : function(ctx, content) { - return this.init($(content).insertBefore(ctx)); - }, - - /** - * Adds a fragment of the DOM tree after the context and initializes blocks - * @param {jQuery} ctx Contextual DOM node - * @param {jQuery|String} content Content to be added - * @returns {jQuery} New content - */ - after : function(ctx, content) { - return this.init($(content).insertAfter(ctx)); - }, - - /** - * Builds a full name for a live event - * @private - * @param {String} e Event name - * @returns {String} - */ - _buildCtxEventName : function(e) { - return this._name + ':' + e; - }, - - _liveClassBind : function(className, e, callback, invokeOnInit) { - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveClassBind(className, e, callback, invokeOnInit); - }, this); - } else { - var storage = liveClassEventStorage[e], - uniqId = identify(callback); - - if(!storage) { - storage = liveClassEventStorage[e] = {}; - DOM.scope.bind(e, $.proxy(this._liveClassTrigger, this)); - } - - storage = storage[className] || (storage[className] = { uniqIds : {}, fns : [] }); - - if(!(uniqId in storage.uniqIds)) { - storage.fns.push({ uniqId : uniqId, fn : this._buildLiveEventFn(callback, invokeOnInit) }); - storage.uniqIds[uniqId] = storage.fns.length - 1; - } - } - - return this; - }, - - _liveClassUnbind : function(className, e, callback) { - var storage = liveClassEventStorage[e]; - if(storage) { - if(callback) { - if(storage = storage[className]) { - var uniqId = identify(callback); - if(uniqId in storage.uniqIds) { - var i = storage.uniqIds[uniqId], - len = storage.fns.length - 1; - storage.fns.splice(i, 1); - while(i < len) storage.uniqIds[storage.fns[i++].uniqId] = i - 1; - delete storage.uniqIds[uniqId]; - } - } - } else { - delete storage[className]; - } - } - - return this; - }, - - _liveClassTrigger : function(e) { - var storage = liveClassEventStorage[e.type]; - if(storage) { - var node = e.target, classNames = []; - for(var className in storage) { - classNames.push(className); - } - do { - var nodeClassName = ' ' + node.className + ' ', i = 0; - while(className = classNames[i++]) { - if(nodeClassName.indexOf(' ' + className + ' ') > -1) { - var j = 0, fns = storage[className].fns, fn, stopPropagationAndPreventDefault = false; - while(fn = fns[j++]) - if(fn.fn.call($(node), e) === false) stopPropagationAndPreventDefault = true; - - stopPropagationAndPreventDefault && e.preventDefault(); - if(stopPropagationAndPreventDefault || e.isPropagationStopped()) return; - - classNames.splice(--i, 1); - } - } - } while(classNames.length && (node = node.parentNode)); - } - }, - - _buildLiveEventFn : function(callback, invokeOnInit) { - var _this = this; - return function(e) { - e.currentTarget = this; - var args = [ - _this._name, - $(this).closest(_this.buildSelector()), - undef, - true - ], - block = initBlock.apply(null, invokeOnInit? args.concat([callback, e]) : args); - - if(block && !invokeOnInit && callback) - return callback.apply(block, arguments); - }; - }, - - /** - * Helper for live initialization for an event on DOM elements of a block or its elements - * @protected - * @param {String} [elemName] Element name or names (separated by spaces) - * @param {String} event Event name - * @param {Function} [callback] Handler to call after successful initialization - */ - liveInitOnEvent : function(elemName, event, callback) { - return this.liveBindTo(elemName, event, callback, true); - }, - - /** - * Helper for subscribing to live events on DOM elements of a block or its elements - * @protected - * @param {String|Object} [to] Description (object with modName, modVal, elem) or name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveBindTo : function(to, event, callback, invokeOnInit) { - if(!event || functions.isFunction(event)) { - callback = event; - event = to; - to = undef; - } - - if(!to || typeof to === 'string') { - to = { elem : to }; - } - - if(to.elem && to.elem.indexOf(' ') > 0) { - to.elem.split(' ').forEach(function(elem) { - this._liveClassBind( - this.buildClass(elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, this); - return this; - } - - return this._liveClassBind( - this.buildClass(to.elem, to.modName, to.modVal), - event, - callback, - invokeOnInit); - }, - - /** - * Helper for unsubscribing from live events on DOM elements of a block or its elements - * @protected - * @param {String} [elem] Name of the element or elements (space-separated) - * @param {String} event Event name - * @param {Function} [callback] Handler - */ - liveUnbindFrom : function(elem, event, callback) { - - if(!event || functions.isFunction(event)) { - callback = event; - event = elem; - elem = undef; - } - - if(elem && elem.indexOf(' ') > 1) { - elem.split(' ').forEach(function(elem) { - this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, this); - return this; - } - - return this._liveClassUnbind( - this.buildClass(elem), - event, - callback); - }, - - /** - * Helper for live initialization when a different block is initialized - * @private - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - * @param {String} findFnName Name of the method for searching - */ - _liveInitOnBlockEvent : function(event, blockName, callback, findFnName) { - var name = this._name; - blocks[blockName].on(event, function(e) { - var args = arguments, - blocks = e.target[findFnName](name); - - callback && blocks.forEach(function(block) { - callback.apply(block, args); - }); - }); - return this; - }, - - /** - * Helper for live initialization for a different block's event on the current block's DOM element - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} callback Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOn'); - }, - - /** - * Helper for live initialization for a different block's event inside the current block - * @protected - * @param {String} event Event name - * @param {String} blockName Name of the block that should trigger a reaction when initialized - * @param {Function} [callback] Handler to be called after successful initialization in the new block's context - */ - liveInitOnBlockInsideEvent : function(event, blockName, callback) { - return this._liveInitOnBlockEvent(event, blockName, callback, 'findBlocksOutside'); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @param {jQuery} [ctx] The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler's context - */ - on : function(ctx, e, data, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxBind(ctx, e, data, fn, fnCtx) : - this.__base(ctx, e, data, fn); - }, - - /** - * Removes the live event handler from a block, based on a specified element where the event was being listened for - * @param {jQuery} [ctx] The element in which the event was being listened for - * @param {String} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - un : function(ctx, e, fn, fnCtx) { - return typeof ctx === 'object' && ctx.jquery? - this._liveCtxUnbind(ctx, e, fn, fnCtx) : - this.__base(ctx, e, fn); - }, - - /** - * Adds a live event handler to a block, based on a specified element where the event will be listened for - * @private - * @param {jQuery} ctx The element in which the event will be listened for - * @param {String} e Event name - * @param {Object} [data] Additional information that the handler gets as e.data - * @param {Function} fn Handler - * @param {Object} [fnCtx] Handler context - * @returns {BEMDOM} this - */ - _liveCtxBind : function(ctx, e, data, fn, fnCtx) { - if(typeof e === 'object') { - if(functions.isFunction(data) || functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } else { - objects.each(e, function(fn, e) { - this._liveCtxBind(ctx, e, fn, data); - }, this); - return this; - } - } - - if(functions.isFunction(data)) { - fnCtx = fn; - fn = data; - data = undef; - } - - if(e.indexOf(' ') > -1) { - e.split(' ').forEach(function(e) { - this._liveCtxBind(ctx, e, data, fn, fnCtx); - }, this); - } else { - var ctxE = this._buildCtxEventName(e), - storage = liveEventCtxStorage[ctxE] || - (liveEventCtxStorage[ctxE] = { counter : 0, ctxs : {} }); - - ctx.each(function() { - var ctxId = identify(this), - ctxStorage = storage.ctxs[ctxId]; - if(!ctxStorage) { - ctxStorage = storage.ctxs[ctxId] = {}; - ++storage.counter; - } - ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')] = { - fn : fn, - data : data, - ctx : fnCtx - }; - }); - } - - return this; - }, - - /** - * Removes a live event handler from a block, based on a specified element where the event was being listened for - * @private - * @param {jQuery} ctx The element in which the event was being listened for - * @param {String|Object} e Event name - * @param {Function} [fn] Handler - * @param {Object} [fnCtx] Handler context - */ - _liveCtxUnbind : function(ctx, e, fn, fnCtx) { - if(typeof e === 'object' && functions.isFunction(fn)) { // mod change event - e = this._buildModEventName(e); - } - - var storage = liveEventCtxStorage[e = this._buildCtxEventName(e)]; - - if(storage) { - ctx.each(function() { - var ctxId = identify(this, true), - ctxStorage; - if(ctxId && (ctxStorage = storage.ctxs[ctxId])) { - fn && delete ctxStorage[identify(fn) + (fnCtx? identify(fnCtx) : '')]; - if(!fn || objects.isEmpty(ctxStorage)) { - storage.counter--; - delete storage.ctxs[ctxId]; - } - } - }); - storage.counter || delete liveEventCtxStorage[e]; - } - - return this; - }, - - /** - * Retrieves the name of an element nested in a block - * @private - * @param {jQuery} elem Nested element - * @returns {String|undef} - */ - _extractElemNameFrom : function(elem) { - if(elem.__bemElemName) return elem.__bemElemName; - - var matches = elem[0].className.match(this._buildElemNameRE()); - return matches? matches[1] : undef; - }, - - /** - * Builds a prefix for the CSS class of a DOM element or nested element of the block, based on modifier name - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @returns {String} - */ - _buildModClassPrefix : function(modName, elem) { - return this._name + - (elem? - ELEM_DELIM + (typeof elem === 'string'? elem : this._extractElemNameFrom(elem)) : - '') + - MOD_DELIM + modName; - }, - - /** - * Builds a regular expression for extracting modifier values from a DOM element or nested element of a block - * @private - * @param {String} modName Modifier name - * @param {jQuery|String} [elem] Element - * @param {String} [quantifiers] Regular expression quantifiers - * @returns {RegExp} - */ - _buildModValRE : function(modName, elem, quantifiers) { - return new RegExp( - '(\\s|^)' + - this._buildModClassPrefix(modName, elem) + - '(?:' + MOD_DELIM + '(' + NAME_PATTERN + '))?(?=\\s|$)', - quantifiers); - }, - - /** - * Builds a regular expression for extracting names of elements nested in a block - * @private - * @returns {RegExp} - */ - _buildElemNameRE : function() { - return new RegExp(this._name + ELEM_DELIM + '(' + NAME_PATTERN + ')(?:\\s|$)'); - }, - - /** - * Builds a CSS class corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildClass : function(elem, modName, modVal) { - return buildClass(this._name, elem, modName, modVal); - }, - - /** - * Builds a CSS selector corresponding to the block/element and modifier - * @param {String} [elem] Element name - * @param {String} [modName] Modifier name - * @param {String} [modVal] Modifier value - * @returns {String} - */ - buildSelector : function(elem, modName, modVal) { - return '.' + this.buildClass(elem, modName, modVal); - } -}); - -/** - * Returns a block on a DOM element and initializes it if necessary - * @param {String} blockName Block name - * @param {Object} params Block parameters - * @returns {BEMDOM} - */ -$.fn.bem = function(blockName, params) { - return initBlock(blockName, this, params, true)._init(); -}; - -// Set default scope after DOM ready -$(function() { - DOM.scope = $('body'); -}); - -provide(DOM); - -}); - -(function() { - -var origDefine = modules.define; - -modules.define = function(name, deps, decl) { - origDefine.apply(modules, arguments); - - name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') && - modules.define('i-bem__dom_init', [name], function(provide, _, prev) { - provide(prev); - }); -}; - -})(); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/i-bem__dom.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/** - * @module jquery - * @description Provide jQuery (load if it does not exist). - */ - -modules.define( - 'jquery', - ['loader_type_js', 'jquery__config'], - function(provide, loader, cfg) { - -/* global jQuery */ - -function doProvide(preserveGlobal) { - /** - * @exports - * @type Function - */ - provide(preserveGlobal? jQuery : jQuery.noConflict(true)); -} - -typeof jQuery !== 'undefined'? - doProvide(true) : - loader(cfg.url, doProvide); -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/jquery.js */ -/* begin: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define('jquery__config', function(provide) { - -provide(/** @exports */{ - /** - * URL for loading jQuery if it does not exist - */ - url : '//yastatic.net/jquery/2.1.1/jquery.min.js' -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/** - * @module jquery__config - * @description Configuration for jQuery - */ - -modules.define( - 'jquery__config', - ['ua', 'objects'], - function(provide, ua, objects, base) { - -provide( - ua.msie && parseInt(ua.version, 10) < 9? - objects.extend( - base, - { - url : '//yastatic.net/jquery/1.11.1/jquery.min.js' - }) : - base); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/jquery/__config/jquery__config.js */ -/* begin: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/** - * @module ua - * @description Detect some user agent features (works like jQuery.browser in jQuery 1.8) - * @see http://code.jquery.com/jquery-migrate-1.1.1.js - */ - -modules.define('ua', function(provide) { - -var ua = navigator.userAgent.toLowerCase(), - match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - [], - matched = { - browser : match[1] || '', - version : match[2] || '0' - }, - browser = {}; - -if(matched.browser) { - browser[matched.browser] = true; - browser.version = matched.version; -} - -if(browser.chrome) { - browser.webkit = true; -} else if(browser.webkit) { - browser.safari = true; -} - -/** - * @exports - * @type Object - */ -provide(browser); - -}); - -/* end: ../../libs/bem-core/desktop.blocks/ua/ua.js */ -/* begin: ../../libs/bem-core/common.blocks/dom/dom.js */ -/** - * @module dom - * @description some DOM utils - */ - -modules.define('dom', ['jquery'], function(provide, $) { - -provide(/** @exports */{ - /** - * Checks whether a DOM elem is in a context - * @param {jQuery} ctx DOM elem where check is being performed - * @param {jQuery} domElem DOM elem to check - * @returns {Boolean} - */ - contains : function(ctx, domElem) { - var res = false; - - domElem.each(function() { - var domNode = this; - do { - if(~ctx.index(domNode)) return !(res = true); - } while(domNode = domNode.parentNode); - - return res; - }); - - return res; - }, - - /** - * Returns current focused DOM elem in document - * @returns {jQuery} - */ - getFocused : function() { - // "Error: Unspecified error." in iframe in IE9 - try { return $(document.activeElement); } catch(e) {} - }, - - /** - * Checks whether a DOM element contains focus - * @param {jQuery} domElem - * @returns {Boolean} - */ - containsFocus : function(domElem) { - return this.contains(domElem, this.getFocused()); - }, - - /** - * Checks whether a browser currently can set focus on DOM elem - * @param {jQuery} domElem - * @returns {Boolean} - */ - isFocusable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - if(domNode.hasAttribute('tabindex')) return true; - - switch(domNode.tagName.toLowerCase()) { - case 'iframe': - return true; - - case 'input': - case 'button': - case 'textarea': - case 'select': - return !domNode.disabled; - - case 'a': - return !!domNode.href; - } - - return false; - }, - - /** - * Checks whether a domElem is intended to edit text - * @param {jQuery} domElem - * @returns {Boolean} - */ - isEditable : function(domElem) { - var domNode = domElem[0]; - - if(!domNode) return false; - - switch(domNode.tagName.toLowerCase()) { - case 'input': - var type = domNode.type; - return (type === 'text' || type === 'password') && !domNode.disabled && !domNode.readOnly; - - case 'textarea': - return !domNode.disabled && !domNode.readOnly; - - default: - return domNode.contentEditable === 'true'; - } - } -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/dom/dom.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/** - * @module i-bem__dom_init - */ - -modules.define('i-bem__dom_init', ['i-bem__dom'], function(provide, BEMDOM) { - -provide( - /** - * Initializes blocks on a fragment of the DOM tree - * @exports - * @param {jQuery} [ctx=scope] Root DOM node - * @returns {jQuery} ctx Initialization context - */ - function(ctx) { - return BEMDOM.init(ctx); - }); -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init.js */ -/* begin: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/** - * Auto initialization on DOM ready - */ - -modules.require( - ['i-bem__dom_init', 'jquery', 'next-tick'], - function(init, $, nextTick) { - -$(function() { - nextTick(init); -}); - -}); - -/* end: ../../libs/bem-core/common.blocks/i-bem/__dom/_init/i-bem__dom_init_auto.js */ -/* begin: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/** - * @module loader_type_js - * @description Load JS from external URL. - */ - -modules.define('loader_type_js', function(provide) { - -var loading = {}, - loaded = {}, - head = document.getElementsByTagName('head')[0], - runCallbacks = function(path, type) { - var cbs = loading[path], cb, i = 0; - delete loading[path]; - while(cb = cbs[i++]) { - cb[type] && cb[type](); - } - }, - onSuccess = function(path) { - loaded[path] = true; - runCallbacks(path, 'success'); - }, - onError = function(path) { - runCallbacks(path, 'error'); - }; - -provide( - /** - * @exports - * @param {String} path resource link - * @param {Function} success to be called if the script succeeds - * @param {Function} error to be called if the script fails - */ - function(path, success, error) { - if(loaded[path]) { - success(); - return; - } - - if(loading[path]) { - loading[path].push({ success : success, error : error }); - return; - } - - loading[path] = [{ success : success, error : error }]; - - var script = document.createElement('script'); - script.type = 'text/javascript'; - script.charset = 'utf-8'; - script.src = (location.protocol === 'file:' && !path.indexOf('//')? 'http:' : '') + path; - - if('onload' in script) { - script.onload = function() { - script.onload = script.onerror = null; - onSuccess(path); - }; - - script.onerror = function() { - script.onload = script.onerror = null; - onError(path); - }; - } else { - script.onreadystatechange = function() { - var readyState = this.readyState; - if(readyState === 'loaded' || readyState === 'complete') { - script.onreadystatechange = null; - onSuccess(path); - } - }; - } - - head.insertBefore(script, head.lastChild); - } -); - -}); - -/* end: ../../libs/bem-core/common.blocks/loader/_type/loader_type_js.js */ -/* begin: ../../desktop.blocks/todo/todo.browser.js */ -/* global modules:false */ - -modules.define('todo', ['todo__item', 'todo__trashbox'], function(provide, todoItem, todoTrashBox) { - // Рендер полного списка заметок - var renderTodoListHtml = function(data) { - var todoList = []; - for (var todo in data) { - let todoItemHtml = todoItem.renderHtml(todo, data[todo].text); - let todoTrashBoxHtml = todoTrashBox.renderHtml(todo); - todoList.push(`
${todoTrashBoxHtml}${todoItemHtml}
`); - // todoList.push(todoItem.renderHtml(todo, data[todo].text)); - //console.log(todoItem.renderHtml(todo, data[todo].text)); - } - return todoList; - }; - // var todo__itemHtml = function (id, text) { - // return `
${text}
` - // }; - // var a = {a: (inp) => {alert(inp)}}; - // provide(a); - provide({renderTodoListHtml}); -}); - -/* end: ../../desktop.blocks/todo/todo.browser.js */ -/* begin: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* global modules:false */ - -modules.define('todo__item', ['todo__text'], function(provide, todoText) { - // Отрисовка по данным - // id text - var renderHtml = function (id, text) { - return `
${todoText.renderHtml(id, text)}
` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__item/todo__item.browser.js */ -/* begin: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* global modules:false */ - -modules.define('todo__edit-form', function(provide) { - // Шаблон формы - var renderTodoEditFormHtml = function (id, value) { - return `
` - }; - provide({renderTodoEditFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__edit-form/todo__edit-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* global modules:false */ - -modules.define('todo__trashbox', function(provide) { - // Отрисовка по данным - // id text - var renderHtml = function (id) { - return `` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__trashbox/todo__trashbox.browser.js */ -/* begin: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* global modules:false */ - -modules.define('todo__add-form', function(provide) { - // Шаблон формы - var renderTodoAddFormHtml = function () { - return `
` - }; - provide({renderTodoAddFormHtml}); -}); - -/* end: ../../desktop.blocks/todo/__add-form/todo__add-form.browser.js */ -/* begin: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* global modules:false */ - -modules.define('todo__text', function(provide) { - var renderHtml = function (id, text) { - return `

${text}

` - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__text/todo__text.browser.js */ -/* begin: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* global modules:false */ - -modules.define('todo__refresh', function(provide) { - var renderHtml = function () { - return '' - }; - provide({renderHtml}); -}); - -/* end: ../../desktop.blocks/todo/__refresh/todo__refresh.browser.js */ -/* begin: ../../desktop.blocks/api/api.browser.js */ -/* global modules:false */ - -modules.define('api', function(provide) { - // Worker для работы с api - var apiWorker = { - getTodoAll: () => { - return fetch('/api/todos/', { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - addTodo: (text) => { - return fetch('/api/todos', { - credentials: 'same-origin', - method: 'post', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - body: `text=${text}` - }) - .then(function (response) { - return response.json(); - }) - }, - getTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin' - }) - .then(function (response) { - return response.json(); - }) - }, - editTodo: (noteId, newText) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'put', - headers: { - "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - }, - mode: 'cors', - body: `text=${newText}` - }) - .then(function (response) { - return response.json(); - }) - }, - deleteTodo: (noteId) => { - return fetch(`/api/todos/${noteId}`, { - credentials: 'same-origin', - method: 'delete' - }) - .then(function (response) { - return response.json(); - }) - } - }; - provide(apiWorker); -}); - -/* end: ../../desktop.blocks/api/api.browser.js */ -/* begin: ../../desktop.blocks/todo-app/todo-app.browser.js */ -/* global modules:false */ - -modules.define( - 'todo-app', // имя блока - ['i-bem__dom', 'todo', 'todo__edit-form', 'todo__add-form', 'todo__refresh', 'api'], // подключение зависимости - function (provide, BEMDOM, todo, todoEditForm, todoAddForm, todoRefresh, apiWorker) { // функция, в которую передаются имена используемых модулей - provide(BEMDOM.decl('todo-app', { // декларация блока - onSetMod: { // конструктор для описания реакции на события - 'js': { - 'inited': function () { - function createNodeFromHtml(html) { - var div = document.createElement('div'); - div.innerHTML = html; - return div.firstChild; - } - - // var apiWorker = { - // getTodoAll: () => { - // return fetch('/api/todos/', { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // addTodo: (text) => { - // return fetch('/api/todos', { - // credentials: 'same-origin', - // method: 'post', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // body: `text=${text}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // getTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin' - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // editTodo: (noteId, newText) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'put', - // headers: { - // "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" - // }, - // mode: 'cors', - // body: `text=${newText}` - // }) - // .then(function (response) { - // return response.json(); - // }) - // }, - // deleteTodo: (noteId) => { - // return fetch(`/api/todos/${noteId}`, { - // credentials: 'same-origin', - // method: 'delete' - // }) - // .then(function (response) { - // return response.json(); - // }) - // } - // }; - var todoAppNode = document.getElementsByClassName("todo-app")[0]; - function renderTodoAll () { - return apiWorker.getTodoAll() - .then((resp) => { - console.log(resp); - document.getElementsByClassName("todo-app")[0].innerHTML = ''; - let todoList = todo.renderTodoListHtml(resp.userTodo); - for (var elem in todoList) { - // console.log(createNodeFromHtml(todoList[elem])); - todoAppNode.appendChild(createNodeFromHtml(todoList[elem])); - } - todoAppNode.appendChild(createNodeFromHtml(todoAddForm.renderTodoAddFormHtml())); - }) - .then(() => { - addFormHandler(); - }); - } - renderTodoAll(); - var startPoint = {}; - var nowPoint; - var ldelay; - var editFormTimer; - function addFormHandler () { - document.getElementById('add-form-but').addEventListener('click', (event) => { - let newText = document.getElementById(`add-form-text`).value; - console.log(newText); - apiWorker.addTodo(newText) - .then((resp) => { - console.log(resp); - document.getElementById(`add-form-text`).value = ''; - renderTodoAll(); - }) - }) - } - function editFormTapHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - // Редактирование - if (tap.target.className === 'todo__text') { - let todoItemId = tap.target.id.slice(-1); - let todoItemValue = tap.target.innerHTML; - tap.target.innerHTML = todoEditForm.renderTodoEditFormHtml(todoItemId, todoItemValue); - document.getElementById(`edit-form-but-${todoItemId}`).addEventListener('click', (event) => { - let newText = document.getElementById(`edit-form-text-${todoItemId}`).value; - console.log(newText); - apiWorker.editTodo(todoItemId, newText) - .then((resp) => { - console.log(resp); - // TODO: XSS дырень - tap.target.innerHTML = newText; - }) - }) - } - } - } - function deleteHandler (event) { - if (event.targetTouches.length == 1) { - var tap = event.targetTouches[0]; - console.log(tap); - if (tap.target.className === 'todo') { - console.log('del'); - let todoItemId = tap.target.id.slice(-1); - document.getElementById(`todo-${todoItemId}`).addEventListener('click', (event) => { - apiWorker.deleteTodo(todoItemId) - .then((resp) => { - console.log(resp); - todoAppNode.removeChild(document.getElementById(`todo-${todoItemId}`)); - }) - }) - } - } - } - function leftSwipeHandler (event) { - var leftSwipe = event.changedTouches[0]; - let todoItemId = leftSwipe.target.id.slice(-1); - // Либо попали по тексту, либо по месту с корзиной - if (leftSwipe.target.className === 'todo__text') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-left'); - } else if (leftSwipe.target.className === 'todo__item') { - leftSwipe.target.classList.add('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-left'); - } - } - function rightSwipeHandler (event) { - var rightSwipe = event.changedTouches[0]; - let todoItemId = rightSwipe.target.id.slice(-1); - if (rightSwipe.target.className === 'todo__text animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__item-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } else if (rightSwipe.target.className === 'todo__item animate-left') { - rightSwipe.target.classList.add('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.add('animate-right'); - setTimeout(() => { - rightSwipe.target.classList.remove('animate-left'); - rightSwipe.target.classList.remove('animate-right'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-left'); - document.getElementById(`todo__text-${todoItemId}`).classList.remove('animate-right'); - }, 400); - } - } - function downSwipeHandler (event) { - let refreshNode = createNodeFromHtml(todoRefresh.renderHtml()); - todoAppNode.insertBefore(refreshNode, todoAppNode.children[0]); - document.getElementById(`todo__refresh`).classList.add('animate'); - renderTodoAll() - .then(() => { - todoAppNode.removeChild(document.getElementById(`todo__refresh`)); - }); - } - document.addEventListener('touchstart', function (event) { - // event.preventDefault(); - event.stopPropagation(); - editFormTimer = setTimeout(() => {editFormTapHandler(event)}, 200); - deleteHandler(event); - startPoint.x = event.changedTouches[0].pageX; - startPoint.y = event.changedTouches[0].pageY; - ldelay = new Date(); - }, false); - document.addEventListener('touchmove', function (event) { - event.stopPropagation(); - clearTimeout(editFormTimer); - var offset = {}; - nowPoint = event.changedTouches[0]; - offset.x = nowPoint.pageX - startPoint.x; - offset.y = nowPoint.pageY - startPoint.y; - if (Math.abs(offset.x) > 150) { - if (offset.x < 0) { - // Показать корзину - console.log('Left swipe on touchmove'); - console.log(event); - leftSwipeHandler(event); - } - if (offset.x > 0) { - // Убрать корзину - console.log('Right swipe on touchmove'); - console.log(event); - rightSwipeHandler(event); - } - startPoint = {x: nowPoint.pageX, y: nowPoint.pageY}; - } - if (Math.abs(offset.y) > 350) { - if (offset.y > 0) { - console.log('Down swipe on touchmove'); - console.log(event); - downSwipeHandler(); - } - } - }, false); - document.addEventListener('touchend', function (event) { - event.stopPropagation(); - //clearTimeout(editFormTimer); - var pdelay = new Date(); - nowPoint = event.changedTouches[0]; - var xAbs = Math.abs(startPoint.x - nowPoint.pageX); - var yAbs = Math.abs(startPoint.y - nowPoint.pageY); - if ((xAbs > 20 || yAbs > 20) && (pdelay.getTime() - ldelay.getTime()) < 200) { - if (xAbs > yAbs) { - if (nowPoint.pageX < startPoint.x) { - console.log('Left swipe touchend'); - leftSwipeHandler(event); - } - else { - console.log('Right swipe touchend'); - rightSwipeHandler(event); - } - } - else { - if (nowPoint.pageY < startPoint.y) { - console.log('Up swipe on touch end'); - } - else { - console.log('Down swipe on touch end'); - downSwipeHandler(); - } - } - } - }, false); - } - } - } - })); - }); - - - -/* end: ../../desktop.blocks/todo-app/todo-app.browser.js */ \ No newline at end of file diff --git a/favicon.ico b/favicon.ico deleted file mode 100755 index de5d26c4b33525d4b5be21ac05428e5071469965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmdUsu?>Sj3`IW@9R)~8X+c!kB8)=G7Rg9#kd?B*=bsLm!&o2+6wo{CzWr?@fJ|>y zL1&9G2Oa>PLXwoIE1*}dE+XOnFHh5Slc2?sZ}9w9&s6hfq_x)ls$V^ay&l#)L%Y?# xw|mfyT{r*vjNhxZa_M}l#?$Whd%GRUkpTJo@}ns5UU(_4ELusRBpC@lU + + , + document.getElementById('root') +); diff --git a/package.json b/package.json index 9f91d6b..0eb4fbe 100644 --- a/package.json +++ b/package.json @@ -1,62 +1,62 @@ { "name": "webdev-tasks-5", - "version": "1.0.0", - "description": "TODOхи", - "main": "index.js", + "version": "2.0.0", + "description": "Todo", "scripts": { - "postinstall": "npm run deps", - "deps": "bower i --allow-root" + "start": "node server.js", + "test": "cross-env NODE_ENV=test mocha --recursive --compilers js:babel-register --require ./test/setup.js", + "test:watch": "npm test -- --watch" }, "repository": { "type": "git", "url": "git+https://github.com/danmir/webdev-tasks-5.git" }, - "author": "danmir", - "license": "ISC", + "license": "MIT", "bugs": { "url": "https://github.com/danmir/webdev-tasks-5/issues" }, "homepage": "https://github.com/danmir/webdev-tasks-5#readme", "dependencies": { - "babel": "^6.5.2", - "bem-environ": "~1.4.0", + "babel-polyfill": "^6.3.14", "body-parser": "^1.15.0", - "bower": "^1.3.9", - "bower-npm-install": "^0.5.11", + "classnames": "^2.1.2", "cookie-parser": "^1.4.1", - "enb-babel": "^0.4.0-rc.0", - "express": "^4.10.6", - "express-bem": "^0.2.2", - "express-bem-bemhtml": "0.1.0", - "express-bem-bemtree": "0.1.0", - "express-bem-enb-make": "^0.1.1", - "express-bem-tools-make": "^0.1.1", + "css-loader": "^0.23.1", + "es6-promise": "^3.1.2", + "extract-text-webpack-plugin": "^1.0.1", + "file-loader": "^0.8.5", + "isomorphic-fetch": "^2.2.1", "morgan": "^1.7.0", + "react": "^0.14.7", + "react-dom": "^0.14.7", + "react-redux": "^4.2.1", + "redux": "^3.2.1", + "redux-logger": "^2.6.1", + "redux-thunk": "^2.0.1", "serve-static": "^1.10.2", - "unpipe": "^1.0.0", - "vow": "^0.4.7" + "style-loader": "^0.12.4", + "stylus": "^0.54.2", + "stylus-loader": "^2.0.0" }, "devDependencies": { - "bem": "0.9.0", - "bem-tools-autoprefixer": "0.0.3", - "body-parser": "^1.15.0", - "borschik": "^1.3.0", - "borschik-tech-cleancss": "^1.0.0", - "bower-npm-install": "~0.5.4", - "cookie-parser": "^1.4.1", - "enb": "0.13.9", - "enb-autoprefixer": "0.1.2", - "enb-bem-techs": "1.0.0-rc2", - "enb-bemxjst": "1.3.3", - "enb-borschik": "1.4.0", - "enb-diverse-js": "0.1.0", - "enb-modules": "0.2.0", - "enb-stylus": "1.1.5", - "express": "^4.13.4", - "hbs": "^4.0.0", - "inflight": "^1.0.4", - "morgan": "^1.7.0", - "stylus": "^0.47.1", - "ym": "^0.1.0" + "babel-core": "^6.3.15", + "babel-loader": "^6.2.0", + "babel-preset-es2015": "^6.3.13", + "babel-preset-react": "^6.3.13", + "babel-preset-react-hmre": "^1.1.1", + "babel-register": "^6.3.13", + "cross-env": "^1.0.7", + "expect": "^1.8.0", + "express": "^4.13.3", + "jsdom": "^5.6.1", + "mocha": "^2.2.5", + "node-libs-browser": "^0.5.2", + "raw-loader": "^0.5.1", + "react-addons-test-utils": "^0.14.7", + "style-loader": "^0.12.3", + "todomvc-app-css": "^2.0.1", + "webpack": "^1.9.11", + "webpack-dev-middleware": "^1.2.0", + "webpack-hot-middleware": "^2.9.1" } } diff --git a/reducers/index.js b/reducers/index.js new file mode 100755 index 0000000..3945472 --- /dev/null +++ b/reducers/index.js @@ -0,0 +1,8 @@ +import {combineReducers} from 'redux' +import todos from './todos' + +const rootReducer = combineReducers({ + todos +}); + +export default rootReducer diff --git a/reducers/todos.js b/reducers/todos.js new file mode 100755 index 0000000..f812f2a --- /dev/null +++ b/reducers/todos.js @@ -0,0 +1,74 @@ +import {TODO_ADDED, TODO_DELETED, TODO_EDITED, RECEIVE_TODOS} from '../constants/ActionTypes' + +const initialState = [ + // { + // id: 0, + // text: 'Use Redux', + // createdAt: 1459448312865 + // } +]; + +export default function todos(state = initialState, action) { + switch (action.type) { + case TODO_ADDED: + return [ + ...state, + { + id: action.todo.id, + text: action.todo.text, + createdAt: action.todo.createdAt + } + ]; + + case TODO_DELETED: + if (action.status === 'ok') { + console.log(action); + return state.filter(todo => + todo.id !== action.todo.id + ); + } else { + return state + } + + case TODO_EDITED: + if (action.status === 'ok') { + return state.map(todo => + todo.id === action.todo.id ? + Object.assign({}, todo, {text: action.todo.text}) : + todo + ); + } else { + return state + } + + case RECEIVE_TODOS: + if (action.status === 'ok') { + var arr = []; + for (var key in action.todos) { + arr.push(Object.assign({}, action.todos[key], {id: key})); + } + return arr; + } else { + return state + } + + // case COMPLETE_TODO: + // return state.map(todo => + // todo.id === action.id ? + // Object.assign({}, todo, {completed: !todo.completed}) : + // todo + // ); + // + // case COMPLETE_ALL: + // const areAllMarked = state.every(todo => todo.completed) + // return state.map(todo => Object.assign({}, todo, { + // completed: !areAllMarked + // })); + // + // case CLEAR_COMPLETED: + // return state.filter(todo => todo.completed === false) + + default: + return state + } +} diff --git a/routes/routes.js b/routes/routes.js deleted file mode 100644 index ad597fa..0000000 --- a/routes/routes.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -const pages = require('../controllers/pages'); -var api = require('./apiRoutes'); - -module.exports = function (app) { - app.get('/', pages.index); - - app.use('/api/todos', api); - - app.all('*', pages.error404); - - /* eslint no-unused-vars: 0 */ - /* eslint max-params: [2, 4] */ - app.use((err, req, res, next) => { - console.error(err); - - res.sendStatus(500); - }); -}; \ No newline at end of file diff --git a/server.js b/server.js new file mode 100755 index 0000000..65f0e95 --- /dev/null +++ b/server.js @@ -0,0 +1,62 @@ +var webpack = require('webpack'); +var webpackDevMiddleware = require('webpack-dev-middleware'); +var webpackHotMiddleware = require('webpack-hot-middleware'); +var config = require('./webpack.config'); + +var serveStatic = require('serve-static'); + +const morgan = require('morgan'); +const bodyParser = require('body-parser'); +var cookieParser = require('cookie-parser'); + +var app = new (require('express'))(); +var port = 3000; + +var compiler = webpack(config); +app.use(webpackDevMiddleware(compiler, {noInfo: true, publicPath: config.output.publicPath})); +app.use(webpackHotMiddleware(compiler)); + +app.use(morgan('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ + extended: false +})); + +app.use(cookieParser()); +app.use(require('./server/userToken')); + +app.use(function(req, res, next) { + // res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.header('Access-Control-Allow-Methods', "GET,PUT,POST,DELETE"); + next(); +}); + +app.use((req, res, next) => { + req.commonData = { + meta: { + description: 'TODO', + charset: 'utf-8' + }, + page: { + title: 'TODO' + }, + isDev: process.env.NODE_ENV === 'development' + }; + + next(); +}); +require('./server/routes/routes')(app); + +// app.get("/", function (req, res) { +// res.sendFile(__dirname + '/index.html') +// }); + +app.listen(port, function (error) { + if (error) { + console.error(error) + } else { + console.info("==> 🌎 Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port) + } +}); +module.exports = app; diff --git a/desktop.blocks/todo-app/todo-app.styl b/server/blocks/todo-app/todo-app.styl similarity index 100% rename from desktop.blocks/todo-app/todo-app.styl rename to server/blocks/todo-app/todo-app.styl diff --git a/desktop.blocks/todo/__add-form/todo__add-form.styl b/server/blocks/todo/__add-form/todo__add-form.styl similarity index 100% rename from desktop.blocks/todo/__add-form/todo__add-form.styl rename to server/blocks/todo/__add-form/todo__add-form.styl diff --git a/desktop.blocks/todo/__edit-form/todo__edit-form.styl b/server/blocks/todo/__edit-form/todo__edit-form.styl similarity index 100% rename from desktop.blocks/todo/__edit-form/todo__edit-form.styl rename to server/blocks/todo/__edit-form/todo__edit-form.styl diff --git a/desktop.blocks/todo/__item/todo__item.styl b/server/blocks/todo/__item/todo__item.styl similarity index 100% rename from desktop.blocks/todo/__item/todo__item.styl rename to server/blocks/todo/__item/todo__item.styl diff --git a/desktop.blocks/todo/__refresh/todo__refresh.styl b/server/blocks/todo/__refresh/todo__refresh.styl similarity index 100% rename from desktop.blocks/todo/__refresh/todo__refresh.styl rename to server/blocks/todo/__refresh/todo__refresh.styl diff --git a/desktop.blocks/todo/__text/todo__text.styl b/server/blocks/todo/__text/todo__text.styl similarity index 100% rename from desktop.blocks/todo/__text/todo__text.styl rename to server/blocks/todo/__text/todo__text.styl diff --git a/desktop.blocks/todo/__trashbox/todo__trashbox.styl b/server/blocks/todo/__trashbox/todo__trashbox.styl similarity index 100% rename from desktop.blocks/todo/__trashbox/todo__trashbox.styl rename to server/blocks/todo/__trashbox/todo__trashbox.styl diff --git a/desktop.blocks/todo/todo.styl b/server/blocks/todo/todo.styl similarity index 100% rename from desktop.blocks/todo/todo.styl rename to server/blocks/todo/todo.styl diff --git a/desktop.bundles/page/es6-promise.min.js b/server/bundles/page/es6-promise.min.js similarity index 100% rename from desktop.bundles/page/es6-promise.min.js rename to server/bundles/page/es6-promise.min.js diff --git a/desktop.bundles/page/fetch.js b/server/bundles/page/fetch.js similarity index 100% rename from desktop.bundles/page/fetch.js rename to server/bundles/page/fetch.js diff --git a/server/bundles/page/page.js b/server/bundles/page/page.js new file mode 100644 index 0000000..8298fc9 --- /dev/null +++ b/server/bundles/page/page.js @@ -0,0 +1,11 @@ +require('../../blocks/todo/todo.styl'); +require('../../blocks/todo/__add-form/todo__add-form.styl'); +require('../../blocks/todo/__edit-form/todo__edit-form.styl'); +require('../../blocks/todo/__item/todo__item.styl'); +require('../../blocks/todo/__text/todo__text.styl'); +require('../../blocks/todo/__trashbox/todo__trashbox.styl'); + +require('../../blocks/todo-app/todo-app.styl'); + +require('file?name=refresh.png!./refresh.png'); +require('file?name=trashbox.png!./trashbox.png'); \ No newline at end of file diff --git a/desktop.bundles/page/promise.min.js b/server/bundles/page/promise.min.js similarity index 100% rename from desktop.bundles/page/promise.min.js rename to server/bundles/page/promise.min.js diff --git a/desktop.bundles/page/refresh.png b/server/bundles/page/refresh.png similarity index 100% rename from desktop.bundles/page/refresh.png rename to server/bundles/page/refresh.png diff --git a/desktop.bundles/page/trashbox.png b/server/bundles/page/trashbox.png similarity index 100% rename from desktop.bundles/page/trashbox.png rename to server/bundles/page/trashbox.png diff --git a/controllers/todos.js b/server/controllers/todos.js similarity index 71% rename from controllers/todos.js rename to server/controllers/todos.js index 41c8116..521a081 100644 --- a/controllers/todos.js +++ b/server/controllers/todos.js @@ -12,8 +12,10 @@ exports.all = (req, res) => { exports.add = (req, res) => { var userTodo = db[req.cookies['userToken']]; + var id = 0; if (userTodo) { - userTodo[Object.keys(userTodo).length] = { + id = Math.max(Math.max.apply(null, Object.keys(userTodo)) + 1, 0); + userTodo[id] = { text: req.body.text, createdAt: Date.now() }; @@ -25,7 +27,13 @@ exports.add = (req, res) => { }; db[req.cookies['userToken']] = userTodo; } - res.json({status: 'ok'}); + res.json({ + status: 'ok', userTodo: { + id: `${id}`, + text: req.body.text, + createdAt: Date.now() + } + }); }; exports.getById = (req, res) => { @@ -43,7 +51,10 @@ exports.putById = (req, res) => { if (userTodo) { if (userTodo[req.params.id]) { userTodo[req.params.id].text = req.body.text; - return res.json({status: 'ok', todo: userTodo[req.params.id]}); + return res.json({ + status: 'ok', + userTodo: Object.assign({}, userTodo[req.params.id], {id: req.params.id}) + }); } } res.json({status: 'failed', comment: 'No todo by given id'}); @@ -53,8 +64,9 @@ exports.deleteById = (req, res) => { var userTodo = db[req.cookies['userToken']]; if (userTodo) { if (userTodo[req.params.id]) { + const todo = userTodo[req.params.id]; delete userTodo[req.params.id]; - return res.json({status: 'ok'}); + return res.json({status: 'ok', userTodo: Object.assign({}, todo, {id: req.params.id})}); } } res.json({status: 'failed', comment: 'No todo by given id'}); diff --git a/db.js b/server/db.js similarity index 100% rename from db.js rename to server/db.js diff --git a/server/index.html b/server/index.html new file mode 100755 index 0000000..d956cdb --- /dev/null +++ b/server/index.html @@ -0,0 +1,11 @@ + + + + Redux TodoMVC example + + +
+
+ + + diff --git a/routes/apiRoutes.js b/server/routes/apiRoutes.js similarity index 100% rename from routes/apiRoutes.js rename to server/routes/apiRoutes.js diff --git a/server/routes/routes.js b/server/routes/routes.js new file mode 100644 index 0000000..befae20 --- /dev/null +++ b/server/routes/routes.js @@ -0,0 +1,36 @@ +'use strict'; + +var api = require('./apiRoutes'); + +module.exports = function (app) { + app.get('/', (req, res) => { + res.send( + ` + + + Todo + + + + +
+
+ + + + ` + ) + }); + + app.use('/api/todos', api); + + // app.all('*', pages.error404); + + /* eslint no-unused-vars: 0 */ + /* eslint max-params: [2, 4] */ + app.use((err, req, res, next) => { + console.error(err); + + res.sendStatus(500); + }); +}; \ No newline at end of file diff --git a/userToken.js b/server/userToken.js similarity index 100% rename from userToken.js rename to server/userToken.js diff --git a/store/configureStore.js b/store/configureStore.js new file mode 100755 index 0000000..9c2c7ac --- /dev/null +++ b/store/configureStore.js @@ -0,0 +1,26 @@ +import {createStore, applyMiddleware, compose} from 'redux' +import thunkMiddleware from 'redux-thunk' +import createLogger from 'redux-logger' +import rootReducer from '../reducers' + +export default function configureStore(initialState) { + const store = createStore( + rootReducer, + initialState, + compose( + applyMiddleware(thunkMiddleware, createLogger()), + window.devToolsExtension ? window.devToolsExtension(): f => f + ) + ); + + + if (module.hot) { + // Enable Webpack hot module replacement for reducers + module.hot.accept('../reducers', () => { + const nextReducer = require('../reducers').default + store.replaceReducer(nextReducer) + }) + } + + return store +} diff --git a/test/.eslintrc b/test/.eslintrc new file mode 100755 index 0000000..7eeefc3 --- /dev/null +++ b/test/.eslintrc @@ -0,0 +1,5 @@ +{ + "env": { + "mocha": true + } +} diff --git a/test/actions/todos.spec.js b/test/actions/todos.spec.js new file mode 100755 index 0000000..0feb331 --- /dev/null +++ b/test/actions/todos.spec.js @@ -0,0 +1,46 @@ +import expect from 'expect' +import * as types from '../../constants/ActionTypes' +import * as actions from '../../actions' + +describe('todo actions', () => { + it('addTodo should create ADD_TODO action', () => { + expect(actions.addTodo('Use Redux')).toEqual({ + type: types.ADD_TODO, + text: 'Use Redux' + }) + }) + + it('deleteTodo should create DELETE_TODO action', () => { + expect(actions.deleteTodo(1)).toEqual({ + type: types.DELETE_TODO, + id: 1 + }) + }) + + it('editTodo should create EDIT_TODO action', () => { + expect(actions.editTodo(1, 'Use Redux everywhere')).toEqual({ + type: types.EDIT_TODO, + id: 1, + text: 'Use Redux everywhere' + }) + }) + + it('completeTodo should create COMPLETE_TODO action', () => { + expect(actions.completeTodo(1)).toEqual({ + type: types.COMPLETE_TODO, + id: 1 + }) + }) + + it('completeAll should create COMPLETE_ALL action', () => { + expect(actions.completeAll()).toEqual({ + type: types.COMPLETE_ALL + }) + }) + + it('clearCompleted should create CLEAR_COMPLETED action', () => { + expect(actions.clearCompleted()).toEqual({ + type: types.CLEAR_COMPLETED + }) + }) +}) diff --git a/test/components/Footer.spec.js b/test/components/Footer.spec.js new file mode 100755 index 0000000..b482a2d --- /dev/null +++ b/test/components/Footer.spec.js @@ -0,0 +1,102 @@ +import expect from 'expect' +import React from 'react' +import TestUtils from 'react-addons-test-utils' +import Footer from '../../components/Footer' +import { SHOW_ALL, SHOW_ACTIVE } from '../../constants/TodoFilters' + +function setup(propOverrides) { + const props = Object.assign({ + completedCount: 0, + activeCount: 0, + filter: SHOW_ALL, + onClearCompleted: expect.createSpy(), + onShow: expect.createSpy() + }, propOverrides) + + const renderer = TestUtils.createRenderer() + renderer.render(