node-mirror
Version:
node.js + CodeMirror = Great IDE and Admin Tool
94 lines • 217 kB
JavaScript
//>>built
require({cache:{"dojo/node":function(){define(["./has"],function(k){var q;if(require.nodeRequire)q=require.nodeRequire("path");else throw Error("node plugin failed to load because it cannot find the original Node.js require");return{load:function(l,h,b){if(!h.nodeRequire)throw Error("Cannot find native require function");h=h.nodeRequire;var a=define,e;define=void 0;try{e=h(l)}finally{define=a}b(e)},normalize:function(l,h){if("."===l.charAt(0)){var b=require.toUrl(h(".")).replace("/",q.sep),a=l.split("/");
a.unshift(b);l=q.join.apply(q,a)}return l}}})},"sol/string":function(){define([],function(){return{endsWith:function(k,q){return k.substr(k.length-q.length)==q?!0:!1},startsWith:function(k,q){return k.substr(0,q.length)==q?!0:!1},cutEnd:function(k,q){return k.substr(0,k.length-q)},cutStart:function(k,q){return k.substr(q)}}})},"main/serverOnly":function(){define(["dojo/has"],function(k){return{load:function(k,l,h){l([k],h)}}})},"main/codemirror/subtypes":function(){define(["./meta","dojo/_base/array"],
function(k,q){var l={};q.forEach(k,function(h){h.mime&&(l[h.mime.split("/")[1]]=!0)});return l})},"main/codemirror/meta":function(){(function(k,q){if("function"==typeof define)define(k,q);else{for(var l=[],h=0,h=0;h<k.length;++h)l.push(require(k[h]));module.exports=q.apply(void 0,l)}})(["main/codemirror/fake"],function(k){k.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl"},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk"},{name:"C",mime:"text/x-csrc",mode:"clike"},{name:"C++",mime:"text/x-c++src",
mode:"clike"},{name:"Cobol",mime:"text/x-cobol",mode:"cobol"},{name:"Java",mime:"text/x-java",mode:"clike"},{name:"C#",mime:"text/x-csharp",mode:"clike"},{name:"Scala",mime:"text/x-scala",mode:"clike"},{name:"Clojure",mime:"text/x-clojure",mode:"clojure"},{name:"CoffeeScript",mime:"text/x-coffeescript",mode:"coffeescript"},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp"},{name:"CSS",mime:"text/css",mode:"css"},{name:"D",mime:"text/x-d",mode:"d"},{name:"diff",mime:"text/x-diff",mode:"diff"},
{name:"DTD",mime:"application/xml-dtd",mode:"dtd"},{name:"ECL",mime:"text/x-ecl",mode:"ecl"},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel"},{name:"Erlang",mime:"text/x-erlang",mode:"erlang"},{name:"Fortran",mime:"text/x-fortran",mode:"fortran"},{name:"Gas",mime:"text/x-gas",mode:"gas"},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin"},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm"},{name:"Go",mime:"text/x-go",mode:"go"},{name:"Groovy",mime:"text/x-groovy",mode:"groovy"},{name:"HAML",
mime:"text/x-haml",mode:"haml"},{name:"Haskell",mime:"text/x-haskell",mode:"haskell"},{name:"Haxe",mime:"text/x-haxe",mode:"haxe"},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded"},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded"},{name:"JavaServer Pages",mime:"application/x-jsp",mode:"htmlembedded"},{name:"HTML",mime:"text/html",mode:"htmlmixed"},{name:"HTTP",mime:"message/http",mode:"http"},{name:"Jade",mime:"text/x-jade",mode:"jade"},{name:"JavaScript",mime:"text/javascript",
mode:"javascript"},{name:"JSON",mime:"application/x-json",mode:"javascript"},{name:"JSON",mime:"application/json",mode:"javascript"},{name:"TypeScript",mime:"application/typescript",mode:"javascript"},{name:"Jinja2",mime:null,mode:"jinja2"},{name:"Julia",mime:"text/x-julia",mode:"julia"},{name:"LESS",mime:"text/x-less",mode:"less"},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript"},{name:"Lua",mime:"text/x-lua",mode:"lua"},{name:"Markdown (GitHub-flavour)",mime:"text/x-markdown",mode:"markdown"},
{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx"},{name:"NTriples",mime:"text/n-triples",mode:"ntriples"},{name:"OCaml",mime:"text/x-ocaml",mode:"ocaml"},{name:"Octave",mime:"text/x-octave",mode:"octave"},{name:"Pascal",mime:"text/x-pascal",mode:"pascal"},{name:"PEG.js",mime:null,mode:"pegjs"},{name:"Perl",mime:"text/x-perl",mode:"perl"},{name:"PHP",mime:"text/x-php",mode:"php"},{name:"PHP(HTML)",mime:"application/x-httpd-php",mode:"php"},{name:"Pig",
mime:"text/x-pig",mode:"pig"},{name:"Plain Text",mime:"text/plain",mode:"null"},{name:"Properties files",mime:"text/x-properties",mode:"properties"},{name:"Python",mime:"text/x-python",mode:"python"},{name:"Cython",mime:"text/x-cython",mode:"python"},{name:"R",mime:"text/x-rsrc",mode:"r"},{name:"reStructuredText",mime:"text/x-rst",mode:"rst"},{name:"Ruby",mime:"text/x-ruby",mode:"ruby"},{name:"Rust",mime:"text/x-rustsrc",mode:"rust"},{name:"Sass",mime:"text/x-sass",mode:"sass"},{name:"Scheme",mime:"text/x-scheme",
mode:"scheme"},{name:"SCSS",mime:"text/x-scss",mode:"css"},{name:"Shell",mime:"text/x-sh",mode:"shell"},{name:"Sieve",mime:"application/sieve",mode:"sieve"},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk"},{name:"Smarty",mime:"text/x-smarty",mode:"smarty"},{name:"SmartyMixed",mime:"text/x-smarty",mode:"smartymixed"},{name:"SPARQL",mime:"application/x-sparql-query",mode:"sparql"},{name:"SQL",mime:"text/x-sql",mode:"sql"},{name:"MariaDB",mime:"text/x-mariadb",mode:"sql"},{name:"sTeX",mime:"text/x-stex",
mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex"},{name:"Tcl",mime:"text/x-tcl",mode:"tcl"},{name:"TiddlyWiki ",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml"},{name:"Turtle",mime:"text/turtle",mode:"turtle"},{name:"VB.NET",mime:"text/x-vb",mode:"vb"},{name:"VBScript",mime:"text/vbscript",mode:"vbscript"},{name:"Velocity",mime:"text/velocity",mode:"velocity"},{name:"Verilog",mime:"text/x-verilog",mode:"verilog"},
{name:"XML",mime:"application/xml",mode:"xml"},{name:"HTML",mime:"text/html",mode:"xml"},{name:"XQuery",mime:"application/xquery",mode:"xquery"},{name:"YAML",mime:"text/x-yaml",mode:"yaml"},{name:"Z80",mime:"text/x-z80",mode:"z80"}];return k.modeInfo})},"main/codemirror/fake":function(){define([],function(){return{}})},"modules/Files":function(){define("dojo/_base/declare dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/config main/clientOnly!./files/Wgt".split(" "),
function(k,q,l,h,b,a,e,c,r){return k([],{constructor:function(){},provideSideBarWidgetPs:function(){var a=new q,c=this;c.wgt?a.resolve(c.wgt):require(["main/clientOnly!modules/files/Wgt"],function(t){c.wgt=new t({});a.resolve(c.wgt)});return a},refreshTree:function(){this.wgt&&this.wgt.refresh()}})})},"sol/promise":function(){define(["dojo/_base/declare","dojo/Deferred","dojo/_base/array","dojo/promise/all","dojo/_base/lang"],function(k,q,l,h,b){return new (k("SolPromise",[],{_isPromise:function(a){return a&&
"function"===typeof a.then},_parseParameter:function(a){var b,c;a instanceof Array?c=a:a&&"object"===typeof a&&(b=a);if(b){c=[];for(var r in b)Object.hasOwnProperty.call(b,r)&&this._isPromise(b[r])&&c.push(b[r])}if(c)return c},allDone:function(a){ar=this._parseParameter(a);if(!ar||!ar.length)return(new q).resolve(a);var b=new q,c=ar.length,r=function(){0===--c&&b.resolve(a)};l.forEach(ar,function(a,c){a.then(r,r)});return b.promise}}))})},"dojo/promise/all":function(){define(["../_base/array","../Deferred",
"../when"],function(k,q,l){var h=k.some;return function(b){var a,e;b instanceof Array?e=b:b&&"object"===typeof b&&(a=b);var c,r=[];if(a){e=[];for(var f in a)Object.hasOwnProperty.call(a,f)&&(r.push(f),e.push(a[f]));c={}}else e&&(c=[]);if(!e||!e.length)return(new q).resolve(c);var x=new q;x.promise.always(function(){c=r=null});var t=e.length;h(e,function(d,b){a||r.push(b);l(d,function(a){x.isFulfilled()||(c[r[b]]=a,0===--t&&x.resolve(c))},x.reject);return x.isFulfilled()});return x.promise}})},"main/config":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/lang dojo/has ./config/load!node-mirror main/_RemoteCall dojo/Deferred modules/text/codeMirrorSetable".split(" "),
function(k,q,l,h,b,a,e,c){var r,f=function(a){return"codemirror-"==a.substr(0,11)&&c.hasOwnProperty(a.substr(11))};return r=new (k("Config",[a],{remoteFunctions:{loadClientConfig:!0,clientSetConfig:!0},clientConfig:{terminal:!0,control:!0,debug:!0,restart:!0,seeunicorns:!0,seepinkpies:!0,music:!0,webpath:"/",theme:"claro",tabposition:"top",treefiles:!1,dirColorCode:!1,dirViewMode:"list",x11terminal:!1,x11format:"ogg",x11fps:5,x11quality:5,x11maxrate:"100k",x11preset:"medium",x11h264threads:"0","hide-sidebar":!1,
"hide-contenttabs":!1,"x11-autostart":!1},saveable:{theme:!0,tabposition:!0,treefiles:!0,dirColorCode:!0,dirViewMode:!0,x11format:!0,x11fps:!0,x11quality:!0,x11maxrate:!0,x11preset:!0,x11h264threads:!0},constructor:function(){l.mixin(this,b);this.config=b},set:function(a,c){try{this.config[a]=c,(this.saveable[a]||f(a))&&b.set(a,c),b[a]=c}catch(d){}},set2:function(a,c){try{this.config[a]=c,(this.saveable[a]||f(a))&&b.set(a,c),b[a]=c}catch(d){}},clientSetConfig:function(a,c){var d=new e;(void 0!==this.clientConfig[a]||
f(a))&&this.set2(a,c);d.resolve();return d},get:function(a){for(var c=[],d=0,d=0;d<arguments.length;++d)c.push(arguments[d]);c=new e;c.resolve(this.config[a]);return c},load:function(a,c,d){d(r)},loadClientConfig:function(){var a=new e,f={},d;for(d in this.clientConfig)f[d]=b[d];for(d in c)f["codemirror-"+d]=b.hasOwnProperty("codemirror-"+d)?b["codemirror-"+d]:c[d];a.resolve(f);return a}}))})},"main/config/load":function(){define(["dojo/_base/declare","dojo/_base/config","dojo/_base/lang","dojo/has",
"sol/string"],function(k,q,l,h,b){return{load:function(a,e,c){var r=q.nodeMirrorNodeModule,f=r.getConfig();f.dir||(f.dir=r.getProcessDir());f.x11videotool||(f.x11videotool="ffmpeg");e(["dojo/node!runtime-configuration"],function(e){var t=e(a,{port:3E3,theme:"monokai",webpath:"/",x11format:"ogg",x11fps:5,x11quality:5,x11maxrate:"100k",x11preset:"medium",x11h264threads:"0"},function(a,e){a||(l.mixin(f,e),f.set=function(a,c){t.set(a,c);t.save("ini")},"win32"==process.platform&&(f.restart=!1),f.webpath?
(b.startsWith(f.webpath,"/")||(f.webpath="/"+f.webpath),b.endsWith(f.webpath,"/")||(f.webpath+="/")):f.webpath="/",c(f))})})}}})},"main/_RemoteCall":function(){define(["dojo/_base/declare","dojo/has","main/remoteCaller","dojo/_base/lang"],function(k,q,l,h){return k("_RemoteCall",[],{constructor:function(b){l.add(this)},remoteFunctions:{}})})},"main/remoteCaller":function(){define(["dojo/_base/declare","dojo/Deferred","dojo/json"],function(k,q,l){return new (k([],{classes:{},call:function(h,b){for(var a=
{declaredClass:h,fName:b,args:[]},e=2;e<arguments.length;)a.args.push(arguments[e]),++e;var c=new q;require(["main/clientOnly!dojo/request/xhr"],function(b){b(window._nodeMirrorGlobal.webpath+"apicall",{data:l.stringify(a),method:"PUT",handleAs:"json",headers:{"Content-Type":"application/json"}}).then(function(a){c.resolve(a.result)},function(a){c.reject(a)})});return c},add:function(h){this.classes[h.declaredClass]=h},serverCall:function(h){var b=[];h.args&&(b=h.args);var a=this.classes[h.declaredClass];
return a[h.fName].apply(a,b)}}))({})})},"modules/text/codeMirrorSetable":function(){define([],function(){return{theme:"default",autoCloseBrackets:!0,matchTags:!0,showTrailingSpace:!1,autoCloseTags:!0,foldGutter:!0,foldFloat:!1,autoComplete:!0,keyMap:"default",highlightSelectionMatches:null,javascriptSyntax:"jshint",jscsPreset:"mdcs",autoJscsFormat:!1}})},"main/clientOnly":function(){define(["dojo/has"],function(k){return{load:function(k,l,h){h(void 0)}}})},"modules/SideBar":function(){define("dojo/_base/declare dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/config".split(" "),
function(k,q,l,h,b,a,e,c){return k([],{constructor:function(){}})})},"modules/ContentTabs":function(){define("dojo/_base/declare dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/config modules/base/Base".split(" "),function(k,q,l,h,b,a,e,c,r){return k([r],{constructor:function(){this.childs=[]},set:function(a,c){if("tabPosition"==a&&(this.tabPosition=c,this.wgt&&c!=this.wgt.get("tabPosition"))){this._getChilds();var b=this.wgt;this._createWgt().then(function(){b&&
b.destroy()})}},_createWgt:function(){},_setChilds:function(){var a=this;a.childs.length&&(b.forEach(a.childs,function(c){a.wgt.addChild(c)}),this.activeChild&&a.wgt.selectChild(this.activeChild))},_getChilds:function(){this.wgt&&(this.childs=this.wgt.getChildren(),this.activeChild=this.wgt.selectedChildWidget)},addChild:function(a){this.childs.push(a);this.wgt&&this.wgt.addChild(a)},removeChild:function(a){this.childs=b.filter(this.childs,function(c){if(c!=a)return c});this.wgt&&this.wgt.removeChild(a)},
resize:function(){this.wgt&&this.wgt.resize()},selectChild:function(a){this.wgt&&this.wgt.selectChild(a);this.activeChild=a},getIndexOfChild:function(a){return b.indexOf(this.childs,a)}})})},"modules/base/Base":function(){define(["dojo/_base/declare","dojo/Deferred","main/_RemoteCall","main/nameTranslator","dojo/_base/lang"],function(k,q,l,h,b){l={getContentPs:!0,saveContentPs:!0};k=k([],{WidgetClass:void 0,remoteFunctions:l,def:function(){return new q},isCompetentPs:function(a){a=this.def();a.reject();
return a},getContentPs:function(a){a=this.def();a.reject();return a},saveContentPs:function(a,b){var c=this.def();c.reject();return c},getWidgetClassPs:function(a){a=this.def();a.resolve(this.WidgetClass||this.ModuleClass);return a},createWidgetPs:function(a){var e=this.def();this.getWidgetClassPs(a).then(b.hitch(this,function(c){if(c){var r={createWidgetPs:b.hitch(this,"createWidgetPs"),isCompetentPs:b.hitch(this,"isCompetentPs"),getContentPs:b.hitch(this,"getContentPs"),saveContentPs:b.hitch(this,
"saveContentPs"),moduleId:this.getModuleId()},f;for(f in this.remoteFunctions)r[f]=b.hitch(this,f);e.resolve(new c(b.mixin(r,a)))}else e.reject()}));return e},getFileName:function(a){return h.fileName(a)},getModuleId:function(){return this.moduleId}});k.remoteFunctions=l;return k})},"main/nameTranslator":function(){define(["dojo/_base/declare","main/config","dojo/has"],function(k,q,l){var h=0,b,h=q.dir.length;if("win32"==process.platform||"win64"==process.platform)b=!0;return new (k("NameTranslator",
[],{reduceName:function(a){return b?a.substr(h).replace("\\","/"):a.substr(h)},fileName:function(a){return b?q.dir+a.replace("/","\\"):q.dir+a}}))})},"modules/Terminal":function(){define("dojo/_base/declare dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/config main/serverOnly!sol/node/npm main/serverOnly!dojo/node!../../../lib/terminal.js main/connection main/serverOnly!dojo/node!child_process main/serverOnly!dojo/node!fs modules/base/Base main/serverOnly!main/x11Fun dojo/aspect main/serverOnly!./terminal/AvconvRunner main/serverOnly!dojo/_base/config".split(" "),
function(k,q,l,h,b,a,e,c,r,f,x,t,d,v,G,s,A,p){var z,D,g=k([],{constructor:function(a){var c=this;this.socket=a.socket;this.termid=a.termid;this.eventid="terminal"+a.termid;this._on={resize:[],data:[]};this.sHandle=this.socket.on(this.eventid,function(a){b.forEach(c._on[a.event],function(c){try{c(a.data)}catch(g){}})})},on:function(a,c){this._on[a].push(c)},write:function(a){this.socket.emit(this.eventid,{event:"data",data:a})},resize:function(a){this.socket.emit(this.eventid,{event:"resize",data:a})},
destroy:function(){this.sHandle.disconnect()}}),H={listChanged:function(){}};k=k([v],{remoteFunctions:{x11size:!0},constructor:function(){var c=this;this.socketDef=new q;c.handleConnection=D;x.on("connect",function(a,g){c.handleConnection(a,g)});f.onListChange(a.hitch(this,"_listChanged"))},_listChanged:function(){H.listChanged()},provideSideBarWidgetPs:function(){var a=new q,g=this;c.get("terminal","x11terminal").then(function(d){var b=d.x11terminal;!1===d.terminal?a.reject():g.wgt?a.resolve(g.wgt):
require(["main/clientOnly!modules/terminal/Wgt"],function(d){g.wgt=new d({module:g,x11terminal:b});a.resolve(g.wgt);c.get("x11-autostart").then(function(a){a&&g.wgt.openX11Tab()})})});return a},openTerminal:function(a){var c=new q,d=this;this.socket.emit("openterminal",{mode:"terminal",id:a},function(a){void 0===a.termid?c.reject():c.resolve(new g({termid:a.termid,socket:d.socket}))});return c},mouseEvent:function(a){this.socket.emit("x11mouse",a)},keyEvent:function(a){this.socket.emit("x11key",a)},
x11vidkill:function(a){this.socket.emit("x11vidkill",a)},getList:function(){var a=new q;this.socketDef.then(function(c){c.emit("terminal/getList",function(c){a.resolve(c)})});return a},registerX264StreamFunction:function(a,c){this.x264fun=a;this.socketDef.then(function(a){a.emit("x264test",c)})},registerAudioStreamingFun:function(a,c){this.audioStreamfun=a;this.socketDef.then(function(a){a.emit("audioStream",c)})},stopX264:function(a){this.socketDef.then(function(c){c.emit("x264stop",a)})},x264Data:function(a,
c){this.x264fun&&(this.x264fun(a,c)||delete this.x264fun)},audioStreamData:function(a){this.audioStreamfun&&this.audioStreamfun(a)},x11size:function(){return G.x11size()}});var B=[],I=!1;D=function(g,d){var b=s.after(H,"listChanged",function(){g.emit("terminal/listChanged")});g.on("disconnect",function(){b.remove()});g.on("terminal/getList",function(a){f.getList(a)});g.on("openterminal",function(d,b){if(!1===c.terminal)b({});else{var e=new q;z||"win32"==process.platform?e.resolve(z):r.load({name:"pty.js",
require:p._nmrequire,onInstall:function(){g.emit("terminal_meta",{event:"install"})},onError:function(a){g.emit("terminal_meta",{event:"installerror"});e.reject()},onLoad:function(a){f.setPty(a);z=a;e.resolve(a)}});e.then(function(){var c=a.hitch(f,"newTerminal");void 0!==d.id&&(c=a.hitch(f,"getTerminal",d.id));c(function(a){var c=a.id,d="terminal"+c;b({termid:c});a.on("data",function(a){g.emit(d,{event:"data",data:a})});a.on("resize",function(a){g.emit(d,{event:"resize",data:a})});g.on(d,function(c){try{"data"==
c.event&&a.write(c.data),"resize"==c.event&&a.resize(c.data.x,c.data.y)}catch(g){}});g.emit(d,{event:"ready"})})})}});var e=t.spawn;c.get("x11videotool").then(function(a){});c.get("x11terminal","x11videotool").then(function(c){if(c){g.on("audioStream",function(c){var d=c.duration||180,b=[],e=function(){var a=0;for(a;a<b.length;++a)b[a].kill();b=[]},f=c.audioId;g.on("audioStop",function(a){(f==a||!a)&&e()});g.on("disconnect",function(){e()});setTimeout(function(){e()},1E3*(d+10));b.push(new A(a.mixin({},
{},{streamData:function(){return function(a){g.emit("audioStream",{data:a.toString("base64")})}}(),type:"audio",format:"ogg"})))});g.on("x264test",function(c){var d=c.duration||180,b={fps:c.fps||"5",quality:c.q||"5",maxrate:c.maxrate,preset:c.preset,duration:c.duration},e=[],f=function(){var a=0;for(a;a<e.length;++a)e[a].kill();e=[]},t=c.vidid;c=c.frames;g.on("x264stop",function(a){(t==a||!a)&&f()});g.on("disconnect",function(){f()});setTimeout(function(){f()},1E3*(d+10));var d=function(a){return function(c){g.emit("x264test",
{i:a,frame:c.toString("base64")})}},p=0;for(p;p<c.length;++p)e.push(new A(a.mixin({},b,{dim:c[p],streamData:d(p)})))});var d=function(a){var c,g;if("mousedown"==a.type||"mouseup"==a.type||"mousemove"==a.type||"wheeldown"==a.type||"wheelup"==a.type)if(c=["mousemove",""+a.x,""+a.y],g=e("xdotool",c),I=!0,"mousedown"==a.type||"mouseup"==a.type)c=[a.type,""+a.button],B.push({params:c,log:a.type+""+a.x+" "+a.y});else{if("wheeldown"==a.type||"wheelup"==a.type)c=["click","wheeldown"==a.type?"5":"4"],B.push({params:c,
log:a.type+""+a.x+" "+a.y})}else a.params&&(g=e("xdotool",a.params),I=!0);if(g)g.on("exit",function(){I=!1;if(B.length){var a=B[B.length-1];B.pop();d(a)}});else B.length&&(a=B[B.length-1],B.pop(),d(a))};g.on("x11mouse",function(a){if(B.length||I){var c=B[B.length-1];c&&("mousemove"==a.type&&"mousemove"==c.type)&&B.pop();B.push(a)}else d(a)});var b={BACKSPACE:"BackSpace",LEFT_ARROW:"Left",RIGHT_ARROW:"Right",UP_ARROW:"Up",DOWN_ARROW:"Down",DELETE:"Delete",SPACE:"space",ENTER:"Return",TAB:"Tab",CTRL:"ctrl",
copyKey:"ctrl",ALT:"alt",CAPS_LOCK:"Caps_Lock",HOME:"Home",END:"End",PAGE_UP:"Page_Up",PAGE_DOWN:"Page_Down",INSERT:"Insert",NUMPAD_1:"KP_1",NUMPAD_2:"KP_2",NUMPAD_3:"KP_3",NUMPAD_4:"KP_4",NUMPAD_5:"KP_5",NUMPAD_6:"KP_6",NUMPAD_7:"KP_7",NUMPAD_8:"KP_8",NUMPAD_9:"KP_9",NUMPAD_0:"KP_0",NUM_LOCK:"Num_Lock",NUMPAD_DIVIDE:"KP_Divide",NUMPAD_MULTIPLY:"KP_Multiply",NUMPAD_MINUS:"KP_Subtract",NUMPAD_PLUS:"KP_Add",NUMPAD_PERIOD:"KP_Separator"};g.on("x11key",function(a){var c,g=a.charOrCode;b[g]&&(g=b[g]);
if(g&&("keydown"==a.type?c=["keydown",g]:"keyup"==a.type&&(c=["keyup",""+g]),c))e("xdotool",c).on("exit",function(){})});require(["main/nodeControl"],function(a){g.on("x11vidkill",function(c){(c=a.gpregister.avconv[c])&&c()})})}})};return k})},"sol/node/npm":function(){define(["dojo/node!npm","dojo/_base/declare","dojo/Deferred","dojo/_base/lang"],function(k,q,l,h){var b=new l;k.load({},function(a){a?b.reject(a):b.resolve(k)});return{load:function(a){var e=new l;a.onLoad&&e.then(a.onLoad);a.onError&&
e.then(void 0,a.onError);try{if(a.require){e.resolve(a.require(a.name));return}require(["dojo/node!"+a.name],function(a){e.resolve(a)})}catch(c){b.then(function(c){if(a.onInstall)try{a.onInstall(a)}catch(b){}c.commands.install([a.name],function(c,b){if(c)e.reject(c);else try{a.require?e.resolve(a.require(a.name)):require(["dojo/node!"+a.name],function(a){e.resolve(a)})}catch(d){e.reject(d)}})})}return e}}})},"main/connection":function(){define(["dojo/_base/declare","dojo/_base/array"],function(k,
q){var l={};return{newConnection:function(h,b){l.connect&&q.forEach(l.connect,function(a){try{a(h,b)}catch(e){}})},on:function(h,b){l[h]||(l[h]=[]);l[h].push(b)}}})},"main/x11Fun":function(){define("dojo/_base/declare dojo/Deferred dojo/has dojo/_base/array dojo/_base/lang sol/string main/config main/serverOnly!dojo/node!child_process main/serverOnly!dojo/node!fs".split(" "),function(k,q,l,h,b,a,e,c,r){return{x11size:function(){var a=new q;e.get("x11terminal").then(function(b){if(b){b=c.spawn;var e=
[];b=b("xprop",["-root","_NET_DESKTOP_GEOMETRY"]).stdout;b.on("data",function(a){e.push(a)});b.on("end",function(){var c=Buffer.concat(e).toString("utf8").split("\x3d"),c=c[c.length-1].split(","),b=parseInt(c.pop(),10),c=parseInt(c.pop(),10);a.resolve({x:c,y:b})})}else a.reject()});return a.promise}}})},"modules/Control":function(){define("dojo/_base/declare dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/config main/connection main/nodeControl".split(" "),function(k,
q,l,h,b,a,e,c,r,f){return k([],{constructor:function(){},provideSideBarWidgetPs:function(){var a=new q,b=this;c.get("control").then(function(c){!1===c?a.reject():b.wgt?a.resolve(b.wgt):require(["main/clientOnly!modules/control/Wgt"],function(c){b.wgt=new c({module:b});a.resolve(b.wgt)})});return a},restartServer:function(){f.restartDef()}})})},"main/nodeControl":function(){define("dojo/_base/declare main/_RemoteCall dojo/Deferred main/config!node-mirror dojo/_base/array sol/promise dojo/_base/lang dojo/has".split(" "),
function(k,q,l,h,b,a,e,c){return new (k("NodeControl",[q],{remoteFunctions:{restartDef:!0},gpregister:{},restartDef:function(){var a=new l;setTimeout(function(){h.restartableObj&&h.restartableObj.isRestartable&&h.restartableObj.restart()},10);a.resolve({});return a.promise}}))})},"modules/Text":function(){define("dojo/_base/declare modules/base/BorderContainer dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang main/serverOnly!server/files main/codemirror/subtypes sol/string main/clientOnly!sol/wgt/CodeMirror main/clientOnly!codemirror4/theme/all main/clientOnly!dijit/form/Select main/config main/clientOnly!dijit/form/DropDownButton main/clientOnly!./text/settingsDlg main/clientOnly!modules/text/codeMirrorSettings main/clientOnly!dijit/form/ToggleButton main/clientOnly!dijit/form/Button main/clientOnly!dijit/DropDownMenu main/clientOnly!dijit/MenuItem main/clientOnly!dojo/dom-class main/clientOnly!dojo/dom-style main/clientOnly!codemirror4/mode/allModes main/clientOnly!codemirror4/addon/dialog/dialog main/clientOnly!codemirror4/addon/search/search main/clientOnly!codemirror4/addon/search/searchcursor main/clientOnly!codemirror4/addon/edit/matchbrackets main/clientOnly!codemirror4/addon/edit/closebrackets main/clientOnly!codemirror4/addon/fold/xml-fold main/clientOnly!codemirror4/addon/edit/matchtags main/clientOnly!codemirror4/addon/edit/trailingspace main/clientOnly!codemirror4/addon/edit/closetag main/clientOnly!codemirror4/addon/fold/foldcode main/clientOnly!codemirror4/addon/fold/foldgutter main/clientOnly!codemirror4/addon/fold/brace-fold main/clientOnly!codemirror4/addon/fold/comment-fold main/clientOnly!codemirror4/addon/fold/foldcode main/clientOnly!codemirror4/addon/lint/all main/clientOnly!codemirror4/addon/selection/active-line main/clientOnly!codemirror4/addon/display/placeholder main/clientOnly!codemirror4/addon/search/match-highlighter".split(" "),
function(k,q,l,h,b,a,e,c,r,f,x,t,d,v,G,s,A,p,z,D,g,H,B){var I={"peg.js":!0,"x-empty":!0},K={"inode/x-empty":!0},J=!0;return k([q],{"class":"content text",saveButton:!0,reloadButton:!0,downloadButton:!0,binaryModeButton:!0,isCompetentPs:function(a){var c=this.def(),g=!1;f.startsWith(a.contentType,"text/")&&(g=!0);if(!g&&f.startsWith(a.contentType,"application/")){var b=a.contentType.split("/")[1];if(r[b]||I[b])g=!0}g||K[a.contentType]&&(g=!0);g?c.resolve():c.reject();return c},getContentPs:function(a){var g=
new l,d={},f=this.def(),p=this.def();c.readTextDef(this.getFileName(a.id)).then(function(a){d.text=a;f.resolve(d)});c.contentTypeDef(this.getFileName(a.id)).then(function(a){d.contentType=a;p.resolve(d)});b.allDone([f,p]).then(e.hitch(g,"resolve",d));return g},saveContentPs:function(a,g){return c.writeTextDef(this.getFileName(a.id),g.text)},onShow:function(){this.inherited(arguments);this.mirror.focus()},buildRendering:function(){var a=this.inherited(arguments),c=this;this.mirror=this.ownObj(new x({region:"center",
value:this.content.text,mode:this.par.contentType,lineNumbers:!0,styleActiveLine:!0,theme:"eclipse",matchBrackets:!0,gutters:["CodeMirror-lint-markers","CodeMirror-linenumbers","CodeMirror-foldgutter"],placeholder:"empty File...",extraKeys:{"Ctrl-S":e.hitch(this,"savePs"),"Shift-Ctrl-F11":function(){c.toggleFullscreen()},Esc:function(){c.endFullscreen()}}}));this.addChild(this.mirror);this.mirror.on("change",e.hitch(this,function(){this._started&&this.set("dirty",!0)}));this.ownObj(A.on("settings",
function(a){for(var g in a)"highlightSelectionMatches"==g?c.mirror.set(g,a[g]?{showToken:/\w/,styleCurrent:!0}:null):c.mirror.set(g,a[g])}));this.syntaxBtn=this.ownObj(new p({onChange:e.hitch(this,function(){J=this.syntaxBtn.get("checked");this.mirror.set("lint",J)}),label:"syntax check",checked:J}));this.menu.addChild(this.syntaxBtn);this.mirror.set("lint",J);var b=this.ownObj(new D({style:"display: none;"})),d=this.ownObj(new g({label:"block",onClick:e.hitch(this,function(){this.mirror.blockComment()})}));
b.addChild(d);d=this.ownObj(new g({label:"line",onClick:e.hitch(this,function(){this.mirror.lineComment()})}));b.addChild(d);d=this.ownObj(new g({label:"uncomment",onClick:e.hitch(this,function(){this.mirror.uncomment()})}));b.addChild(d);b=this.ownObj(new G({label:"comment",dropDown:b}));this.menu.addChild(b);this.wrapBtn=this.ownObj(new p({onChange:e.hitch(this,function(){this.mirror.set("lineWrapping",this.wrapBtn.get("checked"))}),label:"wrap",checked:!1}));this.menu.addChild(this.wrapBtn);return a},
startup:function(){this._started||(this.inherited(arguments),setTimeout(e.hitch(this.mirror,"focus"),0))},toggleFullscreen:function(){this._fullscreen?(H.remove(this.mirror.domNode,"sudofullscreen"),this.addChild(this.mirror)):(H.add(this.mirror.domNode,"sudofullscreen"),this.mirror.placeAt(document.body),B.set(this.mirror.domNode,"top","0px"),B.set(this.mirror.domNode,"left","0px"),B.set(this.mirror.domNode,"width","100%"),B.set(this.mirror.domNode,"height","100%"));this._fullscreen=!this._fullscreen;
this.mirror.resize();this.mirror.refresh();this.mirror.focus()},endFullscreen:function(){H.remove(this.mirror.domNode,"sudofullscreen");this._fullscreen=!1;this.addChild(this.mirror);this.mirror.resize();this.mirror.refresh();this.mirror.focus()},createMenu:function(){var a=this.inherited(arguments);this.settingsBtn=this.ownObj(new G({label:"Settings",dropDown:s()}));a.addChild(this.settingsBtn);return a},_setContentAttr:function(a){this._set("content",a);this.mirror&&(this.setCodemirrorValue(this.content.text),
this.mirror.set("mode",this.content.contentType))},setCodemirrorValue:function(a){this.mirror&&this.mirror.set("value",a)},_getContentAttr:function(){this.mirror&&(this.content.text=this.mirror.get("value"));return this.content},destroyRecursive:function(){this.settingsBtn&&(this.settingsBtn.dropDown=void 0);this.inherited(arguments)}})})},"modules/base/BorderContainer":function(){define(["dojo/_base/declare","dojo/_base/lang","main/clientOrStub!dijit/layout/BorderContainer","main/clientOrStub!./WidgetMixin",
"modules/base/Base"],function(k,q,l,h,b){return k([b,l,h],{"class":"content",gutters:!1,showMenu:!0,buildRendering:function(){return this.inherited(arguments)}})})},"main/clientOrStub":function(){define(["dojo/has","dojo/_base/declare"],function(k,q){var l=q([],{});return{load:function(h,b,a){a(l)}}})},"server/files":function(){define("dojo/_base/declare dojo/Deferred dojo/node!fs dojo/_base/array dojo/promise/all dojo/_base/lang sol/promise dojo/node!mime-magic dojo/node!mime sol/string".split(" "),
function(k,q,l,h,b,a,e,c,r,f){var x={".pl":"application/promiseLand",".pegjs":"application/peg.js",".less":"text/x-less",".coffee":"text/x-coffeescript",".cuf":"text/x-fortran",".cu":"text/x-c",".pland":"text/promiseland",".plnd":"text/promiseland"},t={".pl":"application/promiseLand",".pegjs":"application/peg.js",".less":"text/x-less",".coffee":"text/x-coffeescript",".cuf":"text/x-fortran",".cu":"text/x-c",".pland":"text/promiseland",".plnd":"text/promiseland",".js":"application/javascript",".cc":"text/x-c++src",
".cpp":"text/x-c++src"},d;return d=new (k("File",[],{remoteFunctions:{},dirsDef:function(a){var c=new q;l.stat(a,function(b,f){b||!f.isDirectory()?c.resolve():l.readdir(a,function(b,f){if(b)c.resolve();else{var t=[];e.allDone(h.map(f,function(c){return d.isDirDef(a+"/"+c).then(function(a){t.push(a)})})).then(function(){c.resolve(t)})}})});return c.promise},childrenDef:function(a){var c=new q;d.isDirDef(a).then(function(){l.readdir(a,function(b,d){b?c.resolve():c.resolve(h.map(d,function(c){return a+
"/"+c}))})},function(){c.resolve()});return c.promise},isDirDef:function(a){var c=new q;l.stat(a,function(b,d){b||d.isDirectory()&&c.resolve(a);c.reject(a)});return c.promise},contentTypesDef:function(a){var b=this,d=new q;(function(a,b){var d;c(a,function(e,g){if(e){var f=a.length;d=[];for(var t=function(a){return function(c,g){d[a]=c?"application/octet-stream":g;f--;f||b(void 0,d)}},v=0,v=0;v<a.length;++v)c(a[v],t(v))}else b(void 0,g)})})(a,function(c,f){if(c)d.reject(c);else{var t=[],r=h.map(f,
function(c,d){if("inode/directory"==c)return{name:a[d],type:c};var e=new q;t.push(e.promise);var f={name:a[d],type:c};l.stat(a[d],function(a,c){a||(f.stats=c,f.type=b._contentTypeCorrection(f.name,f.type,f.stats));e.resolve()});return f});t.length?e.allDone(t).then(function(){d.resolve(r)}):d.resolve(r)}});return d.promise},_contentTypeCorrection:function(a,c,b){var d;if("text/plain"==c||"application/octet-stream"==c||0===b.size){for(d in x)if(a.substr(a.length-d.length)==d)return x[d];return r.lookup(a)}if(f.startsWith(c,
"text/"))for(d in t)if(f.endsWith(a,d))return t[d];return c},contentTypeDef:function(a){var d=new q;c(a,function(c,b){c?d.reject(c):l.stat(a,function(c,e){try{if(c)d.reject(c);else{var s=!1;!e.isDirectory()&&0===e.size&&(s=!0);"inode/x-empty"==b&&(s=!0);var g;if("text/plain"==b||"application/octet-stream"==b||s){for(g in x)if(a.substr(a.length-g.length)==g){b=x[g];d.resolve(b);return}b=r.lookup(a)}else if(f.startsWith(b,"text/"))for(g in t)if(f.endsWith(a,g)){b=t[g];d.resolve(b);return}d.resolve(b)}}catch(H){}})});
return d.promise},readTextDef:function(a){var c=new q;l.readFile(a,{encoding:"utf8"},function(a,b){"object"==typeof b?c.resolve(b.toString()):"string"==typeof b?c.resolve(b):c.resolve("file could not be read")});return c.promise},createFileDef:function(a){var c=new q;l.open(a,"a",void 0,function(a,b){a?c.reject(a):b?l.close(b,function(){c.resolve()}):c.resolve()});return c.promise},createDirDef:function(a){var c=new q;l.mkdir(a,void 0,function(b){b?c.reject(b):c.resolve(a)});return c.promise},writeTextDef:function(a,
c){var b=new q;l.writeFile(a,c,{encoding:"utf8"},function(a,c){a&&b.reject(a);b.resolve()});return b.promise}}))})},"modules/Directory":function(){define("dojo/_base/declare modules/base/Base modules/base/BorderContainer dojo/Deferred dojo/has sol/promise dojo/_base/array main/nameTranslator main/serverOnly!server/files main/clientOnly!./directory/Grid main/clientOnly!./directory/NewDlg main/clientOnly!dijit/form/Button dojo/_base/lang main/clientOnly!sol/wgt/Turn main/clientOnly!dijit/Menu main/clientOnly!dijit/MenuItem main/clientOnly!dijit/form/ComboButton dojo/topic main/config main/clientOnly!dojo/dom-class".split(" "),
function(k,q,l,h,b,a,e,c,r,f,x,t,d,v,G,s,A,p,z,D){return k([l],{remoteFunctions:d.mixin({},q.remoteFunctions,{createFilePs:!0}),reloadButton:!0,downloadButton:!0,"class":"directory",viewMode:"list",openDirButton:!1,isCompetentPs:function(a){var c=this.def();"inode/directory"==a.contentType?c.resolve():c.reject();return c},getContentPs:function(a){var b=this.def();a=this.getFileName(a.id);var d={children:[]};r.childrenDef(a).then(function(a){!a||!a.length?b.resolve(d):r.contentTypesDef(a).then(function(a){d.children=
e.map(a,function(a){var g={type:"file",contentType:a.type,id:c.reduceName(a.name)};a.stats&&(g.size=a.stats.size,g.mtime=a.stats.mtime);return g});b.resolve(d)})});return b},createFilePs:function(a,b,e){var f=this.def(),t=function(a){f.reject()},p=a.id+"/"+b;if(!b||!b.length)f.reject();else return a=c.fileName(p),b=d.hitch(this,function(){try{require(["main/contentIO"],function(a){try{a.getContentDef({type:"file",id:p}).then(function(a){f.resolve(a)},function(a){})}catch(c){f.reject()}})}catch(a){f.reject()}}),
e?r.createDirDef(a).then(b,t):r.createFileDef(a).then(b,t),f.promise},downloadbutton:!0,reloadbutton:!0,buildRendering:function(){var a=this.inherited(arguments),c=this;z.get("dirViewMode").then(function(a){("details"==a||"list"==a)&&c.set("viewMode",a)});this.upDirButton=this.ownObj(new t({label:"up",showLabel:!0,onClick:d.hitch(this,"goUp"),region:"left",disabled:this.par.id&&this.par.id.length?!1:!0}));this.menu.addChild(this.upDirButton,0);this.newDirButton=this.ownObj(new t({label:"new Folder",
showLabel:!0,onClick:d.hitch(this,"createNew",!0),region:"left"}));this.menu.addChild(this.newDirButton);this.newButton=this.ownObj(new t({label:"new File",showLabel:!0,onClick:d.hitch(this,"createNew",!1),region:"left"}));this.menu.addChild(this.newButton);this.searchButton=this.ownObj(new t({"class":"searchButton",label:"search",showLabel:!0,onClick:d.hitch(this,"search"),region:"left"}));this.menu.addChild(this.searchButton);var b=new G({style:"display: none;"}),e=new s({label:"Details",onClick:function(){c.set("viewMode",
"details")}});b.addChild(e);e=new s({label:"List",onClick:function(){c.set("viewMode","list")}});b.addChild(e);c.viewButton=new A({"class":"viewButton",label:"Details",dropDown:b,viewMode:"details",onClick:function(){c.set("viewMode",this.viewMode)}});c.menu.addChild(c.viewButton);this.grid=this.ownObj(new f({content:this.content,mainWgt:this,viewMode:this.viewMode}));this.turnWgt=this.ownObj(new v({region:"center",widget:this.grid,rotate:-90}));this.addChild(this.turnWgt);return a},goUp:function(){var a=
"",c=this.par.id.split("/");for(i=0;i<c.length-1;++i)i&&(a+="/"),a+=c[i];p.publish("client/openid",{item:{id:a,type:"file"},insteadOf:this})},_setViewModeAttr:function(a){z.set("dirViewMode",a);this._set("viewMode",a);if(this.grid){this.grid.set("viewMode",a);"list"==a?this.turnWgt.set("rotate",-90):this.turnWgt.set("rotate",0);var c=this;setTimeout(function(){c.resize();setTimeout(function(){c.grid.doRender()},20)},0);"details"==a?(this.viewButton.set("viewMode","list"),this.viewButton.set("label",
"List")):(this.viewButton.set("viewMode","details"),this.viewButton.set("label","Details"))}},_setContentAttr:function(a){this._set("content",a);this.grid.set("content",a);this.grid.doRender()},_setOriginalTitleAttr:function(a){this._set("originalTitle",a);this.set("title",a+"/")},search:function(){var a=this;require(["main/moduleLoader!client"],function(c){c.getModule("modules/Search").openSearchTab({directory:a.par.id})})},createNew:function(a){a=new x({newDir:a,parent:this});a.startup();a.show()}})})},
"modules/Binary":function(){define("dojo/_base/declare dojo/Deferred dojo/_base/lang sol/promise dojo/_base/array main/serverOnly!server/files sol/string modules/base/Base modules/base/BorderContainer main/serverOnly!dojo/node!fs main/clientOnly!./binary/HexGrid".split(" "),function(k,q,l,h,b,a,e,c,r,f,x){return k([r],{remoteFunctions:l.mixin({},c.remoteFunctions,{readLinesPs:!0}),"class":"content binary",saveButton:!0,reloadButton:!0,downloadButton:!0,textModeButton:!0,buildRendering:function(){var a=
this.inherited(arguments);this.hexGrid=this.ownObj(new x({fileId:this.par.id,region:"center",parent:this}));this.addChild(this.hexGrid);return a},isCompetentPs:function(a){var c=this.def();"inode/directory"==a.contentType?c.reject():c.resolve();return c},getContentPs:function(a){a=this.def();a.resolve({isBin:!0});return a},_getContentAttr:function(){return this.hexGrid.getSaveData()},savePs:function(){var a=this.inherited(arguments);a.then(l.hitch(this.hexGrid,"resetEdited"));return a},saveContentPs:function(a,
c){var b=new q,e=this.getFileName(a.id);f.open(e,"r+",function(a,e){if(a)b.reject();else{var t=0,r=0,h=[],g,H=function(){var c=h.length,d=16*r;t=r=0;if(!c)return g();var H=new Buffer(h);f.write(e,H,0,c,d,function(){a?b.reject():(h=[],g())})};g=function(){if(c.length){for(;c.length;){var a=c[0];if(a.lineNr!=t){if(h.length)return H();r=a.lineNr}c.shift();t=a.lineNr+1;h=h.concat(a.data);if(16!=a.data.length)return H()}H()}else f.close(e,function(){b.resolve()})};g()}});return b},readLinesPs:function(a,
c){var b=new q,e=this.getFileName(a);f.open(e,"r",function(a,e){if(a)b.reject();else{var t=c.count||1,r=16*t,h=c.start||0,h=16*h,g=new Buffer(r);f.read(e,g,0,r,h,function(a,g,r){if(a)b.reject();else{var h=[];for(a=0;a<t;++a){for(var z=16*a,l={lineNr:c.start+a,data:[]},s=0;16>s;++s)g&&(--g,l.data[s]=r[z+s]);h.push(l)}f.close(e,function(){b.resolve(h)})}})}});return b}})})},"modules/Less":function(){define("dojo/_base/declare modules/base/Base modules/Text dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/clientOnly!./less/Tester main/clientOnly!dijit/form/Button main/serverOnly!dojo/node!less sol/fileName main/serverOnly!server/files main/clientOnly!sol/wgt/Iframe main/clientOnly!dojo/dom-style main/clientOnly!dojo/dom-construct main/clientOnly!dojo/dom-geometry".split(" "),
function(k,q,l,h,b,a,e,c,r,f,x,t,d,v,G,s,A,p){var z={less:!0,"x-less":!0},D={};return k([l],{remoteFunctions:c.mixin({},q.remoteFunctions,{testPs:!0}),"class":"content text less",isCompetentPs:function(a){var c=this.def(),b=!1,d=a.contentType.split("/")[1];z[d]&&(b=!0);b||D[a.contentType]&&(b=!0);b?c.resolve():c.reject();return c},buildRendering:function(){var a=this.inherited(arguments);this.testBtn=this.ownObj(new x({onClick:c.hitch(this,"test"),label:"test"}));this.menu.addChild(this.testBtn);
this.referenceBtn=this.ownObj(new x({onClick:c.hitch(this,"reference"),label:"Reference"}));this.menu.addChild(this.referenceBtn);return a},reference:function(){this.referenceFrame&&this.showingReference?(this.showingReference=!1,this._frameBox=p.getMarginBox(this.referenceFrame.domNode),this._frameBox2=p.getMarginBox(this.referenceFrame._splitterWidget.domNode),s.set(this.referenceFrame.domNode,"height","0px"),s.set(this.referenceFrame.domNode,"border","0px"),s.set(this.referenceFrame._splitterWidget.domNode,
"height","0px"),this.resize()):(this.showingReference=!0,this.referenceFrame?(p.setMarginBox(this.referenceFrame.domNode,{h:this._frameBox.h}),p.setMarginBox(this.referenceFrame._splitterWidget.domNode,{h:this._frameBox2.h}),this.resize()):(this.referenceFrame=this.ownObj(new G({"class":"referenceFrame",src:"http://lesscss.org/#reference",region:"top",splitter:!0})),this.addChild(this.referenceFrame)))},test:function(){this.tester||(this.tester=this.ownObj(new f({parent:this})),this.addChild(this.tester));
this.testPs(this.par,this.mirror.get("value")).then(c.hitch(this,function(a){this.tester.set("value",a)}))},testPs:function(a,c){var b=this.def();t.render(c,{paths:[this.getFileName(d.dir(a.id))],filename:d.single(a.id)},function(a,c){a?b.resolve("error"):b.resolve(c.css)});return b},saveContentPs:function(c,b){var d=this.inherited(arguments),e=this.def();try{var f=this.getFileName(c.id);r.endsWith(f,".less")&&(f=f.substr(0,f.length-5));f+=".css";this.testPs(c,b.text).then(function(a){v.writeTextDef(f,
a).then(function(){e.resolve()})})}catch(t){}return a.allDone([d,e])}})})},"sol/fileName":function(){define(["dojo/_base/declare","dojo/_base/array","dojo/_base/lang"],function(k,q,l,h){return new (k("File",[],{single:function(b){b=b.split("/");return b[b.length-1]},dir:function(b){b=b.split("/");for(var a="",e=0,e=0;e<b.length-1;++e)a+=b[e],a+="/";return a},normalize:function(b){var a=b.split("/");b=0;var e=[];for(b=0;b<a.length;++b)"."!=a[b]&&(".."==a[b]?e.pop():e.push(a[b]));a="";for(b=0;b<e.length;++b)b&&
(a+="/"),a+=e[b];return a}}))})},"modules/Html":function(){define("dojo/_base/declare modules/Text dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/clientOnly!./html/Tester main/clientOnly!dijit/form/Button".split(" "),function(k,q,l,h,b,a,e,c,r,f){var x={html:!0},t={};return k([q],{"class":"content text html",isCompetentPs:function(a){var c=this.def(),b=!1,e=a.contentType.split("/")[1];x[e]&&(b=!0);b||t[a.contentType]&&(b=!0);b?c.resolve():c.reject();return c},
buildRendering:function(){var a=this.inherited(arguments);this.testBtn=this.ownObj(new f({onClick:e.hitch(this,"test"),label:"test"}));this.menu.addChild(this.testBtn);return a},test:function(){this.tester||(this.tester=this.ownObj(new r({parent:this})),this.addChild(this.tester),this.mirror.on("change",e.hitch(this,function(){this.tester.codeChanged()})));this.tester.test()}})})},"modules/Peg":function(){define("dojo/_base/declare modules/Text dojo/Deferred dojo/has sol/promise dojo/_base/array dojo/_base/lang sol/string main/clientOnly!./pegjs/Parser main/clientOnly!dijit/form/Button main/clientOnly!dojo/dom-class sol/fileName peg/Peg main/serverOnly!server/files sol/moduleLoader/universal modules/base/Base".split(" "),
function(k,q,l,h,b,a,e,c,r,f,x,t,d,v,G,s){var A={"peg.js":!0,pegjs:!0},p={};return k([q],{"class":"content text pegjs",remoteFunctions:e.mixin({},s.remoteFunctions,{_saveAsJs:!0}),isCompetentPs:function(a){var c=this.def(),b=!1,d=a.contentType.split("/")[1];A[d]&&(b=!0);b||p[a.contentType]&&(b=!0);b?c.resolve():c.reject();return c},getJsFileName:function(a){a=this.getFileName(a.id);c.endsWith(a,".pegjs")&&(a=a.substr(0,a.length-6));return a+".js"},buildRendering:function(){var a=this.inherited(arguments);
this.saveAsJsBtn=this.ownObj(new f({onClick:e.hitch(this,"saveAsJs"),label:"save as "+t.single(this.getJsFileName(this.par))}));this.menu.addChild(this.saveAsJsBtn);this.parseBtn=this.ownObj(new f({onClick:e.hitch(this,"openparser"),label:"try Parser"}));this.menu.addChild(this.parseBtn);this.closeParseBtn=this.ownObj(new f({onClick:e.hitch(this,"closeparser"),label:"close Try Bar"}));x.add(this.closeParseBtn.domNode,"invisible");this.menu.addChild(this.closeParseBtn);this.reinitParserBtn=this.ownObj(new f({onClick:e.hitch(this,
"reinitParser"),label:"reapply Peg Code"}));x.add(this.reinitParserBtn.domNode,"invisible");this.menu.addChild(this.reinitParserBtn);this.getJsBtn=this.ownObj(new f({onClick:e.hitch(this,"getJs"),label:"get JavaScript"}));x.add(this.getJsBtn.domNode,"invisible");this.menu.addChild(this.getJsBtn);this.mirror.set("mode","pegjs");return a},_setContentAttr:function(){var a=this.inherited(arguments);this.mirror.set("mode","pegjs");return a},getJs:function(){this.parser.getJs()},saveAsJs:function(){this._saveAsJs(this.par,
this.mirror.get("value"))},_saveAsJs:function(a,c){var b=new l,e=this.getJsFileName(a),f;try{f=d.buildParser(c,{output:"source",trackLineAndColumn:!0,cache:!0}),f=G.createModule({code:f})}catch(t){f="/* error */"}v.writeTextDef(e,f).then(function(){b.resolve()});return b.promise},openparser:function(){x.add(this.parseBtn.domNode,"invisible");x.remove(this.closeParseBtn.domNode,"invisible");x.remove(this.reinitParserBtn.domNode,"invisible");x.remove(this.getJsBtn.domNode,"invisible");this.parser||
(this.parser=this.ownObj(new r({parent:this})),this.mirror.on("change",e.hitch(this,function(){})));this.addChild(this.parser);this.parser.parse()},closeparser:function(){x.remove(this.parseBtn.domNode,"invisible");x.add(this.closeParseBtn.domNode,"invisible");x.add(this.reinitParserBtn.domNode,"invisible");x.add(this.getJsBtn.domNode,"invisible");this.removeChild(this.parser)},reinitParser:function(){this.parser.parserCodeChanged()}})})},"peg/Peg":function(){(function(k,q){if("function"==typeof define)define(k,
q);else{for(var l=[],h=0,h=0;h<k.length;++h)l.push(require(k[h]));module.exports=q.apply(void 0,l)}})([],function(){return function(k){var q={define:function(l,h){var b=l.replace(/(^|\/)[^/]+$/,"$1"),a={exports:{}};h(a,function(a){a=b+a;for(var c=/[^\/]+\/\.\.\/|\.\//;c.test(a);)a=a.replace(c,"");return q[a]});this[l]=a.exports}};q.define("utils",function(l,h){var b={range:function(a,b){b===k&&(b=a,a=0);for(var c=Array(Math.max(0,b-a)),r=0,f=a;f<b;r++,f++)c[r]=f;return c},find:function(a,b){for(var c=
a.length,r=0;r<c;r++)if(b(a[r]))return a[r]},indexOf:function(a,b){for(var c=a.length,r=0;r<c;r++)if(b(a[r]))return r;return-1},contains:function(a,b){for(var c=a.length,r=0;r<c;r++)if(a[r]===b)return!0;return!1},each:function(a,b){for(var c=a.length,r=0;r<c;r++)b(a[r],r)},map:function(a,b){for(var c=[],r=a.length,f=0;f<r;f++)c[f]=b(a[f],f);return c},pluck:function(a,e){return b.map(a,function(a){return a[e]})},keys:function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);return b},values:function(a){var b=
[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},clone:function(a){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},defaults:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(c in a||(a[c]=b[c]))},subclass:function(a,b){function c(){this.constructor=a}c.prototype=b.prototype;a.prototype=new c},padLeft:function(a,b,c){var r=a;a=c-a.length;for(c=0;c<a;c++)r=b+r;return r},escape:function(a){a=a.charCodeAt(0);var e,c;255>=a?(e="x",c=2):(e="u",c=4);return"\\"+e+b.padLeft(a.toString(16).toUpperCase(),
"0",c)},quote:function(a){return'"'+a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E-\x1F\x80-\uFFFF]/g,b.escape)+'"'},quoteForRegexpClass:function(a){return a.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\x0B").replace(/\f/g,"\\f").replace(/\r/g,
"\\r").replace(/[\x01-\x08\x0E-\x1F\x80-\uFFFF]/g,b.escape)},buildNodeVisitor:function(a){return function(b){return a[b.type].apply(null,arguments)}},findRuleByName:function(a,e){return b.find(a.rules,function(a){return a.name===e})},indexOfRuleByName:function(a,e){return b.indexOf(a.rules,function(a){return a.name===e})}};l.exports=b});q.define("grammar-error",function(l,h){var b=h("./utils");l.exports=function(a){this.name="GrammarError";this.message=a};b.subclass(l.exports,Error)});q.define("parser",
function(l,h){l.exports=function(){function b(a,b,c,r,f,h){this.message=a;this.expected=b;this.found=c;this.offset=r;this.line=f;this.column=h;this.name="SyntaxError"}(function(a,b){function c(){this.constructor=a}c.prototype=b.prototype;a.prototype=new c})(b,Error);return{SyntaxError:b,parse:function(a){function e(c){if(la!==c){la>c&&(la=0,sa={line:1,column:1,seenCR:!1});var b=sa,g,d;for(g=la;g<c;g++)d=a.charAt(g),"\n"===d?(b.seenCR||b.line++,b.column=1,b.seenCR=!1):"\r"===d||"\u2028"===d||"\u2029"===
d?(b.line++,b.column=1,b.seenCR=!0):(b.column++,b.seenCR=!1);la=c}return sa}function c(a){n<oa||(n>oa&&(oa=n,ta=[]),ta.push(a))}function r(c,g,d){function u(a){var c=1;for(a.sort(function(a,c){return a.description<c.description?-1:a.description>c.description?1:0});c<a.length;)a[c-1]===a[c]?a.splice(c,1):c++}function f(a,c){function b(a){function c(a){return a.charCodeAt(0).toString(16).toUpperCase()}return a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,
"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(a){return"\\x0"+c(a)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(a){return"\\x"+c(a)}).replace(/[\u0180-\u0FFF]/g,function(a){return"\\u0"+c(a)}).replace(/[\u1080-\uFFFF]/g,function(a){return"\\u"+c(a)})}var g=Array(a.length),d;for(d=0;d<a.length;d++)g[d]=a[d].description;g=1<a.length?g.slice(0,-1).join(", ")+" or "+g[a.length-1]:g[0];d=c?'"'+b(c)+'"':"end of input";return"Expected "+g+" but "+d+" found."}
var n=e(d),t=d<a.length?a.charAt(d):null;null!==g&&u(g);return new b(null!==c?c:f(g,t),g,t,d,n.line,n.column)}function f(){var a,c,b,g;a=n;c=M();if(c!==m)if(c=n,b=p(),b!==m?(g=B(),g===m&&(g=O),g!==m?(F=c,c=b={type:"initializer",code:b}):(n=c,c=u)):(n=c,c=u),c===m&&(c=O),c!==m){b=[];g=l();if(g!==m)for(;g!==m;)b.push(g),g=l();else b=u;b!==m?(F=a,a=c={type:"grammar",initializer:c,rules:b}):(n=a,a=u)}else n=a,a=u;else