Skip to content

Commit 2bdd092

Browse files
committed
updating built file
1 parent 874b204 commit 2bdd092

File tree

1 file changed

+33
-46
lines changed

1 file changed

+33
-46
lines changed

src/LiveComponent/assets/dist/live_controller.js

+33-46
Original file line numberDiff line numberDiff line change
@@ -1184,7 +1184,7 @@ function normalizeAttributesForComparison(element) {
11841184
});
11851185
}
11861186

1187-
function executeMorphdom(rootFromElement, rootToElement, modifiedElements, getElementValue, childComponents, findChildComponent, getKeyFromElement) {
1187+
function executeMorphdom(rootFromElement, rootToElement, modifiedFieldElements, getElementValue, childComponents, findChildComponent, getKeyFromElement) {
11881188
const childComponentMap = new Map();
11891189
childComponents.forEach((childComponent) => {
11901190
childComponentMap.set(childComponent.element, childComponent);
@@ -1215,7 +1215,7 @@ function executeMorphdom(rootFromElement, rootToElement, modifiedElements, getEl
12151215
if (childComponent) {
12161216
return childComponent.updateFromNewElement(toEl);
12171217
}
1218-
if (modifiedElements.includes(fromEl)) {
1218+
if (modifiedFieldElements.includes(fromEl)) {
12191219
setValueOnElement(toEl, getElementValue(fromEl));
12201220
}
12211221
if (fromEl.isEqualNode(toEl)) {
@@ -1238,35 +1238,6 @@ function executeMorphdom(rootFromElement, rootToElement, modifiedElements, getEl
12381238
});
12391239
}
12401240

1241-
/******************************************************************************
1242-
Copyright (c) Microsoft Corporation.
1243-
1244-
Permission to use, copy, modify, and/or distribute this software for any
1245-
purpose with or without fee is hereby granted.
1246-
1247-
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
1248-
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
1249-
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
1250-
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
1251-
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
1252-
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
1253-
PERFORMANCE OF THIS SOFTWARE.
1254-
***************************************************************************** */
1255-
1256-
function __classPrivateFieldGet(receiver, state, kind, f) {
1257-
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
1258-
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
1259-
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
1260-
}
1261-
1262-
function __classPrivateFieldSet(receiver, state, value, kind, f) {
1263-
if (kind === "m") throw new TypeError("Private method is not writable");
1264-
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
1265-
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
1266-
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
1267-
}
1268-
1269-
var _UnsyncedInputContainer_mappedFields, _UnsyncedInputContainer_unmappedFields;
12701241
class UnsyncedInputsTracker {
12711242
constructor(component, modelElementResolver) {
12721243
this.elementEventListeners = [
@@ -1307,36 +1278,51 @@ class UnsyncedInputsTracker {
13071278
this.unsyncedInputs.add(element, modelName);
13081279
}
13091280
getUnsyncedInputs() {
1310-
return this.unsyncedInputs.all();
1281+
return this.unsyncedInputs.allUnsyncedInputs();
1282+
}
1283+
getUnsyncedModels() {
1284+
return Array.from(this.unsyncedInputs.getUnsyncedModelNames());
13111285
}
1312-
getModifiedModels() {
1313-
return Array.from(this.unsyncedInputs.getModifiedModels());
1286+
resetUnsyncedFields() {
1287+
this.unsyncedInputs.resetUnsyncedFields();
13141288
}
13151289
}
13161290
class UnsyncedInputContainer {
13171291
constructor() {
1318-
_UnsyncedInputContainer_mappedFields.set(this, void 0);
1319-
_UnsyncedInputContainer_unmappedFields.set(this, []);
1320-
__classPrivateFieldSet(this, _UnsyncedInputContainer_mappedFields, new Map(), "f");
1292+
this.unsyncedNonModelFields = [];
1293+
this.unsyncedModelNames = [];
1294+
this.unsyncedModelFields = new Map();
13211295
}
13221296
add(element, modelName = null) {
13231297
if (modelName) {
1324-
__classPrivateFieldGet(this, _UnsyncedInputContainer_mappedFields, "f").set(modelName, element);
1298+
this.unsyncedModelFields.set(modelName, element);
1299+
if (!this.unsyncedModelNames.includes(modelName)) {
1300+
this.unsyncedModelNames.push(modelName);
1301+
}
13251302
return;
13261303
}
1327-
__classPrivateFieldGet(this, _UnsyncedInputContainer_unmappedFields, "f").push(element);
1304+
this.unsyncedNonModelFields.push(element);
13281305
}
1329-
all() {
1330-
return [...__classPrivateFieldGet(this, _UnsyncedInputContainer_unmappedFields, "f"), ...__classPrivateFieldGet(this, _UnsyncedInputContainer_mappedFields, "f").values()];
1306+
resetUnsyncedFields() {
1307+
this.unsyncedModelFields.forEach((value, key) => {
1308+
if (!this.unsyncedModelNames.includes(key)) {
1309+
this.unsyncedModelFields.delete(key);
1310+
}
1311+
});
1312+
}
1313+
allUnsyncedInputs() {
1314+
return [...this.unsyncedNonModelFields, ...this.unsyncedModelFields.values()];
13311315
}
13321316
markModelAsSynced(modelName) {
1333-
__classPrivateFieldGet(this, _UnsyncedInputContainer_mappedFields, "f").delete(modelName);
1317+
const index = this.unsyncedModelNames.indexOf(modelName);
1318+
if (index !== -1) {
1319+
this.unsyncedModelNames.splice(index, 1);
1320+
}
13341321
}
1335-
getModifiedModels() {
1336-
return Array.from(__classPrivateFieldGet(this, _UnsyncedInputContainer_mappedFields, "f").keys());
1322+
getUnsyncedModelNames() {
1323+
return this.unsyncedModelNames;
13371324
}
13381325
}
1339-
_UnsyncedInputContainer_mappedFields = new WeakMap(), _UnsyncedInputContainer_unmappedFields = new WeakMap();
13401326

13411327
class HookManager {
13421328
constructor() {
@@ -1452,7 +1438,7 @@ class Component {
14521438
return promise;
14531439
}
14541440
getUnsyncedModels() {
1455-
return this.unsyncedInputsTracker.getModifiedModels();
1441+
return this.unsyncedInputsTracker.getUnsyncedModels();
14561442
}
14571443
addChild(child, modelBindings = []) {
14581444
if (!child.id) {
@@ -1521,6 +1507,7 @@ class Component {
15211507
performRequest() {
15221508
const thisPromiseResolve = this.nextRequestPromiseResolve;
15231509
this.resetPromise();
1510+
this.unsyncedInputsTracker.resetUnsyncedFields();
15241511
this.backendRequest = this.backend.makeRequest(this.valueStore.all(), this.pendingActions, this.valueStore.updatedModels, this.getChildrenFingerprints());
15251512
this.hooks.triggerHook('loading.state:started', this.element, this.backendRequest);
15261513
this.pendingActions = [];

0 commit comments

Comments
 (0)