Commit graph

662 commits

Author SHA1 Message Date
Murod Khaydarov 8d6ac74b57
Issue-616: Handle backspace, cmd+X, cmd+C and enter on RectangleSelection (#617)
* cut-n-copy multiple selection with rectangle

* use pop instead of shift

* enter and backspace behavior with rectangeSelection

* bump version and minify bundle

* optimize code
2019-02-25 17:19:30 +03:00
Murod Khaydarov e6adb4cb5b
[Update]: Migrate to postcss-preset-env which includes postcss-cssnext (#615)
* Use cssnext to cut cssnext variable. By default cssnext includes autoprefixes

* bump bundle version

* migrate to postcss-preset-env

* update changelog and minimize css
2019-02-19 18:42:34 +03:00
horoyami beeeef0914
Mouse selection (#574)
* Mouse selection
2019-02-19 11:49:19 +03:00
George Berezhnoy e4b0ca9b71
Prevent default behaviour on backspace (#607) 2019-02-11 11:36:41 +03:00
George Berezhnoy b46369bff0
Caret API (#605)
* Caret API

* Check block existence before setting the caret

* Update docs/api.md

Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com>

* Update docs/api.md

Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com>

* Update docs/api.md

Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com>

* Update CHANGELOG.md
2019-02-01 12:47:25 +03:00
George Berezhnoy b89f756a03
Improve typings (#602) 2019-01-25 06:21:34 +03:00
George Berezhnoy 8ca49fa6f5
Fix Block inputs selector to include inputs without type attribute (#599) 2019-01-25 01:10:06 +03:00
horoyami 95734bb2f2
FIx version and changelog
* version fix
2019-01-24 18:50:27 +03:00
horoyami 3842595c24
Fix error with fake selection (#595)
* fix bag fakeSelection (#590)
2019-01-22 14:04:49 +03:00
Murod Khaydarov 67d557120c
Prevent CMX+X only when block selected by editor (#596) 2019-01-17 15:07:56 +03:00
Polina Shneider fc3e146764
Validate saved data (#591)
* Specify submodule branch for test

* Change branch for testing convenience

Just run: git submodule update --remote

* Added checklist submodule for test

* Attempt to validate data on save

* Rewrite promise.then to async/await

* Move validate logic to saver

* Remove extra space

* Fix tabs

* Don't need async/await here

* Remove submodule

* Improve logging, remove empty blocks from data array

* Remove warning

* Loop over blocks only once

* Make validate non-async

* Get rid of await Promise.all

* Make validate async

* Call plugin's validate method with await

* Add docs

* Update docs

* Make separate function for tools validation

* Rename method

* Add data types interfaces

* Improve logging

* Desctructure extraction object

* Remove useless argument

* Update README and changelog

* Make separate changelog for version

* Increase version

* Bump version

* Keep logs at their places

* Fix logs order

* Pull submodules

* Improve logs grouping

* log styles improved

* Describe allExtractedData type

* Improve JSDoc
2019-01-12 19:39:43 +03:00
Peter Savchenko 208f8e15ab
Json Formatter: new tools added (#594) 2019-01-12 06:06:20 +03:00
Peter Savchenko aab317895b
Responsive layout (#593)
* Mobile adaptation beginned

* mobile ready

* Narrow mode supported

* update version

* disable narrow mode testing

* prod build

* rm unnecessary code

* Update src/styles/variables.css

* rm unused code

* add viewport

* disable narrow mode on mobile

* mobile: add bg to current block

* add paddings for highlighted block

* rm changelog
2019-01-12 05:47:19 +03:00
George Berezhnoy 63a82d3424
Improve caret behaviour (#589) 2019-01-12 04:57:37 +03:00
George Berezhnoy da9255a98d
Enable editor autofocus (#581) 2019-01-12 03:44:43 +03:00
George Berezhnoy e8d43c8fc7
Handle paste on images and blocks w\o inputs (#583) 2019-01-12 03:34:44 +03:00
Murod Khaydarov d00412e1df
[Shortcuts]: CMD+X (#592)
* [Shortcuts]: CMD+X

* shortcuts must be in BlockManager

* small code improvements

* compact bundle

* insert new block in case of cmd+x

* prevent default

* suggested changes
2019-01-11 23:53:36 +03:00
Polina Shneider bc3341bfa1
Bump version (#584)
* Bump version

* Bundle
2018-12-28 00:09:57 +03:00
Polina Shneider b9d6a81f2d
Add loader (#575)
* Add loader

* Remove preloader after onReady

* Remove frame from loader

* Remove extra css property

* Make methods not async, commit production bundle

* update version, improve style

* Update loader styles

* Temporarily remove bundle to resolve conflicts

* Commit bundle

* Bundle
2018-12-27 23:21:31 +03:00
George Berezhnoy 7ca07c7999
Handle paste to the same block (#578) 2018-12-27 16:01:00 +03:00
George Berezhnoy 9d0d638d42
Improve caret behaviour (#579) 2018-12-25 18:07:05 +03:00
George Berezhnoy 6008c087a4
Handle br tags (#577)
* Handle br tags

* Bump version
2018-12-25 17:53:36 +03:00
horoyami b367ecddbf
Fix losing of selection (#576)
* update table

* fix code

* fix name

* Update package.json

* version
2018-12-24 23:58:45 +03:00
George Berezhnoy 5b156c1875
Fix jumping caret bug (#568)
* Fix jumping caret bug

* Get element from point
2018-12-24 21:40:15 +03:00
Peter Savchenko cfae683d6a
Add z-index to editor, add default styles for internal inline-tools (#566) 2018-12-24 09:20:20 +03:00
Peter Savchenko 71315d902a
Disable Mutation Observer while saving (#563)
* Disable Mutation Observer while saving

* rm image
2018-12-20 23:47:27 +03:00
Murod Khaydarov 41ae41cda7
issue-469: resolving error with setCaret (#570)
* issue-469: resolving error with setCaret

* dump version

* update package.json

* expand input types
2018-12-19 15:46:07 +03:00
Peter Savchenko 71a8a99937
Add changelog (#571)
* Changelog added

* note about html janitor

* update changelog

* update patch

* even
2018-12-19 14:52:21 +03:00
Taly f9d65d9544
Update prod build (#572)
* Remove watch from prod build

* x -> X

* bump version for CI

* Revert "bump version for CI"

This reverts commit 2c9d24d82c.
2018-12-19 08:09:56 +03:00
George Berezhnoy 8e5a56a67a
Check if node is single tag element in isNodeEmpty method (#567) 2018-12-18 22:24:15 +03:00
horoyami 518866a575
Fake background when selection is reseted by input field on toolbar (#560)
* Fake selection works

* some styles

* Refactoring fake background

* transition in SelectionUtils

* explanation

* refactoring

* fix

* build
2018-12-17 19:51:16 +03:00
Murod Khaydarov 78e922ae1d
Update submodules (#565) 2018-12-14 18:28:56 +03:00
Murod Khaydarov 7c778d511c
issue-559: Allow default selection on native inputs (#564)
* issue-559: allow double CMD+A on native inputs

* restore commented code
2018-12-14 18:22:21 +03:00
horoyami 8a61ae0bf0
update table (#561) 2018-12-10 23:29:06 +03:00
Taly ed8b4f11f2
Remove "decline sound" on macOS on copy event (#558)
* Remove "decline sound" on macOS on copy event

* bump version

* remove legacy "build" dir
2018-12-08 09:48:27 +03:00
Murod Khaydarov d5d77c60cb
[ModificationObserver]: Use Native MutationObserver instead of DomModification listener (#556)
* Use native Mutation Observer

* use debounce on mutations

* bump version

* code descriptions

* upd
2018-12-07 11:33:43 +03:00
Murod Khaydarov 3d512d66ff
Polifylls Element interface type fixes and Selection util rangeCount extra condition (#555)
* hotfix

* update
2018-12-07 09:37:14 +03:00
horoyami 0ad9484c75 Inline Toolbar: Selection is not reseted (#543)
* Selection is not reseted if click on toolbar borde

* blue back

* 'refactoring'

* fix double link click

* fix double link click

* fix double link click

* listener

* 'reset'

* reset fix

* add missed bundles, increment version

* update submodules
2018-12-06 22:33:32 +03:00
Murod Khaydarov af4f62b254
Issue-459 (#551)
* close toolbar after block is removed

* update bundle
2018-12-06 22:23:06 +03:00
Murod Khaydarov 020961a7e8
Fix bug with warning (#550)
* Fix bug with warning

* update from master
2018-12-06 22:14:56 +03:00
Peter Savchenko 79399b6eb4
Dont clear dist before build (#549)
* Dont clear dist before build

* dont drop dist dir
2018-12-06 21:48:32 +03:00
George Berezhnoy 3a9e4a814b
Add notification if URL is not valid (#548) 2018-12-06 09:42:30 +03:00
George Berezhnoy 71f8d76787
Optimize and improve bundling (#547)
* Optimize and improve bundling

* Bump version

* Update path to main script
2018-12-06 00:01:24 +03:00
George Berezhnoy 866c38af2a
Stub Tool (#545)
* Add stub tool

* Rendered -> displayed

* Bump version

* font sizes updated

* add opacity for selected block with stub tool

* Update comment
2018-12-05 17:02:09 +03:00
George Berezhnoy 6086886f5b
Update submodules (#544) 2018-12-04 20:30:44 +03:00
George Berezhnoy c93ed2501b
Add tools` titles for Toolbox (#540)
* Add tools` titles for Toolbox

* Bump version

* Use isEmpty method to check object emptiness

* Improve isEmpty method

* Override toolbox settings from editor config
2018-12-04 20:24:41 +03:00
horoyami 8a53ba5aef
Selection of the element only in contenteditable (#542) 2018-12-03 20:15:49 +03:00
Murod Khaydarov 185eed8cb8
Merge fixes (#541)
* Merge fixes

* add type

* source map
2018-11-30 21:57:30 +03:00
Murod Khaydarov 4511194bb9
Enter on selected Block (#538)
* Enter on selected Block

* fix small bug with restoring caret
2018-11-30 18:02:24 +03:00
George Berezhnoy 669c11eaa5
Paste handling improvements (#534)
* Make on paste callback non-static method

* Add docs

* change tools.md header levels

* some docs improvements

* upd docs

* Types improvements

* add image tool for testing

* Fix file drag'n'drop

* improve log on paste

* Update submodules

* Update bundle

* Update paragraph submodule

* Fix some bugs with blocks replacement
Remove tag from HTMLPasteEvent

* Use production webpack mode

* minimize: true

* Update docs

* Update submodules

* Update bundle
2018-11-29 12:16:06 +03:00