define("ace/ext/statusbar",["require","exports","module","ace/lib/dom","ace/lib/lang"],function(e,t,n){"use strict";function o(e,t){this.element=a.createElement("div"),this.element.className="ace_status-indicator",this.element.style.cssText="display: inline-block;",t.appendChild(this.element),t=i.delayedCall(function(){this.updateStatus(e)}.bind(this)).schedule.bind(null,100),e.on("changeStatus",t),e.on("changeSelection",t),e.on("keyboardActivity",t)}var a=e("ace/lib/dom"),i=e("ace/lib/lang");(function(){this.updateStatus=function(e){function t(e,t){e&&n.push(e,t||"|")}var n=[];t(e.keyBinding.getStatusText(e)),e.commands.recording&&t("REC");var o=e.selection,a=o.lead;o.isEmpty()||t("("+((e=e.getSelectionRange()).end.row-e.start.row)+":"+(e.end.column-e.start.column)+")"," "),t(a.row+":"+a.column," "),o.rangeCount&&t("["+o.rangeCount+"]"," "),n.pop(),this.element.textContent=n.join("")}}).call(o.prototype),t.StatusBar=o}),window.require(["ace/ext/statusbar"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)});