summaryrefslogtreecommitdiff
path: root/addons/web/static/lib
AgeCommit message (Collapse)Author
2020-10-26[FIX] web: update owl to last versionAaron Bohy
This commit updates owl from v1.0.10 to v1.0.13 See [1], [2] and [3] for the list of changes. [1] https://github.com/odoo/owl/commit/8da68e925b3baf00f671dd0435bc463d234031d7 [2] https://github.com/odoo/owl/commit/392185ab6740c8872ca6f19cc71e059b36d3a727 [3] https://github.com/odoo/owl/commit/d615ffd81b0b0c80780fcf022316769e10dc5dc1 closes odoo/odoo#60696 X-original-commit: cb12159a2bbfe71ba1cbe04c85c10ecce10e4c76 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com> Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-10-13[FIX] web: no safari issue with DST at midnightNicolas Lempereur
On safari with apple device in belgium timezone, this code: ``` x = new Date(2020, 2, 28, 2) x.setDate(29) ``` returns: > Sat Mar 28 2020 02:00:00 GMT+0100 (CET) > Sun Mar 29 2020 01:00:00 GMT+0100 (CET) This is not consistent with any other combination of OS and browser tested, where this code would return eg. for chrome on macOS: > Sat Mar 28 2020 02:00:00 GMT+0100 (Central European Standard Time) > Sun Mar 29 2020 03:00:00 GMT+0200 (Central European Summer Time) In most instance, this is not an issue, but for country with midnight as Daylight Saving Time (DST) change, this is an issue, because the Tempus Dominus calendar widget will have a duplicated day which might eg. make a month totally not usable. This issue can eg. be reproduced in Lebanon timezone at this address: https://tempusdominus.github.io/bootstrap-4/Usage/ Going to the month of April 2020, an error happen because to get the first day of the week of 1st April, we do: ``` this._viewDate.clone().startOf('M').startOf('w').startOf('d'); // .startOf('M') => Apr 01 00:00:00 // .startOf('w') => Mar 28 23:00:00 (safari bug) // .startOf('d') => Mar 28 00:00:00 ``` which gives us the wrong day (28 instead of 29) which causes an error. Other report of the issue: - https://www.donedone.com/timezone-specific-browser-specific-datetime-bug-2014/ - https://github.com/date-fns/date-fns : issue 571 - https://forum.mobiscroll.com/t/issue-with-invalid-dates-range-script/108 opw-2271482 closes #59786 closes odoo/odoo#59901 X-original-commit: 112267d62544c56acfdcef96727c32c314c15f16 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2020-10-02[FIX] web: update owl to last versionAaron Bohy
This commit updates owl from v1.0.9 to v1.0.10. See [1] for the list of fixes it contains. [1] https://github.com/odoo/owl/commit/e73fb462c5d70011ab667c1c529b85749a6bcf4a closes odoo/odoo#58955 X-original-commit: 1682c6b73c39c693e0fcdb4da70891ef55edc3fd Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-09-29[IMP] web: qunit: always log name of failing testAaron Bohy
After each test, a check is done that there is no leftover in the DOM. If there are, the suite fails, but there is no indication on the test that left elements in the DOM. This commit logs that missing information. We also stop dumping the DOM when this happens, as it was rather creating noise than providing useful information (the remaining elements are still logged though). closes odoo/odoo#58777 Signed-off-by: Christophe Monniez (moc) <moc@odoo.com>
2020-09-07[FIX] *: typos and english incoherencesVictor Feyens
Mainly transifex issues but also some errors found through 'grep' checks. Fix typos and obscure english strings in xml contents, fields strings/helps, some docstrings, ... ensuring correct translations base (and fallback when translations isn't available). closes odoo/odoo#57206 Related: odoo/enterprise#13032 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-07-27[FIX] web: show digital signature in PDFNicolas Lempereur
Show digital signatures items in PDF.JS preview even if the signature verification is not implemented. From discussion in mozilla/pdf.js this is like this because they don't want to give the user a false sense of "the digital signature has been verified" when it has not, but for a preview of the PDF this seems misleading, in any case the user can have a full fledged PDF reader and know if the document is well signed then. https://github.com/mozilla/pdf.js/ issues/4743 opw-2287840 closes #54922 closes odoo/odoo#54988 X-original-commit: 820128385c523f562b9ee82698c81daa63149bb7 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2020-07-10[FIX] web: qweb old inheritance mechanismAaron Bohy
Before this commit, defining a extension of a template by using the combination of directives 't-name' and 't-extend' ignored potential extensions that could have been defined beforehand. For instance, let's assume the following templates. ```xml <t t-name="a"> <div><span>1</span></div> </t> <t t-extend="a"> <t t-jquery="span" t-operation="replace"> <span>2</span> </t> </t> <t t-name="b" t-extend="a"> <t t-jquery="div" t-operation="append"> <span>b</span> </t> </t> ``` Rendering template "b" displayed "1b" whereas we would expect "2b". Moreover, when the extended template is itself an extension of another template: ```xml <t t-name="a"> <div><span>a</span></div> </t> <t t-name="b" t-extend="a"> <t t-jquery="div" t-operation="append"> <span>b</span> </t> </t> <t t-name="c" t-extend="b"> <t t-jquery="div" t-operation="append"> <span>c</span> </t> </t> ``` Rendering template "a" displayed "a", template "b" displayed "ab", but template "c" displayed "ac", whereas we would expect "abc". With this commit, other extensions done to a template are kept when a new extension is defined. It relies on the templates order, and takes into account all extensions that have *already* been defined. This is exactly how the new qweb inheritance mechanism (using 't-inherit' and 't-inherit-mode') behaves. closes odoo/odoo#54315 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-07-03[FIX] web: TempusDominus unsafe access to configPierre Paridans
During TempusDominus autobinding to fields matching its default classes (like `.datetimepicker-input` used by our DatePicker widget) and no config was previously provided to the library (like when we disable it on mobile), an unsafe access to the config's `_options` property results into an error as the config is `undefined`. This commit fixes it by first checking for config existence before attempting to access its property. Note: as this is a fix inside a library, a comment is added to make clear. Also similar fixes where already done in the same file. opw-2242880 X-original-commit: fe1f7c3e361bbd249b4025a464c546f478b6e989
2020-06-22[FIX] web: update font-display for faJeremy Kersten
Partial backport of https://github.com/FortAwesome/Font-Awesome/pull/16353/commits/e446f7e16ba3904a36babba767c739f1da6eae3e To remove warning in lighthouse closes odoo/odoo#53416 X-original-commit: 4ac592d4d99de478072a417c479efe97d15952d5 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com> Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-06-09[FIX] web: update owl to last versionMichael Mattiello (mcm)
This commit updates owl from v1.0.8 to v1.0.9. closes odoo/odoo#52657 X-original-commit: 584b1f428ace121b125699ee93ee500fe069a5bd Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-05-20[REF] web(_editor): move jquery.nearest lib to webAaron Bohy
This lib is also used by the Gantt view, so we move it to the common basis between web_editor and web_gantt, which is web. Part of task 2205607 closes odoo/odoo#51606 Related: odoo/enterprise#9740 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-05-18[FIX] web: update owl to last versionAaron Bohy
This commit updates owl from v1.0.7 to v1.0.8.
2020-05-08[IMP] web: Allow hide/show stroke in signatureLaurent Stukkens (LTU)
In the sign application, it appeared that when using the default signature in a signature SignItem that was higher the stroke at the bottom was doubbled. This was caused by the fact that the bottom stroke is always added to the template and that the default signature image had it already. In order to solve this, we have added a setting 'show-stroke' that allows controlling the stroke presence in the signature. Task Id 2216067 Closes #48529 Related odoo/enterprise#9538 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-04-27[IMP] web: handling of escaping in literalsXavier Morel
Handling of escapes (`\`) was performed during evaluation rather than parsing, so strings in the AST stored the escaped form (rather than the proper one), and _formatAST had to mess around in order to try and get it back into a semblance of relevance (especially as the AST would store the escaped string without delimiters). Fix: perform the escapes handling (aka normalisation) during tokenization where it belongs. This means the AST formatter can now just JSON.stringify the data. Until and unless we decide to produce a cpython-compliant repr (https://github.com/python/cpython/blob/0169d3003be3d072751dd14a5c84748ab63a249f/Objects/unicodeobject.c#L12902-L13006) which is unlikely. closes odoo/odoo#50236 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
2020-04-28[IMP] web: update Owl to v1.0.7Julien Mougenot
2020-03-31[REF] calendar,web: update to FullCalendar v4Romeo Fragomeli
This commit updates the FullCalendar library from v3 to v4. The purpose of this update for us is to add a proper support of the drag-and-drop of events on mobile. But also to fix scrolling issues present mainly on smaller screens. In those configurations multi/inner-scrolls were present resulting into either the inability to properly scroll the desired content or even blocking alltogether the scroll. As a nice-to-have feature, the version 4 removes its dependency on the jQuery library, allowing a faster loading of a bigger set of events. Last but not least, this version also reduces its dependency on the Moment.js library (but still keeps a binding to it for compatibility purpose). This commit focus only on the update of the library itself and the adaptation of the related code to keep it working. Further enhancements/fixes will be done later on. To do so it modifies the following points: * Update the library in itself (js, css...). * Convert all FullCalendar's method calls to the new syntax (e.g. `$calendar.fullCalendar('destroy')` becomes `calendar.destroy()`). * Add a utility method to convert v4 events into the old v3 event structure to ease the transition from one version to the other. * Wrap all event's custom fields into a new event's `extendedProps` object (as its the new way of storing them instead of directly as a prop. of the event). * Adapt `slotLabelFormat` and `weekNumberCalculation`. * Use the view's new names: ** `agendaDay` -> `timeGridDay` ** `agendaWeek` -> `timeGridWeek` ** `month` -> `dayGridMonth` * Use the option's new names: ** `viewRender` -> `datesRender` ** `eventMouseover` -> `eventMouseEnter` ** `eventMouseout` -> `eventMouseLeave` ** `isRTL` -> `dir` ** `selectHelper` -> `selectMirror` ** `weekNumberTitle` -> `weekLabel` Ref: https://fullcalendar.io/docs/upgrading-from-v3 Task ID: 2092550
2020-03-16[FIX] web: restrict to open sidebar forcefully in pdf viewer initiallyDhruv Patel
Before this commit, when PDF viewer opens, it opens the sidebar forcefully. Now with this commit, we have restricted to open the sidebar on initial load by passing the false value to the forceOpen flag, we did this changes directly in the library file itself as the file loads in iframe so we can not change the file from outside by overriding the existing function or parameter. task-2209742 closes odoo/odoo#47458 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-03-23[FIX] web: change invalid font awesome iconfja-odoo
fa-delete does not exist => fa-trash introduced by: 6692919d1efc63ff2a28909c4155b99791d4bf79 task-2211899 closes odoo/odoo#48207 X-original-commit: 1b830bf1c7211dad5c93ac6929c7c395b32f3f90 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-03-05[FIX] web: eventBusDispatchToDOM set to true in pdf.jsfda-odoo
In the module account_invoice_extract, the the code need to react to the 'pagerendered' event triggered by pdf.js. However in recent version of pdf.js, event are not visible outside of the library, except if the 'eventBusDispatchToDOM' has been set to true. We tried to set this option from outside of the library but without success, as our pdf viewer is in an iframe. There is no state of the iframe in which we can add an event listener to set the option. pdf.js has an event used to signal when we can set settings, called 'webviewerloaded'. This event is triggered in an EventListener attached to the 'DOMContentLoaded' event. So, to list options we had, we could: a) add an eventListener to the iframe document or window to react to 'webviewerloaded'. This doesn't work as document and windows are not the definitive ones and won't catche the event later. b) add an eventListener to the iframe to react to 'DOMContentLoaded', which doens't work too as our listener will be called after the pdf.js one. Finally the option was choosed to modify the default value of this option directly in pdf.js as no hook worked in the 'account_invoice_extract' module. closes odoo/odoo#47024 X-original-commit: 42e6f56c887c3175c76f0f84b8581e288ebc7daf Related: odoo/enterprise#9044 Signed-off-by: Florian Daloze (fda) <fda@odoo.com>
2020-02-28[FIX] web: update owl to last versionMichael Mattiello (mcm)
This commit updates owl from v1.0.4 to v1.0.5. This last version fixes an issue in the home menu (enterprise). Issue's task: 2196878 X-original-commit: cce932b9179c5acb6845b895b04312c937f8de96
2020-02-24[FIX] qweb2: ignore comments between branching directivesLucas Perais (lpe)
Have a template of that form: ```xml <t t-if=""/> <!-- Comment --> <t t-elif=""/> ``` Before this commit, both python and JS crashed because any type of node between branching directive was forbidden After this commit, Comments are just ignored and removed, while actual template nodes are still forbidden between branching directives There is no crash anymore closes odoo/odoo#45899 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-02-03[FIX] web: update owl to last versionAaron Bohy
This commit updates owl from v1.0.0-beta5 to v1.0.4.
2020-01-24[FIX] web: backport fix from ace.jsJeremy Kersten
Bug in ace-editor is present since that we updated in 1.3.1. Because diff between 1.3.2 and 1.3.1 is big (-1288 +4661) with new feature... We prefer just patch the library in stable branch applying part of commit: https://github.com/ajaxorg/ace/commit/1890598a5da2259cfb0ceac38fed7bca582765db To do in master? : upgrade ace.js How to reproduce: > create ir.ui.view > be sure to empty all the content > type '<xpath expr=""' > Now if you type the > it will crash - Cannot read property 'type' of null closes odoo/odoo#43955 X-original-commit: 1a90740b8e699fc3afa28c3ddb5490328facb995 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-01-06[IMP] Owl: update to 1.0.0-beta5Julien Mougenot
Update of the Owl library. Also added "_lt" to the default test environment properties.
2020-01-07[IMP] web: update pdfjs to 2.2.228Mohammed Shekha
after this commit: Worker disable is no longer supported by pdfjs since version 2.0, so remove disabling worker code. Used pre-built version of pdfjs as source version dependency with other lib like SystemJS and we can not add dependency of these libs, so used pre-built version which don't require any other dependent lib. pdf.worker.js is always loaded and as we are using pre-built version we don't need odoo's loader, previously we need it because worker loader of pdfjs was loading files separately so to avoid it as we were loading files in asset bundle we had odoo's loader file but we don't need it anymore. task-2124443
2019-12-12[FIX] web: update owl to last versionGéry Debongnie
This commit updates owl from v1.0.0-beta1 to v1.0.0-beta2.
2019-12-09[IMP] web: Chart.js update to 2.9.3Adrien Dieudonne
Update of Chart.js library to the latest version. Before this commit, we weren't able to see all x-axis dates labels like in Accounting Overview. Tick label rotation on mobile has been fixed in https://github.com/chartjs/Chart.js/pull/5961. closes odoo/odoo#41582 X-original-commit: 24d8ae59e08143dc0ca7e05be37a3cd607d58a4a Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
2019-12-09[ADD] web: add owl 1.0.0-beta1 to odooGéry Debongnie
With this commit, we properly introduce the Owl library into our beloved codebase. More information on the Owl library can be found in the project repository: https://github.com/odoo/owl/ Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Julien Mougenot <jum@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2019-12-09[REV] web: reverts update to fontawesome 5.11.2Kevin Baptiste
This reverts commit ff1c35513aecef5fbc30f7c2f3834450e719714e. closes odoo/odoo#41480 X-original-commit: 116057b26e71db4692280463669f3e80d813ddcc Related: odoo/enterprise#7110 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-11-28[IMP] web: update to fontawesome 4.7.0 to 5.11.2Kevin Baptiste
FontAwesome 5 introduced new names for some icons as described on https://fontawesome.com/how-to-use/on-the-web/setup/upgrading-from-version-4#name-changes This commit replaces the old names to the new ones. closes odoo/odoo#35826 Taskid: 2050241 Related: odoo/enterprise#5180 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-11-19[ADD] pyjs: support for conditional expressionsXavier Morel
Conditional expressions were already parsed, but there was no support for executing them (or stringifying them back though I'm not sure when that's used). closes odoo/odoo#40502 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
2019-11-12[FIX] web: guardedCatch on IE Edge async returnNicolas Lempereur
In IE Edge async and await are supported, but guardedCatch is added to polyfilled MyPromise object and async methods return original Promise so depending of chain guardedCatch can cause en error or not. It seems that historically, the MyPromise patching has also had issue in firefox with it sometimes working or not. In this changeset we completely remove it (which will have the drawback of more error shown in console in firefox). opw-1964486 opw-2116839 closes #39953 closes odoo/odoo#40154 X-original-commit: 5ca38da66de00ca6efef307bcb39fc5037903221 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-08-07[IMP] *: fix typos in commentsmreficent
closes odoo/odoo#35404 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-30[IMP] web: Chart.js updateThomas Werland
Update of Chart.js library to the latest version. The onLeave listener was not avalaible in the previous version of the library. This has also removed a bug in the graph view where some groups were sometimes not shown in the legend.
2019-07-18[IMP] web: add new date range picker field widgetJigar Patel
Adds a new widget to support start & end date or datetime. closes odoo/odoo#33266 Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-07-15[MERGE] Forward port of saas-12.4 to master up to 1f5a4649a67908Martin Trigaux
closes odoo/odoo#34850 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
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-10[MERGE] Forward port of 12.0 to saas-12.2 up to 3b1d00acda9358108Martin Trigaux
closes odoo/odoo#34732 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-10[MERGE] Forward port of saas-11.3 to 12.0 up to db5261b19e40fc0Martin Trigaux
closes odoo/odoo#34723 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-10[MERGE] Forwardport of 11.0 to saas-11.3 up to 198b5ecce28Martin Trigaux
closes odoo/odoo#34719 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-10[MERGE] Forwardport of saas-15 to 11.0 up to 239af6ee99efe8Martin Trigaux
2019-07-08[FIX] web: jSignature not able to sign on "pen touch" deviceRomeo Fragomeli
Before this commit, on a device with a "pen" (e.g. Surface Pro, ...), it was not possible to sign a document on some browsers recently updated (e.g. Chrome, Firefox, ...) only Internet Explorer was working. Instead of drawing continuous lines only few dots appeared. For Chrome and Firefox we have to catch events with "addEventListener". For Edge we add touch-action property to convert touch events into click. Steps to reproduce: 1) Go to sales app 2) Then go to quotations (menu Sales) 3) Create a new quotation 4) Click on preview 5) Click on the "Accept" button at the end of the preview 6) Use the "pen" to draw the signature (BUG) We use a custom version of the jSignature lib (c.f. odoo/odoo@eddcb46), so we have to patch the file in the Odoo repo with a mix of some pull request found in the official repo and forks. Link: https://github.com/brinley/jSignature/pull/109 https://github.com/brinley/jSignature/pull/159 https://github.com/willowsystems/jSignature/pull/96 opw-2029684
2019-07-09[IMP] web: add simple calculator on numeric fieldsCedric Snauwaert
Add a new behavior to numeric fields, possibility to enter value manually or to use a simple arithmetic expression that will be evaluated. Example: =20+3*2 In order for the computation of the arithmetic expression to be done, the value needs to starts with = and then an expression can be entered. We only support the basics mathematical operations + - * / ( ) ^ User locale and digits separator are taken into account. If the value entered can't be evaluated to a numeric, the field will be displayed in error. closes odoo/odoo#34538 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2019-06-21[MERGE] forward port branch saas-12.2 up to 8747d72f1efChristophe Simonis
2019-06-21[MERGE] forward port branch 12.0 up to 0e72b983c35Christophe Simonis
2019-06-19[FIX] web: update moment ar locale for monthNicolas Lempereur
The months name in momentjs used an arabic translation with the month then some crap (or the month said a second time) after. This does not seem expected, and has been solved in moment.js library 2 years ago: https://github.com/moment/moment/pull/4271 This PR apply this change in moment.js localization included in Odoo. opw-2006265 closes #34248 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-04-12[FIX] web: crash in editable lists with date fieldAaron Bohy
Assume an editable list view with a date(time) widget, click to edit a line, focus the date field (the datepicker opens), press ESC: there is a crash in the lib, and the datepicker remains open forever. This fix is twofold: - we added a check in the lib to prevent it from crashing (it is easily reproducible: it crashes when an opened datepicker is removed from the DOM). - we added an event handler of ESC keydown event to hide the datepicker before the field is removed from the DOM.
2019-03-18[MERGE] forward port branch 11.0 up to 7e33b547714Christophe Simonis
2019-03-18[MERGE] forward port branch saas-15 up to c6353942ffdChristophe Simonis
2019-03-18[MERGE] forward port branch saas-14 up to 5162ca7be7dChristophe Simonis