[REF] *: convert JS files to ES6 modules

* = hr, hr_holidays, sms, snailmail, website_livechat, account_invoice_extract,
approvals, documents, mail_enterprise, calendar, crm, mrp, note, website_slides,
crm_enterprise, sign, social, voip

task-2510656

closes odoo/odoo#72712

Related: odoo/enterprise#19241
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Zelong Lin
2021-08-24 14:31:55 +00:00
parent 843507a35b
commit 51ff8b09db
107 changed files with 423 additions and 744 deletions
@@ -1,9 +1,8 @@
odoo.define('base_calendar.base_calendar', function (require) {
"use strict";
/** @odoo-module **/
var BasicModel = require('web.BasicModel');
var fieldRegistry = require('web.field_registry');
var relationalFields = require('web.relational_fields');
import BasicModel from 'web.BasicModel';
import fieldRegistry from 'web.field_registry';
import relationalFields from 'web.relational_fields';
const FieldMany2ManyTagsAvatar = relationalFields.FieldMany2ManyTagsAvatar;
@@ -52,5 +51,3 @@ const Many2ManyAttendee = FieldMany2ManyTagsAvatar.extend({
});
fieldRegistry.add('many2manyattendee', Many2ManyAttendee);
});
@@ -1,11 +1,8 @@
odoo.define('calendar.CalendarController', function (require) {
"use strict";
/** @odoo-module **/
const Controller = require('web.CalendarController');
const Dialog = require('web.Dialog');
const { qweb, _t } = require('web.core');
const core = require('web.core');
const QWeb = core.qweb;
import Controller from 'web.CalendarController';
import Dialog from 'web.Dialog';
import { qweb as QWeb, _t } from 'web.core';
const CalendarController = Controller.extend({
@@ -27,7 +24,7 @@ odoo.define('calendar.CalendarController', function (require) {
new Dialog(this, {
title: _t('Edit Recurrent event'),
size: 'small',
$content: $(qweb.render('calendar.RecurrentEventUpdate')),
$content: $(QWeb.render('calendar.RecurrentEventUpdate')),
buttons: [{
text: _t('Confirm'),
classes: 'btn-primary',
@@ -89,6 +86,4 @@ odoo.define('calendar.CalendarController', function (require) {
});
return CalendarController;
});
export default CalendarController;
@@ -1,7 +1,6 @@
odoo.define('calendar.CalendarModel', function (require) {
"use strict";
/** @odoo-module **/
const Model = require('web.CalendarModel');
import Model from 'web.CalendarModel';
const CalendarModel = Model.extend({
@@ -78,5 +77,4 @@ odoo.define('calendar.CalendarModel', function (require) {
},
});
return CalendarModel;
});
export default CalendarModel;
@@ -1,9 +1,8 @@
odoo.define('calendar.CalendarRenderer', function (require) {
"use strict";
/** @odoo-module **/
const CalendarRenderer = require('web.CalendarRenderer');
const CalendarPopover = require('web.CalendarPopover');
const session = require('web.session');
import CalendarRenderer from 'web.CalendarRenderer';
import CalendarPopover from 'web.CalendarPopover';
import session from 'web.session';
const AttendeeCalendarPopover = CalendarPopover.extend({
template: 'Calendar.attendee.status.popover',
@@ -132,9 +131,7 @@ const AttendeeCalendarRenderer = CalendarRenderer.extend({
},
});
return {
export default {
AttendeeCalendarRenderer: AttendeeCalendarRenderer,
AttendeeCalendarPopover: AttendeeCalendarPopover,
};
});
+9 -10
View File
@@ -1,11 +1,12 @@
odoo.define('calendar.CalendarView', function (require) {
"use strict";
/** @odoo-module **/
var CalendarController = require('calendar.CalendarController');
var CalendarModel = require('calendar.CalendarModel');
const CalendarRenderer = require('calendar.CalendarRenderer').AttendeeCalendarRenderer;
var CalendarView = require('web.CalendarView');
var viewRegistry = require('web.view_registry');
import CalendarController from '@calendar/js/calendar_controller';
import CalendarModel from '@calendar/js/calendar_model';
import AttendeeCalendarRenderer from '@calendar/js/calendar_renderer';
import CalendarView from 'web.CalendarView';
import viewRegistry from 'web.view_registry';
const CalendarRenderer = AttendeeCalendarRenderer.AttendeeCalendarRenderer;
var AttendeeCalendarView = CalendarView.extend({
config: _.extend({}, CalendarView.prototype.config, {
@@ -17,6 +18,4 @@ var AttendeeCalendarView = CalendarView.extend({
viewRegistry.add('attendee_calendar', AttendeeCalendarView);
return AttendeeCalendarView
});
export default AttendeeCalendarView;
@@ -1,8 +1,7 @@
odoo.define('calendar.systray.ActivityMenu', function (require) {
"use strict";
/** @odoo-module **/
var ActivityMenu = require('@mail/js/systray/systray_activity_menu')[Symbol.for("default")];
var fieldUtils = require('web.field_utils');
import ActivityMenu from '@mail/js/systray/systray_activity_menu';
import fieldUtils from 'web.field_utils';
ActivityMenu.include({
@@ -52,5 +51,3 @@ ActivityMenu.include({
}
},
});
});
@@ -1,8 +1,7 @@
odoo.define('calendar.tests', function (require) {
"use strict";
/** @odoo-module **/
var FormView = require('web.FormView');
var testUtils = require("web.test_utils");
import FormView from 'web.FormView';
import testUtils from "web.test_utils";
var createView = testUtils.createView;
@@ -85,4 +84,3 @@ QUnit.module('calendar', {
form.destroy();
});
});
});
@@ -1,10 +1,9 @@
odoo.define('calendar.systray.ActivityMenuTests', function (require) {
"use strict";
/** @odoo-module **/
const { afterEach, beforeEach, start } = require('@mail/utils/test_utils');
var ActivityMenu = require('@mail/js/systray/systray_activity_menu')[Symbol.for("default")];
import { afterEach, beforeEach, start } from '@mail/utils/test_utils';
import ActivityMenu from '@mail/js/systray/systray_activity_menu';
var testUtils = require('web.test_utils');
import testUtils from 'web.test_utils';
QUnit.module('calendar', {}, function () {
QUnit.module('ActivityMenu', {
@@ -78,5 +77,3 @@ QUnit.test('activity menu widget:today meetings', async function (assert) {
widget.destroy();
});
});
});
+5 -7
View File
@@ -1,5 +1,4 @@
odoo.define("crm.crm_form", function (require) {
"use strict";
/** @odoo-module **/
/**
* This From Controller makes sure we display a rainbowman message
@@ -9,9 +8,9 @@ odoo.define("crm.crm_form", function (require) {
* with a rainbowman like when the user click on the button "Mark Won".
*/
var FormController = require('web.FormController');
var FormView = require('web.FormView');
var viewRegistry = require('web.view_registry');
import FormController from 'web.FormController';
import FormView from 'web.FormView';
import viewRegistry from 'web.view_registry';
var CrmFormController = FormController.extend({
/**
@@ -84,8 +83,7 @@ odoo.define("crm.crm_form", function (require) {
viewRegistry.add('crm_form', CrmFormView);
return {
export default {
CrmFormController: CrmFormController,
CrmFormView: CrmFormView,
};
});
+5 -8
View File
@@ -1,5 +1,4 @@
odoo.define('crm.crm_kanban', function (require) {
"use strict";
/** @odoo-module **/
/**
* This Kanban Model make sure we display a rainbowman
@@ -7,9 +6,9 @@ odoo.define('crm.crm_kanban', function (require) {
* correct column and when it's grouped by stage_id (default).
*/
var KanbanModel = require('web.KanbanModel');
var KanbanView = require('web.KanbanView');
var viewRegistry = require('web.view_registry');
import KanbanModel from 'web.KanbanModel';
import KanbanView from 'web.KanbanView';
import viewRegistry from 'web.view_registry';
var CrmKanbanModel = KanbanModel.extend({
/**
@@ -44,9 +43,7 @@ odoo.define('crm.crm_kanban', function (require) {
viewRegistry.add('crm_kanban', CrmKanbanView);
return {
export default {
CrmKanbanModel: CrmKanbanModel,
CrmKanbanView: CrmKanbanView,
};
});
@@ -1,7 +1,6 @@
odoo.define('crm.systray.ActivityMenu', function (require) {
"use strict";
/** @odoo-module **/
var ActivityMenu = require('@mail/js/systray/systray_activity_menu')[Symbol.for("default")];
import ActivityMenu from '@mail/js/systray/systray_activity_menu';
ActivityMenu.include({
@@ -54,4 +53,3 @@ ActivityMenu.include({
}
},
});
});
+4 -9
View File
@@ -1,11 +1,8 @@
odoo.define('crm.tour', function(require) {
"use strict";
/** @odoo-module **/
var core = require('web.core');
const {Markup} = require('web.utils');
var tour = require('web_tour.tour');
var _t = core._t;
import { _t } from 'web.core';
import { Markup } from 'web.utils';
import tour from 'web_tour.tour';
tour.register('crm_tour', {
url: "/web",
@@ -91,5 +88,3 @@ tour.register('crm_tour', {
actions.auto(".breadcrumb-item:not(.active):last");
}
}]);
});
@@ -1,8 +1,8 @@
odoo.define('crm.form_rainbowman_tests', function (require) {
"use strict";
var CrmFormView = require('crm.crm_form').CrmFormView;
var CrmKanbanView = require('crm.crm_kanban').CrmKanbanView;
var CrmFormView = require('@crm/js/crm_form')[Symbol.for("default")].CrmFormView;
var CrmKanbanView = require('@crm/js/crm_kanban')[Symbol.for("default")].CrmKanbanView;
var testUtils = require('web.test_utils');
var createView = testUtils.createView;
+2 -4
View File
@@ -1,7 +1,6 @@
odoo.define('crm.MockServer', function (require) {
'use strict';
/** @odoo-module **/
var MockServer = require('web.MockServer');
import MockServer from 'web.MockServer';
MockServer.include({
//--------------------------------------------------------------------------
@@ -53,4 +52,3 @@ odoo.define('crm.MockServer', function (require) {
return this._super(...arguments);
},
});
});
@@ -1,7 +1,6 @@
odoo.define('crm.tour_crm_rainbowman', function (require) {
"use strict";
/** @odoo-module **/
var tour = require('web_tour.tour');
import tour from 'web_tour.tour';
tour.register('crm_rainbowman', {
test: true,
@@ -74,4 +73,3 @@ odoo.define('crm.tour_crm_rainbowman', function (require) {
content: "last rainbowman appears",
}
]);
});
@@ -4,7 +4,7 @@ odoo.define('crm.leads.tree', function (require) {
var ListView = require('web.ListView');
var KanbanController = require('web.KanbanController');
var KanbanView = require('crm.crm_kanban').CrmKanbanView;
var KanbanView = require('@crm/js/crm_kanban')[Symbol.for("default")].CrmKanbanView;
var viewRegistry = require('web.view_registry');
@@ -5,7 +5,7 @@ var tour = require('web_tour.tour');
const {Markup} = require('web.utils');
var core = require('web.core');
require('crm.tour');
require('@crm/js/tours/crm');
var _t = core._t;
var DragOppToWonStepIndex = _.findIndex(tour.tours.crm_tour.steps, function (step) {
@@ -4,10 +4,10 @@ odoo.define('google_calendar.CalendarView', function (require) {
var core = require('web.core');
var Dialog = require('web.Dialog');
var framework = require('web.framework');
const CalendarView = require('calendar.CalendarView');
const CalendarRenderer = require('calendar.CalendarRenderer').AttendeeCalendarRenderer;
const CalendarController = require('calendar.CalendarController');
const CalendarModel = require('calendar.CalendarModel');
const CalendarView = require('@calendar/js/calendar_view')[Symbol.for("default")];
const CalendarRenderer = require('@calendar/js/calendar_renderer')[Symbol.for("default")].AttendeeCalendarRenderer;
const CalendarController = require('@calendar/js/calendar_controller')[Symbol.for("default")];
const CalendarModel = require('@calendar/js/calendar_model')[Symbol.for("default")];
const viewRegistry = require('web.view_registry');
const session = require('web.session');
@@ -1,7 +1,7 @@
odoo.define('google_calendar.GoogleCalendarPopover', function(require) {
"use strict";
const CalendarPopover = require('calendar.CalendarRenderer').AttendeeCalendarPopover;
const CalendarPopover = require('@calendar/js/calendar_renderer')[Symbol.for("default")].AttendeeCalendarPopover;
const GoogleCalendarPopover = CalendarPopover.include({
events: _.extend({}, CalendarPopover.prototype.events, {
@@ -1,7 +1,7 @@
odoo.define('google_calendar.calendar_tests', function (require) {
"use strict";
var GoogleCalendarView = require('calendar.CalendarView');
var GoogleCalendarView = require('@calendar/js/calendar_view')[Symbol.for("default")];
var testUtils = require('web.test_utils');
var createCalendarView = testUtils.createCalendarView;
+5 -7
View File
@@ -1,9 +1,8 @@
odoo.define('hr.employee_language', function (require) {
'use strict';
/** @odoo-module **/
var FormController = require('web.FormController');
var FormView = require('web.FormView');
var viewRegistry = require('web.view_registry');
import FormController from 'web.FormController';
import FormView from 'web.FormView';
import viewRegistry from 'web.view_registry';
var EmployeeFormController = FormController.extend({
saveRecord: function () {
@@ -23,5 +22,4 @@ var EmployeeProfileFormView = FormView.extend({
});
viewRegistry.add('hr_employee_profile_form', EmployeeProfileFormView);
return EmployeeProfileFormView;
});
export default EmployeeProfileFormView;
@@ -1,10 +1,9 @@
odoo.define('hr.StandaloneM2OAvatarEmployee', function (require) {
'use strict';
/** @odoo-module **/
const StandaloneFieldManagerMixin = require('web.StandaloneFieldManagerMixin');
const Widget = require('web.Widget');
import StandaloneFieldManagerMixin from 'web.StandaloneFieldManagerMixin';
import Widget from 'web.Widget';
const { Many2OneAvatarEmployee } = require('hr.Many2OneAvatarEmployee');
import { Many2OneAvatarEmployee } from '@hr/js/m2x_avatar_employee';
const StandaloneM2OAvatarEmployee = Widget.extend(StandaloneFieldManagerMixin, {
className: 'o_standalone_avatar_employee',
@@ -57,5 +56,4 @@ odoo.define('hr.StandaloneM2OAvatarEmployee', function (require) {
},
});
return StandaloneM2OAvatarEmployee;
});
export default StandaloneM2OAvatarEmployee;
@@ -1,9 +1,8 @@
odoo.define('hr/static/src/models/employee/employee.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerNewModel } = require('@mail/model/model_core');
const { attr, one2one } = require('@mail/model/model_field');
const { insert, unlink } = require('@mail/model/model_field_command');
import { registerNewModel } from '@mail/model/model_core';
import { attr, one2one } from '@mail/model/model_field';
import { insert, unlink } from '@mail/model/model_field_command';
function factory(dependencies) {
@@ -203,5 +202,3 @@ function factory(dependencies) {
}
registerNewModel('hr.employee', factory);
});
@@ -1,9 +1,8 @@
odoo.define('hr/static/src/models/messaging/messaging.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
} = require('@mail/model/model_core');
} from '@mail/model/model_core';
registerInstancePatchModel('mail.messaging', 'hr/static/src/models/messaging/messaging.js', {
//--------------------------------------------------------------------------
@@ -32,5 +31,3 @@ registerInstancePatchModel('mail.messaging', 'hr/static/src/models/messaging/mes
return this._super(...arguments);
},
});
});
@@ -1,11 +1,10 @@
odoo.define('hr/static/src/models/partner/partner.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
registerFieldPatchModel,
} = require('@mail/model/model_core');
const { attr, one2one } = require('@mail/model/model_field');
} from '@mail/model/model_core';
import { attr, one2one } from '@mail/model/model_field';
registerInstancePatchModel('mail.partner', 'hr/static/src/models/partner/partner.js', {
//--------------------------------------------------------------------------
@@ -59,5 +58,3 @@ registerFieldPatchModel('mail.partner', 'hr/static/src/models/partner/partner.js
default: false,
}),
});
});
+4 -6
View File
@@ -1,10 +1,9 @@
odoo.define('hr/static/src/models/user/user.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerFieldPatchModel,
} = require('@mail/model/model_core');
const { one2one } = require('@mail/model/model_field');
} from '@mail/model/model_core';
import { one2one } from '@mail/model/model_field';
registerFieldPatchModel('mail.user', 'hr/static/src/models/user/user.js', {
/**
@@ -15,4 +14,3 @@ registerFieldPatchModel('mail.user', 'hr/static/src/models/user/user.js', {
}),
});
});
@@ -1,8 +1,7 @@
odoo.define('hr/static/tests/helpers/mock_models.js', function (require) {
'use strict';
/** @odoo-module **/
const { MockModels } = require('@mail/../tests/helpers/mock_models');
const { patch } = require('web.utils');
import { MockModels } from '@mail/../tests/helpers/mock_models';
import { patch } from 'web.utils';
patch(MockModels, 'hr/static/tests/helpers/mock_models.js', {
@@ -29,5 +28,3 @@ patch(MockModels, 'hr/static/tests/helpers/mock_models.js', {
},
});
});
@@ -1,18 +1,17 @@
odoo.define('hr.M2XAvatarEmployeeTests', function (require) {
"use strict";
/** @odoo-module **/
const {
import {
afterEach,
afterNextRender,
beforeEach,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
const FormView = require('web.FormView');
const KanbanView = require('web.KanbanView');
const ListView = require('web.ListView');
const { Many2OneAvatarEmployee } = require('hr.Many2OneAvatarEmployee');
const { dom, mock } = require('web.test_utils');
import FormView from 'web.FormView';
import KanbanView from 'web.KanbanView';
import ListView from 'web.ListView';
import { Many2OneAvatarEmployee } from '@hr/js/m2x_avatar_employee';
import { dom, mock } from 'web.test_utils';
QUnit.module('hr', {}, function () {
QUnit.module('M2XAvatarEmployee', {
@@ -442,4 +441,3 @@ QUnit.module('hr', {}, function () {
form.destroy();
});
});
});
@@ -1,15 +1,14 @@
odoo.define('hr.StandaloneM2OEmployeeTests', function (require) {
"use strict";
/** @odoo-module **/
const { xml } = owl.tags;
const AbstractRendererOwl = require('web.AbstractRendererOwl');
const BasicView = require("web.BasicView");
const BasicRenderer = require("web.BasicRenderer");
const RendererWrapper = require('web.RendererWrapper');
const { createView } = require('web.test_utils');
import AbstractRendererOwl from 'web.AbstractRendererOwl';
import BasicView from "web.BasicView";
import BasicRenderer from "web.BasicRenderer";
import RendererWrapper from 'web.RendererWrapper';
import { createView } from 'web.test_utils';
const StandaloneM2OAvatarEmployee = require('hr.StandaloneM2OAvatarEmployee');
import StandaloneM2OAvatarEmployee from '@hr/js/standalone_m2o_avatar_employee';
function getHtmlRenderer(html) {
return BasicRenderer.extend({
@@ -121,4 +120,3 @@ odoo.define('hr.StandaloneM2OEmployeeTests', function (require) {
view.destroy();
});
});
});
@@ -1,12 +1,11 @@
odoo.define('hr_holidays/static/src/components/partner_im_status_icon/partner_im_status_icon_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
afterEach,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
QUnit.module('hr_holidays', {}, function () {
QUnit.module('components', {}, function () {
@@ -104,5 +103,3 @@ QUnit.test('on leave & offline', async function (assert) {
});
});
});
});
@@ -1,12 +1,11 @@
odoo.define('hr_holidays/static/src/components/thread_icon/thread_icon_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
afterEach,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
QUnit.module('mail', {}, function () {
QUnit.module('components', {}, function () {
@@ -135,5 +134,3 @@ QUnit.test('thread icon of a chat when correspondent is on leave & offline', asy
});
});
});
});
@@ -1,13 +1,12 @@
odoo.define('hr_holidays/static/src/components/thread_view/thread_view_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const { link } = require('@mail/model/model_field_command');
const {
import { link } from '@mail/model/model_field_command';
import {
afterEach,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
QUnit.module('hr_holidays', {}, function () {
QUnit.module('components', {}, function () {
@@ -84,5 +83,3 @@ QUnit.test('out of office message on direct chat with out of office partner', as
});
});
});
});
@@ -4,10 +4,10 @@ odoo.define('microsoft_calendar.CalendarView', function (require) {
var core = require('web.core');
var Dialog = require('web.Dialog');
var framework = require('web.framework');
const CalendarView = require('calendar.CalendarView');
const CalendarRenderer = require('calendar.CalendarRenderer').AttendeeCalendarRenderer;
const CalendarController = require('calendar.CalendarController');
const CalendarModel = require('calendar.CalendarModel');
const CalendarView = require('@calendar/js/calendar_view')[Symbol.for("default")];
const CalendarRenderer = require('@calendar/js/calendar_renderer')[Symbol.for("default")].AttendeeCalendarRenderer;
const CalendarController = require('@calendar/js/calendar_controller')[Symbol.for("default")];
const CalendarModel = require('@calendar/js/calendar_model')[Symbol.for("default")];
const viewRegistry = require('web.view_registry');
const session = require('web.session');
@@ -1,7 +1,7 @@
odoo.define('microsoft_calendar.MicrosoftCalendarPopover', function(require) {
"use strict";
const CalendarPopover = require('calendar.CalendarRenderer').AttendeeCalendarPopover;
const CalendarPopover = require('@calendar/js/calendar_renderer')[Symbol.for("default")].AttendeeCalendarPopover;
const MicrosoftCalendarPopover = CalendarPopover.include({
events: _.extend({}, CalendarPopover.prototype.events, {
+8 -12
View File
@@ -1,14 +1,11 @@
odoo.define('mrp.mrp_state', function (require) {
"use strict";
/** @odoo-module **/
var AbstractField = require('web.AbstractField');
var core = require('web.core');
var fields = require('web.basic_fields');
var fieldUtils = require('web.field_utils');
var field_registry = require('web.field_registry');
var time = require('web.time');
var _t = core._t;
import AbstractField from 'web.AbstractField';
import { _t } from 'web.core';
import fields from 'web.basic_fields';
import fieldUtils from 'web.field_utils';
import field_registry from 'web.field_registry';
import time from 'web.time';
/**
* This widget is used to display the availability on a workorder.
@@ -264,5 +261,4 @@ field_registry
fieldUtils.format.mrp_time_counter = fieldUtils.format.float_time;
return FieldEmbedURLViewer;
});
export default FieldEmbedURLViewer;
+5 -8
View File
@@ -1,9 +1,8 @@
odoo.define('mrp.mrp_bom_report', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var framework = require('web.framework');
var stock_report_generic = require('stock.stock_report_generic');
import core from 'web.core';
import framework from 'web.framework';
import stock_report_generic from 'stock.stock_report_generic';
var QWeb = core.qweb;
var _t = core._t;
@@ -225,6 +224,4 @@ var MrpBomReport = stock_report_generic.extend({
});
core.action_registry.add('mrp_bom_report', MrpBomReport);
return MrpBomReport;
});
export default MrpBomReport;
@@ -1,10 +1,9 @@
odoo.define('mrp.MrpDocumentsKanbanView', function (require) {
"use strict";
/** @odoo-module **/
const KanbanView = require('web.KanbanView');
const MrpDocumentsKanbanController = require('mrp.MrpDocumentsKanbanController');
const MrpDocumentsKanbanRenderer = require('mrp.MrpDocumentsKanbanRenderer');
const viewRegistry = require('web.view_registry');
import KanbanView from 'web.KanbanView';
import MrpDocumentsKanbanController from '@mrp/js/mrp_documents_kanban_controller';
import MrpDocumentsKanbanRenderer from '@mrp/js/mrp_documents_kanban_renderer';
import viewRegistry from 'web.view_registry';
const MrpDocumentsKanbanView = KanbanView.extend({
config: Object.assign({}, KanbanView.prototype.config, {
@@ -15,6 +14,4 @@ const MrpDocumentsKanbanView = KanbanView.extend({
viewRegistry.add('mrp_documents_kanban', MrpDocumentsKanbanView);
return MrpDocumentsKanbanView;
});
export default MrpDocumentsKanbanView;
@@ -1,9 +1,8 @@
odoo.define('mrp.controllerMixin', function (require) {
'use strict';
/** @odoo-module **/
const { _t, qweb } = require('web.core');
const fileUploadMixin = require('web.fileUploadMixin');
const DocumentViewer = require('mrp.MrpDocumentViewer');
import { _t, qweb } from 'web.core';
import fileUploadMixin from 'web.fileUploadMixin';
import DocumentViewer from '@mrp/js/mrp_documents_document_viewer';
const MrpDocumentsControllerMixin = Object.assign({}, fileUploadMixin, {
events: {
@@ -123,6 +122,4 @@ const MrpDocumentsControllerMixin = Object.assign({}, fileUploadMixin, {
},
});
return MrpDocumentsControllerMixin;
});
export default MrpDocumentsControllerMixin;
@@ -1,7 +1,6 @@
odoo.define('mrp.MrpDocumentViewer', function (require) {
"use strict";
/** @odoo-module **/
const DocumentViewer = require('@mail/js/document_viewer')[Symbol.for("default")];
import DocumentViewer from '@mail/js/document_viewer';
/**
* This file defines the DocumentViewer for the MRP Documents Kanban view.
@@ -13,7 +12,4 @@ const MrpDocumentsDocumentViewer = DocumentViewer.extend({
},
});
return MrpDocumentsDocumentViewer;
});
export default MrpDocumentsDocumentViewer;
@@ -1,14 +1,13 @@
odoo.define('mrp.MrpDocumentsKanbanController', function (require) {
"use strict";
/** @odoo-module **/
/**
* This file defines the Controller for the MRP Documents Kanban view, which is an
* override of the KanbanController.
*/
const MrpDocumentsControllerMixin = require('mrp.controllerMixin');
import MrpDocumentsControllerMixin from '@mrp/js/mrp_documents_controller_mixin';
const KanbanController = require('web.KanbanController');
import KanbanController from 'web.KanbanController';
const MrpDocumentsKanbanController = KanbanController.extend(MrpDocumentsControllerMixin, {
events: Object.assign({}, KanbanController.prototype.events, MrpDocumentsControllerMixin.events),
@@ -32,6 +31,4 @@ const MrpDocumentsKanbanController = KanbanController.extend(MrpDocumentsControl
},
});
return MrpDocumentsKanbanController;
});
export default MrpDocumentsKanbanController;
@@ -1,11 +1,10 @@
odoo.define('mrp.MrpDocumentsKanbanRecord', function (require) {
"use strict";
/** @odoo-module **/
/**
* This file defines the KanbanRecord for the MRP Documents Kanban view.
*/
const KanbanRecord = require('web.KanbanRecord');
import KanbanRecord from 'web.KanbanRecord';
const MrpDocumentsKanbanRecord = KanbanRecord.extend({
events: Object.assign({}, KanbanRecord.prototype.events, {
@@ -45,6 +44,4 @@ const MrpDocumentsKanbanRecord = KanbanRecord.extend({
},
});
return MrpDocumentsKanbanRecord;
});
export default MrpDocumentsKanbanRecord;
@@ -1,13 +1,12 @@
odoo.define('mrp.MrpDocumentsKanbanRenderer', function (require) {
"use strict";
/** @odoo-module **/
/**
* This file defines the Renderer for the MRP Documents Kanban view, which is an
* override of the KanbanRenderer.
*/
const KanbanRenderer = require('web.KanbanRenderer');
const MrpDocumentsKanbanRecord = require('mrp.MrpDocumentsKanbanRecord');
import KanbanRenderer from 'web.KanbanRenderer';
import MrpDocumentsKanbanRecord from '@mrp/js/mrp_documents_kanban_record';
const MrpDocumentsKanbanRenderer = KanbanRenderer.extend({
config: Object.assign({}, KanbanRenderer.prototype.config, {
@@ -22,6 +21,4 @@ const MrpDocumentsKanbanRenderer = KanbanRenderer.extend({
},
});
return MrpDocumentsKanbanRenderer;
});
export default MrpDocumentsKanbanRenderer;
@@ -1,14 +1,11 @@
odoo.define('mrp.MrpFieldOne2ManyWithCopy', function (require) {
/** @odoo-module **/
"use strict";
var FieldOne2Many = require('web.relational_fields').FieldOne2Many;
var ListRenderer = require('web.ListRenderer');
var fieldRegistry = require('web.field_registry');
const {_t} = require('web.core');
import { FieldOne2Many } from 'web.relational_fields';
import ListRenderer from 'web.ListRenderer';
import fieldRegistry from 'web.field_registry';
import {_t} from 'web.core';
//----------------------------------------------------
var dialogs = require('web.view_dialogs');
var MrpFieldOne2ManyWithCopyListRenderer = ListRenderer.extend({
@@ -80,6 +77,4 @@ var MrpFieldOne2ManyWithCopy = FieldOne2Many.extend({
fieldRegistry.add('mrp_one2many_with_copy', MrpFieldOne2ManyWithCopy);
return MrpFieldOne2ManyWithCopy;
});
export default MrpFieldOne2ManyWithCopy;
+5 -10
View File
@@ -1,11 +1,8 @@
odoo.define('mrp.should_consume', function (require) {
"use strict";
const BasicFields = require('web.basic_fields');
const FieldFloat = BasicFields.FieldFloat;
const fieldRegistry = require('web.field_registry');
const field_utils = require('web.field_utils');
/** @odoo-module **/
import { FieldFloat } from 'web.basic_fields';
import fieldRegistry from 'web.field_registry';
import field_utils from 'web.field_utils';
/**
* This widget is used to display alongside the total quantity to consume of a production order,
* the exact quantity that the worker should consume depending on the BoM. Ex:
@@ -74,8 +71,6 @@ const MrpShouldConsume = FieldFloat.extend({
fieldRegistry.add('mrp_should_consume', MrpShouldConsume);
return {
export default {
MrpShouldConsume: MrpShouldConsume,
};
});
@@ -1,10 +1,8 @@
odoo.define('mrp.mrp_workorder_popover', function (require) {
'use strict';
/** @odoo-module **/
var PopoverWidget = require('stock.popover_widget');
var fieldRegistry = require('web.field_registry');
var core = require('web.core');
var _t = core._t;
import PopoverWidget from 'stock.popover_widget';
import fieldRegistry from 'web.field_registry';
import { _t } from 'web.core';
/**
@@ -47,5 +45,4 @@ var MrpWorkorderPopover = PopoverWidget.extend({
fieldRegistry.add('mrp_workorder_popover', MrpWorkorderPopover);
return MrpWorkorderPopover;
});
export default MrpWorkorderPopover;
@@ -1,9 +1,8 @@
odoo.define('mrp.document_kanban_tests', function (require) {
"use strict";
/** @odoo-module **/
const MrpDocumentsKanbanView = require('mrp.MrpDocumentsKanbanView');
const MrpDocumentsKanbanController = require('mrp.MrpDocumentsKanbanController');
const testUtils = require('web.test_utils');
import MrpDocumentsKanbanView from '@mrp/js/mrp_document_kanban_view';
import MrpDocumentsKanbanController from '@mrp/js/mrp_documents_kanban_controller';
import testUtils from 'web.test_utils';
const createView = testUtils.createView;
@@ -168,5 +167,3 @@ QUnit.module('MrpDocumentsKanbanView', {
});
});
});
+3 -5
View File
@@ -1,8 +1,7 @@
odoo.define('mrp.tests', function (require) {
"use strict";
/** @odoo-module **/
var FormView = require('web.FormView');
var testUtils = require("web.test_utils");
import FormView from 'web.FormView';
import testUtils from "web.test_utils";
var createView = testUtils.createView;
@@ -130,4 +129,3 @@ QUnit.module('mrp', {
form.destroy();
});
});
});
@@ -1,12 +1,9 @@
odoo.define('note.systray.ActivityMenu', function (require) {
"use strict";
/** @odoo-module **/
var ActivityMenu = require('@mail/js/systray/systray_activity_menu')[Symbol.for("default")];
import ActivityMenu from '@mail/js/systray/systray_activity_menu';
var core = require('web.core');
var datepicker = require('web.datepicker');
var _t = core._t;
import { _t } from 'web.core';
import datepicker from 'web.datepicker';
ActivityMenu.include({
events: _.extend({}, ActivityMenu.prototype.events, {
@@ -134,4 +131,3 @@ ActivityMenu.include({
}
},
});
});
@@ -1,10 +1,9 @@
odoo.define('note.systray.ActivityMenuTests', function (require) {
"use strict";
/** @odoo-module **/
var ActivityMenu = require('@mail/js/systray/systray_activity_menu')[Symbol.for("default")];
const { afterEach, beforeEach, start } = require('@mail/utils/test_utils');
import ActivityMenu from '@mail/js/systray/systray_activity_menu';
import { afterEach, beforeEach, start } from '@mail/utils/test_utils';
var testUtils = require('web.test_utils');
import testUtils from 'web.test_utils';
QUnit.module('note', {}, function () {
QUnit.module("ActivityMenu", {
@@ -126,5 +125,3 @@ QUnit.test('note activity menu widget: create note from activity menu', async fu
widget.destroy();
});
});
});
@@ -1,17 +1,16 @@
odoo.define('sms/static/src/components/message/message_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const { create, insert, link } = require('@mail/model/model_field_command');
const { makeDeferred } = require('@mail/utils/deferred/deferred');
const {
import { create, insert, link } from '@mail/model/model_field_command';
import { makeDeferred } from '@mail/utils/deferred/deferred';
import {
afterEach,
afterNextRender,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
const Bus = require('web.Bus');
import Bus from 'web.Bus';
QUnit.module('sms', {}, function () {
QUnit.module('components', {}, function () {
@@ -191,5 +190,3 @@ QUnit.test('Notification Error', async function (assert) {
});
});
});
});
@@ -1,13 +1,10 @@
odoo.define('sms/static/src/components/notification_group/notification_group.js', function (require) {
'use strict';
/** @odoo-module **/
const { NotificationGroup } = require('@mail/components/notification_group/notification_group');
import { NotificationGroup } from '@mail/components/notification_group/notification_group';
const { patch } = require('web.utils');
import { patch } from 'web.utils';
const components = { NotificationGroup };
patch(components.NotificationGroup.prototype, 'sms/static/src/components/notification_group/notification_group.js', {
patch(NotificationGroup.prototype, 'sms/static/src/components/notification_group/notification_group.js', {
//--------------------------------------------------------------------------
// Public
@@ -23,5 +20,3 @@ patch(components.NotificationGroup.prototype, 'sms/static/src/components/notific
return this._super(...arguments);
},
});
});
@@ -1,11 +1,8 @@
odoo.define('sms.sms_widget', function (require) {
"use strict";
/** @odoo-module **/
var core = require('web.core');
var fieldRegistry = require('web.field_registry');
var FieldTextEmojis = require('@mail/js/field_text_emojis')[Symbol.for("default")];
var _t = core._t;
import { _t } from 'web.core';
import fieldRegistry from 'web.field_registry';
import FieldTextEmojis from '@mail/js/field_text_emojis';
/**
* SmsWidget is a widget to display a textarea (the body) and a text representing
* the number of SMS and the number of characters. This text is computed every
@@ -181,5 +178,4 @@ var SmsWidget = FieldTextEmojis.extend({
fieldRegistry.add('sms_widget', SmsWidget);
return SmsWidget;
});
export default SmsWidget;
@@ -1,9 +1,8 @@
odoo.define('sms/static/src/models/message/message.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
} = require('@mail/model/model_core');
} from '@mail/model/model_core';
registerInstancePatchModel('mail.message', 'sms/static/src/models/message/message.js', {
@@ -29,5 +28,3 @@ registerInstancePatchModel('mail.message', 'sms/static/src/models/message/messag
}
},
});
});
@@ -1,9 +1,8 @@
odoo.define('sms/static/src/models/notification_group/notification_group.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
} = require('@mail/model/model_core');
} from '@mail/model/model_core';
registerInstancePatchModel('mail.notification_group', 'sms/static/src/models/notification_group/notification_group.js', {
@@ -58,5 +57,3 @@ registerInstancePatchModel('mail.notification_group', 'sms/static/src/models/not
}
},
});
});
+4 -7
View File
@@ -1,10 +1,8 @@
odoo.define('sms.sms_widget_tests', function (require) {
"use strict";
/** @odoo-module **/
var config = require('web.config');
var FormView = require('web.FormView');
var ListView = require('web.ListView');
var testUtils = require('web.test_utils');
import FormView from 'web.FormView';
import ListView from 'web.ListView';
import testUtils from 'web.test_utils';
var createView = testUtils.createView;
@@ -226,4 +224,3 @@ QUnit.module('fields', {
form.destroy();
});
});
});
@@ -1,9 +1,8 @@
odoo.define('snailmail/static/src/components/message/message.js', function (require) {
'use strict';
/** @odoo-module **/
const { Message } = require("@mail/components/message/message");
import { Message } from '@mail/components/message/message';
const { patch } = require('web.utils');
import { patch } from 'web.utils';
const { useState } = owl;
@@ -74,5 +73,3 @@ patch(Message.prototype, 'snailmail/static/src/components/message/message.js', {
this.snailmailState.hasDialog = false;
},
});
});
@@ -1,16 +1,15 @@
odoo.define('snailmail/static/src/components/message/message_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const { create, insert, link } = require('@mail/model/model_field_command');
const {
import { create, insert, link } from '@mail/model/model_field_command';
import {
afterEach,
afterNextRender,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
const Bus = require('web.Bus');
import Bus from 'web.Bus';
QUnit.module('snailmail', {}, function () {
QUnit.module('components', {}, function () {
@@ -674,5 +673,3 @@ QUnit.test('Missing Required Fields', async function (assert) {
});
});
});
});
@@ -1,13 +1,10 @@
odoo.define('snailmail/static/src/components/notification_group/notification_group.js', function (require) {
'use strict';
/** @odoo-module **/
const { NotificationGroup } = require('@mail/components/notification_group/notification_group');
import { NotificationGroup } from '@mail/components/notification_group/notification_group';
const { patch } = require('web.utils');
import { patch } from 'web.utils';
const components = { NotificationGroup };
patch(components.NotificationGroup.prototype, 'snailmail/static/src/components/notification_group/notification_group.js', {
patch(NotificationGroup.prototype, 'snailmail/static/src/components/notification_group/notification_group.js', {
//--------------------------------------------------------------------------
// Public
@@ -23,5 +20,3 @@ patch(components.NotificationGroup.prototype, 'snailmail/static/src/components/n
return this._super(...arguments);
},
});
});
@@ -1,14 +1,13 @@
odoo.define('snailmail/static/src/components/notification_list/notification_list_notification_group_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
afterEach,
beforeEach,
createRootMessagingComponent,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
const Bus = require('web.Bus');
import Bus from 'web.Bus';
QUnit.module('snailmail', {}, function () {
QUnit.module('components', {}, function () {
@@ -296,5 +295,3 @@ QUnit.test('grouped notifications by document model', async function (assert) {
});
});
});
});
@@ -1,9 +1,8 @@
odoo.define('snailmail/static/src/components/snailmail_error_dialog/snailmail_error_dialog.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerMessagingComponent } = require('@mail/utils/messaging_component');
import { registerMessagingComponent } from '@mail/utils/messaging_component';
const Dialog = require('web.OwlDialog');
import Dialog from 'web.OwlDialog';
const { Component } = owl;
const { useRef } = owl.hooks;
@@ -94,6 +93,4 @@ Object.assign(SnailmailErrorDialog, {
registerMessagingComponent(SnailmailErrorDialog);
return SnailmailErrorDialog;
});
export default SnailmailErrorDialog;
@@ -1,7 +1,6 @@
odoo.define('snailmail/static/src/components/snailmail_notification_popover/snailmail_notification_popover.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerMessagingComponent } = require('@mail/utils/messaging_component');
import { registerMessagingComponent } from '@mail/utils/messaging_component';
const { Component } = owl;
@@ -65,6 +64,4 @@ Object.assign(SnailmailNotificationPopover, {
registerMessagingComponent(SnailmailNotificationPopover);
return SnailmailNotificationPopover;
});
export default SnailmailNotificationPopover;
@@ -1,7 +1,6 @@
odoo.define('snailmail/static/src/models/message.message.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerInstancePatchModel } = require('@mail/model/model_core');
import { registerInstancePatchModel } from '@mail/model/model_core';
registerInstancePatchModel('mail.message', 'snailmail/static/src/models/message.message.js', {
@@ -65,5 +64,3 @@ registerInstancePatchModel('mail.message', 'snailmail/static/src/models/message.
}));
},
});
});
@@ -1,11 +1,10 @@
odoo.define('snailmail/static/src/models/messaging/messaging.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
registerFieldPatchModel,
} = require('@mail/model/model_core');
const { attr } = require('@mail/model/model_field');
} from '@mail/model/model_core';
import { attr } from '@mail/model/model_field';
registerInstancePatchModel('mail.messaging', 'snailmail/static/src/models/messaging/messaging.js', {
async fetchSnailmailCreditsUrl() {
@@ -34,5 +33,3 @@ registerFieldPatchModel('mail.messaging', 'snailmail/static/src/models/messaging
snailmail_credits_url: attr(),
snailmail_credits_url_trial: attr(),
});
});
@@ -1,9 +1,8 @@
odoo.define('snailmail/static/src/models/notification_group/notification_group.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerInstancePatchModel,
} = require('@mail/model/model_core');
} from '@mail/model/model_core';
registerInstancePatchModel('mail.notification_group', 'snailmail/static/src/models/notification_group/notification_group.js', {
@@ -58,5 +57,3 @@ registerInstancePatchModel('mail.notification_group', 'snailmail/static/src/mode
}
},
});
});
@@ -1,7 +1,6 @@
odoo.define('snailmail/static/tests/helpers/mock_server.js', function (require) {
"use strict";
/** @odoo-module **/
const MockServer = require('web.MockServer');
import MockServer from 'web.MockServer';
MockServer.include({
//--------------------------------------------------------------------------
@@ -46,5 +45,3 @@ MockServer.include({
// TODO implement this mock and improve related tests (task-2300496)
},
});
});
@@ -1,11 +1,10 @@
odoo.define('website_livechat/static/src/components/discuss/discuss_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
afterEach,
beforeEach,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
QUnit.module('website_livechat', {}, function () {
QUnit.module('components', {}, function () {
@@ -265,5 +264,3 @@ QUnit.test('non-livechat channel should not show visitor banner', async function
});
});
});
});
@@ -1,7 +1,6 @@
odoo.define('website_livechat/static/src/components/visitor_banner/visitor_banner.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerMessagingComponent } = require('@mail/utils/messaging_component');
import { registerMessagingComponent } from '@mail/utils/messaging_component';
const { Component } = owl;
@@ -29,6 +28,4 @@ Object.assign(VisitorBanner, {
registerMessagingComponent(VisitorBanner);
return VisitorBanner;
});
export default VisitorBanner;
@@ -1,11 +1,8 @@
odoo.define('website_livechat.editor', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var wUtils = require('website.utils');
var WebsiteNewMenu = require('website.newMenu');
var _t = core._t;
import { _t } from 'web.core';
import wUtils from 'website.utils';
import WebsiteNewMenu from 'website.newMenu';
WebsiteNewMenu.include({
actions: _.extend({}, WebsiteNewMenu.prototype.actions || {}, {
@@ -47,5 +44,3 @@ WebsiteNewMenu.include({
});
},
});
});
@@ -26,7 +26,7 @@ LivechatButton.include({
/**
* @override
*/
start() {
start() {
// We trigger a resize to launch the event that checks if this element hides
// a button when the page is loaded.
$(window).trigger('resize');
@@ -1,7 +1,6 @@
odoo.define('website_livechat/static/src/models/messaging_notification_handler/messaging_notification_handler.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerInstancePatchModel } = require('@mail/model/model_core');
import { registerInstancePatchModel } from '@mail/model/model_core';
registerInstancePatchModel('mail.messaging_notification_handler', 'website_livechat/static/src/models/messaging_notification_handler/messaging_notification_handler.js', {
@@ -28,5 +27,3 @@ registerInstancePatchModel('mail.messaging_notification_handler', 'website_livec
return this._super(data);
},
});
});
@@ -1,19 +1,14 @@
odoo.define('website_livechat/static/src/models/messaging_notification_handler/messaging_notification_handler_tests.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
afterEach,
afterNextRender,
beforeEach,
start,
} = require('@mail/utils/test_utils');
} from '@mail/utils/test_utils';
const FormView = require('web.FormView');
const {
mock: {
intercept,
},
} = require('web.test_utils');
import FormView from 'web.FormView';
import { mock } from 'web.test_utils';
QUnit.module('website_livechat', {}, function () {
QUnit.module('models', {}, function () {
@@ -59,7 +54,7 @@ QUnit.test('should open chat window on send chat request to website visitor', as
`,
res_id: 11,
});
intercept(this.widget, 'execute_action', payload => {
mock.intercept(this.widget, 'execute_action', payload => {
this.env.services.rpc({
route: '/web/dataset/call_button',
params: {
@@ -94,5 +89,3 @@ QUnit.test('should open chat window on send chat request to website visitor', as
});
});
});
});
@@ -1,12 +1,11 @@
odoo.define('website_livechat/static/src/models/thread/thread.js', function (require) {
'use strict';
/** @odoo-module **/
const {
import {
registerClassPatchModel,
registerFieldPatchModel,
} = require('@mail/model/model_core');
const { many2one } = require('@mail/model/model_field');
const { insert, unlink } = require('@mail/model/model_field_command');
} from '@mail/model/model_core';
import { many2one } from '@mail/model/model_field';
import { insert, unlink } from '@mail/model/model_field_command';
registerClassPatchModel('mail.thread', 'website_livechat/static/src/models/thread/thread.js', {
@@ -39,5 +38,3 @@ registerFieldPatchModel('mail.thread', 'website_livechat/static/src/models/threa
inverse: 'threads',
}),
});
});
@@ -1,9 +1,8 @@
odoo.define('website_livechat/static/src/models/partner/partner.js', function (require) {
'use strict';
/** @odoo-module **/
const { registerNewModel } = require('@mail/model/model_core');
const { attr, many2one, one2many } = require('@mail/model/model_field');
const { insert, link, unlink } = require('@mail/model/model_field_command');
import { registerNewModel } from '@mail/model/model_core';
import { attr, many2one, one2many } from '@mail/model/model_field';
import { insert, link, unlink } from '@mail/model/model_field_command';
function factory(dependencies) {
@@ -147,5 +146,3 @@ function factory(dependencies) {
}
registerNewModel('website_livechat.visitor', factory);
});
@@ -1,8 +1,7 @@
odoo.define('website_livechat/static/tests/helpers/mock_models.js', function (require) {
'use strict';
/** @odoo-module **/
const { MockModels } = require('@mail/../tests/helpers/mock_models');
const { patch } = require('web.utils');
import { MockModels } from '@mail/../tests/helpers/mock_models';
import { patch } from 'web.utils';
patch(MockModels, 'website_livechat/static/tests/helpers/mock_models.js', {
@@ -40,5 +39,3 @@ patch(MockModels, 'website_livechat/static/tests/helpers/mock_models.js', {
},
});
});
@@ -1,9 +1,8 @@
odoo.define('website_livechat/static/tests/helpers/mock_server.js', function (require) {
'use strict';
/** @odoo-module **/
require('@im_livechat/../tests/helpers/mock_server'); // ensure mail overrides are applied first
import '@im_livechat/../tests/helpers/mock_server'; // ensure mail overrides are applied first
const MockServer = require('web.MockServer');
import MockServer from 'web.MockServer';
MockServer.include({
/**
@@ -74,5 +73,3 @@ MockServer.include({
}
},
});
});
@@ -1,7 +1,7 @@
odoo.define('website_sale_slides.course.join.widget', function (require) {
"use strict";
var CourseJoinWidget = require('website_slides.course.join.widget').courseJoinWidget;
var CourseJoinWidget = require('@website_slides/js/slides_course_join')[Symbol.for("default")].courseJoinWidget;
const wUtils = require('website.utils');
CourseJoinWidget.include({
@@ -2,7 +2,7 @@ odoo.define('website_sale_slides.quiz', function (require) {
"use strict";
var sAnimations = require('website.content.snippets.animation');
var Quiz = require('website_slides.quiz').Quiz;
var { Quiz } = require('@website_slides/js/slides_course_quiz');
sAnimations.registry.websiteSlidesQuizNoFullscreen.include({
_extractChannelData: function (slideData) {
@@ -1,7 +1,7 @@
odoo.define('website_sale_slides.unsubscribe_modal', function (require) {
"use strict";
var SlidesUnsubscribe = require('website_slides.unsubscribe_modal');
var SlidesUnsubscribe = require('@website_slides/js/slides_course_unsubscribe')[Symbol.for("default")];
SlidesUnsubscribe.websiteSlidesUnsubscribe.include({
xmlDependencies: (SlidesUnsubscribe.websiteSlidesUnsubscribe.prototype.xmlDependencies || []).concat(
@@ -1,13 +1,10 @@
odoo.define('website_slides/static/src/components/activity/activity.js', function (require) {
'use strict';
/** @odoo-module **/
const { Activity } = require('@mail/components/activity/activity');
import { Activity } from '@mail/components/activity/activity';
const { patch } = require('web.utils');
import { patch } from 'web.utils';
const components = { Activity };
patch(components.Activity.prototype, 'website_slides/static/src/components/activity/activity.js', {
patch(Activity.prototype, 'website_slides/static/src/components/activity/activity.js', {
//--------------------------------------------------------------------------
// Handlers
@@ -38,5 +35,3 @@ patch(components.Activity.prototype, 'website_slides/static/src/components/activ
this.trigger('reload');
},
});
});
@@ -1,9 +1,7 @@
odoo.define('website_slides.portal_chatter', function (require) {
'use strict';
const { _t } = require('web.core');
const PortalChatter = require('portal.chatter').PortalChatter;
/** @odoo-module **/
import { _t } from 'web.core';
import { PortalChatter } from 'portal.chatter';
/**
* PortalChatter
@@ -24,4 +22,3 @@ PortalChatter.include({
}
},
});
});
@@ -1,12 +1,9 @@
odoo.define('website_slides.ratingField', function (require) {
"use strict";
/** @odoo-module **/
var basicFields = require('web.basic_fields');
var fieldRegistry = require('web.field_registry');
import basicFields from 'web.basic_fields';
import fieldRegistry from 'web.field_registry';
var core = require('web.core');
var QWeb = core.qweb;
import { qweb as QWeb} from 'web.core';
var FieldFloatRating = basicFields.FieldFloat.extend({
xmlDependencies: !basicFields.FieldFloat.prototype.xmlDependencies ?
@@ -35,8 +32,6 @@ var FieldFloatRating = basicFields.FieldFloat.extend({
fieldRegistry.add('field_float_rating', FieldFloatRating);
return {
export default {
FieldFloatRating: FieldFloatRating,
};
});
@@ -1,11 +1,10 @@
odoo.define('survey.slide_category_one2many', function (require){
"use strict";
/** @odoo-module **/
var Context = require('web.Context');
var FieldOne2Many = require('web.relational_fields').FieldOne2Many;
var FieldRegistry = require('web.field_registry');
var ListRenderer = require('web.ListRenderer');
var config = require('web.config');
import Context from 'web.Context';
import { FieldOne2Many } from 'web.relational_fields';
import FieldRegistry from 'web.field_registry';
import ListRenderer from 'web.ListRenderer';
import config from 'web.config';
var SectionListRenderer = ListRenderer.extend({
init: function (parent, state, params) {
@@ -179,4 +178,3 @@ var SectionFieldOne2Many = FieldOne2Many.extend({
});
FieldRegistry.add('slide_category_one2many', SectionFieldOne2Many);
});
+4 -15
View File
@@ -1,8 +1,7 @@
odoo.define('website_slides.slides', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var time = require('web.time');
import publicWidget from 'web.public.widget';
import time from 'web.time';
publicWidget.registry.websiteSlides = publicWidget.Widget.extend({
selector: '#wrapwrap',
@@ -32,18 +31,10 @@ publicWidget.registry.websiteSlides = publicWidget.Widget.extend({
},
});
return publicWidget.registry.websiteSlides;
});
export default publicWidget.registry.websiteSlides;
//==============================================================================
odoo.define('website_slides.slides_embed', function (require) {
'use strict';
var publicWidget = require('web.public.widget');
require('website_slides.slides');
var SlideSocialEmbed = publicWidget.Widget.extend({
events: {
'change input': '_onChangePage',
@@ -120,5 +111,3 @@ publicWidget.registry.websiteSlidesEmbed = publicWidget.Widget.extend({
new SlideSocialEmbed(this, maxPage).attachTo($('.oe_slide_js_embed_code_widget'));
},
});
});
@@ -1,10 +1,8 @@
odoo.define('website_slides.category.add', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var Dialog = require('web.Dialog');
var core = require('web.core');
var _t = core._t;
import publicWidget from 'web.public.widget';
import Dialog from 'web.Dialog';
import { _t } from 'web.core';
var CategoryAddDialog = Dialog.extend({
template: 'slides.category.add',
@@ -76,9 +74,7 @@ publicWidget.registry.websiteSlidesCategoryAdd = publicWidget.Widget.extend({
},
});
return {
export default {
categoryAddDialog: CategoryAddDialog,
websiteSlidesCategoryAdd: publicWidget.registry.websiteSlidesCategoryAdd
};
});
@@ -1,10 +1,8 @@
odoo.define('website_slides.category.delete', function (require) {
'use strict';
/** @odoo-module **/
const publicWidget = require('web.public.widget');
const Dialog = require('web.Dialog');
const core = require('web.core');
const _t = core._t;
import publicWidget from 'web.public.widget';
import Dialog from 'web.Dialog';
import { _t } from 'web.core';
const categoryDeleteDialog = Dialog.extend({
template: 'slides.category.delete',
@@ -71,9 +69,7 @@ publicWidget.registry.websiteSlidesCategoryDelete = publicWidget.Widget.extend({
},
});
return {
export default {
categoryDeleteDialog: categoryDeleteDialog,
websiteSlidesCategoryDelete: publicWidget.registry.websiteSlidesCategoryDelete
};
});
@@ -1,10 +1,8 @@
odoo.define('website_slides.course.enroll', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var Dialog = require('web.Dialog');
var publicWidget = require('web.public.widget');
var _t = core._t;
import { _t } from 'web.core';
import Dialog from 'web.Dialog';
import publicWidget from 'web.public.widget';
var SlideEnrollDialog = Dialog.extend({
template: 'slide.course.join.request',
@@ -75,9 +73,7 @@ publicWidget.registry.websiteSlidesEnroll = publicWidget.Widget.extend({
}
});
return {
export default {
slideEnrollDialog: SlideEnrollDialog,
websiteSlidesEnroll: publicWidget.registry.websiteSlidesEnroll
};
});
@@ -1,22 +1,15 @@
/** @odoo-module **/
/* global YT */
var onYouTubeIframeAPIReady = undefined;
odoo.define('website_slides.fullscreen', function (require) {
'use strict';
import publicWidget from 'web.public.widget';
import { qweb as QWeb, _t } from 'web.core';
import config from 'web.config';
var publicWidget = require('web.public.widget');
var core = require('web.core');
var config = require('web.config');
var QWeb = core.qweb;
var _t = core._t;
var session = require('web.session');
var Quiz = require('website_slides.quiz').Quiz;
var Dialog = require('web.Dialog');
require('website_slides.course.join.widget');
import session from 'web.session';
import { Quiz } from '@website_slides/js/slides_course_quiz';
import Dialog from 'web.Dialog';
import '@website_slides/js/slides_course_join';
/**
* Helper: Get the slide dict matching the given criteria
@@ -60,7 +53,7 @@ odoo.define('website_slides.fullscreen', function (require) {
// function called when the Youtube asset is loaded
// see https://developers.google.com/youtube/iframe_api_reference#Requirements
onYouTubeIframeAPIReady = function () {
window.onYouTubeIframeAPIReady = function () {
resolve();
};
} else {
@@ -759,5 +752,4 @@ odoo.define('website_slides.fullscreen', function (require) {
},
});
return Fullscreen;
});
export default Fullscreen;
@@ -1,8 +1,7 @@
odoo.define('website_slides.course.join.widget', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var publicWidget = require('web.public.widget');
import core from 'web.core';
import publicWidget from 'web.public.widget';
var _t = core._t;
@@ -153,9 +152,7 @@ publicWidget.registry.websiteSlidesCourseJoin = publicWidget.Widget.extend({
},
});
return {
export default {
courseJoinWidget: CourseJoinWidget,
websiteSlidesCourseJoin: publicWidget.registry.websiteSlidesCourseJoin
};
});
@@ -1,20 +1,18 @@
odoo.define('website_slides.quiz', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var Dialog = require('web.Dialog');
var core = require('web.core');
var session = require('web.session');
const {Markup} = require('web.utils');
import publicWidget from 'web.public.widget';
import Dialog from 'web.Dialog';
import { qweb as QWeb, _t } from 'web.core';
import session from 'web.session';
import { Markup } from 'web.utils';
import courseJoinWidget from '@website_slides/js/slides_course_join';
import QuestionFormWidget from '@website_slides/js/slides_course_quiz_question_form';
import SlideQuizFinishModal from '@website_slides/js/slides_course_quiz_finish';
var CourseJoinWidget = require('website_slides.course.join.widget').courseJoinWidget;
var QuestionFormWidget = require('website_slides.quiz.question.form');
var SlideQuizFinishModal = require('website_slides.quiz.finish');
import slideEnrollDialog from '@website_slides/js/slides_course_enroll_email';
var SlideEnrollDialog = require('website_slides.course.enroll').slideEnrollDialog;
var QWeb = core.qweb;
var _t = core._t;
const { CourseJoinWidget } = courseJoinWidget;
const { SlideEnrollDialog } = slideEnrollDialog;
/**
* This widget is responsible of displaying quiz questions and propositions. Submitting the quiz will fetch the
@@ -343,7 +341,7 @@ odoo.define('website_slides.quiz', function (require) {
*
* @private
*/
async _submitQuiz() {
async _submitQuiz() {
const data = await this._rpc({
route: '/slides/slide/quiz/submit',
params: {
@@ -772,9 +770,6 @@ odoo.define('website_slides.quiz', function (require) {
},
});
return {
Quiz: Quiz,
ConfirmationDialog: ConfirmationDialog,
websiteSlidesQuizNoFullscreen: publicWidget.registry.websiteSlidesQuizNoFullscreen
};
});
export var Quiz = Quiz;
export var ConfirmationDialog = ConfirmationDialog;
export const websiteSlidesQuizNoFullscree = publicWidget.registry.websiteSlidesQuizNoFullscreen;
@@ -1,9 +1,7 @@
odoo.define('website_slides.quiz.finish', function (require) {
'use strict';
/** @odoo-module **/
var Dialog = require('web.Dialog');
var core = require('web.core');
var _t = core._t;
import Dialog from 'web.Dialog';
import { _t } from 'web.core';
/**
* This modal is used when the user finishes the quiz.
@@ -152,6 +150,4 @@ var SlideQuizFinishModal = Dialog.extend({
});
return SlideQuizFinishModal;
});
export default SlideQuizFinishModal;
@@ -1,8 +1,7 @@
odoo.define('website_slides.quiz.question.form', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var core = require('web.core');
import publicWidget from 'web.public.widget';
import core from 'web.core';
var QWeb = core.qweb;
var _t = core._t;
@@ -224,5 +223,4 @@ var QuestionFormWidget = publicWidget.Widget.extend({
});
return QuestionFormWidget;
});
export default QuestionFormWidget;
@@ -1,9 +1,7 @@
odoo.define('website_slides.course.slides.list', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var core = require('web.core');
var _t = core._t;
import publicWidget from 'web.public.widget';
import { _t } from 'web.core';
publicWidget.registry.websiteSlidesCourseSlidesList = publicWidget.Widget.extend({
selector: '.o_wslides_slides_list',
@@ -109,6 +107,4 @@ publicWidget.registry.websiteSlidesCourseSlidesList = publicWidget.Widget.extend
}
});
return publicWidget.registry.websiteSlidesCourseSlidesList;
});
export default publicWidget.registry.websiteSlidesCourseSlidesList;
@@ -1,11 +1,8 @@
odoo.define('website_slides.channel_tag.add', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var Dialog = require('web.Dialog');
var publicWidget = require('web.public.widget');
var _t = core._t;
import { _t } from 'web.core';
import Dialog from 'web.Dialog';
import publicWidget from 'web.public.widget';
var TagCourseDialog = Dialog.extend({
template: 'website.slides.tag.add',
@@ -369,9 +366,7 @@ publicWidget.registry.websiteSlidesTag = publicWidget.Widget.extend({
},
});
return {
export default {
TagCourseDialog: TagCourseDialog,
websiteSlidesTag: publicWidget.registry.websiteSlidesTag
};
});
@@ -1,10 +1,9 @@
odoo.define('website_slides.unsubscribe_modal', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var Dialog = require('web.Dialog');
var publicWidget = require('web.public.widget');
var utils = require('web.utils');
import core from 'web.core';
import Dialog from 'web.Dialog';
import publicWidget from 'web.public.widget';
import utils from 'web.utils';
var QWeb = core.qweb;
var _t = core._t;
@@ -160,9 +159,7 @@ publicWidget.registry.websiteSlidesUnsubscribe = publicWidget.Widget.extend({
},
});
return {
export default {
SlideUnsubscribeDialog: SlideUnsubscribeDialog,
websiteSlidesUnsubscribe: publicWidget.registry.websiteSlidesUnsubscribe
};
});
@@ -1,10 +1,8 @@
odoo.define('website_slides.slides_share', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
require('website_slides.slides');
var core = require('web.core');
var _t = core._t;
import publicWidget from 'web.public.widget';
import '@website_slides/js/slides';
import { _t } from 'web.core';
var ShareMail = publicWidget.Widget.extend({
events: {
@@ -102,4 +100,3 @@ publicWidget.registry.websiteSlidesShare = publicWidget.Widget.extend({
})
},
});
});
@@ -1,10 +1,8 @@
odoo.define('website_slides.slide.archive', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var Dialog = require('web.Dialog');
var core = require('web.core');
var _t = core._t;
import publicWidget from 'web.public.widget';
import Dialog from 'web.Dialog';
import { _t } from 'web.core';
var SlideArchiveDialog = Dialog.extend({
template: 'slides.slide.archive',
@@ -100,9 +98,7 @@ publicWidget.registry.websiteSlidesSlideArchive = publicWidget.Widget.extend({
},
});
return {
export default {
slideArchiveDialog: SlideArchiveDialog,
websiteSlidesSlideArchive: publicWidget.registry.websiteSlidesSlideArchive
};
});
@@ -1,11 +1,8 @@
odoo.define('website_slides.slides.slide.like', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var publicWidget = require('web.public.widget');
require('website_slides.slides');
var _t = core._t;
import { _t } from 'web.core';
import publicWidget from 'web.public.widget';
import '@website_slides/js/slides';
var SlideLikeWidget = publicWidget.Widget.extend({
events: {
@@ -106,9 +103,7 @@ publicWidget.registry.websiteSlidesSlideLike = publicWidget.Widget.extend({
},
});
return {
export default {
slideLikeWidget: SlideLikeWidget,
websiteSlidesSlideLike: publicWidget.registry.websiteSlidesSlideLike
};
});
@@ -1,7 +1,6 @@
odoo.define('website_slides.slide.preview', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
import publicWidget from 'web.public.widget';
publicWidget.registry.websiteSlidesSlideToggleIsPreview = publicWidget.Widget.extend({
selector: '.o_wslides_js_slide_toggle_is_preview',
@@ -33,8 +32,6 @@ odoo.define('website_slides.slide.preview', function (require) {
},
});
return {
export default {
websiteSlidesSlideToggleIsPreview: publicWidget.registry.websiteSlidesSlideToggleIsPreview
};
});
@@ -1,13 +1,9 @@
odoo.define('website_slides.upload_modal', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var Dialog = require('web.Dialog');
var publicWidget = require('web.public.widget');
var utils = require('web.utils');
var QWeb = core.qweb;
var _t = core._t;
import { qweb as QWeb, _t } from 'web.core';
import Dialog from 'web.Dialog';
import publicWidget from 'web.public.widget';
import utils from 'web.utils';
var SlideUploadDialog = Dialog.extend({
template: 'website.slide.upload.modal',
@@ -670,9 +666,7 @@ publicWidget.registry.websiteSlidesUpload = publicWidget.Widget.extend({
},
});
return {
export default {
SlideUploadDialog: SlideUploadDialog,
websiteSlidesUpload: publicWidget.registry.websiteSlidesUpload
};
});
@@ -1,15 +1,9 @@
odoo.define('website_slides.editor', function (require) {
"use strict";
var core = require('web.core');
var Dialog = require('web.Dialog');
var QWeb = core.qweb;
var WebsiteNewMenu = require('website.newMenu');
var TagCourseDialog = require('website_slides.channel_tag.add').TagCourseDialog;
var wUtils = require('website.utils');
var _t = core._t;
/** @odoo-module **/
import { _t } from 'web.core';
import Dialog from 'web.Dialog';
import WebsiteNewMenu from 'website.newMenu';
import { TagCourseDialog }from '@website_slides/js/slides_course_tag_add';
var ChannelCreateDialog = Dialog.extend({
template: 'website.slide.channel.create',
@@ -185,4 +179,3 @@ WebsiteNewMenu.include({
return def;
},
});
});

Some files were not shown because too many files have changed in this diff Show More