diff --git a/corehq/apps/cloudcare/.eslintrc.js b/corehq/apps/cloudcare/.eslintrc.js
new file mode 100644
index 000000000000..928a1245dbe5
--- /dev/null
+++ b/corehq/apps/cloudcare/.eslintrc.js
@@ -0,0 +1,7 @@
+/* global module */
+// Temporary until weback migration is complete, requirejs is gone, and all of HQ can use the latest ecmaVersion
+module.exports = {
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ },
+};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/config.js b/corehq/apps/cloudcare/static/cloudcare/js/config.js
index 014c405fa2f0..21cc7ad68263 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/config.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/config.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/config", [
'jquery',
'underscore',
@@ -11,7 +10,7 @@ hqDefine("cloudcare/js/config", [
_,
ko,
initialPageData,
- hqMain
+ hqMain,
) {
$(function () {
var makeDB = function (list) {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/debugger/debugger.js b/corehq/apps/cloudcare/static/cloudcare/js/debugger/debugger.js
index b371ae004c5b..6f25749e8e59 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/debugger/debugger.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/debugger/debugger.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine('cloudcare/js/debugger/debugger', [
'jquery',
'knockout',
@@ -18,7 +17,7 @@ hqDefine('cloudcare/js/debugger/debugger', [
Clipboard,
ace,
kissmetrics,
- readableForm
+ readableForm,
) {
/**
* These define tabs that are availabe in the debugger.
@@ -163,7 +162,7 @@ hqDefine('cloudcare/js/debugger/debugger', [
username: this.options.username,
restoreAs: this.options.restoreAs,
domain: this.options.domain,
- }
+ },
).done(function (response) {
this.formattedQuestionsHtml(response.formattedQuestions);
readableForm.init();
@@ -190,7 +189,7 @@ hqDefine('cloudcare/js/debugger/debugger', [
restoreAs: this.options.restoreAs,
domain: this.options.domain,
app_id: this.options.appId,
- }
+ },
).done(function (response) {
this.evalXPath.autocomplete(response.autoCompletableItems);
this.evalXPath.setRecentXPathQueries(response.recentXPathQueries || []);
@@ -370,7 +369,7 @@ hqDefine('cloudcare/js/debugger/debugger', [
query_data: self.options.queryData,
debugOutput: self.selectedDebugOption().key,
},
- self.options.sessionType
+ self.options.sessionType,
).done(function (response) {
var xPathQuery = self.newXPathQuery({
status: response.status,
@@ -382,7 +381,7 @@ hqDefine('cloudcare/js/debugger/debugger', [
self.recentXPathQueries.unshift(xPathQuery);
// Ensure at the maximum we only show 6 queries
self.recentXPathQueries(
- self.recentXPathQueries.slice(0, 6)
+ self.recentXPathQueries.slice(0, 6),
);
});
kissmetrics.track.event('[app-preview] User evaluated XPath');
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/const.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/const.js
index 0a52f0620d1b..80930f359fc6 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/const.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/const.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/const", [], function () {
return {
GROUP_TYPE: 'sub-group',
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/entries.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/entries.js
index 3e073f0d7840..38844cae31ad 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/entries.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/entries.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/entries", [
'jquery',
'knockout',
@@ -13,7 +12,8 @@ hqDefine("cloudcare/js/form_entry/entries", [
'cloudcare/js/form_entry/const',
'cloudcare/js/form_entry/utils',
'signature_pad/dist/signature_pad.umd.min',
- 'mapbox.js/dist/mapbox.uncompressed',
+ 'leaflet',
+ 'mapbox.js/dist/mapbox.standalone.uncompressed', // provides L.mapbox
'hqwebapp/js/bootstrap5/knockout_bindings.ko', // fadeVisible
'cloudcare/js/formplayer/utils/calendar-picker-translations', // EthiopianDateEntry
'select2/dist/js/select2.full.min',
@@ -31,7 +31,7 @@ hqDefine("cloudcare/js/form_entry/entries", [
constants,
formEntryUtils,
SignaturePad,
- L
+ L,
) {
/**
* The base Object for all entries. Each entry takes a question object
@@ -895,7 +895,7 @@ hqDefine("cloudcare/js/form_entry/entries", [
var changedPicker = $(change.target)[0],
newDate = self._calendarInstance.parseDate(
self._calendarInstance.local.dateFormat,
- changedPicker.value
+ changedPicker.value,
);
if (newDate && (self.answer() !== self._formatDateForAnswer(newDate.toJSDate()))) {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/errors.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/errors.js
index 694750532c28..203bbbabd8ed 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/errors.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/errors.js
@@ -1,4 +1,4 @@
-'use strict';
+
hqDefine("cloudcare/js/form_entry/errors", [], function () {
return {
GENERIC_ERROR: gettext("Something unexpected went wrong on that request. " +
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/form_ui.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/form_ui.js
index c0f6cf02b1fd..f42de73065e6 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/form_ui.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/form_ui.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/form_ui", [
'jquery',
'knockout',
@@ -25,7 +24,7 @@ hqDefine("cloudcare/js/form_entry/form_ui", [
constants,
entries,
UsersModels,
- formEntryUtils
+ formEntryUtils,
) {
var groupNum = 0;
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/entries_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/entries_spec.js
index 94aeea199dc1..482df1b1d951 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/entries_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/entries_spec.js
@@ -1,4 +1,3 @@
-'use strict';
/* eslint-env mocha */
hqDefine("cloudcare/js/form_entry/spec/entries_spec", [
"underscore",
@@ -17,7 +16,7 @@ hqDefine("cloudcare/js/form_entry/spec/entries_spec", [
constants,
entries,
formUI,
- utils
+ utils,
) {
describe('Entries', function () {
var questionJSON,
@@ -26,14 +25,14 @@ hqDefine("cloudcare/js/form_entry/spec/entries_spec", [
before(function () {
initialPageData.register(
"has_geocoder_privs",
- true
+ true,
);
initialPageData.register(
"toggles_dict",
{
WEB_APPS_UPLOAD_QUESTIONS: true,
WEB_APPS_ANCHORED_SUBMIT: false,
- }
+ },
);
});
@@ -224,42 +223,42 @@ hqDefine("cloudcare/js/form_entry/spec/entries_spec", [
// Multiword filter
assert.isTrue(
- entries.ComboboxEntry.filter('one three', { text: 'one two three', id: 1 }, constants.COMBOBOX_MULTIWORD)
+ entries.ComboboxEntry.filter('one three', { text: 'one two three', id: 1 }, constants.COMBOBOX_MULTIWORD),
);
assert.isFalse(
- entries.ComboboxEntry.filter('two three', { text: 'one two', id: 1 }, constants.COMBOBOX_MULTIWORD)
+ entries.ComboboxEntry.filter('two three', { text: 'one two', id: 1 }, constants.COMBOBOX_MULTIWORD),
);
// Fuzzy filter
assert.isTrue(
- entries.ComboboxEntry.filter('onet', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('onet', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('onet', { text: 'onetwothree', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('onet', { text: 'onetwothree', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isFalse(
- entries.ComboboxEntry.filter('onwt', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('onwt', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('OneT', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('OneT', { text: 'onetwo', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('one tt', { text: 'one', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('one tt', { text: 'one', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('o', { text: 'one', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('o', { text: 'one', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('on', { text: 'on', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('on', { text: 'on', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('three', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('three', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isTrue(
- entries.ComboboxEntry.filter('tree', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('tree', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY),
);
assert.isFalse(
- entries.ComboboxEntry.filter('thirty', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY)
+ entries.ComboboxEntry.filter('thirty', { text: 'one two three', id: 1 }, constants.COMBOBOX_FUZZY),
);
});
@@ -430,7 +429,7 @@ hqDefine("cloudcare/js/form_entry/spec/entries_spec", [
assert.isTrue(moment.isMoment(res));
assert.equal(
res.toISOString(),
- moment(expected, "YYYY-MM-DD").toISOString()
+ moment(expected, "YYYY-MM-DD").toISOString(),
);
};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/fixtures.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/fixtures.js
index 2717c24df38b..9ac4cce2778b 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/fixtures.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/fixtures.js
@@ -1,8 +1,8 @@
-'use strict';
+
hqDefine("cloudcare/js/form_entry/spec/fixtures", [
"underscore",
], function (
- _
+ _,
) {
return {
textJSON: (options = {}) => (_.defaults(options, {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/form_ui_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/form_ui_spec.js
index e8c82166c0f7..3f67a66e8679 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/form_ui_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/form_ui_spec.js
@@ -1,4 +1,3 @@
-'use strict';
/* eslint-env mocha */
hqDefine("cloudcare/js/form_entry/spec/form_ui_spec", [
"underscore",
@@ -13,7 +12,7 @@ hqDefine("cloudcare/js/form_entry/spec/form_ui_spec", [
initialPageData,
constants,
formUI,
- fixtures
+ fixtures,
) {
describe('Fullform formUI', function () {
var questionJSON,
@@ -29,7 +28,7 @@ hqDefine("cloudcare/js/form_entry/spec/form_ui_spec", [
{
WEB_APPS_UPLOAD_QUESTIONS: true,
WEB_APPS_ANCHORED_SUBMIT: false,
- }
+ },
);
});
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/integration_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/integration_spec.js
index 10dec1f4d230..bdb0e67a70c6 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/integration_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/integration_spec.js
@@ -1,4 +1,4 @@
-'use strict';
+
/* eslint-env mocha */
hqDefine("cloudcare/js/form_entry/spec/integration_spec", [
"underscore",
@@ -11,7 +11,7 @@ hqDefine("cloudcare/js/form_entry/spec/integration_spec", [
initialPageData,
sinon,
constants,
- formUI
+ formUI,
) {
describe('Integration', function () {
var formJSON,
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/main.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/main.js
index 7528fe52fd82..3e0bd58d587d 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/main.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/main.js
@@ -1,18 +1,10 @@
-'use strict';
-hqDefine("cloudcare/js/form_entry/spec/main", [
- "mocha/js/main",
-], function (
- hqMocha
-) {
- hqRequire([
- "cloudcare/js/form_entry/spec/entries_spec",
- "cloudcare/js/form_entry/spec/form_ui_spec",
- "cloudcare/js/form_entry/spec/integration_spec",
- "cloudcare/js/form_entry/spec/utils_spec",
- "cloudcare/js/form_entry/spec/web_form_session_spec",
- ], function () {
- hqMocha.run();
- });
+import hqMocha from "mocha/js/main";
+import "commcarehq";
- return 1;
-});
+import "cloudcare/js/form_entry/spec/entries_spec";
+import "cloudcare/js/form_entry/spec/form_ui_spec";
+import "cloudcare/js/form_entry/spec/integration_spec";
+import "cloudcare/js/form_entry/spec/utils_spec";
+import "cloudcare/js/form_entry/spec/web_form_session_spec";
+
+hqMocha.run();
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/utils_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/utils_spec.js
index 2327d69f8ea7..740fa0766bef 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/utils_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/utils_spec.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/spec/utils_spec", [
"hqwebapp/js/initial_page_data",
"cloudcare/js/form_entry/spec/fixtures",
@@ -8,7 +7,7 @@ hqDefine("cloudcare/js/form_entry/spec/utils_spec", [
initialPageData,
fixtures,
formUI,
- utils
+ utils,
) {
describe('Formplayer utils', function () {
it('Should determine if two answers are equal', function () {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/web_form_session_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/web_form_session_spec.js
index b14c9b08d0fc..201eb233016b 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/web_form_session_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/spec/web_form_session_spec.js
@@ -1,4 +1,3 @@
-'use strict';
/* eslint-env mocha */
hqDefine("cloudcare/js/form_entry/spec/web_form_session_spec", [
"sinon/pkg/sinon",
@@ -19,7 +18,7 @@ hqDefine("cloudcare/js/form_entry/spec/web_form_session_spec", [
Fixtures,
taskQueue,
Utils,
- webFormSession
+ webFormSession,
) {
describe('WebForm', function () {
before(function () {
@@ -94,7 +93,7 @@ hqDefine("cloudcare/js/form_entry/spec/web_form_session_spec", [
initialPageData.registerUrl(
"report_formplayer_error",
- "/a/domain/cloudcare/apps/report_formplayer_error"
+ "/a/domain/cloudcare/apps/report_formplayer_error",
);
beforeEach(function () {
@@ -121,7 +120,7 @@ hqDefine("cloudcare/js/form_entry/spec/web_form_session_spec", [
200,
{ 'Content-Type': 'application/json' },
'{ "status": "success", "session_id": "my-session" }',
- ]
+ ],
);
// Setup server constants
@@ -280,7 +279,7 @@ hqDefine("cloudcare/js/form_entry/spec/web_form_session_spec", [
initialPageData.registerUrl(
"report_formplayer_error",
- "/a/domain/cloudcare/apps/report_formplayer_error"
+ "/a/domain/cloudcare/apps/report_formplayer_error",
);
beforeEach(function () {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/task_queue.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/task_queue.js
index 2a8671529006..27291136deae 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/task_queue.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/task_queue.js
@@ -1,4 +1,3 @@
-'use strict';
/*
* Executes the queue in a FIFO action. When a task is added, it will be immediately
* executed if the queue was previously empty.
@@ -8,7 +7,7 @@
hqDefine("cloudcare/js/form_entry/task_queue", [
'underscore',
], function (
- _
+ _,
) {
var TaskQueue = function () {
var self = {};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/utils.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/utils.js
index 5739cb2910f1..6db080a40f0e 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/utils.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/utils.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/utils", [
'jquery',
'knockout',
@@ -21,7 +20,7 @@ hqDefine("cloudcare/js/form_entry/utils", [
cloudcareUtils,
UsersModels,
formEntryConst,
- errors
+ errors,
) {
var module = {
resourceMap: undefined,
@@ -57,10 +56,10 @@ hqDefine("cloudcare/js/form_entry/utils", [
*/
module.initialRender = function (formJSON, resourceMap, $div) {
var defer = $.Deferred();
- hqRequire([
- "cloudcare/js/debugger/debugger",
- "cloudcare/js/form_entry/form_ui",
- ], function (Debugger, FormUI) {
+ $.when(
+ import("cloudcare/js/debugger/debugger"),
+ import("cloudcare/js/form_entry/form_ui"),
+ ).done(function (Debugger, FormUI) {
var form = FormUI.Form(formJSON),
$debug = $('#cloudcare-debugger'),
CloudCareDebugger = Debugger.CloudCareDebuggerFormEntry,
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/web_form_session.js b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/web_form_session.js
index e13f019daf84..ea656b51cefd 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/form_entry/web_form_session.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/form_entry/web_form_session.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/form_entry/web_form_session", [
'jquery',
'knockout',
@@ -22,7 +21,7 @@ hqDefine("cloudcare/js/form_entry/web_form_session", [
formEntryUtils,
formUI,
utils,
- UsersModels
+ UsersModels,
) {
function WebFormSession(params) {
var self = {};
@@ -151,7 +150,7 @@ hqDefine("cloudcare/js/form_entry/web_form_session", [
// use a blob here so that we can set the content type
let answerData = new Blob(
[JSON.stringify(_.omit(requestParams, "file"))],
- {type: 'application/json'}
+ {type: 'application/json'},
);
newData.append("answer", answerData);
@@ -308,10 +307,8 @@ hqDefine("cloudcare/js/form_entry/web_form_session", [
$.subscribe('formplayer.' + constants.FORMATTED_QUESTIONS, function (e, callback) {
self.getFormattedQuestions(callback);
});
- $.subscribe('formplayer.' + constants.DIRTY, function (e) {
- hqRequire([
- "cloudcare/js/formplayer/app",
- ], function (FormplayerFrontend) {
+ $.subscribe('formplayer.' + constants.DIRTY, function () {
+ import("cloudcare/js/formplayer/app").then(function (FormplayerFrontend) {
FormplayerFrontend.trigger('setUnsavedFormInProgress');
});
});
@@ -567,7 +564,7 @@ hqDefine("cloudcare/js/form_entry/web_form_session", [
function () {
form.isSubmitting(false);
return true;
- }
+ },
);
}, 250);
};
@@ -622,7 +619,7 @@ hqDefine("cloudcare/js/form_entry/web_form_session", [
}
function changeLang(lang) {
- hqRequire(["cloudcare/js/formplayer/menus/controller"], function (menusController) {
+ import("cloudcare/js/formplayer/menus/controller").then(function (menusController) {
var urlObject = utils.currentUrlToObject();
urlObject.changeLang = lang;
menusController.selectMenu(urlObject);
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/app.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/app.js
index 959b05c5b674..3ada6096b792 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/app.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/app.js
@@ -1,4 +1,3 @@
-'use strict';
/**
* The primary Marionette application managing menu navigation and launching form entry
*/
@@ -43,7 +42,7 @@ hqDefine("cloudcare/js/formplayer/app", [
ProgressBar,
UsersModels,
WebFormSession,
- TemplateCache
+ TemplateCache,
) {
Marionette.setRenderer(TemplateCache.render);
@@ -62,7 +61,7 @@ hqDefine("cloudcare/js/formplayer/app", [
if (!FormplayerFrontend.regions) {
FormplayerFrontend.regions = CloudcareUtils.getRegionContainer();
}
- hqRequire(["cloudcare/js/formplayer/router"], function (Router) {
+ import("cloudcare/js/formplayer/router").then(function (Router) {
FormplayerFrontend.router = Router.start();
});
});
@@ -87,7 +86,7 @@ hqDefine("cloudcare/js/formplayer/app", [
};
FormplayerFrontend.showRestoreAs = function (user) {
- hqRequire(["cloudcare/js/formplayer/users/views"], function (UsersViews) {
+ import("cloudcare/js/formplayer/users/views").then(function (UsersViews) {
FormplayerFrontend.regions.getRegion('restoreAsBanner').show(
UsersViews.RestoreAsBanner({model: user, smallScreen: false}));
const mobileRegion = FormplayerFrontend.regions.getRegion('mobileRestoreAsBanner');
@@ -315,14 +314,12 @@ hqDefine("cloudcare/js/formplayer/app", [
var self = this,
user = UsersModels.setCurrentUser(options);
- hqRequire([
- "cloudcare/js/formplayer/users/utils", // restoreAsUser
- ], function () {
+ import("cloudcare/js/formplayer/users/utils").then(function () { // restoreAsUser
user.restoreAs = FormplayerFrontend.getChannel().request('restoreAsUser', user.domain, user.username);
AppsAPI.primeApps(user.restoreAs, options.apps);
});
- hqRequire(["cloudcare/js/formplayer/router"], function (Router) {
+ import("cloudcare/js/formplayer/router").then(function (Router) {
FormplayerFrontend.router = Router.start();
$.when(AppsAPI.getAppEntities()).done(function (appCollection) {
var appId;
@@ -352,11 +349,11 @@ hqDefine("cloudcare/js/formplayer/app", [
});
if (options.allowedHost) {
- hqRequire(["cloudcare/js/formplayer/hq_events"], function (HQEvents) {
+ import("cloudcare/js/formplayer/hq_events").then(function (HQEvents) {
window.addEventListener(
"message",
HQEvents.Receiver(options.allowedHost),
- false
+ false,
);
});
}
@@ -385,24 +382,24 @@ hqDefine("cloudcare/js/formplayer/app", [
$('.submit').prop('disabled', false);
$('.form-control, .form-select').prop('disabled', false);
}
- }
+ },
);
window.addEventListener(
'beforeprint', function () {
$('.card, .q').last().addClass('last');
- }
+ },
);
window.addEventListener(
'afterprint', function () {
$('.last').removeClass('last');
- }
+ },
);
});
FormplayerFrontend.on('configureDebugger', function () {
- hqRequire(["cloudcare/js/debugger/debugger"], function (Debugger) {
+ import("cloudcare/js/debugger/debugger").then(function (Debugger) {
var CloudCareDebugger = Debugger.CloudCareDebuggerMenu,
TabIDs = Debugger.TabIDs,
user = UsersModels.getCurrentUser(),
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/api.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/api.js
index c1ee0e77fae8..d48a3515cdb5 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/api.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/api.js
@@ -1,4 +1,4 @@
-'use strict';
+
/**
* Backbone model and functions for listing and selecting CommCare apps
*/
@@ -9,7 +9,7 @@ hqDefine("cloudcare/js/formplayer/apps/api", [
], function (
$,
Collections,
- UsersModels
+ UsersModels,
) {
var appsPromiseByRestoreAs = {};
var appsByRestoreAs = {};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/collections.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/collections.js
index 759db1b007e1..5cec5abf36bb 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/collections.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/collections.js
@@ -1,10 +1,10 @@
-'use strict';
+
hqDefine("cloudcare/js/formplayer/apps/collections", [
'backbone',
'cloudcare/js/formplayer/apps/models',
], function (
Backbone,
- Models
+ Models,
) {
var self = Backbone.Collection.extend({
url: "appSelects",
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/controller.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/controller.js
index 3eca02df1590..3e1efc33e6ba 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/controller.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/controller.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/apps/controller", [
'jquery',
'backbone',
@@ -16,7 +15,7 @@ hqDefine("cloudcare/js/formplayer/apps/controller", [
settingsViews,
AppsAPI,
views,
- UsersModels
+ UsersModels,
) {
return {
listApps: function () {
@@ -58,15 +57,15 @@ hqDefine("cloudcare/js/formplayer/apps/controller", [
]);
} else {
settings.push(
- new Backbone.Model({ slug: slugs.BREAK_LOCKS })
+ new Backbone.Model({ slug: slugs.BREAK_LOCKS }),
);
}
settings.push(
- new Backbone.Model({ slug: slugs.CLEAR_USER_DATA })
+ new Backbone.Model({ slug: slugs.CLEAR_USER_DATA }),
);
if (Toggles.toggleEnabled('HIDE_SYNC_BUTTON')) {
settings.push(
- new Backbone.Model({ slug: slugs.SYNC })
+ new Backbone.Model({ slug: slugs.SYNC }),
);
}
collection = new Backbone.Collection(settings);
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/models.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/models.js
index 21a91ab904aa..504a6bbee118 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/models.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/models.js
@@ -1,8 +1,7 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/apps/models", [
'backbone',
], function (
- Backbone
+ Backbone,
) {
return Backbone.Model.extend({
urlRoot: "appSelects",
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/views.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/views.js
index c3464617a299..f3084716ed0f 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/views.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/apps/views.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/apps/views", [
'jquery',
'underscore',
@@ -16,7 +15,7 @@ hqDefine("cloudcare/js/formplayer/apps/views", [
kissmetrics,
constants,
FormplayerFrontend,
- AppsAPI
+ AppsAPI,
) {
var GridItem = Marionette.View.extend({
template: _.template($("#row-template").html() || ""),
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/constants.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/constants.js
index 69d58703de80..205b7f7d23d8 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/constants.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/constants.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/constants", [], function () {
return {
ALLOWED_SAVED_OPTIONS: ['oneQuestionPerScreen', 'language'],
@@ -8,7 +7,7 @@ hqDefine("cloudcare/js/formplayer/constants", [], function () {
PREVIEW_APP_ENVIRONMENT: 'preview-app',
GENERIC_ERROR: gettext(
'An unexpected error occurred. ' +
- 'Please report an issue if you continue to see this message.'
+ 'Please report an issue if you continue to see this message.',
),
LayoutStyles: {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/hq_events.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/hq_events.js
index c1665c40db89..abe5ca57d530 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/hq_events.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/hq_events.js
@@ -1,4 +1,3 @@
-'use strict';
/**
* hq_events.js
*
@@ -9,7 +8,7 @@ hqDefine("cloudcare/js/formplayer/hq_events", [
'cloudcare/js/formplayer/app',
], function (
_,
- FormplayerFrontend
+ FormplayerFrontend,
) {
var self = {};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/progress_bar.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/progress_bar.js
index b1436f9ff437..1a8bcd66fc0e 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/progress_bar.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/progress_bar.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/layout/views/progress_bar", [
'jquery',
'underscore',
@@ -8,7 +7,7 @@ hqDefine("cloudcare/js/formplayer/layout/views/progress_bar", [
$,
_,
Marionette,
- toggles
+ toggles,
) {
var ProgressView = Marionette.View.extend({
template: _.template($("#progress-view-template").html() || ""),
@@ -43,7 +42,7 @@ hqDefine("cloudcare/js/formplayer/layout/views/progress_bar", [
this.progressEl.find('.js-progress-bar').width(progress * 100 + '%');
if (total > 0 && !(toggles.toggleEnabled('USE_PROMINENT_PROGRESS_BAR'))) {
this.progressEl.find('.js-subtext small').text(
- gettext('Completed: ') + done + '/' + total
+ gettext('Completed: ') + done + '/' + total,
);
}
},
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/settings.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/settings.js
index bd9d2ea3cba7..81ba8e623a14 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/settings.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/layout/views/settings.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/layout/views/settings", [
'jquery',
'underscore',
@@ -13,7 +12,7 @@ hqDefine("cloudcare/js/formplayer/layout/views/settings", [
Marionette,
FormplayerFrontend,
AppsAPI,
- UsersModels
+ UsersModels,
) {
var slugs = {
SET_LANG: 'lang',
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/main.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/main.js
index 8480dfb9ac55..bbd29bb16e45 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/main.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/main.js
@@ -1,14 +1,14 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/main", [
'jquery',
'hqwebapp/js/initial_page_data',
'cloudcare/js/formplayer/app',
'cloudcare/js/sentry',
+ 'commcarehq',
], function (
$,
initialPageData,
FormplayerFrontEnd,
- sentry
+ sentry,
) {
$(function () {
sentry.initSentry();
@@ -25,7 +25,7 @@ hqDefine("cloudcare/js/formplayer/main", [
environment: initialPageData.get('environment'),
};
FormplayerFrontEnd.getXSRF(options).then(() =>
- FormplayerFrontEnd.start(options)
+ FormplayerFrontEnd.start(options),
);
var $menuToggle = $('#commcare-menu-toggle'),
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js
index 1420228e7e28..66e10e885417 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js
@@ -1,4 +1,3 @@
-'use strict';
/**
* Backbone model for listing and selecting CommCare menus (modules, forms, and cases)
*/
@@ -72,11 +71,11 @@ hqDefine("cloudcare/js/formplayer/menus/api", [
appIDsFromURL: params.appId + ' / ' + params.copyOf,
appCollection: appCollection.models.map(
appItem => appItem.attributes._id + ' / ' + appItem.attributes.copy_of),
- }
- var errorMsg = 'The application could not be found.'
+ };
+ var errorMsg = 'The application could not be found.';
if (params.appId) {
// Likely due to a link followed from an old build.
- errorMsg = errorMsg + ' If you clicked on a link, that link may be outdated.'
+ errorMsg = errorMsg + ' If you clicked on a link, that link may be outdated.';
}
if (!params.preview) {
// Make sure the user has access to the app
@@ -86,7 +85,7 @@ hqDefine("cloudcare/js/formplayer/menus/api", [
gettext(errorMsg),
false,
true,
- additionalSentryData
+ additionalSentryData,
);
FormplayerFrontend.trigger('navigateHome');
defer.reject();
@@ -117,7 +116,7 @@ hqDefine("cloudcare/js/formplayer/menus/api", [
FormplayerFrontend.trigger(
'showError',
response.exception,
- response.type === 'html'
+ response.type === 'html',
);
var currentUrl = FormplayerFrontend.getCurrentRoute();
@@ -167,13 +166,13 @@ hqDefine("cloudcare/js/formplayer/menus/api", [
if (response.status === 423) {
FormplayerFrontend.trigger(
'showError',
- errors.LOCK_TIMEOUT_ERROR
+ errors.LOCK_TIMEOUT_ERROR,
);
} else if (response.status === 401) {
FormplayerFrontend.trigger(
'showError',
formEntryUtils.reloginErrorHtml(),
- true
+ true,
);
} else if (response.statusText === 'abort') {
// do nothing
@@ -181,7 +180,7 @@ hqDefine("cloudcare/js/formplayer/menus/api", [
FormplayerFrontend.trigger(
'showError',
gettext('Unable to connect to form playing service. ' +
- 'Please report an issue if you continue to see this message.')
+ 'Please report an issue if you continue to see this message.'),
);
}
var urlObject = formplayerUtils.currentUrlToObject();
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/collections.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/collections.js
index cfb720b6206b..78b63cc70a5f 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/collections.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/collections.js
@@ -1,4 +1,3 @@
-'use strict';
/**
* A menu is implemented as a collection of items. Typically, the user
* selects one of these items. The query screen is also implemented as
@@ -19,7 +18,7 @@ hqDefine("cloudcare/js/formplayer/menus/collections", [
FormplayerFrontend,
Utils,
UsersModels,
- webFormSession
+ webFormSession,
) {
function addBreadcrumb(collection, type, data) {
Sentry.addBreadcrumb({
@@ -113,12 +112,12 @@ hqDefine("cloudcare/js/formplayer/menus/collections", [
}
let sentryData = _.pick(
_.pick(response, ["queryKey", "selections"]),
- _.identity
+ _.identity,
);
if (response.locales && !response.tree) {
- this.langs = response.locales.slice(1);
- webFormSession.applyLangListener();
- }
+ this.langs = response.locales.slice(1);
+ webFormSession.applyLangListener();
+ }
if (response.commands) {
_.extend(this, _.pick(response, this.commandProperties));
addBreadcrumb(this, "menu", _.extend(sentryData, {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/controller.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/controller.js
index 9c9d5810e515..e8ac587e75fb 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/controller.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/controller.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/menus/controller", [
'jquery',
'underscore',
@@ -33,7 +32,7 @@ hqDefine("cloudcare/js/formplayer/menus/controller", [
Collection,
menusUtils,
queryView,
- views
+ views,
) {
var selectMenu = function (options) {
@@ -212,7 +211,7 @@ hqDefine("cloudcare/js/formplayer/menus/controller", [
disableDynamicSearch: !sessionStorage.submitPerformed,
groupHeaders: queryResponse.groupHeaders,
searchOnClear: queryResponse.searchOnClear,
- }).render()
+ }).render(),
);
FormplayerFrontend.regions.getRegion('main').show(menuListView);
} else if (menuResponse.type === constants.QUERY) {
@@ -226,7 +225,7 @@ hqDefine("cloudcare/js/formplayer/menus/controller", [
disableDynamicSearch: true,
groupHeaders: menuResponse.groupHeaders,
searchOnClear: menuResponse.searchOnClear,
- }).render()
+ }).render(),
);
menuData["triggerEmptyCaseList"] = true;
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/utils.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/utils.js
index 45af883beeb5..010b3c2c4ea3 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/utils.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/utils.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/menus/utils", [
'underscore',
'backbone',
@@ -24,7 +23,7 @@ hqDefine("cloudcare/js/formplayer/menus/utils", [
UsersModels,
utils,
views,
- gtx
+ gtx,
) {
var recordPosition = function (position) {
sessionStorage.locationLat = position.coords.latitude;
@@ -35,7 +34,7 @@ hqDefine("cloudcare/js/formplayer/menus/utils", [
var handleLocationRequest = function (optionsFromLastRequest) {
var success = function (position) {
- hqRequire(["cloudcare/js/formplayer/menus/controller"], function (MenusController) {
+ import("cloudcare/js/formplayer/menus/controller").then(function (MenusController) {
FormplayerFrontend.regions.getRegion('loadingProgress').empty();
recordPosition(position);
MenusController.selectMenu(optionsFromLastRequest);
@@ -47,7 +46,7 @@ hqDefine("cloudcare/js/formplayer/menus/utils", [
FormplayerFrontend.trigger('showError',
getErrorMessage(err) +
"Without access to your location, computations that rely on the here() function will show up blank.",
- false, false
+ false, false,
);
};
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views.js
index cdf31c67e43e..9377671c2a9a 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/menus/views", [
'jquery',
'underscore',
@@ -16,6 +15,8 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
'cloudcare/js/formplayer/utils/utils',
'cloudcare/js/markdown',
'cloudcare/js/utils',
+ 'mapbox-gl/dist/mapbox-gl',
+ 'leaflet',
'leaflet-fullscreen/dist/Leaflet.fullscreen.min', // adds L.control.fullscreen to L
], function (
$,
@@ -34,7 +35,8 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
formplayerUtils,
markdown,
cloudcareUtils,
- L
+ mapboxgl,
+ L,
) {
const MenuView = Marionette.View.extend({
isGrid: function () {
@@ -132,6 +134,7 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
navState: navState,
imageUrl: imageUri ? FormplayerFrontend.getChannel().request('resourceMap', imageUri, appId) : "",
audioUrl: audioUri ? FormplayerFrontend.getChannel().request('resourceMap', audioUri, appId) : "",
+ badgeText: this.options.model.attributes.badgeText,
menuIndex: this.menuIndex,
};
},
@@ -873,7 +876,7 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
if (this.selectedCaseIds.length > this.maxSelectValue) {
let errorMessage = _.template(gettext("You have selected more than the maximum selection limit " +
"of <%- value %> . Please uncheck some values to continue."))({ value: this.maxSelectValue });
- hqRequire(["hqwebapp/js/bootstrap5/alert_user"], function (alertUser) {
+ import("hqwebapp/js/bootstrap5/alert_user").then(function (alertUser) {
alertUser.alert_user(errorMessage, 'danger');
});
}
@@ -937,7 +940,7 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
const addressIndex = _.findIndex(this.styles, function (style) { return style.displayFormat === constants.FORMAT_ADDRESS; });
const popupIndex = _.findIndex(this.styles, function (style) { return style.displayFormat === constants.FORMAT_ADDRESS_POPUP; });
- L.mapbox.accessToken = token;
+ mapboxgl.accessToken = token;
const allCoordinates = [];
const markers = [];
@@ -1061,7 +1064,7 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
const paginateItems = formplayerUtils.paginateOptions(
this.options.currentPage,
this.options.pageCount,
- this.options.collection.length
+ this.options.collection.length,
);
const casesPerPage = parseInt($.cookie("cases-per-page-limit")) || (this.smallScreenEnabled ? 5 : 10);
let description = this.options.description;
@@ -1662,10 +1665,10 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
const persistentMenuContentContainer = $('#persistent-menu-container-content');
const targetElement = $('#persistent-menu-container')[0];
targetElement.addEventListener('transitionend', (event) => {
- if (this.menuExpanded && event.target === targetElement) {
- persistentMenuContentContainer.removeClass('d-none');
- }
- });
+ if (this.menuExpanded && event.target === targetElement) {
+ persistentMenuContentContainer.removeClass('d-none');
+ }
+ });
},
cloudcareNotificationListener: function () {
const persistentMenuContainer = $('#persistent-menu-container');
@@ -1755,7 +1758,7 @@ hqDefine("cloudcare/js/formplayer/menus/views", [
if (sessionStorage.showPersistentMenu !== 'true') {
self.hideMenu();
}
- }
+ },
);
},
templateContext: function () {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views/query.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views/query.js
index cb7ebe596b1e..edbb7d884e72 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views/query.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/views/query.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/menus/views/query", [
'jquery',
'underscore',
@@ -39,7 +38,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
FormplayerFrontend,
formplayerConstants,
Collection,
- formplayerUtils
+ formplayerUtils,
) {
var separator = hqTempusDominus.getDateRangeSeparator(),
serverSeparator = "__",
@@ -195,7 +194,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
var val = option.val();
if (option.length === 1 && domElement.val().indexOf(val) === -1) {
domElement.val(
- domElement.val().concat(val)
+ domElement.val().concat(val),
).trigger("change");
}
} else {
@@ -226,7 +225,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
if (!initialPageData.get("has_geocoder_privs")) {
$("#" + inputId).addClass('unsupported alert alert-warning');
$("#" + inputId).text(gettext(
- "Sorry, this input is not supported because your project doesn't have a Geocoder privilege")
+ "Sorry, this input is not supported because your project doesn't have a Geocoder privilege"),
);
return true;
}
@@ -575,7 +574,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
groupKey: child.get('groupKey'),
required: child.get('required'),
},
- childViewOptions
+ childViewOptions,
);
} else {
options = _.extend({model: child}, childViewOptions);
@@ -662,7 +661,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
} else {
return [item];
}
- }
+ },
));
},
@@ -758,7 +757,7 @@ hqDefine("cloudcare/js/formplayer/menus/views/query", [
"menu:query",
self.getAnswers(),
self.options.sidebarEnabled,
- initiatedBy
+ initiatedBy,
);
if (self.smallScreenEnabled && self.options.sidebarEnabled) {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/middleware.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/middleware.js
index f06635616fff..f0b06732845b 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/middleware.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/middleware.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/middleware", [
'jquery',
'underscore',
@@ -8,7 +7,7 @@ hqDefine("cloudcare/js/formplayer/middleware", [
$,
_,
FormplayerFrontend,
- UsersModels
+ UsersModels,
) {
var clearFormMiddleware = function () {
FormplayerFrontend.trigger("clearForm");
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/router.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/router.js
index 4bfdf471244c..104515d518d8 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/router.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/router.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/router", [
'underscore',
'backbone',
@@ -29,7 +28,7 @@ hqDefine("cloudcare/js/formplayer/router", [
sessionsController,
usersController,
usersModels,
- AppRouter
+ AppRouter,
) {
var params = {
appRoutes: {
@@ -125,7 +124,7 @@ hqDefine("cloudcare/js/formplayer/router", [
// entry if it is a form response.
menuCollection = menusCollections(
response,
- { parse: true }
+ { parse: true },
);
// Need to get URL fragment again since fetch might have updated it
currentFragment = Backbone.history.getFragment();
@@ -225,7 +224,7 @@ hqDefine("cloudcare/js/formplayer/router", [
execute: true,
},
// force manual search in split screen case search for workflow compatibility
- sidebarEnabled ? { forceManualSearch: true } : {}
+ sidebarEnabled ? { forceManualSearch: true } : {},
);
urlObject.setQueryData(queryObject);
utils.setUrlToObject(urlObject);
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/api.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/api.js
index eaa7f78ca264..3f5fc60ec50e 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/api.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/api.js
@@ -1,4 +1,3 @@
-'use strict';
/**
* Backbone model for listing and selecting FormEntrySessions
*/
@@ -15,7 +14,7 @@ hqDefine("cloudcare/js/formplayer/sessions/api", [
Collections,
FormplayerFrontend,
MenuCollections,
- UsersModels
+ UsersModels,
) {
var API = {
@@ -38,7 +37,7 @@ hqDefine("cloudcare/js/formplayer/sessions/api", [
FormplayerFrontend.trigger(
'showError',
response.exception,
- response.type === 'html'
+ response.type === 'html',
);
FormplayerFrontend.trigger('navigation:back');
} else {
@@ -94,7 +93,7 @@ hqDefine("cloudcare/js/formplayer/sessions/api", [
'showError',
_.template(gettext("Unable to delete incomplete form '<%- title %>'"))({
title: session.get('title'),
- })
+ }),
);
window.console.error(xhr.responseJSON.exception);
}
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/collections.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/collections.js
index 53c74514aa3f..7e9cc7efbda2 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/collections.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/collections.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/sessions/collections", [
'backbone',
'cloudcare/js/formplayer/sessions/models',
@@ -6,7 +5,7 @@ hqDefine("cloudcare/js/formplayer/sessions/collections", [
], function (
Backbone,
Models,
- utils
+ utils,
) {
var session = Backbone.Collection.extend({
model: Models,
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/controller.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/controller.js
index 07efbc4e8dca..f79b99cb5ca7 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/controller.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/controller.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/sessions/controller", [
'jquery',
'cloudcare/js/formplayer/constants',
@@ -9,7 +8,7 @@ hqDefine("cloudcare/js/formplayer/sessions/controller", [
$,
constants,
FormplayerFrontend,
- Views
+ Views,
) {
return {
listSessions: function listSessions(pageNumber, pageSize) {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/models.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/models.js
index e309488ff069..0ecc77222da2 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/models.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/models.js
@@ -1,10 +1,9 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/sessions/models", [
'backbone',
'cloudcare/js/formplayer/utils/utils',
], function (
Backbone,
- utils
+ utils,
) {
return Backbone.Model.extend({
isNew: function () {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/views.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/views.js
index c7e39a9af472..97d73a461e2e 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/views.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/sessions/views.js
@@ -1,4 +1,3 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/sessions/views", [
'jquery',
'underscore',
@@ -17,7 +16,7 @@ hqDefine("cloudcare/js/formplayer/sessions/views", [
moment,
FormplayerFrontend,
UsersModels,
- utils
+ utils,
) {
var SessionView = Marionette.View.extend({
tagName: "tr",
@@ -138,10 +137,10 @@ hqDefine("cloudcare/js/formplayer/sessions/views", [
},
templateContext: function () {
var paginationConfig = utils.paginateOptions(
- this.options.pageNumber,
- this.options.totalPages,
- this.collection.totalSessions
- );
+ this.options.pageNumber,
+ this.options.totalPages,
+ this.collection.totalSessions,
+ );
return _.extend(paginationConfig, {
total: this.collection.totalSessions,
totalPages: this.options.totalPages,
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/case_list_pagination_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/case_list_pagination_spec.js
index e778771631a9..882c5ecb7b9e 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/case_list_pagination_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/case_list_pagination_spec.js
@@ -1,8 +1,7 @@
-'use strict';
hqDefine("cloudcare/js/formplayer/spec/case_list_pagination_spec", [
"cloudcare/js/formplayer/utils/utils",
], function (
- paginateItems
+ paginateItems,
) {
describe('#paginateOptions', function () {
it('Should return paginateOptions', function () {
diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/debugger_spec.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/debugger_spec.js
index 9b98239b91bb..d3041da46617 100644
--- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/debugger_spec.js
+++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/spec/debugger_spec.js
@@ -1,11 +1,10 @@
-'use strict';
/* eslint-env mocha */
hqDefine("cloudcare/js/formplayer/spec/debugger_spec", [
"sinon/pkg/sinon",
"cloudcare/js/debugger/debugger",
], function (
sinon,
- Debugger
+ Debugger,
) {
describe('Debugger', function () {
let EvaluateXPath = Debugger.EvaluateXPath,
@@ -71,19 +70,19 @@ hqDefine("cloudcare/js/formplayer/spec/debugger_spec", [
it('Should handle single values correctly', function () {
assert.equal(
evalXPath.formatResult("\n
line 1
\nline 2
line 1
\nline 2
line 1
\nline 2
line 1
\nline 2