/script-kiddie/002_script_kiddie/script-kiddie/node_modules/ace-builds/src/ext-linking.js |
@@ -0,0 +1,52 @@ |
define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"], function(require, exports, module) { |
|
var Editor = require("ace/editor").Editor; |
|
require("../config").defineOptions(Editor.prototype, "editor", { |
enableLinking: { |
set: function(val) { |
if (val) { |
this.on("click", onClick); |
this.on("mousemove", onMouseMove); |
} else { |
this.off("click", onClick); |
this.off("mousemove", onMouseMove); |
} |
}, |
value: false |
} |
}) |
|
function onMouseMove(e) { |
var editor = e.editor; |
var ctrl = e.getAccelKey(); |
|
if (ctrl) { |
var editor = e.editor; |
var docPos = e.getDocumentPosition(); |
var session = editor.session; |
var token = session.getTokenAt(docPos.row, docPos.column); |
|
editor._emit("linkHover", {position: docPos, token: token}); |
} |
} |
|
function onClick(e) { |
var ctrl = e.getAccelKey(); |
var button = e.getButton(); |
|
if (button == 0 && ctrl) { |
var editor = e.editor; |
var docPos = e.getDocumentPosition(); |
var session = editor.session; |
var token = session.getTokenAt(docPos.row, docPos.column); |
|
editor._emit("linkClick", {position: docPos, token: token}); |
} |
} |
|
}); |
(function() { |
window.require(["ace/ext/linking"], function() {}); |
})(); |
|