node-mirror
Version:
node.js + CodeMirror = Great IDE and Admin Tool
285 lines (259 loc) • 6.75 kB
JavaScript
(function(){var __modFun = function(__require){ __modFun = undefined;
var __execute = function(promiseland, extra){ __execute = undefined;
if (promiseland._hasModule({ hashStr: "0c9679b382a25f97d6a160eeec6748f6" })){ return promiseland._getModule("0c9679b382a25f97d6a160eeec6748f6"); };
var PL$1 = (function(){
;
;
;
return (function(PL$2/*destroyFun*/){
var PL$21/*checkFun*/;
var PL$22/*getBest*/;
;
var PL$3/*curToken*/;
;
var PL$4/*bestLen*/ = 0;
;
var PL$5/*best*/;
;
var PL$6/*first*/;
;
var PL$7/*last*/;
;
var PL$8/*rootCnt*/ = 0;
;
var PL$9/*bringFront*/ = (function(PL$10/*entry*/){
;
PL$10/*entry*/["cut"]();
PL$10/*entry*/["newNext"](PL$6/*first*/);
PL$6/*first*/["newPrev"](PL$10/*entry*/);
PL$6/*first*/ = PL$10/*entry*/;
;});
;
var PL$11/*con*/ = (function(PL$12/*t*/){
var PL$18/*cut*/;
;
var PL$13/*next*/;
;
var PL$14/*prev*/;
;
var PL$10/*entry*/ = {
"newNext": (function(PL$15/*parNext*/){
;
if(PL$15/*parNext*/){
PL$13/*next*/ = PL$15/*parNext*/;
}else{
PL$7/*last*/ = PL$10/*entry*/;
PL$13/*next*/ = undefined;
};
;
;}),
"newPrev": (function(PL$16/*parPrev*/){
;
if(PL$16/*parPrev*/){
PL$14/*prev*/ = PL$16/*parPrev*/;
}else{
PL$6/*first*/ = PL$10/*entry*/;
PL$14/*prev*/ = undefined;
};
;
;}),
"getNext": (function(){
;
return PL$13/*next*/;
;}),
"getCon": (function(PL$17/*token*/){
;
return PL$12/*t*/["getCon"](PL$17/*token*/);
;}),
"cut": PL$18/*cut*/
};
;
PL$18/*cut*/ = (function(){
;
if(PL$14/*prev*/){
PL$14/*prev*/["newNext"](PL$13/*next*/);
};
;
if(PL$13/*next*/){
PL$13/*next*/["newPrev"](PL$14/*prev*/);
};
;
;});
var PL$19/*len*/ = PL$12/*t*/["quickCon"]();
;
if(PL$6/*first*/){
if(((PL$19/*len*/ && (PL$19/*len*/ < PL$4/*bestLen*/)) || ! PL$4/*bestLen*/)){
PL$4/*bestLen*/ = PL$19/*len*/;
PL$6/*first*/["newPrev"](PL$10/*entry*/);
PL$13/*next*/ = PL$6/*first*/;
PL$6/*first*/ = PL$10/*entry*/;
}else{
PL$7/*last*/["newNext"](PL$10/*entry*/);
PL$14/*prev*/ = PL$7/*last*/;
PL$7/*last*/ = PL$10/*entry*/;
};
;
}else{
PL$4/*bestLen*/ = PL$19/*len*/;
PL$6/*first*/ = PL$10/*entry*/;
PL$7/*last*/ = PL$10/*entry*/;
};
;
var PL$20/*done*/ = false;
;
return (function(){
;
if(PL$20/*done*/){
return;
};
;
PL$20/*done*/ = true;
PL$18/*cut*/();
if((PL$7/*last*/ === PL$10/*entry*/)){
PL$7/*last*/ = PL$14/*prev*/;
};
;
if((PL$6/*first*/ === PL$10/*entry*/)){
PL$6/*first*/ = PL$13/*next*/;
};
;
PL$21/*checkFun*/();
;});
;});
;
PL$21/*checkFun*/ = (function(){
;
if(! PL$22/*getBest*/()){
var PL$23/*f*/ = PL$2/*destroyFun*/;
;
PL$2/*destroyFun*/ = (function(){
;
;});
PL$23/*f*/();
};
;
;});
PL$22/*getBest*/ = (function(PL$17/*token*/){
;
if(PL$8/*rootCnt*/){
return 1;
};
;
if(PL$17/*token*/){
PL$3/*curToken*/ = PL$17/*token*/;
}else{
PL$3/*curToken*/ = {
};
};
;
if(PL$6/*first*/){
var PL$24/*b*/ = PL$6/*first*/["getCon"](PL$3/*curToken*/);
;
if(PL$24/*b*/){
if(! PL$17/*token*/){
PL$4/*bestLen*/ = PL$24/*b*/;
};
;
return PL$24/*b*/;
};
;
var PL$25/*iterator*/ = PL$6/*first*/["getNext"]();
;
var PL$26/*tempBestLen*/ = 0;
;
var PL$27/*tempBest*/;
;
while(PL$25/*iterator*/){
{
PL$24/*b*/ = PL$25/*iterator*/["getCon"](PL$3/*curToken*/);
if(((PL$24/*b*/ && (PL$24/*b*/ < PL$26/*tempBestLen*/)) || ! PL$26/*tempBestLen*/)){
PL$26/*tempBestLen*/ = PL$24/*b*/;
PL$27/*tempBest*/ = PL$25/*iterator*/;
};
;
PL$25/*iterator*/ = PL$25/*iterator*/["getNext"]();}};
;
if(PL$26/*tempBestLen*/){
if(! PL$17/*token*/){
PL$9/*bringFront*/(PL$27/*tempBest*/);
PL$4/*bestLen*/ = PL$26/*tempBestLen*/;
};
;
return PL$26/*tempBestLen*/;
};
;
};
;
return 0;
;});
var PL$28/*tracker*/ = {
"getCon": (function(PL$17/*token*/){
;
if((PL$3/*curToken*/ === PL$17/*token*/)){
return 0;
};
;
return PL$22/*getBest*/(PL$17/*token*/);
;}),
"quickCon": (function(){
;
if(PL$8/*rootCnt*/){
return 2;
};
;
return (PL$4/*bestLen*/ + 1);
;})
};
;
return [
PL$28/*tracker*/,
(function(){
;
++PL$8/*rootCnt*/;
var PL$20/*done*/ = false;
;
return (function(){
;
if(PL$20/*done*/){
return;
};
;
PL$20/*done*/ = true;
if(! --PL$8/*rootCnt*/){
PL$21/*checkFun*/({
});
};
;
;});
;}),
(function(PL$12/*t*/){
;
return PL$11/*con*/(PL$12/*t*/);
;})
];
;});
;})();
;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" }; });
};
})();