├── client ├── core │ ├── spin │ │ ├── spin.deps.yaml │ │ ├── spin_view.deps.yaml │ │ ├── images │ │ │ └── spin.gif │ │ ├── spin_default-large.styl │ │ ├── spin.bt.js │ │ ├── _skin │ │ │ ├── spin_skin_size-l.styl │ │ │ └── spin_skin_common.styl │ │ ├── spin.js │ │ └── spin.test.js │ ├── chitalka-ui │ │ ├── images │ │ │ ├── arrows.png │ │ │ ├── arrows.svg │ │ │ └── arrows.svg.base64 │ │ ├── chitalka-ui.deps.yaml │ │ ├── chitalka-ui.bt.js │ │ ├── chitalka-ui.styl │ │ └── chitalka-ui.js │ ├── chitalka-fb2 │ │ ├── chitalka-fb2.deps.yaml │ │ ├── chitalka-fb2.bt.js │ │ ├── chitalka-fb2.styl │ │ └── chitalka-fb2-parser.js │ ├── config │ │ ├── config.js │ │ └── config.bt.js │ ├── storage │ │ └── storage.js │ ├── file-drag │ │ └── file-drag.js │ ├── controls │ │ ├── controls.bt.js │ │ ├── controls.js │ │ └── controls.styl │ ├── chitalka │ │ ├── chitalka.test.js │ │ └── chitalka.js │ └── chitalka-design │ │ └── chitalka-design.styl └── islets │ ├── core │ ├── y-block │ │ ├── __auto-init │ │ │ ├── y-block__auto-init.deps.yaml │ │ │ ├── y-block__auto-init.js │ │ │ └── y-block__auto-init.md │ │ └── y-block.md │ ├── y-next-tick │ │ ├── y-next-tick.md │ │ └── y-next-tick.js │ ├── y-dom │ │ ├── y-dom.md │ │ └── y-dom.js │ ├── jquery │ │ ├── jquery-config.js │ │ └── jquery.js │ ├── y-event-emitter │ │ ├── y-event-emitter.md │ │ ├── y-event-emitter.js │ │ └── y-event-emitter.test.js │ ├── y-load-script │ │ ├── y-load-script.md │ │ └── y-load-script.js │ ├── y-debounce │ │ ├── y-debounce.md │ │ ├── y-debounce.js │ │ └── y-debounce.test.js │ ├── y-throttle │ │ ├── y-throttle.md │ │ ├── y-throttle.js │ │ └── y-throttle.test.js │ ├── y-event-manager │ │ ├── y-event-manager.md │ │ ├── y-event-manager.js │ │ └── y-event-manager.test.js │ ├── y-i18n │ │ ├── y-i18n.md │ │ └── y-i18n.js │ ├── y-focus-holder │ │ └── y-focus-holder.js │ ├── y-unique-id │ │ ├── y-unique-id.js │ │ └── y-unique-id.test.js │ ├── y-block-event │ │ ├── y-block-event.js │ │ └── y-block-event.test.js │ ├── y-block-mixin │ │ └── y-block-mixin.js │ ├── y-extend │ │ ├── y-extend.js │ │ └── y-extend.test.js │ └── y-design │ │ └── y-design.styl │ └── common │ ├── y-page │ ├── y-page.deps.yaml │ ├── y-page_islet.styl │ ├── y-page.md │ ├── y-page.test.js │ └── y-page.bt.js │ ├── y-ua │ └── y-ua.bt.js │ └── y-global │ └── y-global.bt.js ├── .travis.yml ├── .gitignore ├── README.md ├── .enb └── make.js ├── package.json ├── LICENSE ├── Makefile ├── test └── client │ └── test.html └── lib └── reader.xsl /client/core/spin/spin.deps.yaml: -------------------------------------------------------------------------------- 1 | - view: default 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.12" 4 | 5 | -------------------------------------------------------------------------------- /client/core/spin/spin_view.deps.yaml: -------------------------------------------------------------------------------- 1 | - skin: '*' 2 | required: true 3 | -------------------------------------------------------------------------------- /client/islets/core/y-block/__auto-init/y-block__auto-init.deps.yaml: -------------------------------------------------------------------------------- 1 | - jquery 2 | - y-block 3 | -------------------------------------------------------------------------------- /client/core/spin/images/spin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chitalka/reader/HEAD/client/core/spin/images/spin.gif -------------------------------------------------------------------------------- /client/islets/common/y-page/y-page.deps.yaml: -------------------------------------------------------------------------------- 1 | - y-global 2 | - block: y-design 3 | required: true 4 | - block: y-ua 5 | -------------------------------------------------------------------------------- /client/core/spin/spin_default-large.styl: -------------------------------------------------------------------------------- 1 | .spin_default-large { 2 | spin_skin_common(); 3 | spin_skin_size-l(); 4 | } 5 | -------------------------------------------------------------------------------- /client/core/chitalka-ui/images/arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chitalka/reader/HEAD/client/core/chitalka-ui/images/arrows.png -------------------------------------------------------------------------------- /client/islets/core/y-next-tick/y-next-tick.md: -------------------------------------------------------------------------------- 1 | # y-next-tick: 2 | 3 | Вызывает переданную функцию в следующем тике. 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .enb/tmp 3 | build/index/* 4 | !build/index/i 5 | !build/index/index.btjson.js 6 | test/client/* 7 | !test/client/test.html 8 | -------------------------------------------------------------------------------- /client/core/chitalka-fb2/chitalka-fb2.deps.yaml: -------------------------------------------------------------------------------- 1 | - hammer 2 | - chitalka 3 | - unzip 4 | - storage 5 | - block: chitalka-design 6 | required: true 7 | - gsap 8 | - chitalka-ui 9 | -------------------------------------------------------------------------------- /client/islets/core/y-dom/y-dom.md: -------------------------------------------------------------------------------- 1 | # y-dom: работа с DOM 2 | 3 | Модуль `y-dom` возвращает объект `yDom` для работы с DOM со следующими полями и методами: 4 | 5 | 6 | -------------------------------------------------------------------------------- /client/islets/common/y-page/y-page_islet.styl: -------------------------------------------------------------------------------- 1 | .y-page_islet { 2 | margin: 0; 3 | padding: 0; 4 | 5 | background: #F6F5F3; 6 | 7 | font-family: $y-design.common['font-family']; 8 | } 9 | -------------------------------------------------------------------------------- /client/islets/core/jquery/jquery-config.js: -------------------------------------------------------------------------------- 1 | modules.define('jquery-config', function (provide) { 2 | provide({ 3 | url: '//yastatic.net/jquery/1.10.1/jquery.min.js' 4 | }); 5 | }); 6 | -------------------------------------------------------------------------------- /client/core/config/config.js: -------------------------------------------------------------------------------- 1 | modules.define('config', function (provide) { 2 | var domNode = document.getElementById('config'); 3 | provide(domNode ? JSON.parse(domNode.innerHTML) : {}); 4 | }); 5 | -------------------------------------------------------------------------------- /client/islets/core/y-event-emitter/y-event-emitter.md: -------------------------------------------------------------------------------- 1 | # y-event-emitter: эмиттер 2 | 3 | Предоставляет базовый класс для сущностей, кидающих на себе события. 4 | 5 | ## API класса 6 | 7 | 8 | -------------------------------------------------------------------------------- /client/islets/core/y-load-script/y-load-script.md: -------------------------------------------------------------------------------- 1 | # y-load-script: 2 | 3 | Модуль `y-load-script` возвращает функцию `loadScript`, которая загружает js-файлы добавляя тэг ` 9 | 10 | 11 | 12 | 13 | 14 | 15 | 46 | 47 |
48 | 49 | 50 |