Skip to content

Commit 7a5d890

Browse files
committed
test: live preview edit integ tests working
1 parent c40d089 commit 7a5d890

File tree

6 files changed

+109
-211
lines changed

6 files changed

+109
-211
lines changed

src/LiveDevelopment/LivePreviewConstants.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@ define(function main(require, exports, module) {
3535
exports.LIVE_EDIT_MODE = "edit";
3636

3737
exports.PREFERENCE_LIVE_PREVIEW_MODE = "livePreviewMode";
38+
39+
exports.PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT = "livePreviewElementHighlights";
40+
exports.HIGHLIGHT_HOVER = "hover";
41+
exports.HIGHLIGHT_CLICK = "click";
42+
43+
exports.PREFERENCE_SHOW_RULER_LINES = "livePreviewShowRulerLines";
3844
});

src/LiveDevelopment/main.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ define(function main(require, exports, module) {
9393
let params = new UrlParams();
9494
const defaultConfig = {
9595
mode: LIVE_HIGHLIGHT_MODE, // will be updated when we fetch entitlements
96-
elemHighlights: "hover", // default value, this will get updated when the extension loads
96+
elemHighlights: CONSTANTS.HIGHLIGHT_HOVER, // default value, this will get updated when the extension loads
9797
showRulerLines: false, // default value, this will get updated when the extension loads
9898
imageGalleryState: _getImageGalleryState() // image gallery selected state
9999
};
@@ -310,14 +310,14 @@ define(function main(require, exports, module) {
310310
// this function is responsible to update element highlight config
311311
// called from live preview extension when preference changes
312312
function updateElementHighlightConfig() {
313-
const prefValue = PreferencesManager.get("livePreviewElementHighlights");
313+
const prefValue = PreferencesManager.get(CONSTANTS.PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT);
314314
const config = MultiBrowserLiveDev.getConfig();
315-
config.elemHighlights = prefValue || "hover";
315+
config.elemHighlights = prefValue || CONSTANTS.HIGHLIGHT_HOVER;
316316
MultiBrowserLiveDev.updateConfig(config);
317317
}
318318

319319
function updateRulerLinesConfig() {
320-
const prefValue = PreferencesManager.get("livePreviewShowRulerLines");
320+
const prefValue = PreferencesManager.get(CONSTANTS.PREFERENCE_SHOW_RULER_LINES);
321321
const config = MultiBrowserLiveDev.getConfig();
322322
config.showRulerLines = prefValue || false;
323323
MultiBrowserLiveDev.updateConfig(config);

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

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ define(function (require, exports, module) {
5757
Strings = require("strings"),
5858
Mustache = require("thirdparty/mustache/mustache"),
5959
Metrics = require("utils/Metrics"),
60+
CONSTANTS = require("LiveDevelopment/LivePreviewConstants"),
6061
LiveDevelopment = require("LiveDevelopment/main"),
6162
LiveDevServerManager = require("LiveDevelopment/LiveDevServerManager"),
6263
MultiBrowserLiveDev = require("LiveDevelopment/LiveDevMultiBrowser"),
@@ -98,13 +99,14 @@ define(function (require, exports, module) {
9899
const PREFERENCE_LIVE_PREVIEW_MODE = "livePreviewMode";
99100

100101
// live preview element highlights preference (whether on hover or click)
101-
const PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT = "livePreviewElementHighlights";
102-
PreferencesManager.definePreference(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT, "string", "hover", {
103-
description: Strings.LIVE_DEV_SETTINGS_ELEMENT_HIGHLIGHT_PREFERENCE
102+
const PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT = CONSTANTS.PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT;
103+
PreferencesManager.definePreference(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT, "string", CONSTANTS.HIGHLIGHT_HOVER, {
104+
description: Strings.LIVE_DEV_SETTINGS_ELEMENT_HIGHLIGHT_PREFERENCE,
105+
values: [CONSTANTS.HIGHLIGHT_HOVER, CONSTANTS.HIGHLIGHT_CLICK]
104106
});
105107

106108
// live preview ruler lines preference (show/hide ruler lines on element selection)
107-
const PREFERENCE_SHOW_RULER_LINES = "livePreviewShowRulerLines";
109+
const PREFERENCE_SHOW_RULER_LINES = CONSTANTS.PREFERENCE_SHOW_RULER_LINES;
108110
PreferencesManager.definePreference(PREFERENCE_SHOW_RULER_LINES, "boolean", false, {
109111
description: Strings.LIVE_DEV_SETTINGS_SHOW_RULER_LINES_PREFERENCE
110112
});
@@ -368,7 +370,8 @@ define(function (require, exports, module) {
368370
enabled: true
369371
};
370372
} else if (item === Strings.LIVE_PREVIEW_EDIT_HIGHLIGHT_ON) {
371-
const isHoverMode = PreferencesManager.get(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT) !== "click";
373+
const isHoverMode =
374+
PreferencesManager.get(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT) === CONSTANTS.HIGHLIGHT_HOVER;
372375
if(isHoverMode) {
373376
return `✓ ${Strings.LIVE_PREVIEW_EDIT_HIGHLIGHT_ON}`;
374377
}
@@ -418,7 +421,8 @@ define(function (require, exports, module) {
418421
}
419422
// Toggle between hover and click
420423
const currMode = PreferencesManager.get(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT);
421-
const newMode = currMode !== "click" ? "click" : "hover";
424+
const newMode = (currMode !== CONSTANTS.HIGHLIGHT_CLICK) ?
425+
CONSTANTS.HIGHLIGHT_CLICK : CONSTANTS.HIGHLIGHT_HOVER;
422426
PreferencesManager.set(PREFERENCE_PROJECT_ELEMENT_HIGHLIGHT, newMode);
423427
return; // Don't dismiss highlights for this option
424428
} else if (item === Strings.LIVE_PREVIEW_SHOW_RULER_LINES) {

0 commit comments

Comments
 (0)