Commit graph

412 commits

Author SHA1 Message Date
Murod Khaydarov
90c67ade02 Saver module initial 2017-12-23 22:34:27 +03:00
khaydarov
c1721a8d20
Merge pull request #237 from codex-team/sanizer-module
Sanizer module
2017-12-19 20:26:18 +03:00
Murod Khaydarov
6c6d0ab2a7 update 2017-12-19 20:24:58 +03:00
Murod Khaydarov
f8156e1de6 update 2017-12-19 01:35:46 +03:00
Murod Khaydarov
e74023df6a update 2017-12-19 01:27:20 +03:00
Murod Khaydarov
7b1ddc944b add docs to the class methods and extend utils 2017-12-19 01:11:10 +03:00
Murod Khaydarov
7f5b0a5f9f refactored sanitizer 2017-12-19 00:36:22 +03:00
Murod Khaydarov
0d20e13504 Sanitizer module initial 2017-12-19 00:28:09 +03:00
Peter Savchenko
e0d107dfbd
Add renderer call (#236) 2017-12-18 19:54:23 +03:00
Peter Savchenko
2df18b00b0
Module abstract (#226)
* Abstract Module class

Now all modules inherits from `Module` class. You don’t need more to
write

```js
constructor({ config }) {
        this.Editor = null;
        this.config = config;
}
```
and

```js
    /**
     * @param Editor
     * @param Editor.modules {@link CodexEditor#moduleInstances}
     * @param Editor.config {@link CodexEditor#configuration}
     */
    set state(Editor) {

        this.Editor = Editor;

    }
```

## Default exports improved

Now you don’t need more to write `.default` on module requiring

```js
let module = require(‘module’).default;
```

* Update docs
2017-12-11 13:24:46 +03:00
George Berezhnoy
8d2b92abfc
Merge pull request #220 from codex-team/renderer-initial
Renderer initial
2017-12-04 13:05:01 +03:00
George Berezhnoy
566ae8dd07 Update vars naming 2017-12-04 13:02:25 +03:00
George Berezhnoy
e6bbe7f14f Improve behaviour 2017-12-04 12:41:18 +03:00
George Berezhnoy
dc9a20c62a Merge branch 'rewriting-version2.0' into renderer-initial 2017-12-04 12:09:34 +03:00
Peter Savchenko
5f670c3985
Autoloading improved, utilities now global (#225)
* Autoloading improved, utilities now global

# Autoloading

Webpack специально не дает использовать переменные в реквайрах типа:

let moduleName = 'toolbar.js';
let module = require(moduleName);

У нас в автолоадинге было так:

let modules = editorModules.map( module =>
require('./components/modules/' + module ));

и это работало, но не так как нужно. Он подключал не только нужные
модули из массива editorModules, а вообще все модули из папки
components/modules. Я заметил, что они попадают в сборку, хоть и не
указаны в реквайрах. Оказывается это так и задумано: Webpack на этапе
компиляции не знает что будет в переменной, то есть какой там будет
модуль. А ему нужно высчитать время компиляции, поэтому он вкладывет в
сброрку тупо все файлы из этой папки, и для каждого высчитывает время.
Так что по сути это было то же самое что просто написать
require('./components/modules/') и подключить все файлы.

Но наш автолоадер должен был подключать только указанные файлы, не
заходить в подпапки и не включать файлы, начинающиеся с подчеркивания.

Теперь автолоадинг работает так, как и задумывалось.

# Global visible modules

Теперь не нужно в каждом файле писать

import $ from '../dom';

и тд. Они автоматически будут доступны внутри модулей

* Update util.Dom

* Remove duplicated Babel helpers. Now it will be defined at once
2017-12-02 15:35:55 +03:00
George Berezhnoy
8b3a7c2747 Merge branch 'rewriting-version2.0' into renderer-initial 2017-11-30 20:01:47 +03:00
George Berezhnoy
ee7dac2dcb Update 2017-11-30 18:55:39 +03:00
George Berezhnoy
9027c829cf Update docs and other features 2017-11-30 16:29:48 +03:00
George Berezhnoy
bf83f41cc2 BlockManager 2017-11-30 10:19:07 +03:00
Peter Savchenko
56e1641339
Connect CSS styles (#224) 2017-11-26 17:19:46 +03:00
Peter Savchenko
d66a2f9d0c
Update to Webpack 3 (#223)
* Update to Webpack 3

* remove nom log
2017-11-26 16:31:34 +03:00
Peter Savchenko
7bf5bf72f1
Remove class 'name' getter (#222) 2017-11-25 20:05:35 +03:00
Murod Khaydarov
b83bd752f9 Merge branch 'rewriting-version2.0' into renderer-initial
# Conflicts:
#	build/codex-editor.js
#	build/codex-editor.js.map
#	src/codex.js
2017-11-25 19:42:58 +03:00
Peter Savchenko
e71f8ad8ea
New toolbar module making (#221)
* New toolbar module making

* Update docs
2017-11-25 19:40:57 +03:00
Murod Khaydarov
1ab3e2cad2 Merge branch 'rewriting-version2.0' into renderer-initial 2017-11-25 19:31:13 +03:00
George Berezhnoy
5f89e54908 Fix 2017-11-25 19:03:23 +03:00
George Berezhnoy
85de7b903e Renderer initial 2017-11-25 18:53:03 +03:00
khaydarov
0f5aad56b1
Merge pull request #219 from codex-team/some-small-updates
Small Descriptions
2017-11-25 18:50:26 +03:00
Murod Khaydarov
34fdcef8ef update 2017-11-25 18:48:12 +03:00
Murod Khaydarov
b982e34d96 Update description 2017-11-25 18:46:27 +03:00
Murod Khaydarov
46e9c89604 Small Descriptions 2017-11-25 18:32:08 +03:00
khaydarov
13f003434b
Merge pull request #216 from codex-team/module-tools-v2
New Tools module
2017-11-25 18:09:07 +03:00
Murod Khaydarov
84f7125399 last changes 2017-11-25 18:05:21 +03:00
Murod Khaydarov
cf7b1a38d5 update 2017-11-25 17:57:19 +03:00
Murod Khaydarov
99ec7b6455 get tool improvements 2017-11-25 17:54:24 +03:00
Murod Khaydarov
17c65ead28 update async chains 2017-11-25 17:12:25 +03:00
Murod Khaydarov
2aac4b45ba Merge branch 'rewriting-version2.0' into module-tools-v2
# Conflicts:
#	src/codex.js
#	src/components/modules/tools.js
2017-11-25 16:30:05 +03:00
Murod Khaydarov
25329da50b fix changes 2017-11-25 16:04:27 +03:00
Peter Savchenko
e57592d919
UI base elements (#218) 2017-11-25 15:30:42 +03:00
George Berezhnoy
940a81bc22
Merge pull request #215 from codex-team/paragraph
Paragraph
2017-11-25 14:37:42 +03:00
George Berezhnoy
5056da7eea jsdoc todo 2017-11-25 14:37:25 +03:00
George Berezhnoy
56f15385a3 Add @classdesc 2017-11-25 14:36:15 +03:00
George Berezhnoy
eb0d0f54e0 Merge branch 'rewriting-version2.0' into paragraph 2017-11-25 14:33:11 +03:00
Murod Khaydarov
cd55c7360d Merge branch 'rewriting-version2.0' into module-tools-v2
# Conflicts:
#	src/codex.js
#	src/components/modules/tools.js
2017-11-25 14:32:55 +03:00
Murod Khaydarov
a63a953a09 reduce promises to get available plugins 2017-11-25 14:31:11 +03:00
George Berezhnoy
2d25181e19 Docs 2017-11-25 14:29:45 +03:00
Peter Savchenko
061eeb7f5f
Autorequire from components/modules (#217) 2017-11-25 14:25:23 +03:00
Murod Khaydarov
8f9809dae7 New Tools module 2017-11-25 13:58:29 +03:00
George Berezhnoy
392074cdc6 Update data get/set 2017-11-25 13:48:16 +03:00
George Berezhnoy
5e462d4f7f update structure 2017-11-25 13:37:49 +03:00