[IMP] web,*: replace ClipboardJS with Web API and homebrew polyfill

*: auth_totp_portal, mrp_subcontracting, project, survey, web_editor,
   website, website_links, website_sale_loyalty, website_slides, test_lint,
   spreadsheet

Implements missing `clipboard.write()` and `ClipboardItem` ; targets
only Firefox (which partially implements Clipboard API, features hidden
behind a preference flag).

Supported browsers: Chromium 76+, Safari 13.1+, Firefox 63+, Safari iOS
13.4+.

This allows to replace ClipboardJS by the native Clipboard Web API.

Reference:
https://caniuse.com/?search=clipboard
https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API
https://w3c.github.io/clipboard-apis/

task-3439226

closes odoo/odoo#134881

Related: odoo/enterprise#47154
Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
This commit is contained in:
Pierre Paridans
2023-10-26 07:22:54 +00:00
committed by Adrien Dieudonné
parent 54dcdda950
commit 963842381e
26 changed files with 193 additions and 1143 deletions
-4
View File
@@ -229,10 +229,6 @@ Files: addons/web/static/lib/bootstrap/scss/_custom-forms.scss
Copyright: 2014 Waybury
License: MIT
Files: addons/web/static/lib/clipboard/clipboard.js
Copyright: Zeno Rocha
License: MIT
Files: addons/web/static/lib/es6-promise/*
Copyright: 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors
License: MIT