#1061: Problem optimizing ace sources with requirejs optimizer
This commit is contained in:
parent
175ed3618b
commit
2983fcb9b6
1 changed files with 30 additions and 26 deletions
|
|
@ -31,6 +31,36 @@
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
/*
|
||||||
|
* I hate doing this, but we need some way to determine if the user is on a Mac
|
||||||
|
* The reason is that users have different expectations of their key combinations.
|
||||||
|
*
|
||||||
|
* Take copy as an example, Mac people expect to use CMD or APPLE + C
|
||||||
|
* Windows folks expect to use CTRL + C
|
||||||
|
*/
|
||||||
|
exports.OS = {
|
||||||
|
LINUX: "LINUX",
|
||||||
|
MAC: "MAC",
|
||||||
|
WINDOWS: "WINDOWS"
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Return an exports.OS constant
|
||||||
|
*/
|
||||||
|
exports.getOS = function() {
|
||||||
|
if (exports.isMac) {
|
||||||
|
return exports.OS.MAC;
|
||||||
|
} else if (exports.isLinux) {
|
||||||
|
return exports.OS.LINUX;
|
||||||
|
} else {
|
||||||
|
return exports.OS.WINDOWS;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// this can be called in non browser environments (e.g. from ace/requirejs/text)
|
||||||
|
if (typeof navigator != "object")
|
||||||
|
return;
|
||||||
|
|
||||||
var os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase();
|
var os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase();
|
||||||
var ua = navigator.userAgent;
|
var ua = navigator.userAgent;
|
||||||
|
|
||||||
|
|
@ -69,30 +99,4 @@ exports.isIPad = ua.indexOf("iPad") >= 0;
|
||||||
|
|
||||||
exports.isTouchPad = ua.indexOf("TouchPad") >= 0;
|
exports.isTouchPad = ua.indexOf("TouchPad") >= 0;
|
||||||
|
|
||||||
/*
|
|
||||||
* I hate doing this, but we need some way to determine if the user is on a Mac
|
|
||||||
* The reason is that users have different expectations of their key combinations.
|
|
||||||
*
|
|
||||||
* Take copy as an example, Mac people expect to use CMD or APPLE + C
|
|
||||||
* Windows folks expect to use CTRL + C
|
|
||||||
*/
|
|
||||||
exports.OS = {
|
|
||||||
LINUX: "LINUX",
|
|
||||||
MAC: "MAC",
|
|
||||||
WINDOWS: "WINDOWS"
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Return an exports.OS constant
|
|
||||||
*/
|
|
||||||
exports.getOS = function() {
|
|
||||||
if (exports.isMac) {
|
|
||||||
return exports.OS.MAC;
|
|
||||||
} else if (exports.isLinux) {
|
|
||||||
return exports.OS.LINUX;
|
|
||||||
} else {
|
|
||||||
return exports.OS.WINDOWS;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue