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