forked from extern/egroupware
Infolog: Stop CRM & Infolog list from interfering with each other when both are open and a push change comes in
This commit is contained in:
parent
087b198ba9
commit
2d1930c6ac
@ -166,6 +166,7 @@ var InfologApp = /** @class */ (function (_super) {
|
|||||||
*/
|
*/
|
||||||
InfologApp.prototype.push = function (pushData) {
|
InfologApp.prototype.push = function (pushData) {
|
||||||
var _this = this;
|
var _this = this;
|
||||||
|
var _a;
|
||||||
if (pushData.app !== this.appname)
|
if (pushData.app !== this.appname)
|
||||||
return;
|
return;
|
||||||
// pushData does not contain everything, just the minimum.
|
// pushData does not contain everything, just the minimum.
|
||||||
@ -199,9 +200,8 @@ var InfologApp = /** @class */ (function (_super) {
|
|||||||
owner: { col: "info_owner", filter_values: [] },
|
owner: { col: "info_owner", filter_values: [] },
|
||||||
responsible: { col: "info_responsible", filter_values: [] }
|
responsible: { col: "info_responsible", filter_values: [] }
|
||||||
};
|
};
|
||||||
for (var _i = 0, _a = etemplate2_1.etemplate2.getByApplication(this.appname); _i < _a.length; _i++) {
|
if (this.et2) {
|
||||||
var et = _a[_i];
|
this.et2.iterateOver(function (nm) {
|
||||||
et.widgetContainer.iterateOver(function (nm) {
|
|
||||||
var value = nm.getValue();
|
var value = nm.getValue();
|
||||||
if (!value || !value.col_filter)
|
if (!value || !value.col_filter)
|
||||||
return;
|
return;
|
||||||
@ -230,14 +230,14 @@ var InfologApp = /** @class */ (function (_super) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
// check filters against ACL data
|
// check filters against ACL data
|
||||||
for (var _b = 0, _c = Object.values(filters); _b < _c.length; _b++) {
|
for (var _i = 0, _b = Object.values(filters); _i < _b.length; _i++) {
|
||||||
var field_filter = _c[_b];
|
var field_filter = _b[_i];
|
||||||
var state_1 = _loop_1(field_filter);
|
var state_1 = _loop_1(field_filter);
|
||||||
if (typeof state_1 === "object")
|
if (typeof state_1 === "object")
|
||||||
return state_1.value;
|
return state_1.value;
|
||||||
}
|
}
|
||||||
// Pass actual refresh on to etemplate to take care of
|
// Pass actual refresh on to just nextmatch
|
||||||
etemplate2_1.etemplate2.app_refresh("", pushData.app, pushData.id, pushData.type);
|
(_a = this.et2.getDOMWidgetById('nm')) === null || _a === void 0 ? void 0 : _a.refresh(pushData.id, pushData.type);
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Retrieve the current state of the application for future restoration
|
* Retrieve the current state of the application for future restoration
|
||||||
|
@ -216,9 +216,9 @@ class InfologApp extends EgwApp
|
|||||||
owner: {col: "info_owner", filter_values: []},
|
owner: {col: "info_owner", filter_values: []},
|
||||||
responsible: {col: "info_responsible", filter_values: []}
|
responsible: {col: "info_responsible", filter_values: []}
|
||||||
};
|
};
|
||||||
for(let et of etemplate2.getByApplication(this.appname))
|
if(this.et2)
|
||||||
{
|
{
|
||||||
et.widgetContainer.iterateOver( function(nm) {
|
this.et2.iterateOver( function(nm) {
|
||||||
let value = nm.getValue();
|
let value = nm.getValue();
|
||||||
if(!value || !value.col_filter) return;
|
if(!value || !value.col_filter) return;
|
||||||
|
|
||||||
@ -254,8 +254,8 @@ class InfologApp extends EgwApp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pass actual refresh on to etemplate to take care of
|
// Pass actual refresh on to just nextmatch
|
||||||
etemplate2.app_refresh("", pushData.app, pushData.id, pushData.type);
|
(<et2_nextmatch>this.et2.getDOMWidgetById('nm'))?.refresh(pushData.id, pushData.type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user