Skip to content

Commit

Permalink
[MIG] website_form_require_legal: Migration to 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
NICO-SOLUTIONS committed Mar 23, 2024
1 parent d31c179 commit 7d2d697
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 59 deletions.
4 changes: 4 additions & 0 deletions website_form_require_legal/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,10 @@ Contributors

- Carlos Roca

- `NICO SOLUTIONS <https://www.nico-solutions.de>`__:

- Nils Coenen

Maintainers
-----------

Expand Down
4 changes: 2 additions & 2 deletions website_form_require_legal/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "Website Form Require Legal",
"summary": "Add possibility to require confirm legal terms.",
"version": "16.0.1.0.0",
"version": "17.0.1.0.0",
"category": "Website",
"license": "LGPL-3",
"website": "https://github.com/OCA/website",
Expand All @@ -14,7 +14,7 @@
"data": ["views/snippets.xml"],
"assets": {
"website.assets_wysiwyg": [
"website_form_require_legal/static/src/js/options.js",
"website_form_require_legal/static/src/js/options.esm.js",
"website_form_require_legal/static/src/xml/website_form_editor.xml",
],
"web.assets_frontend": [
Expand Down
2 changes: 2 additions & 0 deletions website_form_require_legal/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
- [Tecnativa](https://www.tecnativa.com):
- Carlos Roca
- [NICO SOLUTIONS](https://www.nico-solutions.de):
- Nils Coenen
4 changes: 4 additions & 0 deletions website_form_require_legal/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,10 @@ <h2><a class="toc-backref" href="#toc-entry-6">Contributors</a></h2>
<li>Carlos Roca</li>
</ul>
</li>
<li><a class="reference external" href="https://www.nico-solutions.de">NICO SOLUTIONS</a>:<ul>
<li>Nils Coenen</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
Expand Down
50 changes: 50 additions & 0 deletions website_form_require_legal/static/src/js/options.esm.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/** @odoo-module **/

import options from "@web_editor/js/editor/snippets.options";
import {renderToElement} from "@web/core/utils/render";

options.registry.WebsiteFormEditor.include({
/**
* @override
*/
start: function () {
const proms = [this._super(...arguments)];
this.$target.find(".s_website_form_legal").attr("contentEditable", true);
return Promise.all(proms);
},
/**
* Toggle the legal terms checkbox
*/
toggleLegalTerms: function () {
const legalTermsEl = this.$target[0].querySelector(".s_website_form_legal");
if (legalTermsEl) {
legalTermsEl.remove();
} else {
const template = document.createElement("template");
const labelWidth = this.$target[0].querySelector(".s_website_form_label")
.style.width;
template.content.append(
renderToElement("website_form_require_legal.s_website_form_legal", {
labelWidth: labelWidth,
termsURL: "terms",
})
);
const legal = template.content.firstElementChild;
legal.setAttribute("contentEditable", true);
if (this.$target.find(".s_website_form_recaptcha").length) {
this.$target.find(".s_website_form_recaptcha")[0].before(legal);
} else {
this.$target.find(".s_website_form_submit").before(legal);
}
}
},
/**
* @override
*/
_computeWidgetState: function (methodName) {
if (methodName === "toggleLegalTerms") {
return !this.$target[0].querySelector(".s_website_form_legal") || "";
}
return this._super(...arguments);
},
});
57 changes: 0 additions & 57 deletions website_form_require_legal/static/src/js/options.js

This file was deleted.

0 comments on commit 7d2d697

Please sign in to comment.