Skip to content

Commit 3eff706

Browse files
author
cenzhende
committed
update ace
1 parent a417c2e commit 3eff706

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+7834
-3099
lines changed

build/update-ts.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ var buildroot = path.join(__dirname, 'DefinitelyTyped');
1515
rm('-rf', buildroot)
1616
exec('git clone git://github.com/DefinitelyTyped/DefinitelyTyped.git ' + buildroot);
1717

18-
ls(buildroot).filter(function (name) { return name !== 'ace'; })
18+
ls(path.join(buildroot, 'types')).filter(function (name) { return name !== 'ace'; })
1919
.forEach(function (name) { rm('-rf', path.join(buildroot, name)) })
2020

2121
// move ace files to root after we cleaned it since that is all we need
22-
mv(path.join(buildroot, 'ace/*'), buildroot)
23-
rm('-rf', path.join(buildroot, 'ace'));
22+
mv(path.join(buildroot, 'types', 'ace/*'), buildroot)
23+
rm('-rf', path.join(buildroot, 'types', 'ace'));
2424
}()
2525

2626
+function requires() {

build/update.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ var workersrcdir = path.join(braceroot, 'workersrc');
2020
var workerdir = path.join(braceroot, 'worker');
2121
var buildroot = path.join(__dirname, 'ace-build');
2222

23-
var aceTag = 'v1.2.6';
23+
var aceTag = 'v1.2.8';
2424

2525
+function updateCleanAndPutInOrder() {
2626

ext/language_tools.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,6 +1091,7 @@ var AcePopup = function(parentNode) {
10911091
popup.$blockScrolling = Infinity;
10921092
popup.isOpen = false;
10931093
popup.isTopdown = false;
1094+
popup.autoSelect = true;
10941095

10951096
popup.data = [];
10961097
popup.setData = function(list) {
@@ -1106,7 +1107,7 @@ var AcePopup = function(parentNode) {
11061107
return selectionMarker.start.row;
11071108
};
11081109
popup.setRow = function(line) {
1109-
line = Math.max(0, Math.min(this.data.length, line));
1110+
line = Math.max(this.autoSelect ? 0 : -1, Math.min(this.data.length, line));
11101111
if (selectionMarker.start.row != line) {
11111112
popup.selection.clearSelection();
11121113
selectionMarker.start.row = selectionMarker.end.row = line || 0;
@@ -1333,6 +1334,8 @@ var Autocomplete = function() {
13331334
if (!this.popup)
13341335
this.$init();
13351336

1337+
this.popup.autoSelect = this.autoSelect;
1338+
13361339
this.popup.setData(this.completions.filtered);
13371340

13381341
editor.keyBinding.addKeyboardHandler(this.keyboardHandler);
@@ -1390,12 +1393,9 @@ var Autocomplete = function() {
13901393
};
13911394

13921395
this.blurListener = function(e) {
1393-
if (e.relatedTarget && e.relatedTarget.nodeName == "A" && e.relatedTarget.href) {
1394-
window.open(e.relatedTarget.href, "_blank");
1395-
}
13961396
var el = document.activeElement;
13971397
var text = this.editor.textInput.getElement();
1398-
var fromTooltip = e.relatedTarget && e.relatedTarget == this.tooltipNode;
1398+
var fromTooltip = e.relatedTarget && this.tooltipNode && this.tooltipNode.contains(e.relatedTarget);
13991399
var container = this.popup && this.popup.container;
14001400
if (el != text && el.parentNode != container && !fromTooltip
14011401
&& el != this.tooltipNode && e.relatedTarget != text
@@ -1476,7 +1476,6 @@ var Autocomplete = function() {
14761476
var session = editor.getSession();
14771477
var pos = editor.getCursorPosition();
14781478

1479-
var line = session.getLine(pos.row);
14801479
var prefix = util.getCompletionPrefix(editor);
14811480

14821481
this.base = session.doc.createAnchor(pos.row, pos.column - prefix.length);
@@ -1488,10 +1487,8 @@ var Autocomplete = function() {
14881487
completer.getCompletions(editor, session, pos, prefix, function(err, results) {
14891488
if (!err && results)
14901489
matches = matches.concat(results);
1491-
var pos = editor.getCursorPosition();
1492-
var line = session.getLine(pos.row);
14931490
callback(null, {
1494-
prefix: prefix,
1491+
prefix: util.getCompletionPrefix(editor),
14951492
matches: matches,
14961493
finished: (--total === 0)
14971494
});
@@ -1604,6 +1601,7 @@ var Autocomplete = function() {
16041601
this.tooltipNode.style.pointerEvents = "auto";
16051602
this.tooltipNode.tabIndex = -1;
16061603
this.tooltipNode.onblur = this.blurListener.bind(this);
1604+
this.tooltipNode.onclick = this.onTooltipClick.bind(this);
16071605
}
16081606

16091607
var tooltipNode = this.tooltipNode;
@@ -1640,6 +1638,18 @@ var Autocomplete = function() {
16401638
if (el.parentNode)
16411639
el.parentNode.removeChild(el);
16421640
};
1641+
1642+
this.onTooltipClick = function(e) {
1643+
var a = e.target;
1644+
while (a && a != this.tooltipNode) {
1645+
if (a.nodeName == "A" && a.href) {
1646+
a.rel = "noreferrer";
1647+
a.target = "_blank";
1648+
break;
1649+
}
1650+
a = a.parentNode;
1651+
}
1652+
}
16431653

16441654
}).call(Autocomplete.prototype);
16451655

ext/linking.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ acequire("../config").defineOptions(Editor.prototype, "editor", {
1717
}
1818
})
1919

20+
exports.previousLinkingHover = false;
21+
2022
function onMouseMove(e) {
2123
var editor = e.editor;
2224
var ctrl = e.getAccelKey();
@@ -27,7 +29,14 @@ function onMouseMove(e) {
2729
var session = editor.session;
2830
var token = session.getTokenAt(docPos.row, docPos.column);
2931

32+
if (exports.previousLinkingHover && exports.previousLinkingHover != token) {
33+
editor._emit("linkHoverOut");
34+
}
3035
editor._emit("linkHover", {position: docPos, token: token});
36+
exports.previousLinkingHover = token;
37+
} else if (exports.previousLinkingHover) {
38+
editor._emit("linkHoverOut");
39+
exports.previousLinkingHover = false;
3140
}
3241
}
3342

ext/modelist.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ var supportedModes = {
7777
Glsl: ["glsl|frag|vert"],
7878
Gobstones: ["gbs"],
7979
golang: ["go"],
80+
GraphQLSchema: ["gql"],
8081
Groovy: ["groovy"],
8182
HAML: ["haml"],
8283
Handlebars: ["hbs|handlebars|tpl|mustache"],
@@ -125,6 +126,7 @@ var supportedModes = {
125126
Perl: ["pl|pm"],
126127
pgSQL: ["pgsql"],
127128
PHP: ["php|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],
129+
Pig: ["pig"],
128130
Powershell: ["ps1"],
129131
Praat: ["praat|praatscript|psc|proc"],
130132
Prolog: ["plg|prolog"],

0 commit comments

Comments
 (0)