summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js
AgeCommit message (Collapse)Author
2019-08-30[MERGE] forward port branch 12.0 up to 52f6e38cea8Christophe Simonis
2019-08-26[FIX] website: correctly close dropdown menu on scrollRomain Derie
Before this commit, the code that was supposed to close the dropdown in the navbar when scrolling was not working anymore. Indeed, it would removes the `show` class from the `nav-item dropdown` (dropdown menu entry) but not from the `dropdown-menu` (dropdown content). Fixes #35320 closes odoo/odoo#36069 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-08-06[MERGE] forward port branch saas-12.2 up to 9e74730a26bChristophe Simonis
2019-08-06[MERGE] forward port branch 12.0 up to ff9ddfdacc9Christophe Simonis
2019-08-05[FIX] website: prevent multi checked options in the same groupqsm-odoo
In the customize theme modal, if one option enabled views which were a subset of the views which are enabled by another option, both options would be checked on modal opening if all the related views were active. This is the case for the "choose an image" and the "choose a pattern" options: the first one enables a view which adds an image on the body and the second one enables the same view but also another which enables the fact that the image must be repeated. This commit solves the issue by always selecting the option enabling the most views among the checked options in a same set. opw-1958395 closes odoo/odoo#35465 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
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[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-26[MERGE] forward port branch saas-12.2 up to 1d6d790513eChristophe Simonis
2019-07-12[MERGE] Forwardport of saas-12.2 to saas-12.3 up to 01365a3f625c9e7Martin Trigaux
closes odoo/odoo#34747 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-05[FIX] website: improve test with more precise triggerJeremy Kersten
Why not... If it can avoid a red branch. closes odoo/odoo#34626 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-07-04[FIX] website: restore read_events and edit_eventsqsm-odoo
Since https://github.com/odoo/odoo/pull/29442, "Animations" became "Public Widgets" (even though the Animation class still exists as an extension of standard PublicWidget). Since that refactoring an error was introduced which made the code modify the prototype of the 'events' key each time a public widget with a 'read_events' or 'edit_events' was instantiated (while the goal was to modify the widget's own 'events' key, not from the prototype). This was the cause of very ununderstandable errors... closes odoo/odoo#34600 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-06-17[FIX] website: editor wysiwyg must remove edition flagsGorash
html is undefined then the content are not replaced by the cleaned dom. Change the _onActivateSnippet method to fix the previous error generated by the dom uncleaned. Issue introduced by https://github.com/odoo/odoo/commit/2e8222dee737215cbad0dd3556d6ec0ffe60bf00#diff-0f47e7e6900726ed7c5d97ff649ae05bR228 closes odoo/odoo#34181 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-06-03[MERGE] forward port branch saas-12.2 up to 995aa1685eeChristophe Simonis
2019-05-17[MERGE] forward report branch 11.0 up to daf9763e6ecChristophe Simonis
2019-05-16[FIX] website: prevent crash with image gallery snippetSébastien Theys
If destroy is called before start, there will be a crash before this commit. At the time of this commit, this can be reproduced in master by dropping the image gallery snippet, clicking on add images (double click, which opens the media dialog twice for some reason), selecting 2 images to add on the media dialog, and clicking on add. The error will be in the JS console. closes odoo/odoo#33440 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-13[MERGE] forward port branch saas-12.2 up to 243a4ae5cbcChristophe Simonis
2019-05-10[MERGE] forward port branch saas-12.1 up to 330b99f60c0Christophe Simonis
2019-05-09[MERGE] forward port branch 12.0 up to e11bacfe512Christophe Simonis
2019-05-06[MERGE] forward port branch saas-12.2 up to 78b3b650b0dChristophe Simonis
2019-05-03[MERGE] forward port branch saas-12.1 up to 2420492c264Christophe Simonis
2019-05-03[MERGE] forward port branch 12.0 up to d7c0c5c127bChristophe Simonis
2019-04-29[FIX] website: restore Facebook snippets in edit modeKishan Gajjar
Facebook snippets' related widgets must be instantiated in edit mode. This was broken when the feature which disables the widgets in edit mode by default was introduced with https://github.com/odoo/odoo/commit/335a505d1f9b6a978c0fe0f6ea760a45b0d0a67f. closes odoo/odoo#32921 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-04-29[FIX] website: adapt Facebook snippet to API changesKishan Gajjar
Facebook API does not accept float values for height and width parameters anymore. closes odoo/odoo#32970 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-04-17[MERGE] forward port branch 12.0 up to 2830b93a3a7Christophe Simonis
2019-04-19[FIX] web, website: adapt menu loading to jQuery 3qsm-odoo
Javascript is responsible of showing the menu, potentially with some parts regrouped in an extra dropdown, on page load (this is what we call the "autohide" feature). This was done on both the menu and the affix menu. It worked on the affix menu because the affix menu widget was initialized before (by luck: alphabetical order). Since the jQuery 3 update https://github.com/odoo/odoo/commit/bb004e3d7f3df5a5af6b2e994ec0af79e2da890f deferred are always delayed (even if their resolve condition is met on creation). This made the animations to be initialized in the same order as before but their 'start' method to be delayed (as the willStart was delayed). So what happened before was: 1) Find menus to enable affix 2) Enable affix on found menus (duplicate the menus to do that) 3) Find menus to enable autohide 4) Enable autohide on found menus (both the menu and the duplicated one were found) And since jQuery 3: 1) Find menus to enable affix 2) Find menus to enable autohide 3) Enable affix on found menus (duplicate the menus to do that) 4) Enable autohide on found menus (the duplicated one was not found at step 2 since it did not exist yet) In fact, widget starting should never have relied on alphabetical order. The fix only consists of starting widgets on the duplicated menu once it is ready. This is what this commit does. However, doing this revealed another bug: if the widgets are started only for a DOM portion like a '.a' element, a widget with a multiple parts selector like a '.a .b' selector will not be considered, as searching inside a '.a' element will not allow to match elements with a selector containing a '.a'. This is in fact not really a "bug" but a limitation, so unless we get problems because of this in stable versions, we can only "fix" this for the current saas. This is fixed thanks to `dom.cssFind` which already existed. This commit however improves it to try making it more efficient. closes odoo/odoo#32465 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-03[FIX] website{,_sale_link_tracker}: ecommerce graph todayMeghna Jaswani
The UTM graph data in Website > Dasboard > Analytics is not getting properly filtered on the basis of values of date_from and date_to on website_sale dashboard. The field confirmation date which is of type datetime while date_from and date_to are of date string in local browser timezone. Hence date_domain is not perfect as shown below on local date 29th april 2019, we would send: ('confirmation_date', '>=', '2019-04-22'), ('confirmation_date', '<=', '2019-04-29') But in reality we could want a from midnight of week before the current UTC day, and to current UTC now or 23:59:59 of current UTC day. This way, the data sent back matches more what is expected, instead of the preceding domain, we would then have the following: - if UTC now corresponding to local now is on '2019-04-29' ('confirmation_date', '>=', '2019-04-22 00:00:00'), ('confirmation_date', '<=', '2019-04-29 23:59:59') - if UTC now corresponding to local now is on '2019-04-28': ('confirmation_date', '>=', '2019-04-21 00:00:00'), ('confirmation_date', '<=', '2019-04-28 23:59:59') - if UTC now corresponding to local now is on '2019-04-30': ('confirmation_date', '>=', '2019-04-23 00:00:00'), ('confirmation_date', '<=', '2019-04-30 23:59:59') And each one will be displayed as days 22 up to 29 in line chart (with local today 29 being the last day of the chart and contening orders of the current UTC day). With these change in the UTM pie chart: - a local date that is before a UTC date => we see the sales from up to today UTC instead of from up to before yesterday UTC - a local date that is the same as an UTC date => we see the sale from up to today UTC instead of yesterday UTC And in the line chart (that already had half of the fix in f6fc7c23192): - a local date that is before a UTC date => we see the sales from up to today UTC instead of from up to yesterday UTC - a local date that is after a UTC date => we see the sales of current UTC day + range of days (eg. for a week 7) instead of current UTC day + range of days minus 1 (eg. for a week 6). opw-1971539 closes #33041 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com> Co-authored-by: Nicolas Lempereur <nle-odoo@users.noreply.github.com>
2019-05-21[IMP] website: add specific object for Optimize SEORomain Derie
Before this commit, the object used by Optimize SEO 'wizard' was always the main object, without any possibility to change that (except by changing the main object but that would cause a lot of other issue, eg edit in backend). This commit add the possibility to explicitly set a seo object on the html data attribute. If set, this one will be used instead of the main object. This is useful for event.event where all the event pages (with website menu enabled) would share the same SEO since the main object would be the event.event. With this commit, the seo object is now the website.page, thus giving the possibility to have a separate SEO for every event pages. (Required for Odoo.com website for OXP) closes odoo/odoo#33194 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-17[MERGE] forward port branch saas-12.1 up to d785adba6c0Christophe Simonis
2019-05-17[MERGE] forward port branch 12.0 up to c545783b95bChristophe Simonis
2019-05-17[MERGE] forward port branch saas-11.3 up to 37bca6ae500Christophe Simonis
2019-05-16[FIX] website: rte_translator ok in manual & debugNicolas Lempereur
The rte_translator tour that test translation on the frontend could not be started from the "[debug menu]" > "Start Tour" for two reasons: - the start URL is not specified, so the test was started on current backend page wich is wrong (in python the start url is "/") - the backend original state (params after #) does not work with ?k=v inside argument value, so `#return_url=/?debug=true`. To solve this issue, we encode the return_url value and add a start url when rte_translator is started manually. opw-1998623 closes #33443 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-04-15[FIX] website: submit formNicolas Martinelli
Example where the issue occurs: - Publish an event - Go to the website, register for that event - At confirmation, when the email address is requested, click quickly several times on the 'Continue' button Several registrations are created since nothing prevents multi-clicks. The stateful button feature of the `button.js` jQuery plugin has been dropped in Bootstrap 4 (see [1]). [1] https://getbootstrap.com/docs/4.1/migration/#buttons opw-1958580 closes odoo/odoo#32571 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-04-05[MERGE] forward port branch saas-12.2 up to f2be461f090Christophe Simonis
2019-04-05[MERGE] forward port branch saas-12.1 up to f2d0995362cChristophe Simonis
2019-04-04[MERGE] forward port branch 12.0 up to 251021796c2Christophe Simonis
2019-03-21[MERGE] forward port branch saas-12.1 up to 6878c9f3424Christophe Simonis
2019-03-19[MERGE] forward port branch 12.0 up to 82c4393fd02Christophe Simonis
2019-03-19[FIX] website: facebook page id regexpJulien (juc) Castiaux
Some valid facebook pages appear as broken by the preview although they load perfectly fine afterward. At facebook, an id is required to perform requests to their graphql endpoints. The ID is part of the URL of the page, sometime (like Odoo) the ID is the name of the page and sometime (like LACME France) it is a generated 9-digits id shown in the URL after the name of the page. Example of two valid page URL and their page ID: https://www.facebook.com/Odoo ^^^^ ---- https://www.facebook.com/LACME-France-910072559192969 ^^^^^^^^^^^^^^^ ---------------------------- `^` denotes the page id and what odoo uses as page id after the commit `-` denotes what odoo used as page id before the commit opw-19494444 closes odoo/odoo#31922 Signed-off-by: Julien Castiaux <Julien00859@users.noreply.github.com>
2019-03-18[FIX] web_editor: properly start website edit mode as restricted editorAntoine Guenet
It was impossible to open the website's edit mode as a user with "restricted editor" permissions. The reason was that wysiwyg_multizone was trying to manipulate data that is not injected into the html node when `editable` is false (see `website.layout` template). closes odoo/odoo#31702 Signed-off-by: Pierre Paridans <pparidans@users.noreply.github.com>
2019-03-11[MERGE] forward port branch saas-12.1 up to 2b3296bbf8bChristophe Simonis
2019-03-08[MERGE] forward port branch 12.0 up to c023d0784f2Christophe Simonis
2019-03-05[MERGE] forward port branch 11.0 up to 27081bf6f5fChristophe Simonis
2019-03-05[MERGE] forward port branch saas-15 up to c03f6db6ea4Christophe Simonis
2019-03-05[MERGE] forward port branch saas-14 up to fdb9f8273beChristophe Simonis
2019-03-04[FIX] web_editor: stop using translated versions in HTML editorqsm-odoo
Since https://github.com/odoo/odoo/commit/5a030db3eb77b6d80187f8ae1a64303b2f50391d the HTML editor displayed the translated versions of the templates it allows to customize. So if the user edited and saved such a template, the non-translated version was saved with translated-version content. The behavior before the mentioned commit was: 1) Load all views the HTML editor allows to edit 2) Each time a view is displayed, re-make a RPC to load the view again The mentioned commit made this simpler by making: 1) Load all views the HTML editor allows to edit 2) Each time a view is displayed, simply show the previously loaded view ... the problem was that the step (2) of the old behavior was explicitly saying (client-side) to load the view's untranslated content. This commit makes step (1) always load the untranslated versions of the views (server-side).
2019-02-26[FIX] website{,_sale}: adapt tours to new html editorChristophe Simonis
See f296992317e96562c66bd7ad59a5080d6c551ed5
2019-02-26[FIX] website{,_sale}: avoid tour dependence on portalChristophe Simonis
See 6521cf4f662a62912b54f52a1236935634913053
2019-02-22[MERGE] forward port branch saas-12.1 up to 0f4abc5c228Christophe Simonis