Fix 'enable cba' button in properties

This commit is contained in:
yflory
2020-04-20 16:20:46 +02:00
parent b208ca367d
commit 0ca779dbd1
3 changed files with 24 additions and 9 deletions

View File

@@ -58,6 +58,7 @@ define([
Messages.cba_disable = "Clear all colors and disable"; // XXX
if (owned && priv.app === 'code') {
(function () {
var sframeChan = common.getSframeChannel();
var md = metadataMgr.getMetadata();
var div = h('div');
var hint = h('div.cp-app-prop-hint', Messages.cba_hint);
@@ -73,10 +74,12 @@ define([
classes: 'btn-primary'
}, function () {
$button.remove();
var md = Util.clone(metadataMgr.getMetadata());
md.enableColors = true;
sframeChan.event("EV_SECURE_ACTION", {
cmd: 'UPDATE_METADATA',
key: 'enableColors',
value: true
});
common.setAttribute(['code', 'enableColors'], true);
metadataMgr.updateMetadata(md);
setButton(false);
});
return;
@@ -87,10 +90,12 @@ define([
classes: 'btn-danger'
}, function () {
$button.remove();
var md = Util.clone(metadataMgr.getMetadata());
md.enableColors = false;
sframeChan.event("EV_SECURE_ACTION", {
cmd: 'UPDATE_METADATA',
key: 'enableColors',
value: false
});
common.setAttribute(['code', 'enableColors'], false);
metadataMgr.updateMetadata(md);
setButton(true);
});
};