Commit graph

34 commits

Author SHA1 Message Date
Taly
3398383644
Editor Instance config Interface (#285)
* create interface for editor config

* use IEditorConfig

* create some interfaces

* add comments

* editor interface

* updates
2018-07-17 21:33:46 +03:00
Taly
782a6005a5
Clear API (#274)
* blockManager.clear

* upd

* api bez ebanoj knopki api

* fix assignment

* insert empty block with clear method

* clear and render methods improved

* open saver.save()

* add comments

* update comments

* fix data returned by editor
2018-07-13 18:51:46 +03:00
Peter Savchenko
dbb4cd6f8f
TypeScript support, Webpack 4, Inline Toolbar beginning (#257)
* Create UI

* Support TypeScript Modules

* remove tmp files

* migrate to 2-spaced tabs

* Add TS Linter
2018-06-11 15:29:15 +03:00
Peter Savchenko
c4bdc23d77
Toolbar: settings zone added. (#252)
* Toolbar: settings zone added.

* update some comments
2018-03-25 12:26:06 +03:00
Murod Khaydarov
87c94d7372 listener module updates 2018-01-05 20:14:47 +03:00
Murod Khaydarov
4e474a24b4 empty initial data 2017-12-25 00:43:49 +03:00
Murod Khaydarov
880359ddf9 append callback behaviour 2017-12-25 00:16:54 +03:00
Murod Khaydarov
14b36c2fa0 Merge branch 'rewriting-version2.0' into renderer-improvements
# Conflicts:
#	build/codex-editor.js
#	build/codex-editor.js.map
#	src/codex.js
2017-12-24 23:05:59 +03:00
Peter Savchenko
c1afcf0205
Toolbar, Toolbox, UI (#239)
* Toolbox making

* Add Toolbox buttons click handler

* Toolbar, Toolbox, UI

* Updates

* update css prefix
2017-12-24 15:35:05 +03:00
Murod Khaydarov
913ea5814e update 2017-12-24 01:00:55 +03:00
Murod Khaydarov
5a6de3f609 requested changes 2017-12-24 00:55:44 +03:00
Murod Khaydarov
a4c426af16 update 2017-12-24 00:47:28 +03:00
Murod Khaydarov
50a582df4d Renderer improvements: Editor start methods must be passed alternately 2017-12-24 00:44:15 +03:00
Murod Khaydarov
bd37de8d1e Request changes 2017-12-23 22:27:26 +03:00
Murod Khaydarov
551ae9e381 Merge branch 'rewriting-version2.0' into improvements
# Conflicts:
#	build/codex-editor.js
#	build/codex-editor.js.map
2017-12-19 21:22:44 +03:00
Peter Savchenko
e0d107dfbd
Add renderer call (#236) 2017-12-18 19:54:23 +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
bf83f41cc2 BlockManager 2017-11-30 10:19:07 +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
Peter Savchenko
e71f8ad8ea
New toolbar module making (#221)
* New toolbar module making

* Update docs
2017-11-25 19:40:57 +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
Murod Khaydarov
99ec7b6455 get tool improvements 2017-11-25 17:54:24 +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
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
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
Peter Savchenko
ed28a85db6
New project structure (#214) 2017-11-25 12:14:06 +03:00
Renamed from codex.js (Browse further)