put functions from old "ace/lib" modules directly

on "exports"
This commit is contained in:
Fabian Jakobs 2010-12-15 11:04:14 +01:00
commit c5f63c7112
46 changed files with 428 additions and 444 deletions

View file

@ -41,7 +41,7 @@ define(function(require, exports, module) {
exports.launch = function(env) { exports.launch = function(env) {
var event = require("pilot/event").event; var event = require("pilot/event");
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var Renderer = require("ace/virtual_renderer").VirtualRenderer; var Renderer = require("ace/virtual_renderer").VirtualRenderer;
var theme = require("ace/theme/textmate"); var theme = require("ace/theme/textmate");

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var BackgroundTokenizer = function(tokenizer, editor) { var BackgroundTokenizer = function(tokenizer, editor) {

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var Selection = require("ace/selection").Selection; var Selection = require("ace/selection").Selection;
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;

View file

@ -37,9 +37,9 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var event = require("pilot/event").event; var event = require("pilot/event");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var TextInput = require("ace/textinput").TextInput; var TextInput = require("ace/textinput").TextInput;
var KeyBinding = require("ace/keybinding").KeyBinding; var KeyBinding = require("ace/keybinding").KeyBinding;
var Document = require("ace/document").Document; var Document = require("ace/document").Document;

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var core = require("pilot/core").core; var core = require("pilot/core");
var event = require("pilot/event").event; var event = require("pilot/event");
var default_mac = require("ace/conf/keybindings/default_mac").bindings; var default_mac = require("ace/conf/keybindings/default_mac").bindings;
var default_win = require("ace/conf/keybindings/default_win").bindings; var default_win = require("ace/conf/keybindings/default_win").bindings;
var canon = require("pilot/canon"); var canon = require("pilot/canon");

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var Cursor = function(parentEl) { var Cursor = function(parentEl) {
this.element = document.createElement("div"); this.element = document.createElement("div");

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var Text = function(parentEl) { var Text = function(parentEl) {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
var Tokenizer = require("ace/tokenizer").Tokenizer; var Tokenizer = require("ace/tokenizer").Tokenizer;
var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules; var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules;

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;
var CssHighlightRules = function() { var CssHighlightRules = function() {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;
var DocCommentHighlightRules = function() { var DocCommentHighlightRules = function() {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
var CssMode = require("ace/mode/css").Mode; var CssMode = require("ace/mode/css").Mode;

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules; var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules;
var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules; var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules;
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
var Tokenizer = require("ace/tokenizer").Tokenizer; var Tokenizer = require("ace/tokenizer").Tokenizer;
var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules; var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules;

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var DocCommentHighlightRules = require("ace/mode/doc_comment_highlight_rules").DocCommentHighlightRules; var DocCommentHighlightRules = require("ace/mode/doc_comment_highlight_rules").DocCommentHighlightRules;
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextMode = require("./text").Mode; var TextMode = require("./text").Mode;
var Tokenizer = require("../tokenizer").Tokenizer; var Tokenizer = require("../tokenizer").Tokenizer;
var PythonHighlightRules = require("./python_highlight_rules").PythonHighlightRules; var PythonHighlightRules = require("./python_highlight_rules").PythonHighlightRules;

View file

@ -40,8 +40,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
PythonHighlightRules = function() { PythonHighlightRules = function() {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
var Tokenizer = require("ace/tokenizer").Tokenizer; var Tokenizer = require("ace/tokenizer").Tokenizer;
var XmlHighlightRules = require("ace/mode/xml_highlight_rules").XmlHighlightRules; var XmlHighlightRules = require("ace/mode/xml_highlight_rules").XmlHighlightRules;

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;
var XmlHighlightRules = function() { var XmlHighlightRules = function() {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var event = require("pilot/event").event; var event = require("pilot/event");
var RenderLoop = function(onRender) { var RenderLoop = function(onRender) {
this.onRender = onRender; this.onRender = onRender;

View file

@ -37,10 +37,10 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var event = require("pilot/event").event; var event = require("pilot/event");
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var ScrollBar = function(parent) { var ScrollBar = function(parent) {

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var Range = require("ace/range").Range; var Range = require("ace/range").Range;
var Search = function() { var Search = function() {

View file

@ -37,8 +37,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var Range = require("ace/range").Range; var Range = require("ace/range").Range;

View file

@ -37,7 +37,7 @@
require("../../../support/paths"); require("../../../support/paths");
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
EventEmitter = require("pilot/event_emitter").EventEmitter, EventEmitter = require("pilot/event_emitter").EventEmitter,
assert = require("./assertions"); assert = require("./assertions");

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var event = require("pilot/event").event; var event = require("pilot/event");
var TextInput = function(parentNode, host) { var TextInput = function(parentNode, host) {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-clouds .ace_editor {\ var cssText = ".ace-clouds .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-clouds-midnight .ace_editor {\ var cssText = ".ace-clouds-midnight .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-cobalt .ace_editor {\ var cssText = ".ace-cobalt .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-dawn .ace_editor {\ var cssText = ".ace-dawn .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = require("text!ace/theme/eclipse.css"); var cssText = require("text!ace/theme/eclipse.css");
// import CSS once // import CSS once

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-idle-fingers .ace_editor {\ var cssText = ".ace-idle-fingers .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-kr-theme .ace_editor {\ var cssText = ".ace-kr-theme .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-mono-industrial .ace_editor {\ var cssText = ".ace-mono-industrial .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-monokai .ace_editor {\ var cssText = ".ace-monokai .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = require("text!ace/theme/tm.css"); var cssText = require("text!ace/theme/tm.css");
// import CSS once // import CSS once

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var cssText = ".ace-twilight .ace_editor {\ var cssText = ".ace-twilight .ace_editor {\
border: 2px solid rgb(159, 159, 159);\ border: 2px solid rgb(159, 159, 159);\

View file

@ -37,10 +37,10 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("pilot/oop").oop; var oop = require("pilot/oop");
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
var event = require("pilot/event").event; var event = require("pilot/event");
var GutterLayer = require("ace/layer/gutter").Gutter; var GutterLayer = require("ace/layer/gutter").Gutter;
var MarkerLayer = require("ace/layer/marker").Marker; var MarkerLayer = require("ace/layer/marker").Marker;
var TextLayer = require("ace/layer/text").Text; var TextLayer = require("ace/layer/text").Text;

View file

@ -40,7 +40,7 @@ define(function(require, exports, module) {
var console = require('pilot/console'); var console = require('pilot/console');
var util = require('pilot/util'); var util = require('pilot/util');
var oop = require('pilot/oop').oop; var oop = require('pilot/oop');
var EventEmitter = require('pilot/event_emitter').EventEmitter; var EventEmitter = require('pilot/event_emitter').EventEmitter;
//var keyboard = require('keyboard/keyboard'); //var keyboard = require('keyboard/keyboard');

View file

@ -38,7 +38,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var editorCss = require("text!cockpit/ui/plain.css"); var editorCss = require("text!cockpit/ui/plain.css");
var dom = require("pilot/dom").dom; var dom = require("pilot/dom");
dom.importCssString(editorCss); dom.importCssString(editorCss);
var CliRequisition = require('cockpit/cli').CliRequisition; var CliRequisition = require('cockpit/cli').CliRequisition;

View file

@ -39,7 +39,7 @@ define(function(require, exports, module) {
var console = require('pilot/console'); var console = require('pilot/console');
var Trace = require('pilot/stacktrace').Trace; var Trace = require('pilot/stacktrace').Trace;
var oop = require('pilot/oop').oop; var oop = require('pilot/oop');
var EventEmitter = require('pilot/event_emitter').EventEmitter; var EventEmitter = require('pilot/event_emitter').EventEmitter;
var catalog = require('pilot/catalog'); var catalog = require('pilot/catalog');
var Status = require('pilot/types').Status; var Status = require('pilot/types').Status;

View file

@ -37,16 +37,15 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var core = {};
var os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase(); var os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase();
core.isWin = (os == "win"); exports.isWin = (os == "win");
core.isMac = (os == "mac"); exports.isMac = (os == "mac");
core.isLinux = (os == "linux"); exports.isLinux = (os == "linux");
core.isIE = ! + "\v1"; exports.isIE = ! + "\v1";
core.isGecko = window.controllers && window.navigator.product === "Gecko"; exports.isGecko = window.controllers && window.navigator.product === "Gecko";
core.provide = function(namespace) { exports.provide = function(namespace) {
var parts = namespace.split("."); var parts = namespace.split(".");
var obj = window; var obj = window;
for (var i=0; i<parts.length; i++) { for (var i=0; i<parts.length; i++) {
@ -58,6 +57,4 @@ define(function(require, exports, module) {
} }
}; };
exports.core = core;
}); });

View file

@ -37,11 +37,9 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var lang = require("pilot/lang").lang; var lang = require("pilot/lang");
var dom = {}; exports.setText = function(elem, text) {
dom.setText = function(elem, text) {
if (elem.innerText !== undefined) { if (elem.innerText !== undefined) {
elem.innerText = text; elem.innerText = text;
} }
@ -50,18 +48,18 @@ define(function(require, exports, module) {
} }
}; };
dom.hasCssClass = function(el, name) { exports.hasCssClass = function(el, name) {
var classes = el.className.split(/\s+/g); var classes = el.className.split(/\s+/g);
return lang.arrayIndexOf(classes, name) !== -1; return lang.arrayIndexOf(classes, name) !== -1;
}; };
dom.addCssClass = function(el, name) { exports.addCssClass = function(el, name) {
if (!dom.hasCssClass(el, name)) { if (!exports.hasCssClass(el, name)) {
el.className += " " + name; el.className += " " + name;
} }
}; };
dom.removeCssClass = function(el, name) { exports.removeCssClass = function(el, name) {
var classes = el.className.split(/\s+/g); var classes = el.className.split(/\s+/g);
while (true) { while (true) {
var index = lang.arrayIndexOf(classes, name); var index = lang.arrayIndexOf(classes, name);
@ -73,7 +71,7 @@ define(function(require, exports, module) {
el.className = classes.join(" "); el.className = classes.join(" ");
}; };
dom.importCssString = function(cssText, doc){ exports.importCssString = function(cssText, doc){
doc = doc || document; doc = doc || document;
if (doc.createStyleSheet) { if (doc.createStyleSheet) {
@ -87,17 +85,17 @@ define(function(require, exports, module) {
} }
}; };
dom.getInnerWidth = function(element) { exports.getInnerWidth = function(element) {
return (parseInt(dom.computedStyle(element, "paddingLeft")) return (parseInt(exports.computedStyle(element, "paddingLeft"))
+ parseInt(dom.computedStyle(element, "paddingRight")) + element.clientWidth); + parseInt(exports.computedStyle(element, "paddingRight")) + element.clientWidth);
}; };
dom.getInnerHeight = function(element) { exports.getInnerHeight = function(element) {
return (parseInt(dom.computedStyle(element, "paddingTop")) return (parseInt(exports.computedStyle(element, "paddingTop"))
+ parseInt(dom.computedStyle(element, "paddingBottom")) + element.clientHeight); + parseInt(exports.computedStyle(element, "paddingBottom")) + element.clientHeight);
}; };
dom.computedStyle = function(element, style) { exports.computedStyle = function(element, style) {
if (window.getComputedStyle) { if (window.getComputedStyle) {
return (window.getComputedStyle(element, "") || {})[style] || ""; return (window.getComputedStyle(element, "") || {})[style] || "";
} }
@ -106,7 +104,7 @@ define(function(require, exports, module) {
} }
}; };
dom.scrollbarWidth = function() { exports.scrollbarWidth = function() {
var inner = document.createElement('p'); var inner = document.createElement('p');
inner.style.width = "100%"; inner.style.width = "100%";
@ -137,5 +135,4 @@ define(function(require, exports, module) {
return noScrollbar-withScrollbar; return noScrollbar-withScrollbar;
}; };
exports.dom = dom;
}); });

View file

@ -37,10 +37,9 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var core = require("pilot/core").core; var core = require("pilot/core");
var event = {};
event.addListener = function(elem, type, callback) { exports.addListener = function(elem, type, callback) {
if (elem.addEventListener) { if (elem.addEventListener) {
return elem.addEventListener(type, callback, false); return elem.addEventListener(type, callback, false);
} }
@ -53,7 +52,7 @@ define(function(require, exports, module) {
} }
}; };
event.removeListener = function(elem, type, callback) { exports.removeListener = function(elem, type, callback) {
if (elem.removeEventListener) { if (elem.removeEventListener) {
return elem.removeEventListener(type, callback, false); return elem.removeEventListener(type, callback, false);
} }
@ -62,27 +61,27 @@ define(function(require, exports, module) {
} }
}; };
event.stopEvent = function(e) { exports.stopEvent = function(e) {
event.stopPropagation(e); exports.stopPropagation(e);
event.preventDefault(e); exports.preventDefault(e);
return false; return false;
}; };
event.stopPropagation = function(e) { exports.stopPropagation = function(e) {
if (e.stopPropagation) if (e.stopPropagation)
e.stopPropagation(); e.stopPropagation();
else else
e.cancelBubble = true; e.cancelBubble = true;
}; };
event.preventDefault = function(e) { exports.preventDefault = function(e) {
if (e.preventDefault) if (e.preventDefault)
e.preventDefault(); e.preventDefault();
else else
e.returnValue = false; e.returnValue = false;
}; };
event.getDocumentX = function(e) { exports.getDocumentX = function(e) {
if (e.clientX) { if (e.clientX) {
var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
return e.clientX + scrollLeft; return e.clientX + scrollLeft;
@ -91,7 +90,7 @@ define(function(require, exports, module) {
} }
}; };
event.getDocumentY = function(e) { exports.getDocumentY = function(e) {
if (e.clientY) { if (e.clientY) {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
return e.clientY + scrollTop; return e.clientY + scrollTop;
@ -103,7 +102,7 @@ define(function(require, exports, module) {
/** /**
* @return {Number} 0 for left button, 1 for middle button, 2 for right button * @return {Number} 0 for left button, 1 for middle button, 2 for right button
*/ */
event.getButton = function(e) { exports.getButton = function(e) {
// DOM Event // DOM Event
if (e.preventDefault) { if (e.preventDefault) {
return e.button; return e.button;
@ -115,31 +114,31 @@ define(function(require, exports, module) {
}; };
if (document.documentElement.setCapture) { if (document.documentElement.setCapture) {
event.capture = function(el, eventHandler, releaseCaptureHandler) { exports.capture = function(el, eventHandler, releaseCaptureHandler) {
function onMouseMove(e) { function onMouseMove(e) {
eventHandler(e); eventHandler(e);
return event.stopPropagation(e); return exports.stopPropagation(e);
} }
function onReleaseCapture(e) { function onReleaseCapture(e) {
eventHandler && eventHandler(e); eventHandler && eventHandler(e);
releaseCaptureHandler && releaseCaptureHandler(); releaseCaptureHandler && releaseCaptureHandler();
event.removeListener(el, "mousemove", eventHandler); exports.removeListener(el, "mousemove", eventHandler);
event.removeListener(el, "mouseup", onReleaseCapture); exports.removeListener(el, "mouseup", onReleaseCapture);
event.removeListener(el, "losecapture", onReleaseCapture); exports.removeListener(el, "losecapture", onReleaseCapture);
el.releaseCapture(); el.releaseCapture();
} }
event.addListener(el, "mousemove", eventHandler); exports.addListener(el, "mousemove", eventHandler);
event.addListener(el, "mouseup", onReleaseCapture); exports.addListener(el, "mouseup", onReleaseCapture);
event.addListener(el, "losecapture", onReleaseCapture); exports.addListener(el, "losecapture", onReleaseCapture);
el.setCapture(); el.setCapture();
}; };
} }
else { else {
event.capture = function(el, eventHandler, releaseCaptureHandler) { exports.capture = function(el, eventHandler, releaseCaptureHandler) {
function onMouseMove(e) { function onMouseMove(e) {
eventHandler(e); eventHandler(e);
e.stopPropagation(); e.stopPropagation();
@ -149,18 +148,18 @@ define(function(require, exports, module) {
eventHandler && eventHandler(e); eventHandler && eventHandler(e);
releaseCaptureHandler && releaseCaptureHandler(); releaseCaptureHandler && releaseCaptureHandler();
document.removeEventListener("mousemove", onMouseMove, true); exports.removeEventListener("mousemove", onMouseMove, true);
document.removeEventListener("mouseup", onMouseUp, true); exports.removeEventListener("mouseup", onMouseUp, true);
e.stopPropagation(); e.stopPropagation();
} }
document.addEventListener("mousemove", onMouseMove, true); exports.addEventListener("mousemove", onMouseMove, true);
document.addEventListener("mouseup", onMouseUp, true); exports.addEventListener("mouseup", onMouseUp, true);
}; };
} }
event.addMouseWheelListener = function(el, callback) { exports.addMouseWheelListener = function(el, callback) {
var listener = function(e) { var listener = function(e) {
if (e.wheelDelta !== undefined) { if (e.wheelDelta !== undefined) {
if (e.wheelDeltaX !== undefined) { if (e.wheelDeltaX !== undefined) {
@ -182,11 +181,11 @@ define(function(require, exports, module) {
} }
callback(e); callback(e);
}; };
event.addListener(el, "DOMMouseScroll", listener); exports.addListener(el, "DOMMouseScroll", listener);
event.addListener(el, "mousewheel", listener); exports.addListener(el, "mousewheel", listener);
}; };
event.addMultiMouseDownListener = function(el, button, count, timeout, callback) { exports.addMultiMouseDownListener = function(el, button, count, timeout, callback) {
var clicks = 0; var clicks = 0;
var startX, startY; var startX, startY;
@ -201,7 +200,7 @@ define(function(require, exports, module) {
}, timeout || 600); }, timeout || 600);
} }
if (event.getButton(e) != button if (exports.getButton(e) != button
|| Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5) || Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5)
clicks = 0; clicks = 0;
@ -209,24 +208,24 @@ define(function(require, exports, module) {
clicks = 0; clicks = 0;
callback(e); callback(e);
} }
return event.preventDefault(e); return exports.preventDefault(e);
}; };
event.addListener(el, "mousedown", listener); exports.addListener(el, "mousedown", listener);
core.isIE && event.addListener(el, "dblclick", listener); core.isIE && exports.addListener(el, "dblclick", listener);
}; };
event.addKeyListener = function(el, callback) { exports.addKeyListener = function(el, callback) {
var lastDown = null; var lastDown = null;
event.addListener(el, "keydown", function(e) { exports.addListener(el, "keydown", function(e) {
lastDown = e.keyIdentifier || e.keyCode; lastDown = e.keyIdentifier || e.keyCode;
return callback(e); return callback(e);
}); });
// repeated keys are fired as keypress and not keydown events // repeated keys are fired as keypress and not keydown events
if (core.isMac && core.isGecko) { if (core.isMac && core.isGecko) {
event.addListener(el, "keypress", function(e) { exports.addListener(el, "keypress", function(e) {
var keyId = e.keyIdentifier || e.keyCode; var keyId = e.keyIdentifier || e.keyCode;
if (lastDown !== keyId) { if (lastDown !== keyId) {
return callback(e); return callback(e);
@ -237,6 +236,4 @@ define(function(require, exports, module) {
} }
}; };
exports.event = event;
}); });

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var lang = require('pilot/lang').lang; var lang = require('pilot/lang');
var EventEmitter = {}; var EventEmitter = {};

View file

@ -37,24 +37,21 @@
define(function(require, exports, module) { define(function(require, exports, module) {
exports.stringReverse = function(string) {
var lang = {};
lang.stringReverse = function(string) {
return string.split("").reverse().join(""); return string.split("").reverse().join("");
}; };
lang.stringRepeat = function (string, count) { exports.stringRepeat = function (string, count) {
return new Array(count + 1).join(string); return new Array(count + 1).join(string);
}; };
if (Array.prototype.indexOf) { if (Array.prototype.indexOf) {
lang.arrayIndexOf = function(array, searchElement) { exports.arrayIndexOf = function(array, searchElement) {
return array.indexOf(searchElement); return array.indexOf(searchElement);
}; };
} }
else { else {
lang.arrayIndexOf = function(array, searchElement) { exports.arrayIndexOf = function(array, searchElement) {
for (var i=0; i<array.length; i++) { for (var i=0; i<array.length; i++) {
if (array[i] == searchElement) { if (array[i] == searchElement) {
return i; return i;
@ -64,11 +61,11 @@ define(function(require, exports, module) {
}; };
} }
lang.isArray = function(value) { exports.isArray = function(value) {
return Object.prototype.toString.call(value) == "[object Array]"; return Object.prototype.toString.call(value) == "[object Array]";
}; };
lang.copyObject = function(obj) { exports.copyObject = function(obj) {
var copy = {}; var copy = {};
for (var key in obj) { for (var key in obj) {
copy[key] = obj[key]; copy[key] = obj[key];
@ -76,7 +73,7 @@ define(function(require, exports, module) {
return copy; return copy;
}; };
lang.arrayToMap = function(arr) { exports.arrayToMap = function(arr) {
var map = {}; var map = {};
for (var i=0; i<arr.length; i++) { for (var i=0; i<arr.length; i++) {
map[arr[i]] = 1; map[arr[i]] = 1;
@ -85,17 +82,17 @@ define(function(require, exports, module) {
}; };
lang.escapeRegExp = function(str) { exports.escapeRegExp = function(str) {
return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1'); return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
}; };
lang.bind = function(fcn, context) { exports.bind = function(fcn, context) {
return function() { return function() {
return fcn.apply(context, arguments); return fcn.apply(context, arguments);
}; };
}; };
lang.deferredCall = function(fcn) { exports.deferredCall = function(fcn) {
var timer = null; var timer = null;
var callback = function() { var callback = function() {
@ -122,5 +119,4 @@ define(function(require, exports, module) {
}; };
}; };
exports.lang = lang;
}); });

View file

@ -37,9 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = {}; exports.inherits = function(ctor, superCtor) {
oop.inherits = function(ctor, superCtor) {
var tempCtor = function() {}; var tempCtor = function() {};
tempCtor.prototype = superCtor.prototype; tempCtor.prototype = superCtor.prototype;
ctor.super_ = superCtor.prototype; ctor.super_ = superCtor.prototype;
@ -47,15 +45,14 @@ define(function(require, exports, module) {
ctor.prototype.constructor = ctor; ctor.prototype.constructor = ctor;
}; };
oop.mixin = function(obj, mixin) { exports.mixin = function(obj, mixin) {
for (var key in mixin) { for (var key in mixin) {
obj[key] = mixin[key]; obj[key] = mixin[key];
} }
}; };
oop.implement = function(proto, mixin) { exports.implement = function(proto, mixin) {
oop.mixin(proto, mixin); exports.mixin(proto, mixin);
}; };
exports.oop = oop;
}); });

View file

@ -44,7 +44,7 @@ define(function(require, exports, module) {
*/ */
var console = require('pilot/console'); var console = require('pilot/console');
var oop = require('pilot/oop').oop; var oop = require('pilot/oop');
var types = require('pilot/types'); var types = require('pilot/types');
var EventEmitter = require('pilot/event_emitter').EventEmitter; var EventEmitter = require('pilot/event_emitter').EventEmitter;
var catalog = require('pilot/catalog'); var catalog = require('pilot/catalog');