node-mirror
Version:
node.js + CodeMirror = Great IDE and Admin Tool
266 lines (237 loc) • 8.36 kB
JavaScript
(function(){var __modFun = function(__require){ __modFun = undefined;
var __execute = function(promiseland, extra){ __execute = undefined;
var __Promise = promiseland.Promise;
var Promise = promiseland.Promise;
if (promiseland._hasModule({ hashStr: "ab69f0ce2651c51c1836497bca9d9a58" })){ return promiseland._getModule("ab69f0ce2651c51c1836497bca9d9a58"); };
var PL$3/*Object*/;try{PL$3/*Object*/ = Object;}catch(e){};
var PL$13/*TypeError*/;try{PL$13/*TypeError*/ = TypeError;}catch(e){};
var PL$43/*promiseland*/;try{PL$43/*promiseland*/ = promiseland;}catch(e){};
var PL$1 = (function(){
;
function PL$5/*mangle*/(PL$6/*key*/){
;
return (PL$4/*MANGLE_STRING*/ + PL$6/*key*/);
;};
function PL$7/*unmangle*/(PL$6/*key*/){
;
return PL$6/*key*/["substring"](PL$4/*MANGLE_STRING*/["length"]);
;};
function PL$8/*methods*/(PL$9/*obj*/, PL$10/*methodHash*/){
var PL$11/*methodName*/;
;
for(PL$11/*methodName*/ in PL$10/*methodHash*/){
PL$3/*Object*/["defineProperty"](PL$9/*obj*/, PL$11/*methodName*/, {
"value": PL$10/*methodHash*/[PL$11/*methodName*/],
"configurable": true,
"writable": true
});};
;};
function PL$12/*assertString*/(PL$6/*key*/){
;
if((typeof PL$6/*key*/ !== "string")){
throw new PL$13/*TypeError*/("key must be a string.");
};
;};
;
;
var PL$2/*hasOwnProperty*/ = PL$3/*Object*/["prototype"]["hasOwnProperty"];
;
var PL$4/*MANGLE_STRING*/ = "~";
;
/* function mangle (){} - hoisted */;
/* function unmangle (){} - hoisted */;
/* function methods (){} - hoisted */;
/* function assertString (){} - hoisted */;
var PL$14/*Map*/ = (function(PL$15/*initializer*/){
;
var PL$16/*store*/ = PL$3/*Object*/["create"](null);
;
var PL$17/*size*/ = 0;
;
var PL$18/*dict*/ = {
};
;
PL$8/*methods*/(PL$18/*dict*/, {
"get": (function(PL$6/*key*/, PL$19/*defaultValue*/){
;
PL$12/*assertString*/(PL$6/*key*/);
var PL$20/*mangled*/ = PL$5/*mangle*/(PL$6/*key*/);
;
return ((PL$20/*mangled*/ in PL$16/*store*/) ? PL$16/*store*/[PL$20/*mangled*/] : PL$19/*defaultValue*/);
;}),
"set": (function(PL$6/*key*/, PL$21/*value*/){
;
PL$12/*assertString*/(PL$6/*key*/);
var PL$20/*mangled*/ = PL$5/*mangle*/(PL$6/*key*/);
;
if(! (PL$20/*mangled*/ in PL$16/*store*/)){
++PL$17/*size*/;
};
return PL$16/*store*/[PL$20/*mangled*/] = PL$21/*value*/;
;}),
"has": (function(PL$6/*key*/){
;
PL$12/*assertString*/(PL$6/*key*/);
return (PL$5/*mangle*/(PL$6/*key*/) in PL$16/*store*/);
;}),
"delete": (function(PL$6/*key*/){
;
PL$12/*assertString*/(PL$6/*key*/);
var PL$20/*mangled*/ = PL$5/*mangle*/(PL$6/*key*/);
;
if((PL$20/*mangled*/ in PL$16/*store*/)){
--PL$17/*size*/;
delete PL$16/*store*/[PL$20/*mangled*/];
return true;
};
return false;
;}),
"clear": (function(){
;
PL$16/*store*/ = PL$3/*Object*/["create"](null);
PL$17/*size*/ = 0;
;}),
"forEach": (function(PL$22/*callback*/, PL$23/*thisArg*/){
var PL$24/*mangledKey*/;
;
if((typeof PL$22/*callback*/ !== "function")){
throw new PL$13/*TypeError*/("`callback` must be a function");
};
for(PL$24/*mangledKey*/ in PL$16/*store*/){
if(PL$2/*hasOwnProperty*/["call"](PL$16/*store*/, PL$24/*mangledKey*/)){
var PL$6/*key*/ = PL$7/*unmangle*/(PL$24/*mangledKey*/);
;
var PL$21/*value*/ = PL$16/*store*/[PL$24/*mangledKey*/];
;
PL$22/*callback*/["call"](PL$23/*thisArg*/, PL$21/*value*/, PL$6/*key*/, PL$18/*dict*/);
};};
;}),
"forEachP": (function(PL$22/*callback*/, PL$23/*thisArg*/){
var PL$25 = new __Promise();
var PL$27/*promiseland exception catcher*/ = function(code){
return function(res){
try{ code(res); }catch(e){
PL$25.reject(e);
};
};
};
var PL$28/*catch rejected*/ = function(e){
PL$25.reject(e);
};
var PL$24/*mangledKey*/;
var PL$6/*key*/;
var PL$21/*value*/;
PL$27/*promiseland exception catcher*/(function(){
;
if((typeof PL$22/*callback*/ !== "function")){
throw new PL$13/*TypeError*/("`callback` must be a function");
};
var PL$29 = [];for(PL$24/*mangledKey*/ in PL$16/*store*/){PL$29.push(PL$24/*mangledKey*/);};PL$24/*mangledKey*/ = PL$29[0];var PL$30 = 0;var PL$32 = new __Promise();
var PL$31 = function(){var PL$33 = new __Promise();
if(PL$30 < PL$29.length){
var PL$34 = new __Promise();if(PL$2/*hasOwnProperty*/["call"](PL$16/*store*/, PL$24/*mangledKey*/)){
PL$6/*key*/ = PL$7/*unmangle*/(PL$24/*mangledKey*/);
PL$21/*value*/ = PL$16/*store*/[PL$24/*mangledKey*/];
PL$22/*callback*/["call"](PL$23/*thisArg*/, PL$21/*value*/, PL$6/*key*/, PL$18/*dict*/).then(PL$27/*promiseland exception catcher*/(function(PL$35){PL$35;
PL$34.resolve();;}), PL$28/*catch rejected*/);
;
}else{PL$34.resolve();
};PL$34.then(PL$27/*promiseland exception catcher*/(function(PL$36){PL$36;;
;
PL$33.resolve(true); return PL$33; /* continue */
;}), PL$28/*catch rejected*/);
;}else{
PL$33.resolve(false); return PL$33; /* break */
};
PL$33;return PL$33;
};
var PL$37 = function(){PL$31().then(function(contLoop){
if (contLoop){PL$30++;PL$24/*mangledKey*/ = PL$29[PL$30];;PL$37();}else{PL$32.resolve();};
});
};
PL$37();
PL$32.then(function(){;
;
PL$25.resolve(); return;});
})();return PL$25;
}),
"getArray": (function(){
;
var PL$38/*res*/ = [
];
;
this["forEach"]((function(PL$21/*value*/, PL$6/*key*/){
;
PL$38/*res*/["push"]({
"key": PL$6/*key*/,
"value": PL$21/*value*/
});
;}));
return PL$38/*res*/;
;}),
"mixin": (function(PL$39/*other*/){
;
if(! PL$39/*other*/){
return this;
};
;
var PL$40/*a*/ = PL$39/*other*/["getArray"]();
;
var PL$41/*i*/;
;
for(PL$41/*i*/ = 0;(PL$41/*i*/ < PL$40/*a*/["length"]);++PL$41/*i*/){{
this["set"](PL$40/*a*/[PL$41/*i*/]["key"], PL$40/*a*/[PL$41/*i*/]["value"]);}};
;
return this;
;}),
"clone": (function(){
;
var PL$42/*m*/ = new PL$14/*Map*/();
;
PL$42/*m*/["mixin"](this);
return PL$42/*m*/;
;})
});
PL$3/*Object*/["defineProperty"](PL$18/*dict*/, "size", {
"get": (function(){
;
return PL$17/*size*/;
;}),
"configurable": true
});
if(((typeof PL$15/*initializer*/ === "object") && (PL$15/*initializer*/ !== null))){
PL$3/*Object*/["keys"](PL$15/*initializer*/)["forEach"]((function(PL$6/*key*/){
;
PL$18/*dict*/["set"](PL$6/*key*/, PL$15/*initializer*/[PL$6/*key*/]);
;}));
};
return PL$18/*dict*/;
;});
;
PL$43/*promiseland*/["Map"] = PL$14/*Map*/;
return PL$14/*Map*/;
;})();
;return PL$1;
}; return function(){ return __execute.apply(null, arguments); }; };
if (typeof exports == "object" && typeof module == "object"){ // CommonJS
module.exports = __modFun(function(modulesAr, callback, errBack){
// the require function for CommonJs
var args = [];
try{
var i = 0;
var l = modulesAr.length;
for (i; i < l; ++i){
args.push(require(modulesAr[i]));
};
}catch(e){
errBack(e);
return;
};
callback.apply(callback, args);
});
}else if (typeof define == "function" && define.amd){ // AMD
define(["require"], __modFun);
}else{ // Plain browser env
__modFun(function(){ throw { msg: "require not possible in non loader mode" }; });
};
})();