Skip to content

Commit 3766204

Browse files
committed
fix: remove markers and highlights when edit mode is disabled
1 parent 74aab65 commit 3766204

File tree

2 files changed

+15
-2
lines changed
  • src
    • LiveDevelopment
    • extensionsIntegrated/Phoenix-live-preview

2 files changed

+15
-2
lines changed

src/LiveDevelopment/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,4 +391,6 @@ define(function main(require, exports, module) {
391391
exports.setLivePreviewEditFeaturesActive = setLivePreviewEditFeaturesActive;
392392
exports.getConnectionIds = MultiBrowserLiveDev.getConnectionIds;
393393
exports.getLivePreviewDetails = MultiBrowserLiveDev.getLivePreviewDetails;
394+
exports.hideHighlight = MultiBrowserLiveDev.hideHighlight;
395+
exports.dismissLivePreviewBoxes = MultiBrowserLiveDev.dismissLivePreviewBoxes;
394396
});

src/extensionsIntegrated/Phoenix-live-preview/main.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ define(function (require, exports, module) {
9696
</iframe>
9797
`;
9898

99-
let isEditModeEnabled = true;
100-
let isHighlightModeEnabled = true;
99+
let isEditModeEnabled = LiveDevelopment.isLPEditFeaturesActive;
100+
let isHighlightModeEnabled = null; // Will be initialized later
101101

102102
if(Phoenix.isTestWindow) {
103103
// for integ tests
@@ -147,6 +147,12 @@ define(function (require, exports, module) {
147147
function _toggleLivePreviewEditMode() {
148148
isEditModeEnabled = !isEditModeEnabled;
149149
LiveDevelopment.setLivePreviewEditFeaturesActive(isEditModeEnabled);
150+
151+
// clear any existing markers and highlights when edit mode is disabled
152+
if (!isEditModeEnabled) {
153+
LiveDevelopment.hideHighlight();
154+
LiveDevelopment.dismissLivePreviewBoxes();
155+
}
150156
}
151157

152158
function _toggleHighlightMode() {
@@ -462,6 +468,11 @@ define(function (require, exports, module) {
462468
$settingsIcon = $panel.find("#livePreviewSettingsBtn");
463469
$modeBtn = $panel.find("#livePreviewModeBtn");
464470

471+
// initialize the value
472+
if (isHighlightModeEnabled === null) {
473+
isHighlightModeEnabled = _isLiveHighlightEnabled();
474+
}
475+
465476
$modeBtn.on("click", _showModeSelectionDropdown);
466477

467478
$panel.find(".live-preview-settings-banner-btn").on("click", ()=>{

0 commit comments

Comments
 (0)