diff --git a/onprc_ehr/resources/web/onprc_ehr/panel/SnapshotPanel.js b/onprc_ehr/resources/web/onprc_ehr/panel/SnapshotPanel.js index 3731115c9..5037999bb 100644 --- a/onprc_ehr/resources/web/onprc_ehr/panel/SnapshotPanel.js +++ b/onprc_ehr/resources/web/onprc_ehr/panel/SnapshotPanel.js @@ -40,27 +40,6 @@ Ext4.define('onprc_ehr.panel.SnapshotPanel', { this.setLoading(true); this.loadData(); } - - this.on('afterrender', function() { - - var displayField = this.down('#flags'); - if (displayField && displayField.getEl()) { - - var anchors = [displayField.getEl('onprcFlagsLink'), displayField.getEl('onprcBehaviorFlagsLink')]; - - for (let i = 0; i < anchors.length; i++) { - let anchor = anchors[i]; - if (anchor) { - Ext4.get(anchor).on('click', function(e) { - e.preventDefault(); - if (anmId) { - EHR.Utils.showFlagPopup(anmId, this); - } - }); - } - } - } - }, this); }, getBaseItems: function(){ @@ -112,7 +91,23 @@ Ext4.define('onprc_ehr.panel.SnapshotPanel', { },{ xtype: 'displayfield', fieldLabel: 'Behavior Alert' , - name: 'behaviorflag' + name: 'behaviorflag', + listeners: { + change: function(field, newValue, oldValue){ + let anchor = field.getEl('onprcBehaviorFlagsLink'); + if (this?.up('panel')?.up('panel')) { + let anmId = this.up('panel').up('panel').subjectId; + if (anchor) { + Ext4.get(anchor).on('click', function(e) { + e.preventDefault(); + if (anmId) { + EHR.Utils.showFlagPopup(anmId, this); + } + }); + } + } + } + } }] },{ xtype: 'container', @@ -153,7 +148,23 @@ Ext4.define('onprc_ehr.panel.SnapshotPanel', { xtype: 'displayfield', fieldLabel: 'Flags', name: 'flags', - itemId: 'flags' + itemId: 'flags', + listeners: { + change: function(field, newValue, oldValue){ + let anchor = field.getEl('onprcFlagsLink'); + if (this?.up('panel')?.up('panel')) { + let anmId = this.up('panel').up('panel').subjectId; + if (anchor) { + Ext4.get(anchor).on('click', function(e) { + e.preventDefault(); + if (anmId) { + EHR.Utils.showFlagPopup(anmId, this); + } + }); + } + } + } + } },{ xtype: 'displayfield', fieldLabel: 'Last TB Date', @@ -733,10 +744,10 @@ Ext4.define('onprc_ehr.panel.SnapshotPanel', { } } - toSet['flags'] = values.length ? '' + values.join('
') + '' : null; + toSet['flags'] = values.length ? '
' + values.join('
') + '' : null; if (behavevalues.length) { - toSet['behaviorflag'] = '
' + behavevalues.join('
') + ''; + toSet['behaviorflag'] = '
' + behavevalues.join('
') + ''; } else {