Thibaud Colas
7238f22ebd
Improve error display cross-browsers, and add translatable string
2018-04-02 19:05:02 +03:00
Thibaud Colas
411895e450
Update labels to make editor reload feature more understandable
2018-04-02 19:04:38 +03:00
Thibaud Colas
9918ee2b02
Fix Draftail editor fallback layout in .full fields
2018-04-02 19:04:37 +03:00
Thibaud Colas
2e74f0fdcf
Change EditorFallback button order
2018-04-02 17:24:57 +03:00
Thibaud Colas
101b446749
Add tests for EditorFallback
2018-04-02 17:24:57 +03:00
Thibaud Colas
04ebf0702c
Implement "Show error" feature for editor crash UI
2018-04-02 17:24:57 +03:00
Thibaud Colas
19725330af
Implement basic editor reloading
2018-04-02 17:24:57 +03:00
Thibaud Colas
7740d2d615
Add Draftail error handling component
2018-04-02 17:24:57 +03:00
Tony Yates
cab90e5d1b
Adding external link with selected text now includes text in link chooser. Fix #4328 ( #4366 )
2018-03-21 00:35:41 +02:00
Thibaud Colas
6246832408
Add JS source maps in production build for packaged Wagtail
2018-03-14 23:03:00 +01:00
Thibaud Colas
87b0a89e1e
Upgrade Draftail to latest release, addressing #4296
2018-02-27 15:48:34 +00:00
Thibaud Colas
96d39e4560
Display rich text image alt as plain text instead of read-only field
2018-02-23 16:19:04 +00:00
Thibaud Colas
c62c58c492
Add Draftail init fallback for StreamField/InlinePanel templated fields. Fix #4295
2018-02-23 16:02:57 +00:00
Thibaud Colas
18f9736c38
Fix Draftail initialising on the wrong elt. Fix #4295 ( #4301 )
2018-02-21 11:07:28 +00:00
Carlo Ascani
8c0170bb62
Animate the chevron icon when opening sub-menus in the admin ( #3069 )
2018-02-14 14:06:19 +02:00
Thibaud Colas
4cab7d67c3
Fix line break icon rendering in MS Edge
2018-02-12 21:54:08 +00:00
Thibaud Colas
1b9116ed2d
Fix link/doc/image/embed choosers crashing Draftail in IE11
2018-02-12 21:54:08 +00:00
Thibaud Colas
5c2ff7d461
Make Draftail toolbar display block to have sticky positioning in Safari
2018-02-12 21:54:08 +00:00
Thibaud Colas
9861c2a0d4
Move Draftail tooltips portal closer to the editor to prevent background flickering
2018-02-12 21:54:08 +00:00
Thibaud Colas
aecfce73ec
Refactor Draftail exports to match exposed module
2018-02-09 15:24:24 +00:00
Thibaud Colas
cedfd2b1bc
Update to latest Draftail and Draft.js
2018-02-09 15:24:24 +00:00
Thibaud Colas
e59863f903
Refactor Draftail JS plugin API to be more similar to the rich text features registry API
2018-02-09 15:24:24 +00:00
Thibaud Colas
ad2ec0b601
Add missing unit tests for Draftail JS code
2018-02-09 15:24:24 +00:00
Thibaud Colas
37316656f7
Remove unused strategy API from Draftail registry
2018-02-09 15:24:24 +00:00
Thibaud Colas
e272aba222
Make it possible to use SVG icons in Draftail
2018-02-09 15:24:24 +00:00
Thibaud Colas
e4a06083af
Add missed ellipsis in test stubs
2018-01-26 14:59:48 +00:00
Thibaud Colas
8fb0c9a39b
Use ellipsis for "Loading" message
2018-01-26 14:59:48 +00:00
Thibaud Colas
e087e8270b
Fix Draftail media block bottom border in Safari, Android Chrome
2018-01-26 12:34:05 +02:00
Thibaud Colas
0edc5be68c
Remove unneeded Draftail init & save value conversions
2018-01-26 12:33:13 +02:00
Thibaud Colas
95bb2aecf9
Fix Draftail placeholder alignment in full-width field
2018-01-26 12:31:39 +02:00
Thibaud Colas
2e9b5e5569
Remove outdated TODOs in Draftail code
2018-01-26 11:34:17 +02:00
Thibaud Colas
f115ff7f4d
JS linting fixes
2018-01-18 19:06:04 +02:00
Thibaud Colas
532a530836
Update Draftail tooltip button styles to be closer to other buttons
2018-01-18 18:48:00 +02:00
Thibaud Colas
e72cb44d03
Add default values for document decorator rendering
2018-01-18 18:35:05 +02:00
Thibaud Colas
239365705c
Finish making Draftail toolbar translatable
2018-01-18 18:32:16 +02:00
Thibaud Colas
dc4e65b3b9
Add missing undo/redo controls in Draftail toolbar
2018-01-18 18:32:16 +02:00
Thibaud Colas
fe21055b8e
Add missing line breaks feature to Draftail toolbar
2018-01-18 18:32:16 +02:00
Thibaud Colas
9f17026fab
Make Draftail ImageBlock alt field readonly for now
2018-01-18 18:32:15 +02:00
Thibaud Colas
5f08013ad2
Reproduce Hallo field styles for Draftail, and adapt padding
2018-01-18 18:32:15 +02:00
Thibaud Colas
8742b249f3
Update to latest Draftail
2018-01-18 18:32:15 +02:00
Thibaud Colas
c3a4bf4758
Make Draftail toolbar collapse to its buttons width
2018-01-18 18:32:15 +02:00
Thibaud Colas
3fbc55dbf8
Add tests to all decorators and blocks, making sure they support "no data" scenarios
2018-01-18 18:32:15 +02:00
Thibaud Colas
6e78b7fe3c
Improve contrast of Draftail tooltip buttons
2018-01-18 18:31:24 +02:00
Matt Westcott
e690e95503
Pass document filename as part of the metadata returned from the document chooser and dbHTML->contentState converter
...
This means we don't have to rely on pulling it from the document URL.
2018-01-18 15:35:25 +00:00
Thibaud Colas
db33741d25
Change Draftail import paths so code is properly split by Webpack
2018-01-18 00:07:39 +02:00
Thibaud Colas
d375ac8a07
Only load core-js shims
2018-01-17 23:47:18 +02:00
Thibaud Colas
792538b942
Expose React-related dependencies as global variables for extension
2018-01-17 23:23:17 +02:00
Thibaud Colas
7c5c1054e4
Remove unused styles for Hallo rich text images
2018-01-17 22:19:38 +02:00
Thibaud Colas
168f2ddd40
Remove unneeded button spacing override
2018-01-17 22:19:38 +02:00
Thibaud Colas
f8b99045a7
Refactor Draftail sources to single component
2018-01-17 22:19:38 +02:00
Thibaud Colas
19a6189d57
Disable edit of images and embeds in Draftail - not cooked enough
2018-01-17 22:19:37 +02:00
Thibaud Colas
4054fb2f18
Make all Draftail interface translatable
2018-01-17 22:19:37 +02:00
Thibaud Colas
6f9ac80f5f
Fix ImageSource onError callback
2018-01-17 22:19:37 +02:00
Thibaud Colas
143edbf7e7
Add basic error handling to all Draftail sources when AJAX fails
2018-01-17 22:19:37 +02:00
Thibaud Colas
1eb38a8b7c
Replace object-assign and promise polyfills with core-js
2018-01-17 22:19:37 +02:00
Thibaud Colas
d841616d0a
Use new onClose prop to close sources when no result was selected
2018-01-17 22:17:15 +02:00
Thibaud Colas
127cea6d9c
Update Streamfield sequence focus code to support Draftail
2018-01-17 22:17:15 +02:00
Thibaud Colas
b31260a501
Remove over-engineering index.js for Draftail sources folder
2018-01-17 22:17:15 +02:00
Thibaud Colas
03c7f662d2
Make Draftail document rendering logic sturdier
2018-01-17 22:17:15 +02:00
Thibaud Colas
6aeb50bcd3
Stop inlining constant React components
2018-01-17 22:17:15 +02:00
Thibaud Colas
f6cdd27972
Add Sass variable to avoid repeating icon size
2018-01-17 22:17:14 +02:00
Thibaud Colas
1614cc9a07
Add font-smoothing mixin for Wagtail, using it on tooltips
2018-01-17 22:17:14 +02:00
Thibaud Colas
b34eb8dcf3
Adjust Draftail toolbar border-radius
2018-01-17 22:17:14 +02:00
Thibaud Colas
5adcd87617
Improve support for link text insertion in link/document sources
2018-01-17 22:16:35 +02:00
Thibaud Colas
0fd3b1872f
Fix Draftail placeholder text rendering
2018-01-17 22:16:35 +02:00
Thibaud Colas
bc2a4c3560
Add length constraints to tooltip label
2018-01-17 22:16:35 +02:00
Thibaud Colas
33b12fc879
Fix tests relying on outdated API
2018-01-17 22:16:35 +02:00
Thibaud Colas
68f508acd9
Update Draftail link data to support copy-pasted links
2018-01-17 22:16:35 +02:00
Thibaud Colas
24b7c437da
Fix DocumentSource keeping too much data
2018-01-17 22:16:35 +02:00
Thibaud Colas
e5856c6f34
Clean up Draftail image enitity definition, use the same attrs as Hallo
2018-01-17 22:16:35 +02:00
Thibaud Colas
bafc042364
Fix ModalSource for latest Draftail API
2018-01-17 22:16:35 +02:00
Thibaud Colas
4803ad1c43
Add IE11 opt-out of rich text pasting, and documentation notes
2018-01-17 22:16:35 +02:00
Thibaud Colas
9c5c116b04
Update to Draftail 0.11.0
2018-01-17 22:16:35 +02:00
Thibaud Colas
4200b2e257
Tweak Draftail controls to align better with Wagtail
2018-01-17 22:15:35 +02:00
Thibaud Colas
cf79badee7
Fix style leak of Wagtail panel icons in h2 tag
2018-01-17 22:15:35 +02:00
Thibaud Colas
9598e691f7
Align Draftail rich text typography with that of Hallo
2018-01-17 22:15:35 +02:00
Thibaud Colas
947b9dab6e
Adjust Draftail editor styles to match that of Hallo (spacing, background)
2018-01-17 22:15:35 +02:00
Thibaud Colas
4f906d09c9
Refactor Hallo styles to separate files
2018-01-17 22:15:35 +02:00
Thibaud Colas
72d06072d3
Update font family to serif stack for Draftail
2018-01-17 22:01:40 +02:00
Thibaud Colas
73ed313a9f
Update Link and Document decorators to Draftail 0.10 API
2018-01-17 22:01:40 +02:00
Thibaud Colas
306bd8dd03
Add safe maxListNesting default of 4
2018-01-17 22:01:40 +02:00
Thibaud Colas
26419e3731
Enable spellCheck in Draftail by default
2018-01-17 22:01:40 +02:00
Thibaud Colas
d8489574d3
Fix Draftail icon wrapping happening even if there is no icon
2018-01-17 22:01:40 +02:00
Thibaud Colas
8ab8592b40
Add custom Draftail blocks for images and embeds
2018-01-17 22:01:40 +02:00
Thibaud Colas
fa4af4b8cc
Update Draftail styles to the dark theme
2018-01-17 22:01:40 +02:00
Thibaud Colas
382d59d1f3
Update Draftail integration to latest API
2018-01-17 22:01:40 +02:00
Matt Westcott
e5de74d24b
Populate embed data fields in contentstate
2018-01-17 21:59:32 +02:00
Matt Westcott
ce0aa1f716
Fix conversion between db-format attributes and contentState data for images
...
Draftail expects 'alt' and 'format' to become 'altText' and 'alignment'.
Also ensure that the image chooser continues to the alt-text/format selection stage.
2018-01-17 21:59:32 +02:00
Thibaud Colas
f647c9f270
Fix JS error in Draftail sources because of script execution order
2018-01-17 21:59:32 +02:00
Thibaud Colas
1378b766ee
Finish hooking up Draftail CSS & JS to Django widget
2018-01-17 21:59:31 +02:00
Thibaud Colas
9dc0ee47dd
Fix linting issues in Draftail
2018-01-17 21:59:31 +02:00
Thibaud Colas
e18d490859
Integrate Draftail with wagtail-client package, Webpack, Sass
2018-01-17 21:59:31 +02:00
Thibaud Colas
c163d93b72
Add Draftail component from https://github.com/springload/wagtaildraftail/
2018-01-17 21:59:31 +02:00
Janneke Janssen
28dd28187a
Update React and related dependencies to latest versions
...
Updated snapshots due to the upgrade and failing ExplorerPanel test. This was due to the shallow call being made earlier than defining the document.body
Update to React 16
Update other dependencies
Stylelint updates
Remove unused imports
Update babel and gulp packages
Update package-lock
2018-01-17 21:48:17 +02:00
Karl Hobley
ae8f11d38c
Fix paths to JS files in webpack config
2017-11-26 22:43:47 +00:00
Tim Heap
1f2b8ccaf1
Filter pop-out explorer pages using 'construct_explorer_page_queryset'
...
The pages listed when browsing the /admin/pages/ explorer differed from
the pages listed in the new React/admin API powered pop-out explorer.
The latter did not pass the queryset through the
'construct_explorer_page_queryset' hook, so pages that should have been
hidden were visible. Visiting these pages in the explorer could then
lead to unexpected behaviours, as hidden sections of the site became
browsable.
A new `for_explorer=1` query parameter has been added to the admin API,
which will pass the page queryset through the
'construct_explorer_page_queryset' hooks.
2017-10-31 15:55:01 +00:00
Thibaud Colas
eea0664116
Change Sass linting configuration to take advantage of stylelint capabilities
2017-08-26 16:39:45 +03:00
Anselm Bradford
a900965fba
Fixes #3516 - replaces scss-lint with stylelint
2017-08-26 16:39:45 +03:00
Emily Horsman
ac632b3b8f
Fix explorer item link behaviour ( #3763 )
...
Adds a href prop to the right arrow Button in ExplorerItem. Opening this
link manually (such as Open Link in New Tab) will now take the user to
the deeper page list. Before this commit this button erroneously had no
href and thus would only take them to the current page.
2017-08-16 00:35:32 +03:00
Thibaud Colas
a707b8fead
Fix linting in client subfolder
2017-08-11 16:26:11 +01:00
Thibaud Colas
d9995596bd
Add package-lock.json and remove npm-shrinkwrap.json
2017-08-11 15:40:43 +01:00
kapito
aed6791088
Optimise caudal oscillation parameters on logo ( #3740 )
2017-08-10 15:31:29 +01:00
Janneke Janssen
64e9baf0c0
Eslint fix within the ExplorerHeader tests
2017-08-03 12:05:52 +01:00
Janneke Janssen
36d3f5dfec
Update the React Explorer to use the admin_display_title instead of the regular page title
2017-08-03 12:05:52 +01:00
Janneke Janssen
a77ad34df3
Remove irrelevant tests from the PageCount since it does not have a title dependency when displaying
2017-08-03 12:05:52 +01:00
Thibaud Colas
12048d923b
Fix mobile explorer scrolling issue ( #3645 )
...
* Fix last bug in explorer scrolling behavior on mobile
* Refactor explorer CSS one last time
* Fix JS linting warnings
2017-06-11 23:31:52 +03:00
Thibaud Colas
6cfd139cc2
Inline util from redux-actions to reduce bundle size
2017-06-09 16:43:50 +03:00
Thibaud Colas
b4f8e09e43
Replace babel-polyfill with more lightweight polyfills
2017-06-09 16:42:48 +03:00
Thibaud Colas
248cc95bc4
Hide all modules in Webpack output by default
2017-06-09 16:42:48 +03:00
Thibaud Colas
3bf4e10902
Add best practice node modules aliasing
2017-06-09 16:42:48 +03:00
Thibaud Colas
8a0238768d
Move polyfills definition outside of Webpack config
2017-06-09 16:42:48 +03:00
Thibaud Colas
61b6de2e4e
Tidy up new React + API explorer for mobile ( fixes #3607 ) ( #3635 )
...
* Remove useless CSS declaration
* Remove commented out styles
* Merge duplicate declarations
* Remove even more commented out code
* Move footer mq to footer declaration
* Remove more useless code
* Stop vendor prefixing for IE below 11
* Remove useless vendor prefixing
* Merge identical declarations
* Fix 1px overflow in content wrapper
* Fix explorer scrolling when open on mobile
* Remove unused import
* Add Redux performance measurements to explorer menu
* Rewrite explorer reducer to avoid unnecessary operations
* Stop changing reducer state on every action regardless of type
* Remove redundant children.isFetching property in nodes reducer
* Remove redundant children.isLoaded property in nodes reducer
* Remove redundant children.isError property in nodes reducer
* Refactor nodes explorer reducer with sub-reducer
* Fix linting issue
* Remove unused class name
* Change default icon className from empty string to null
* Remove old TODO comment
* Hoist icons in ExplorerItem component for better performance
* Add comment
* Add tooling for performance measurement of React components
* Clean up explorer panel component definition
* Make performance measurements opt-in
* Improve alignment of page explorer menu on mobile
* Close explorer on touchend rather than touchstart
* Comment out performance measurement code
* Remove fade transition completely
2017-06-09 00:08:04 +03:00
Janneke Janssen
911567af4e
Update Webpack to v2 ( #3628 )
...
* Update webpack and its dependencies
* Update base config to Webpack 2
2017-06-07 12:39:24 +03:00
Janneke Janssen
f4f0e78f6a
Update React & Jest ( #3611 )
...
* Update to the latest jest version
* Update react dependencies
* Migrate React.PropTypes to PropTypes package
* Add prop-types to the package.json
* Update transition-group import to its new package
* Update jest snapshots
* Exclude node_modules from webpack babel-loader
2017-05-28 21:49:05 +03:00
Thibaud Colas
bfbc23e33a
Move all explorer-related styles to the same file
2017-05-17 13:14:52 +01:00
Janneke Janssen
2ff4a5aad1
Update explorer for latest scope, UI, with tests
2017-05-13 23:53:10 +03:00
Thibaud Colas
f250a233b5
Clean up React code and tooling
2017-05-13 23:53:10 +03:00
Harris L
3f85c5fed5
Make explorer tab-navigable
...
* use focus-trap-react
* switch clickable span to button
* let focus trap handle outside click
2017-05-13 23:53:10 +03:00
Sævar Öfjörð Magnússon
81c6f3e3b1
Change explorer behavior for pages w/ children, with tests
2017-05-13 23:53:10 +03:00
Janneke Janssen
26695a09c8
Renamed 'explorer' to 'pages'
2017-05-13 23:53:10 +03:00
Eirikur Ingi Magnusson
301d128ea6
Fix explorer scrolling and closing behavior
2017-05-13 23:53:10 +03:00
Thibaud Colas
8bf2c9bf2e
Refactor explorer code with tests using Jest
2017-05-13 23:53:10 +03:00
Maurice Bartnig
743a8304a6
Add support for i18n of the explorer
2017-05-13 23:53:10 +03:00
Josh Barr
d675807cf8
First version of the explorer on top of admin API
2017-05-13 23:53:10 +03:00
Janneke Janssen
64bb8b2989
Move webpack configuration in subfolder of client/
...
Move webpack configuration to a subfolder in the client directory
Remove trailing whitespace
Rename prd.config.js to prod.config.js
Simplify lint:js target path
2017-01-26 01:16:04 +02:00
Tim Heap
75e58efab8
Move version from wagtail.wagtailcore to wagtail
...
This is where developers expect it to be, similar to Django and other
projects. The version info still exists at the old `wagtail.wagtailcore`
location, for backwards compatibility.
Fixes #2557
2016-08-18 12:05:33 +01:00
Josh Barr
14f02a0b50
Tooling for modern front-end components: React JS, ES6, and BEM CSS
...
Thanks to @justinvdm for the help
Merges: #2275
2016-02-25 13:32:48 +00:00