summaryrefslogtreecommitdiff
path: root/addons/web_editor
AgeCommit message (Collapse)Author
2019-09-03[FIX] i18n: missing Slovenian translationJorge Pinna Puissant
Slovenian language, as many others languages, is not present in the beta/master projects in Transifex. For some reason, Transiflex removed all current translations, this was already fixed in 12, but as there are not automatic forward-port for translations, this is a manual forward-port. opw-2060055 closes odoo/odoo#36374 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-08-30[MERGE] forward port branch 12.0 up to 52f6e38cea8Christophe Simonis
2019-08-27[FIX] web_editor: bg-transparent filter=>no opaqueNicolas Lempereur
The color picker in snippet options has two way to set a color: have a data-color attribute => it is used, or have a o_custom_color class and the background-color is set directly on that color. In the case where we select no background color (transparent), it would work in preview, but when applied the opaque color of the transparent button (since opacity is not copied) is set which is wrong and unexpected. opw-2053636 closes #36131 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-08-25[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-08-23[FIX] web_editor: properly paste unwrapped textAntoine Guenet
When pasting from clipboard, the editor filters the nodes to paste. Among other things, it removes `meta`, `style` and `script` nodes. It did so using `jQuery`'s `not` method but that method has a side effect: it removes text and comment nodes as well if you pass it a `jQuery` selector. As a result, unwrapped text nodes could not be pasted. This commit fixes that by using `each` to remove the targeted nodes instead of using `not`. closes odoo/odoo#36012 Signed-off-by: David Monjoie (dmo) <dmo@odoo.com>
2019-08-21[MERGE] forward port branch saas-11.3 up to 668c360e32bChristophe Simonis
2019-08-21[MERGE] forward port branch 11.0 up to 1b234b1be75Christophe Simonis
2019-08-11[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-08-07[FIX] web_editor: Do not remove blockGoaman
Do not remove block in _removeNextEmptyUnbreakable. Before this commit, when you tried to remove insert a character in a td, with an empty td after the first one. The function _removeNextEmptyUnbreakable removed the empty td. It was for example breaking snippet in the website and mass_mailing. closes odoo/odoo#32096 Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
2019-08-07[FIX] web_editor: disable custom handling for Safari MacOSDavid Monjoie
2019-08-07[FIX] web_editor: fix selecting snippet template textDavid Monjoie
2019-08-07[FIX] web_editor: fix snippets preview on drop not displayingDavid Monjoie
2019-08-07[FIX] web_editor: fix snippets reloading tracebackDavid Monjoie
2019-08-21[MERGE] forward port branch saas-15 up to d8524aadf81Christophe Simonis
2019-08-21[MERGE] forward port branch saas-14 up to e854f683931Christophe Simonis
2019-08-21[MERGE] forward port branch 10.0 up to b058f709419Christophe Simonis
2019-08-20[FIX] web_editor: font>a colorize a change font colorNicolas Lempereur
If you change the color of a link with the editor without using the link edition menu, this do not work (which might be expected), but if the text outside the font had been colorized, the font will be applied outside of the link only. This is unexpected since if we have: "hello <a>cruel</a> world!", if we select only "cruel" and change color, the change only happen to "hello" and "world!". With this changeset, an anchor in the ancestor prevent to use an ancestor font tag to change color (which prevent the issue). opw-2044551 closes #35862 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-08-18[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-08-11[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-08-06[FIX] web_editor: remove virtual corrector/completion keyboard glitchGorash
For the ours need, we can not let the contentEditable behavior. Indeed, this one does not have the same behavior according to the browser. The DOM node could be erase, merge, cut, in them according to the keyboard interactions. The problem is that if we have to manage these behaviors, we have to manage everything. It was already the case in the previous version, however before we created an editor by zone and by a hack we mix the history. In the case of the virtual keyboard of some OS / Phone, the events are different and the autocompletion does not update (bug that prevents modification interactions with javascript). In order to solve these problems, we use another event for the insertion of the characters. However, we must also force the update of the corrector by forcing a blur and a focus. The current version is a temporary version. We are currently working on a version that uses a virtual dom and does not need to do excessive prevent default.
2019-08-07[FIX] web_editor: do to try to inline css for readonly html fieldsChristophe Simonis
closes odoo/odoo#35539 Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-08-01[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-25[MERGE] forward port branch 11.0 up to f2f24381f2eChristophe Simonis
2019-07-25[MERGE] forward port branch saas-15 up to d649cab7b91Christophe Simonis
2019-07-25[MERGE] forward port branch saas-14 up to 39de3797f80Christophe Simonis
2019-07-25[MERGE] forward port branch 10.0 up to cb3bf5509fdChristophe Simonis
2019-07-24[FIX] web_editor, website: avoid returning children of inactive viewRomain Derie
Before this commit, for the following view tree: P (active) | I (inactive) | II (active) When calling `customize_template_get()` on 'P', it would wrongly return 'II'. It shouldn't, since its parent 'I' is inactive. Step to reproduce: - Go to /shop - Enable ecommerce categories - Enable Collapsible Cateogories - Disable ecommerce categories - Collapsible categories is still shown even if its parent got archived Test writen in 12.0 with #35154 closes odoo/odoo#35155 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-07-24[MERGE] forward port branch 11.0 up to 0375c0174daChristophe Simonis
2019-07-22[FIX] web_editor, website: stop snippet animations before cloningRomain Derie
Before this commit, when a snippet was cloned, its animation was not destroyed first. The flow was: 1. Clone the snippet (DOM) - web_editor trigger `snippet_cloned` 2. Start cloned snippet animation - website listen `snippet_cloned` This was causing bugs, eg facebook snippet for which the animation is to create an iframe containing the facebook widget. When cloning this snippet, its iframe would be cloned to, then its animation would be started, creating another iframe. To fix such flows, the snippet cloning flow should be: 1. Strop the snippet animation 2. Clone the snippet (DOM) - web_editor trigger `snippet_cloned` 3. Start cloned snippet animation - website listen `snippet_cloned` 4. Restart the original snippet animation task-1951466 closes odoo/odoo#35029 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-07-21[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-28[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-26[MERGE] forward port branch saas-12.2 up to 1d6d790513eChristophe Simonis
2019-07-25[MERGE] forward port branch 12.0 up to b82df99d7a8Christophe Simonis
2019-07-25[MERGE] forward port branch saas-11.3 up to 5f419d4ad33Christophe Simonis
2019-07-24[FIX] web_editor, website: avoid returning children of inactive viewRomain Derie
Before this commit, for the following view tree: P (active) | I (inactive) | II (active) When calling `get_related_views()` on 'P', it would wrongly return 'II'. It shouldn't, since its parent 'I' is inactive. Step to reproduce: - Go to /shop - Enable ecommerce categories - Enable Collapsible Cateogories - Disable ecommerce categories - Collapsible categories is still shown even if its parent got archived closes odoo/odoo#35154 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-07-24[MERGE] Forward port of saas-12.2 to saas-12.3 up to 860ab5a1c28baMartin Trigaux
closes odoo/odoo#35119 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-23[MERGE] Forward port of 12.0 to saas-12.2 up to 5e4c1b370123deeMartin Trigaux
2019-07-19[FIX] web_editor: momentarily comment the assertRomainLibert
Having an assert that randomly breaks is quite annoying, as this assert is not critical and breaks once every 100 - 120 builds. It can "safely" be commented out before being fixed closes odoo/odoo#35043 Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-07-21[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-21[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-15[FIX] web_editor: avoid dialog error on email editionGorash
Under certain unknown conditions, the range cannot be applied and triggered an error. In order to allow the user to keep editing, we need to prevent the dialog from showing, hence the use of `console.error`. If this error appears, the carret is moved to the beginning of the focused node. If this error appears, then bullet can generate an error (I managed to have the bug once or simulate it by manually breaking the dom and range) We suspect a wrong snippet custom javascript code. see: https://github.com/odoo/odoo/pull/34188 closes odoo/odoo#34871 Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-07-15[FIX] web_editor: can use copy-past as html with only textGorash
Some browser can send text content without tag when past html. To avoid this error we wrap the content before parse it with jQuery.
2019-07-18[FIX] web_editor, website: consistently apply undo on CTRL-ZAntoine Guenet
This fixes a bug in Website, that can be reproduced like so: - insert a snippet - insert a char in it - 2x CTRL-Z The second CTRL-Z didn't do anything because Summernote moved the range to the header, which is not editable. This fix moves the range to the first editable element in the editor in these cases, thereby keeping the focus in an editable area, and ensuring that hotkeys still function. The history feature being non-tested as of this version, no test could be added for this fix. closes odoo/odoo#34834 Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
2019-07-16[MERGE] Forward port of 12.0 to saas-12.2 up to 1bd434da34731b546Martin Trigaux
closes odoo/odoo#34901 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-14[I18N] Update translation terms from TransifexOdoo Translation Bot
2019-07-11[IMP] core: improve test_tagsXavier-Do
Add the support to be able to specify exlicitely module, class and method name in test_tags Before this commit, there is no distinction between module tag and test tag. Meaning that --test-tag module_name will replace the default +standard tag and execute all test of the module. This commit tries to keep the initial behaviour, while addind new features, like explicit modules tag with /module_name, as well as class (:class) and method (.method) Some usage examples: --test_tags /module will execute all standard test of module --test_tags :class will execute all standard test with class name 'class' --test_tags .method will execute all standard test with method name 'method' --test_tags external/module will execute all external test of module --test_tags */module will execute all tests of module, --test_tags */module,-standard will execute all non standard tests of module, --test_tags -/website:TestUiTranslate.test_admin_tour_rte_translator will disable only rte translator test closes odoo/odoo#34756 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-07-04[MERGE] forward port branch 11.0 up to 56ce29e71f7Christophe Simonis
2019-07-04[FIX] web_editor: tel url in werkzeug parserJorge Pinna Puissant
Before 8557bcf the URLs were never rewritten for multilang, which was an error and could duplicated the number of requests on frontend. Since 8557bcf the URLs are rewritten. In Odoo the werkzeug library is used to parse the URLs (this is similar to python parsing URL but works in python2 and python3 the same), and in this particular instance it chooses that tel:800800 is website http://tel:800800 and not a telephone number. The problem is when the url uses the uri 'tel:' and only numbers as a phone number, if the user uses the global format for telephone number (with the +) or using a separator for the numbers (e.g. '-' , '/'), in these cases there are no problems parsing the url (phone number RFC: https://tools.ietf.org/html/rfc3966). This commit changes the uri 'tel:' to 'tel://' this one is correctly parsed by the werkzeug library. opw-2029844 closes #34306 closes odoo/odoo#34586 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-07-16[MERGE] Forward port of saas-12.2 to saas-12.3 up to cf8e74a1a7d34Martin Trigaux
closes odoo/odoo#34907 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-14[I18N] Update translation terms from TransifexOdoo Translation Bot