corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"], function(require, exports, module) {
2  
3 var Editor = require("ace/editor").Editor;
4  
5 require("../config").defineOptions(Editor.prototype, "editor", {
6 enableLinking: {
7 set: function(val) {
8 if (val) {
9 this.on("click", onClick);
10 this.on("mousemove", onMouseMove);
11 } else {
12 this.off("click", onClick);
13 this.off("mousemove", onMouseMove);
14 }
15 },
16 value: false
17 }
18 })
19  
20 function onMouseMove(e) {
21 var editor = e.editor;
22 var ctrl = e.getAccelKey();
23  
24 if (ctrl) {
25 var editor = e.editor;
26 var docPos = e.getDocumentPosition();
27 var session = editor.session;
28 var token = session.getTokenAt(docPos.row, docPos.column);
29  
30 editor._emit("linkHover", {position: docPos, token: token});
31 }
32 }
33  
34 function onClick(e) {
35 var ctrl = e.getAccelKey();
36 var button = e.getButton();
37  
38 if (button == 0 && ctrl) {
39 var editor = e.editor;
40 var docPos = e.getDocumentPosition();
41 var session = editor.session;
42 var token = session.getTokenAt(docPos.row, docPos.column);
43  
44 editor._emit("linkClick", {position: docPos, token: token});
45 }
46 }
47  
48 });
49 (function() {
50 ace.require(["ace/ext/linking"], function() {});
51 })();
52