Skip to content

Commit 9a2e34c

Browse files
committed
deploy: 8a905e4
1 parent 7aaea71 commit 9a2e34c

33 files changed

+404
-98
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ window.AppConfig = {
2323
"extension_store_url": "https://store.core.ai/src/",
2424
"app_notification_url": "assets/notifications/dev/",
2525
"linting.enabled_by_default": true,
26-
"build_timestamp": "2024-02-01T09:19:12.762Z",
26+
"build_timestamp": "2024-02-01T12:31:23.417Z",
2727
"googleAnalyticsID": "G-P4HJFPDB76",
2828
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
2929
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -34,7 +34,7 @@ window.AppConfig = {
3434
"bugsnagEnv": "development"
3535
},
3636
"name": "Phoenix",
37-
"version": "3.2.24-19801",
37+
"version": "3.2.24-19803",
3838
"apiVersion": "3.2.24",
3939
"homepage": "https://core.ai",
4040
"issues": {

assets/default-project/en.zip

0 Bytes
Binary file not shown.

assets/sample-projects/HTML5.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

assets/sample-projects/explore.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

brackets-min.js

Lines changed: 89 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8791,6 +8791,7 @@ define("command/KeyBindingManager", function (require, exports, module) {
87918791

87928792
const KEY = {
87938793
ENTER: "Enter",
8794+
RETURN: "Return",
87948795
ESCAPE: "Escape",
87958796
ARROW_LEFT: "ArrowLeft",
87968797
ARROW_RIGHT: "ArrowRight",
@@ -10863,7 +10864,7 @@ define("command/Menus", function (require, exports, module) {
1086310864
$menuItem = $("<li><hr class='divider' id='" + id + "' /></li>");
1086410865
} else {
1086510866
// Create the HTML Menu
10866-
$menuItem = $("<li><a href='#' id='" + id + "'> <span class='menu-name'></span></a></li>");
10867+
$menuItem = $("<li><a href='#' class='menuAnchor' id='" + id + "'> <span class='menu-name'></span></a></li>");
1086710868

1086810869
$menuItem.on("click", function () {
1086910870
Metrics.countEvent(Metrics.EVENT_TYPE.UI_MENU, "click", menuItem._command.getID());
@@ -10881,6 +10882,12 @@ define("command/Menus", function (require, exports, module) {
1088110882
let self = this;
1088210883
$menuItem.on("mouseenter", function () {
1088310884
self.closeSubMenu();
10885+
$menuItem.parent().find(".menuAnchor").removeClass("selected");
10886+
$menuItem.find(".menuAnchor").addClass("selected");
10887+
});
10888+
$menuItem.on("mouseleave", function () {
10889+
self.closeSubMenu();
10890+
$menuItem.find(".menuAnchor").removeClass("selected");
1088410891
});
1088510892
}
1088610893

@@ -11309,6 +11316,10 @@ define("command/Menus", function (require, exports, module) {
1130911316
$(this).removeClass('selected');
1131011317
});
1131111318

11319+
// $popUp.on("mousemove",function (event) {
11320+
// $popUp.find(".selected").removeClass("selected");
11321+
// });
11322+
1131211323
// Insert menu
1131311324
let $relativeElement = relativeID && $(_getHTMLMenu(relativeID));
1131411325
_insertInList($menubar, $newMenu, position, $relativeElement);
@@ -11321,12 +11332,79 @@ define("command/Menus", function (require, exports, module) {
1132111332
return menu;
1132211333
}
1132311334

11335+
function _switchMenus($menuDropdownToggle, event) {
11336+
// remove the class 'open' from its parent element
11337+
$menuDropdownToggle.parent().removeClass('open');
11338+
const $dropdownToggles = $('#titlebar .dropdown-toggle');
11339+
let currentIndex = $dropdownToggles.index($menuDropdownToggle);
11340+
currentIndex = event.key === KEY.ARROW_LEFT ? currentIndex - 1 : currentIndex + 1;
11341+
const nextIndex = currentIndex % $dropdownToggles.length;
11342+
$dropdownToggles.eq(nextIndex).parent().addClass('open');
11343+
$dropdownToggles.eq(nextIndex).focus();
11344+
}
11345+
11346+
function _switchMenuItems($menuDropdownToggle, event) {
11347+
// change code such that if event.key is KEY.ARROW_UP or KEY.ARROW_DOWN, the selection will move formward or back
11348+
const $dropdownMenu = $menuDropdownToggle.parent().find(".dropdown-menu");
11349+
const $selected = $dropdownMenu.find('li a.selected');
11350+
if ($selected.length === 0) {
11351+
// If no selected class exists, add it to the first <a> tag
11352+
$dropdownMenu.find('li a').first().addClass('selected');
11353+
} else {
11354+
// Remove the class from the current item
11355+
$selected.removeClass('selected');
11356+
11357+
// Determine the next or previous item based on the arrow key pressed
11358+
let $next;
11359+
if (event.key === KEY.ARROW_DOWN) {
11360+
let $nextLi = $selected.closest('li').next('li');
11361+
$next = $nextLi.find('a');
11362+
while (($next.length === 0 || $next.hasClass('disabled') || !$next.is(':visible')) && $nextLi.length) {
11363+
$nextLi = $nextLi.next('li');
11364+
$next = $nextLi.find('a');
11365+
}
11366+
if($next.length === 0){
11367+
$next = $dropdownMenu.find('li a').first();
11368+
}
11369+
} else if (event.key === KEY.ARROW_UP) {
11370+
let $prevLi = $selected.closest('li').prev('li');
11371+
$next = $prevLi.find('a');
11372+
while (($next.length === 0 || $next.hasClass('disabled') || !$next.is(':visible')) && $prevLi.length) {
11373+
$prevLi = $prevLi.prev('li');
11374+
$next = $prevLi.find('a');
11375+
}
11376+
if ($next.length === 0) {
11377+
$next = $dropdownMenu.find('li a').last();
11378+
}
11379+
}
11380+
11381+
// Add the 'selected' class to the next item
11382+
$next.addClass('selected');
11383+
}
11384+
}
11385+
11386+
function _execMenuItem($menuDropdownToggle, event) {
11387+
// change code such that if event.key is KEY.ARROW_UP or KEY.ARROW_DOWN, the selection will move formward or back
11388+
const $dropdownMenu = $menuDropdownToggle.parent().find(".dropdown-menu");
11389+
const $selected = $dropdownMenu.find('li a.selected');
11390+
console.log("checking selected");
11391+
if ($selected.length === 1 && $dropdownMenu.is(':visible')) {
11392+
// something is selected
11393+
$selected.click();
11394+
event.preventDefault();
11395+
event.stopPropagation();
11396+
return true;
11397+
}
11398+
}
11399+
1132411400
function menuKeyboardNavigationHandler(event) {
11325-
const allowedKeys = [KEY.ARROW_LEFT, KEY.ARROW_RIGHT, KEY.ARROW_UP, KEY.ARROW_DOWN, KEY.ESCAPE];
11401+
const allowedKeys = [KEY.ARROW_LEFT, KEY.ARROW_RIGHT, KEY.ARROW_UP, KEY.ARROW_DOWN,
11402+
KEY.ESCAPE, KEY.ENTER, KEY.RETURN];
1132611403
if (!allowedKeys.includes(event.key)) {
1132711404
return;
1132811405
}
1132911406
if ($('#titlebar, #titlebar *').is(':focus')) {
11407+
console.log("checking selected");
1133011408
// If '#titlebar' or a descendant has focus, add 'selected' class and focus the current element
1133111409
if(event.key === KEY.ESCAPE){
1133211410
MainViewManager.focusActivePane();
@@ -11339,17 +11417,15 @@ define("command/Menus", function (require, exports, module) {
1133911417
if(!isDescendantOfTitleBar){
1134011418
return;
1134111419
}
11342-
if ($focusedElement.hasClass('dropdown-toggle') &&
11343-
(event.key === KEY.ARROW_LEFT || event.key === KEY.ARROW_RIGHT)) {
11344-
// the main menu has focus, like file, edit etc..
11345-
// If yes, remove the class 'open' from its parent element
11346-
$focusedElement.parent().removeClass('open');
11347-
const $dropdownToggles = $('#titlebar .dropdown-toggle');
11348-
let currentIndex = $dropdownToggles.index($focusedElement);
11349-
currentIndex = event.key === KEY.ARROW_LEFT ? currentIndex - 1 : currentIndex + 1;
11350-
const nextIndex = currentIndex%$dropdownToggles.length;
11351-
$dropdownToggles.eq(nextIndex).parent().addClass('open');
11352-
$dropdownToggles.eq(nextIndex).focus();
11420+
if($focusedElement.hasClass('dropdown-toggle')){
11421+
if(event.key === KEY.ARROW_LEFT || event.key === KEY.ARROW_RIGHT){
11422+
// the main menu has focus, like file, edit etc..
11423+
return _switchMenus($focusedElement, event);
11424+
} else if(event.key === KEY.ARROW_UP || event.key === KEY.ARROW_DOWN){
11425+
return _switchMenuItems($focusedElement, event);
11426+
} else if(event.key === KEY.ENTER || event.key === KEY.RETURN || event.key === KEY.SPACE){
11427+
return _execMenuItem($focusedElement, event);
11428+
}
1135311429
}
1135411430
}
1135511431
}

cacheManifest.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "b5e029768b78ca62713ac67c03d39bf0",
3-
"assets/default-project/en.zip": "2a970fab293d716f6348b44e2a22508f",
2+
"appConfig.js": "91f8d081d749d80648adc31478d58ef6",
3+
"assets/default-project/en.zip": "1c996a259d5b15243e6f6afffa9bcc71",
44
"assets/default-project/en/images/cloud1.svg": "aca7bba84a2237f1c1988caea54a67a9",
55
"assets/default-project/en/images/cloud2.svg": "02880216ac461f1578ac8a18f158ce28",
66
"assets/default-project/en/images/cloud3.svg": "7a78bb29bd895ead8c171001244d9b7d",
@@ -120,7 +120,7 @@
120120
"assets/phoenix-splash/live-preview-error.html": "98b11e5ae0c9341ab1450e029065ac7b",
121121
"assets/phoenix-splash/no-preview.html": "2c51d14109552b59976145fe9ac33236",
122122
"assets/phoenix-splash/styles.css": "6809a039001526eeec64eeef1f0ad807",
123-
"assets/sample-projects/bootstrap-blog.zip": "e697cc900e48cfdf9a785b2e218e946d",
123+
"assets/sample-projects/bootstrap-blog.zip": "2a9edfc90cb2d866651deb7773dba18c",
124124
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
125125
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
126126
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -130,7 +130,7 @@
130130
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "c6c275bf0b804d3dec264ec7fb3d7677",
131131
"assets/sample-projects/bootstrap-blog/index-rtl.html": "506e2d3fd1c4bb3651377144a62d5e82",
132132
"assets/sample-projects/bootstrap-blog/index.html": "dd8824ad3c9520dc0a825176d20eb694",
133-
"assets/sample-projects/dashboard.zip": "1f86a504fcf16fbeb72234e47ab4ca5d",
133+
"assets/sample-projects/dashboard.zip": "6deccd3e6f1f1473e80bd2db04835e9c",
134134
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
135135
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
136136
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -142,7 +142,7 @@
142142
"assets/sample-projects/dashboard/index.html": "ddfda6ea9dfc8e12a8dcbbf065c804de",
143143
"assets/sample-projects/dashboard/signin.css": "a71ff2b493f230e0d6585793c2115809",
144144
"assets/sample-projects/dashboard/signin.html": "b108c183dfa7e2da3d88ec79bee79509",
145-
"assets/sample-projects/explore.zip": "ea5799fed1bc14ce75590717c8f0191f",
145+
"assets/sample-projects/explore.zip": "82149252fc33e1524500ab9498c4de49",
146146
"assets/sample-projects/explore/A-tribute-page.html": "007699e85177db3d1cd87d0d47440b36",
147147
"assets/sample-projects/explore/adjustable-fireworks.html": "706a0995d00d8ae009b5426cf7ee69be",
148148
"assets/sample-projects/explore/ant_colony.html": "d0885229e57caecc83049b50ee98560c",
@@ -232,7 +232,7 @@
232232
"assets/sample-projects/explore/watermelon-pixel.html": "6f6754e8073436bb823807a10a0446ea",
233233
"assets/sample-projects/explore/webmine.html": "9879458a48c757dc6671d408e940da4d",
234234
"assets/sample-projects/explore/whack-a-mole.html": "827f15c53657350b9c898fa27ecf15ac",
235-
"assets/sample-projects/home-pages.zip": "bea1fa9f8712a85c64b475540b27a590",
235+
"assets/sample-projects/home-pages.zip": "d5e3b3c5f3b5326c6b206e3261d7b091",
236236
"assets/sample-projects/home-pages/album/index.html": "df20e4a479659463ab9d3f6b4ca4dbd1",
237237
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
238238
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
@@ -244,24 +244,24 @@
244244
"assets/sample-projects/home-pages/carousel/index.html": "fc5bf7b2d8640a2c393f465294210e7c",
245245
"assets/sample-projects/home-pages/cover/cover.css": "3738586a82dd90263617020e7f1db82e",
246246
"assets/sample-projects/home-pages/cover/index.html": "a0ae1a11224672532b3466df93ce0821",
247-
"assets/sample-projects/HTML5.zip": "f9c47d2cfe1449c4e7563f87acc1f88a",
247+
"assets/sample-projects/HTML5.zip": "59a3586721528e78e1f7f3d28f06b89c",
248248
"assets/sample-projects/HTML5/index.html": "ca318e370d63b3e083d3bd63052b8252",
249249
"assets/sample-projects/HTML5/script.js": "47de56d88cd6d866c4f77027128c0dd7",
250250
"assets/sample-projects/HTML5/styles.css": "8c798c8b3bba7e4d49dfe99b4deccd47",
251251
"assets/sample-projects/new-project-list.json": "52493b6373285d18a51a7e0319d812c2",
252252
"assets/sample-projects/zips/bootstrap.zip": "47b3132b5dbf324d6396188cf68ecae1",
253253
"base-config/keyboard.json": "58f7b08317824bc9466aa97614306db7",
254-
"brackets-min.js": "c41b77df0b7ab84c1926a0e91536b1b6",
254+
"brackets-min.js": "765f49474adb8e23ae7b0e1624652ac2",
255255
"brackets.config.dist.json": "65a7ad178b006a23115433cead0e3dc4",
256256
"brackets.config.staging.json": "64d4ae88ab3bf0a0841ee76ef036991d",
257257
"brackets.js": "1bb8ffcdc8c23e1e232fb7d74a09b995",
258-
"cacheManifest.json": "de504f3020dfb3196bdbf727ca8c18d4",
258+
"cacheManifest.json": "fe7f6e1791cf3abae22ad4e6dbfca9df",
259259
"command/CommandManager.js": "8763fce16883bbef252604330ac3bf49",
260260
"command/Commands.js": "15ae60b455ceef44d09dbfbdebf05567",
261261
"command/DefaultMenus.js": "95ac6ecc14fc1a5f5681d8535df92964",
262-
"command/KeyBindingManager.js": "d6c7c3e6beb4c3838f9d9cc5c78b9aac",
263-
"command/Menus.js": "d3aa1a9be574b406fbd694d621ae308c",
264-
"config.json": "bb35cfa95b20371cc210d97c861e5d22",
262+
"command/KeyBindingManager.js": "00bfd0c248a3f005fac91b42ac6f510c",
263+
"command/Menus.js": "c4854610f0596fb1615ea6faf95c3b8f",
264+
"config.json": "6a8340c705c219ab0e66674b12f3fb9f",
265265
"devEnable.html": "5c494d5e246bdb4260557c03b73eea32",
266266
"document/ChangedDocumentTracker.js": "8763dbbd784b9e8a3614a8ee723d5273",
267267
"document/Document.js": "eb760e79fc98a767f350cea658935803",
@@ -337,7 +337,7 @@
337337
"extensions/default/DebugCommands/htmlContent/language-dialog.html": "47a878f9f3fe2e864193f36d9ffe4495",
338338
"extensions/default/DebugCommands/htmlContent/perf-dialog.html": "bdd7dbe1680b94a152bba3d73bdc55a0",
339339
"extensions/default/DebugCommands/keyboard.json": "5d6febd2b74eb1a2acb52d0a4f51fcbb",
340-
"extensions/default/DebugCommands/main.js": "9bd0d86f998501476250b3f844c25e2f",
340+
"extensions/default/DebugCommands/main.js": "d66a1062f13091546565da5015f06e61",
341341
"extensions/default/DebugCommands/package.json": "26ff5efc8e9268142e50c29f69f89280",
342342
"extensions/default/DebugCommands/requirejs-config.json": "99914b932bd37a50b983c5e7c90ae93b",
343343
"extensions/default/DebugCommands/styles.css": "cb5f2df5ebf0878406f9c29688969840",
@@ -931,12 +931,12 @@
931931
"styles/brackets_core_ui_variables.less": "0a8cd48e4aeb7533c98a30d2cfba105a",
932932
"styles/brackets_fonts.less": "8720a9f66f06e0fa83d07dde9cef4653",
933933
"styles/brackets_mixins.less": "2aa122f845a3872f0252f50c311f332e",
934-
"styles/brackets_patterns_override.less": "de76a2fc12be84882b5ce7aaacab3cfc",
934+
"styles/brackets_patterns_override.less": "0a0d59e7e29c9a8b039da096a97bd9c1",
935935
"styles/brackets_scrollbars.less": "258a0520d28b7e6f5158619438f8256f",
936936
"styles/brackets_shared.less": "7ca4d69a0ed1bba9f82a4245a28aad58",
937937
"styles/brackets_theme_default.less": "6ff61558aab00d6fd04d446df8e48a4d",
938938
"styles/brackets_variables.less": "ad64475744a92d5e1f9c75eddc65d085",
939-
"styles/brackets-all.css": "697cd7a740d65a1d1b64ffb652294529",
939+
"styles/brackets-all.css": "6ab9a7e909c997d636541b4c8a086107",
940940
"styles/brackets.less": "5204a7f72ec0b7efee5645b765d1ce2b",
941941
"styles/Extn-NavigationAndHistory.less": "e281234913127bedb1a29f0b60cfb27b",
942942
"styles/Extn-RecentProjects.less": "fa97e49d3f7a78906ffe6db847f3a5dd",

command/KeyBindingManager.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ define(function (require, exports, module) {
5656

5757
const KEY = {
5858
ENTER: "Enter",
59+
RETURN: "Return",
5960
ESCAPE: "Escape",
6061
ARROW_LEFT: "ArrowLeft",
6162
ARROW_RIGHT: "ArrowRight",

0 commit comments

Comments
 (0)