---------

**Commit 1:**
Placeholder app for devtools and modify sense to export a dev tool

* Original sha: bac88b3d67
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-01T23:42:28Z

**Commit 2:**
Merge branch 'master' into feature/dev-tools

* Original sha: 9755f385e9
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-05T23:22:27Z

**Commit 3:**
Merge branch 'master' into feature/dev-tools

* Original sha: 068854dfc2
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-06T19:55:01Z

**Commit 4:**
Merge remote-tracking branch 'upstream/master' into feature/dev-tools

* Original sha: 657231d08a
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-07T18:35:46Z

**Commit 5:**
Move dev tools to new location

* Original sha: 51fb8217d3
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-07T23:55:12Z

**Commit 6:**
Merge branch 'master' into feature/dev-tools

* Original sha: ff252b085a
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-12T18:06:20Z

**Commit 7:**
Rename customized ace version for console to consoleAce

* Original sha: 4522039a33
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-12T23:39:38Z

**Commit 8:**
Merge branch 'master' into feature/dev-tools

* Original sha: 02205af919
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-07-27T15:29:33Z

**Commit 9:**
Merge branch 'master' into feature/dev-tools

* Original sha: 08fcb971ec
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-16T23:49:39Z

**Commit 10:**
Merge branch 'master' into feature/dev-tools

* Original sha: 44990e513f
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-24T19:51:15Z

**Commit 11:**
Merge branch 'master' into feature/dev-tools

* Original sha: ce54bdf3ec
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-29T22:00:20Z

**Commit 12:**
Merge remote-tracking branch 'upstream/master' into feature/dev-tools

* Original sha: bc4e7db4ed
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-30T23:21:27Z

**Commit 13:**
[sense-ui] Add controller properties to  rather than this

* Original sha: 482afb7964
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-31T02:17:11Z

**Commit 14:**
[sense-ui] Re-run init whenever the controller is loaded

* Original sha: 88052a31cd
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-31T04:46:18Z

**Commit 15:**
[devtools] Update devtools directive to transclude

* Original sha: aae2a0facb
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-31T16:44:30Z

**Commit 16:**
[console-ui] Wrap in dev tools app

* Original sha: 04d03912e8
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-08-31T20:49:51Z

**Commit 17:**
Merge branch 'master' into feature/dev-tools

* Original sha: 928f790a33
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-06T20:48:20Z

**Commit 18:**
Replace underscores with spaces in breadcrumbs

* Original sha: 2e8350ec90
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-06T22:13:54Z

**Commit 19:**
[dev-tools] Update to use flexbox so console looks nice

* Original sha: 2ab0ea76bc
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-06T22:16:31Z

**Commit 20:**
[dev_tools] Automatically redirect to first dev tool

* Original sha: 78838725a6
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-06T23:02:12Z

**Commit 21:**
[dev_tools] Show active dev tool

* Original sha: f12d8ff8db
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-06T23:21:18Z

**Commit 22:**
Merge branch 'master' into feature/dev-tools

* Original sha: eb4db80cbc
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-12T20:17:29Z

**Commit 23:**
[dev-tools] Make suggested edits

* Original sha: 18cb2cc72a
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-12T20:40:21Z

**Commit 24:**
[dev-tools] Replace input with getInput and initInput

* Original sha: bd43f1713f
* Authored by Lukas Olson <olson.lukas@gmail.com> on 2016-09-12T20:50:31Z
This commit is contained in:
Elastic Jasper 2016-09-12 18:43:33 -04:00
parent c417cacc4c
commit e95d66f269
28 changed files with 586 additions and 490 deletions

View file

@ -9,19 +9,7 @@ module.exports = function (kibana) {
let { existsSync } = require('fs');
const { startsWith, endsWith } = require('lodash');
const apps = [
{
title: 'Console',
description: 'JSON aware developer\'s interface to ElasticSearch',
main: 'plugins/console/console',
icon: 'plugins/console/logo.svg',
injectVars: function (server, options) {
const varsToInject = options;
varsToInject.elasticsearchUrl = server.config().get('elasticsearch.url');
return varsToInject;
}
}
];
const apps = [];
if (existsSync(resolve(__dirname, 'public/tests'))) {
apps.push({
@ -146,7 +134,7 @@ module.exports = function (kibana) {
payload: {
output: 'stream',
parse: false
},
}
}
});
@ -156,7 +144,7 @@ module.exports = function (kibana) {
config: {
...proxyRouteConfig
}
})
});
server.route({
path: '/api/console/api_server',
@ -188,6 +176,14 @@ module.exports = function (kibana) {
uiExports: {
apps: apps,
devTools: ['plugins/console/console'],
injectDefaultVars(server, options) {
const varsToInject = options;
varsToInject.elasticsearchUrl = server.config().get('elasticsearch.url');
return varsToInject;
},
noParse: [
join(modules, 'ace' + sep),
join(modules, 'moment_src/moment' + sep),

View file

@ -1,3 +1,7 @@
import devTools from 'ui/registry/dev_tools';
import uiRoutes from 'ui/routes';
import template from './index.html';
require('ace');
require('ui-bootstrap-custom');
@ -13,6 +17,14 @@ require('./src/directives/sense_help');
require('./src/directives/sense_welcome');
require('./src/directives/sense_navbar');
require('ui/chrome')
.setRootTemplate(require('./index.html'))
.setRootController('sense', 'SenseController');
devTools.register(() => ({
order: 1,
name: 'console',
display: 'Console',
url: '#/dev_tools/console'
}));
uiRoutes.when('/dev_tools/console', {
controller: 'SenseController',
template
});

View file

@ -1,38 +1,40 @@
<sense-navbar></sense-navbar>
<kbn-dev-tools-app>
<sense-navbar></sense-navbar>
<div id="editor_output_container">
<div id="editor_container">
<ul id="autocomplete"></ul>
<div id="editor_actions">
<kbn-tooltip text="click to send request">
<a class="editor_action" ng-click="sense.sendSelected()">
<i class="fa fa-play"></i>
</a>
</kbn-tooltip>
<span dropdown>
<a class="editor_action" dropdown-toggle href="#">
<i class="fa fa-wrench"></i>
</a>
<div id="editor_output_container">
<div id="editor_container">
<ul id="autocomplete"></ul>
<div id="editor_actions">
<kbn-tooltip text="click to send request">
<a class="editor_action" ng-click="sendSelected()">
<i class="fa fa-play"></i>
</a>
</kbn-tooltip>
<span dropdown>
<a class="editor_action" dropdown-toggle href="#">
<i class="fa fa-wrench"></i>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="split-button">
<li role="menuitem">
<a href="#" id="copy_as_curl">Copy as cURL</a>
</li>
<li role="menuitem">
<a ng-click="autoIndent($event)">Auto indent</a>
</li>
</ul>
</span>
</div>
<div id="editor">GET _search
{
"query": { "match_all": {} }
}</div>
<ul class="dropdown-menu" role="menu" aria-labelledby="split-button">
<li role="menuitem">
<a href="#" id="copy_as_curl">Copy as cURL</a>
</li>
<li role="menuitem">
<a ng-click="sense.autoIndent($event)">Auto indent</a>
</li>
</ul>
</span>
</div>
<div id="editor">GET _search
{
"query": { "match_all": {} }
}</div>
<div id="editor_resizer">&#xFE19;</div>
<div id="output_container">
<div id="output">{}</div>
</div>
</div>
<div id="editor_resizer">&#xFE19;</div>
<div id="output_container">
<div id="output">{}</div>
</div>
</div>
</kbn-dev-tools-app>

View file

@ -2,114 +2,113 @@ var $ = require('jquery');
let curl = require('./curl');
let history = require('./history');
let input = require('./input');
let mappings = require('./mappings');
let output = require('./output');
let es = require('./es');
let utils = require('./utils');
let _ = require('lodash');
const chrome = require('ui/chrome');
$(document.body).removeClass('fouc');
export default function init(input, output) {
$(document.body).removeClass('fouc');
// set the value of the input and clear the output
function resetToValues(content) {
if (content != null) {
input.update(content);
// set the value of the input and clear the output
function resetToValues(content) {
if (content != null) {
input.update(content);
}
output.update("");
}
output.update("");
}
function loadSavedState() {
var sourceLocation = utils.getUrlParam('load_from') || "stored";
var previousSaveState = history.getSavedEditorState();
function loadSavedState() {
var sourceLocation = utils.getUrlParam('load_from') || "stored";
var previousSaveState = history.getSavedEditorState();
if (sourceLocation == "stored") {
if (previousSaveState) {
resetToValues(previousSaveState.content);
if (sourceLocation == "stored") {
if (previousSaveState) {
resetToValues(previousSaveState.content);
}
else {
resetToValues();
input.autoIndent();
}
}
else if (/^https?:\/\//.test(sourceLocation)) {
var loadFrom = {url: sourceLocation, dataType: "text", kbnXsrfToken: false};
if (/https?:\/\/api.github.com/.test(sourceLocation)) {
loadFrom.headers = {Accept: "application/vnd.github.v3.raw"};
}
$.ajax(loadFrom).done(function (data) {
resetToValues(data);
input.moveToNextRequestEdge(true);
input.highlightCurrentRequestsAndUpdateActionBar();
input.updateActionsBar();
});
}
else {
resetToValues();
input.autoIndent();
}
input.moveToNextRequestEdge(true);
}
else if (/^https?:\/\//.test(sourceLocation)) {
var loadFrom = {url: sourceLocation, dataType: "text", kbnXsrfToken: false};
if (/https?:\/\/api.github.com/.test(sourceLocation)) {
loadFrom.headers = {Accept: "application/vnd.github.v3.raw"};
}
$.ajax(loadFrom).done(function (data) {
resetToValues(data);
input.moveToNextRequestEdge(true);
input.highlightCurrentRequestsAndUpdateActionBar();
input.updateActionsBar();
function setupAutosave() {
var timer;
var saveDelay = 500;
input.getSession().on("change", function onChange(e) {
if (timer) {
timer = clearTimeout(timer);
}
timer = setTimeout(saveCurrentState, saveDelay);
});
}
else {
resetToValues();
}
input.moveToNextRequestEdge(true);
}
function setupAutosave() {
var timer;
var saveDelay = 500;
input.getSession().on("change", function onChange(e) {
if (timer) {
timer = clearTimeout(timer);
function saveCurrentState() {
try {
var content = input.getValue();
history.updateCurrentState(content);
}
catch (e) {
console.log("Ignoring saving error: " + e);
}
timer = setTimeout(saveCurrentState, saveDelay);
});
}
function saveCurrentState() {
try {
var content = input.getValue();
history.updateCurrentState(content);
}
catch (e) {
console.log("Ignoring saving error: " + e);
}
}
// stupid simple restore function, called when the user
// chooses to restore a request from the history
// PREVENTS history from needing to know about the input
history.restoreFromHistory = function applyHistoryElem(req) {
var session = input.getSession();
var pos = input.getCursorPosition();
var prefix = "";
var suffix = "\n";
if (input.parser.isStartRequestRow(pos.row)) {
pos.column = 0;
suffix += "\n";
}
else if (input.parser.isEndRequestRow(pos.row)) {
var line = session.getLine(pos.row);
pos.column = line.length;
prefix = "\n\n";
}
else if (input.parser.isInBetweenRequestsRow(pos.row)) {
pos.column = 0;
}
else {
pos = input.nextRequestEnd(pos);
prefix = "\n\n";
}
var s = prefix + req.method + " " + req.endpoint;
if (req.data) {
s += "\n" + req.data;
}
// stupid simple restore function, called when the user
// chooses to restore a request from the history
// PREVENTS history from needing to know about the input
history.restoreFromHistory = function applyHistoryElem(req) {
var session = input.getSession();
var pos = input.getCursorPosition();
var prefix = "";
var suffix = "\n";
if (input.parser.isStartRequestRow(pos.row)) {
pos.column = 0;
suffix += "\n";
}
else if (input.parser.isEndRequestRow(pos.row)) {
var line = session.getLine(pos.row);
pos.column = line.length;
prefix = "\n\n";
}
else if (input.parser.isInBetweenRequestsRow(pos.row)) {
pos.column = 0;
}
else {
pos = input.nextRequestEnd(pos);
prefix = "\n\n";
}
s += suffix;
var s = prefix + req.method + " " + req.endpoint;
if (req.data) {
s += "\n" + req.data;
}
session.insert(pos, s);
input.clearSelection();
input.moveCursorTo(pos.row + prefix.length, 0);
input.focus();
s += suffix;
session.insert(pos, s);
input.clearSelection();
input.moveCursorTo(pos.row + prefix.length, 0);
input.focus();
};
loadSavedState();
setupAutosave();
};
loadSavedState();
setupAutosave();

View file

@ -6,7 +6,6 @@ let utils = require('./utils');
let autocomplete_engine = require('./autocomplete/engine');
let url_pattern_matcher = require('./autocomplete/url_pattern_matcher');
let _ = require('lodash');
let $ = require('jquery');
let ext_lang_tools = require('ace/ext-language_tools');

View file

@ -1,5 +1,10 @@
import 'ui/doc_title';
import { useResizeCheckerProvider } from '../sense_editor_resize';
import $ from 'jquery';
import { initializeInput } from '../input';
import { initializeOutput } from '../output';
import es from '../es';
import init from '../app';
const module = require('ui/modules').get('app/sense');
@ -11,23 +16,27 @@ module.run(function (Private, $rootScope) {
};
});
module.controller('SenseController', function SenseController($scope, docTitle) {
module.controller('SenseController', function SenseController($scope, $timeout, docTitle) {
docTitle.change('Console');
// require the root app code, which expects to execute once the dom is loaded up
require('../app');
let input, output;
const input = require('../input');
const es = require('../es');
// We need to wait for these elements to be rendered before we can select them with jQuery
// and then initialize this app
$timeout(() => {
output = initializeOutput($('#output'));
input = initializeInput($('#editor'), $('#editor_actions'), $('#copy_as_curl'), output);
init(input, output);
});
this.sendSelected = () => {
$scope.sendSelected = () => {
input.focus();
input.sendCurrentRequestToES();
return false;
};
this.autoIndent = (event) => {
$scope.autoIndent = (event) => {
input.autoIndent();
event.preventDefault();
input.focus();

View file

@ -1,9 +1 @@
<kbn-top-nav name="timelion" ng-if="sense" config="navbar.menu">
<div class="kibana-nav-info">
<span class="kibana-nav-info-title">
<span>
Elasticsearch Console
</span>
</span>
</div>
</kbn-top-nav>
<kbn-top-nav name="timelion" ng-if="sense" config="navbar.menu"></kbn-top-nav>

View file

@ -1,7 +1,6 @@
const $ = require('jquery');
const { uniq } = require('lodash');
const storage = require('./storage');
const chrome = require('ui/chrome');
const history = module.exports = {
restoreFromHistory() {

View file

@ -4,7 +4,6 @@ let ZeroClipboard = require('zeroclip');
let ext_searchbox = require('ace/ext-searchbox');
let Autocomplete = require('./autocomplete');
let mappings = require('./mappings');
let output = require('./output');
let SenseEditor = require('./sense_editor/editor');
let settings = require('./settings');
let storage = require('./storage');
@ -13,232 +12,238 @@ let es = require('./es');
let history = require('./history');
import uiModules from 'ui/modules';
var $el = $('#editor');
var input = new SenseEditor($el);
uiModules.get('app/sense').setupResizeCheckerForRootEditors($el, input, output);
let input;
export function initializeInput($el, $actionsEl, $copyAsCurlEl, output) {
input = new SenseEditor($el);
input.autocomplete = new Autocomplete(input);
uiModules.get('app/sense').setupResizeCheckerForRootEditors($el, input, output);
input.$actions = $("#editor_actions");
input.autocomplete = new Autocomplete(input);
input.commands.addCommand({
name: 'auto indent request',
bindKey: {win: 'Ctrl-I', mac: 'Command-I'},
exec: function () {
input.autoIndent();
}
});
input.commands.addCommand({
name: 'move to previous request start or end',
bindKey: {win: 'Ctrl-Up', mac: 'Command-Up'},
exec: function () {
input.moveToPreviousRequestEdge()
}
});
input.commands.addCommand({
name: 'move to next request start or end',
bindKey: {win: 'Ctrl-Down', mac: 'Command-Down'},
exec: function () {
input.moveToNextRequestEdge()
}
});
input.$actions = $actionsEl;
/**
* COPY AS CURL
*
* Since the copy functionality is powered by a flash movie (via ZeroClipboard)
* the only way to trigger the copy is with a litteral mouseclick from the user.
*
* The original shortcut will now just open the menu and highlight the
*
*/
var $copyAsCURL = $('#copy_as_curl');
var zc = (function setupZeroClipboard() {
var zc = new ZeroClipboard($copyAsCURL); // the ZeroClipboard instance
zc.on('wrongflash noflash', function () {
if (!storage.get('flash_warning_shown')) {
alert('Console needs flash version 10.0 or greater in order to provide "Copy as cURL" functionality');
storage.set('flash_warning_shown', 'true');
input.commands.addCommand({
name: 'auto indent request',
bindKey: {win: 'Ctrl-I', mac: 'Command-I'},
exec: function () {
input.autoIndent();
}
});
input.commands.addCommand({
name: 'move to previous request start or end',
bindKey: {win: 'Ctrl-Up', mac: 'Command-Up'},
exec: function () {
input.moveToPreviousRequestEdge()
}
});
input.commands.addCommand({
name: 'move to next request start or end',
bindKey: {win: 'Ctrl-Down', mac: 'Command-Down'},
exec: function () {
input.moveToNextRequestEdge()
}
$copyAsCURL.hide();
});
zc.on('ready', function () {
function setupCopyButton(cb) {
cb = typeof cb === 'function' ? cb : $.noop;
$copyAsCURL.css('visibility', 'hidden');
input.getRequestsAsCURL(function (curl) {
$copyAsCURL.attr('data-clipboard-text', curl);
$copyAsCURL.css('visibility', 'visible');
cb();
});
}
input.$actions.on('mouseenter', function () {
if (!$(this).hasClass('open')) {
setupCopyButton();
/**
* COPY AS CURL
*
* Since the copy functionality is powered by a flash movie (via ZeroClipboard)
* the only way to trigger the copy is with a litteral mouseclick from the user.
*
* The original shortcut will now just open the menu and highlight the
*
*/
var zc = (function setupZeroClipboard() {
var zc = new ZeroClipboard($copyAsCurlEl); // the ZeroClipboard instance
zc.on('wrongflash noflash', function () {
if (!storage.get('flash_warning_shown')) {
alert('Console needs flash version 10.0 or greater in order to provide "Copy as cURL" functionality');
storage.set('flash_warning_shown', 'true');
}
$copyAsCurlEl.hide();
});
});
zc.on('complete', function () {
$copyAsCURL.click();
input.focus();
});
zc.on('ready', function () {
function setupCopyButton(cb) {
cb = typeof cb === 'function' ? cb : $.noop;
$copyAsCurlEl.css('visibility', 'hidden');
input.getRequestsAsCURL(function (curl) {
$copyAsCurlEl.attr('data-clipboard-text', curl);
$copyAsCurlEl.css('visibility', 'visible');
cb();
});
}
return zc;
}());
input.$actions.on('mouseenter', function () {
if (!$(this).hasClass('open')) {
setupCopyButton();
}
});
});
/**
* Setup the "send" shortcut
*/
zc.on('complete', function () {
$copyAsCurlEl.click();
input.focus();
});
var CURRENT_REQ_ID = 0;
return zc;
}());
function sendCurrentRequestToES() {
/**
* Setup the "send" shortcut
*/
var req_id = ++CURRENT_REQ_ID;
var CURRENT_REQ_ID = 0;
input.getRequestsInRange(function (requests) {
if (req_id != CURRENT_REQ_ID) {
return;
}
output.update('');
function sendCurrentRequestToES() {
if (requests.length == 0) {
return;
}
var req_id = ++CURRENT_REQ_ID;
var isMultiRequest = requests.length > 1;
var finishChain = function () { /* noop */ };
var isFirstRequest = true;
var sendNextRequest = function () {
input.getRequestsInRange(function (requests) {
if (req_id != CURRENT_REQ_ID) {
return;
}
output.update('');
if (requests.length == 0) {
finishChain();
return;
}
var req = requests.shift();
var es_path = req.url;
var es_method = req.method;
var es_data = req.data.join("\n");
if (es_data) {
es_data += "\n";
} //append a new line for bulk requests.
es.send(es_method, es_path, es_data).always(function (dataOrjqXHR, textStatus, jqXhrORerrorThrown) {
var isMultiRequest = requests.length > 1;
var finishChain = function () { /* noop */ };
var isFirstRequest = true;
var sendNextRequest = function () {
if (req_id != CURRENT_REQ_ID) {
return;
}
var xhr;
if (dataOrjqXHR.promise) {
xhr = dataOrjqXHR;
if (requests.length == 0) {
finishChain();
return;
}
else {
xhr = jqXhrORerrorThrown;
}
function modeForContentType(contentType) {
if (contentType.indexOf("text/plain") >= 0) {
return "ace/mode/text";
var req = requests.shift();
var es_path = req.url;
var es_method = req.method;
var es_data = req.data.join("\n");
if (es_data) {
es_data += "\n";
} //append a new line for bulk requests.
es.send(es_method, es_path, es_data).always(function (dataOrjqXHR, textStatus, jqXhrORerrorThrown) {
if (req_id != CURRENT_REQ_ID) {
return;
}
else if (contentType.indexOf("application/yaml") >= 0) {
return "ace/mode/yaml";
}
return null;
}
if (typeof xhr.status == "number" &&
// things like DELETE index where the index is not there are OK.
((xhr.status >= 200 && xhr.status < 300) || xhr.status == 404)
) {
// we have someone on the other side. Add to history
history.addToHistory(es_path, es_method, es_data);
let value = xhr.responseText;
let mode = modeForContentType(xhr.getAllResponseHeaders("Content-Type") || "");
if (mode === null || mode === "application/json") {
// assume json - auto pretty
try {
value = JSON.stringify(JSON.parse(value), null, 2);
}
catch (e) {
}
}
if (isMultiRequest) {
value = "# " + req.method + " " + req.url + "\n" + value;
}
if (isFirstRequest) {
output.update(value, mode);
var xhr;
if (dataOrjqXHR.promise) {
xhr = dataOrjqXHR;
}
else {
output.append("\n" + value);
xhr = jqXhrORerrorThrown;
}
isFirstRequest = false;
// single request terminate via sendNextRequest as well
sendNextRequest();
}
else {
let value, mode;
if (xhr.responseText) {
value = xhr.responseText; // ES error should be shown
mode = modeForContentType(xhr.getAllResponseHeaders("Content-Type") || "");
if (value[0] == "{") {
function modeForContentType(contentType) {
if (contentType.indexOf("text/plain") >= 0) {
return "ace/mode/text";
}
else if (contentType.indexOf("application/yaml") >= 0) {
return "ace/mode/yaml";
}
return null;
}
if (typeof xhr.status == "number" &&
// things like DELETE index where the index is not there are OK.
((xhr.status >= 200 && xhr.status < 300) || xhr.status == 404)
) {
// we have someone on the other side. Add to history
history.addToHistory(es_path, es_method, es_data);
let value = xhr.responseText;
let mode = modeForContentType(xhr.getAllResponseHeaders("Content-Type") || "");
if (mode === null || mode === "application/json") {
// assume json - auto pretty
try {
value = JSON.stringify(JSON.parse(value), null, 2);
}
catch (e) {
}
}
} else {
value = "Request failed to get to the server (status code: " + xhr.status + ")";
mode = 'ace/mode/text';
}
if (isMultiRequest) {
value = "# " + req.method + " " + req.url + "\n" + value;
}
if (isFirstRequest) {
output.update(value, mode);
if (isMultiRequest) {
value = "# " + req.method + " " + req.url + "\n" + value;
}
if (isFirstRequest) {
output.update(value, mode);
}
else {
output.append("\n" + value);
}
isFirstRequest = false;
// single request terminate via sendNextRequest as well
sendNextRequest();
}
else {
output.append("\n" + value);
let value, mode;
if (xhr.responseText) {
value = xhr.responseText; // ES error should be shown
mode = modeForContentType(xhr.getAllResponseHeaders("Content-Type") || "");
if (value[0] == "{") {
try {
value = JSON.stringify(JSON.parse(value), null, 2);
}
catch (e) {
}
}
} else {
value = "Request failed to get to the server (status code: " + xhr.status + ")";
mode = 'ace/mode/text';
}
if (isMultiRequest) {
value = "# " + req.method + " " + req.url + "\n" + value;
}
if (isFirstRequest) {
output.update(value, mode);
}
else {
output.append("\n" + value);
}
finishChain();
}
finishChain();
}
});
};
});
};
sendNextRequest();
sendNextRequest();
});
}
input.commands.addCommand({
name: 'send to elasticsearch',
bindKey: {win: 'Ctrl-Enter', mac: 'Command-Enter'},
exec: sendCurrentRequestToES
});
}
input.commands.addCommand({
name: 'send to elasticsearch',
bindKey: {win: 'Ctrl-Enter', mac: 'Command-Enter'},
exec: sendCurrentRequestToES
});
/**
* Init the editor
*/
if (settings) {
settings.applyCurrentSettings(input);
}
input.focus();
input.highlightCurrentRequestsAndUpdateActionBar();
input.sendCurrentRequestToES = sendCurrentRequestToES;
require('./input_resize')(input, output);
/**
* Init the editor
*/
if (settings) {
settings.applyCurrentSettings(input);
}
input.focus();
input.highlightCurrentRequestsAndUpdateActionBar();
return input;
};
input.sendCurrentRequestToES = sendCurrentRequestToES;
require('./input_resize')(input, output);
module.exports = input;
export default function getInput() {
return input;
};

View file

@ -4,63 +4,69 @@ let settings = require('./settings');
let OutputMode = require('./sense_editor/mode/output');
const smartResize = require('./smart_resize');
var $el = $("#output");
var output = ace.require('ace/ace').edit($el[0]);
let output;
export function initializeOutput($el) {
output = ace.require('ace/ace').edit($el[0]);
var outputMode = new OutputMode.Mode();
var outputMode = new OutputMode.Mode();
output.resize = smartResize(output);
output.update = function (val, mode, cb) {
if (typeof mode === 'function') {
cb = mode;
mode = void 0;
output.resize = smartResize(output);
output.update = function (val, mode, cb) {
if (typeof mode === 'function') {
cb = mode;
mode = void 0;
}
var session = output.getSession();
session.setMode(val ? (mode || outputMode) : 'ace/mode/text');
session.setValue(val);
if (typeof cb === 'function') {
setTimeout(cb);
}
};
output.append = function (val, fold_previous, cb) {
if (typeof fold_previous === 'function') {
cb = fold_previous;
fold_previous = true;
}
if (_.isUndefined(fold_previous)) {
fold_previous = true;
}
var session = output.getSession();
var lastLine = session.getLength();
if (fold_previous) {
output.moveCursorTo(Math.max(0, lastLine - 1), 0);
session.toggleFold(false);
}
session.insert({row: lastLine, column: 0}, "\n" + val);
output.moveCursorTo(lastLine + 1, 0);
if (typeof cb === 'function') {
setTimeout(cb);
}
};
output.$el = $el;
(function (session) {
session.setMode("ace/mode/text");
session.setFoldStyle('markbeginend');
session.setTabSize(2);
session.setUseWrapMode(true);
}(output.getSession()));
output.setShowPrintMargin(false);
output.setReadOnly(true);
if (settings) {
settings.applyCurrentSettings(output);
}
var session = output.getSession();
session.setMode(val ? (mode || outputMode) : 'ace/mode/text');
session.setValue(val);
if (typeof cb === 'function') {
setTimeout(cb);
}
return output;
};
output.append = function (val, fold_previous, cb) {
if (typeof fold_previous === 'function') {
cb = fold_previous;
fold_previous = true;
}
if (_.isUndefined(fold_previous)) {
fold_previous = true;
}
var session = output.getSession();
var lastLine = session.getLength();
if (fold_previous) {
output.moveCursorTo(Math.max(0, lastLine - 1), 0);
session.toggleFold(false);
}
session.insert({row: lastLine, column: 0}, "\n" + val);
output.moveCursorTo(lastLine + 1, 0);
if (typeof cb === 'function') {
setTimeout(cb);
}
export default function getOutput() {
return output;
};
output.$el = $el;
(function (session) {
session.setMode("ace/mode/text");
session.setFoldStyle('markbeginend');
session.setTabSize(2);
session.setUseWrapMode(true);
}(output.getSession()));
output.setShowPrintMargin(false);
output.setReadOnly(true);
if (settings) {
settings.applyCurrentSettings(output);
}
module.exports = output;

View file

@ -39,8 +39,8 @@ function setAutocomplete(settings) {
function applyCurrentSettings(editor) {
if (typeof editor === 'undefined') {
applyCurrentSettings(require('./input'));
applyCurrentSettings(require('./output'));
applyCurrentSettings(require('./input')());
applyCurrentSettings(require('./output')());
}
if (editor) {
editor.getSession().setUseWrapMode(getWrapMode());
@ -60,7 +60,7 @@ function updateSettings({ fontSize, wrapMode, autocomplete}) {
setFontSize(fontSize);
setWrapMode(wrapMode);
setAutocomplete(autocomplete);
require('./input').focus();
require('./input')().focus();
return getCurrentSettings();
}

View file

@ -1,2 +1,2 @@
require('ace/ace.js');
module.exports = window.ace;
module.exports = window.consoleAce;

View file

@ -30,7 +30,7 @@
(function() {
var ACE_NAMESPACE = "ace";
var ACE_NAMESPACE = "consoleAce";
var global = (function() {
return this;
@ -169,7 +169,7 @@ exportAce(ACE_NAMESPACE);
})();
ace.define('ace/ace', ['require', 'exports', 'module' , 'ace/lib/fixoldbrowsers', 'ace/lib/dom', 'ace/lib/event', 'ace/editor', 'ace/edit_session', 'ace/undomanager', 'ace/virtual_renderer', 'ace/multi_select', 'ace/worker/worker_client', 'ace/keyboard/hash_handler', 'ace/placeholder', 'ace/mode/folding/fold_mode', 'ace/theme/textmate', 'ace/ext/error_marker', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/ace', ['require', 'exports', 'module' , 'ace/lib/fixoldbrowsers', 'ace/lib/dom', 'ace/lib/event', 'ace/editor', 'ace/edit_session', 'ace/undomanager', 'ace/virtual_renderer', 'ace/multi_select', 'ace/worker/worker_client', 'ace/keyboard/hash_handler', 'ace/placeholder', 'ace/mode/folding/fold_mode', 'ace/theme/textmate', 'ace/ext/error_marker', 'ace/config'], function(require, exports, module) {
require("./lib/fixoldbrowsers");
@ -230,7 +230,7 @@ exports.EditSession = EditSession;
exports.UndoManager = UndoManager;
});
ace.define('ace/lib/fixoldbrowsers', ['require', 'exports', 'module' , 'ace/lib/regexp', 'ace/lib/es5-shim'], function(require, exports, module) {
consoleAce.define('ace/lib/fixoldbrowsers', ['require', 'exports', 'module' , 'ace/lib/regexp', 'ace/lib/es5-shim'], function(require, exports, module) {
require("./regexp");
@ -238,7 +238,7 @@ require("./es5-shim");
});
ace.define('ace/lib/regexp', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/regexp', ['require', 'exports', 'module' ], function(require, exports, module) {
var real = {
exec: RegExp.prototype.exec,
@ -310,7 +310,7 @@ ace.define('ace/lib/regexp', ['require', 'exports', 'module' ], function(require
});
ace.define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
function Empty() {}
@ -1007,7 +1007,7 @@ var toObject = function (o) {
});
ace.define('ace/lib/dom', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/dom', ['require', 'exports', 'module' ], function(require, exports, module) {
if (typeof document == "undefined")
@ -1240,7 +1240,7 @@ exports.getParentWindow = function(document) {
});
ace.define('ace/lib/event', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/useragent', 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/lib/event', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/useragent', 'ace/lib/dom'], function(require, exports, module) {
var keys = require("./keys");
@ -1555,7 +1555,7 @@ else
};
});
ace.define('ace/lib/keys', ['require', 'exports', 'module' , 'ace/lib/oop'], function(require, exports, module) {
consoleAce.define('ace/lib/keys', ['require', 'exports', 'module' , 'ace/lib/oop'], function(require, exports, module) {
var oop = require("./oop");
@ -1648,7 +1648,7 @@ exports.keyCodeToString = function(keyCode) {
});
ace.define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.inherits = function(ctor, superCtor) {
@ -1676,7 +1676,7 @@ exports.implement = function(proto, mixin) {
});
ace.define('ace/lib/useragent', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/useragent', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.OS = {
LINUX: "LINUX",
MAC: "MAC",
@ -1719,7 +1719,7 @@ exports.isTouchPad = ua.indexOf("TouchPad") >= 0;
});
ace.define('ace/editor', ['require', 'exports', 'module' , 'ace/lib/fixoldbrowsers', 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/useragent', 'ace/keyboard/textinput', 'ace/mouse/mouse_handler', 'ace/mouse/fold_handler', 'ace/keyboard/keybinding', 'ace/edit_session', 'ace/search', 'ace/range', 'ace/lib/event_emitter', 'ace/commands/command_manager', 'ace/commands/default_commands', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/editor', ['require', 'exports', 'module' , 'ace/lib/fixoldbrowsers', 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/useragent', 'ace/keyboard/textinput', 'ace/mouse/mouse_handler', 'ace/mouse/fold_handler', 'ace/keyboard/keybinding', 'ace/edit_session', 'ace/search', 'ace/range', 'ace/lib/event_emitter', 'ace/commands/command_manager', 'ace/commands/default_commands', 'ace/config'], function(require, exports, module) {
require("./lib/fixoldbrowsers");
@ -3338,7 +3338,7 @@ config.defineOptions(Editor.prototype, "editor", {
exports.Editor = Editor;
});
ace.define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.stringReverse = function(string) {
@ -3521,7 +3521,7 @@ exports.delayedCall = function(fcn, defaultTimeout) {
};
});
ace.define('ace/keyboard/textinput', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent', 'ace/lib/dom', 'ace/lib/lang'], function(require, exports, module) {
consoleAce.define('ace/keyboard/textinput', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent', 'ace/lib/dom', 'ace/lib/lang'], function(require, exports, module) {
var event = require("../lib/event");
@ -3966,7 +3966,7 @@ var TextInput = function(parentNode, host) {
exports.TextInput = TextInput;
});
ace.define('ace/mouse/mouse_handler', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent', 'ace/mouse/default_handlers', 'ace/mouse/default_gutter_handler', 'ace/mouse/mouse_event', 'ace/mouse/dragdrop_handler', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/mouse/mouse_handler', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent', 'ace/mouse/default_handlers', 'ace/mouse/default_gutter_handler', 'ace/mouse/mouse_event', 'ace/mouse/dragdrop_handler', 'ace/config'], function(require, exports, module) {
var event = require("../lib/event");
@ -4095,7 +4095,7 @@ config.defineOptions(MouseHandler.prototype, "mouseHandler", {
exports.MouseHandler = MouseHandler;
});
ace.define('ace/mouse/default_handlers', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
consoleAce.define('ace/mouse/default_handlers', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
var dom = require("../lib/dom");
@ -4332,7 +4332,7 @@ function calcRangeOrientation(range, cursor) {
});
ace.define('ace/mouse/default_gutter_handler', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event'], function(require, exports, module) {
consoleAce.define('ace/mouse/default_gutter_handler', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event'], function(require, exports, module) {
var dom = require("../lib/dom");
var event = require("../lib/event");
@ -4464,7 +4464,7 @@ exports.GutterHandler = GutterHandler;
});
ace.define('ace/mouse/mouse_event', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
consoleAce.define('ace/mouse/mouse_event', ['require', 'exports', 'module' , 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
var event = require("../lib/event");
@ -4538,7 +4538,7 @@ var MouseEvent = exports.MouseEvent = function(domEvent, editor) {
});
ace.define('ace/mouse/dragdrop_handler', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
consoleAce.define('ace/mouse/dragdrop_handler', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/event', 'ace/lib/useragent'], function(require, exports, module) {
var dom = require("../lib/dom");
@ -4911,7 +4911,7 @@ exports.DragdropHandler = DragdropHandler;
});
ace.define('ace/config', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/lib/net', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/config', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/lib/net', 'ace/lib/event_emitter'], function(require, exports, module) {
"no use strict";
var lang = require("./lib/lang");
@ -5163,7 +5163,7 @@ exports.setDefaultValues = function(path, optionHash) {
};
});
ace.define('ace/lib/net', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/lib/net', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
var dom = require("./dom");
@ -5196,7 +5196,7 @@ exports.loadScript = function(path, callback) {
});
ace.define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
var EventEmitter = {};
@ -5322,7 +5322,7 @@ exports.EventEmitter = EventEmitter;
});
ace.define('ace/mouse/fold_handler', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/mouse/fold_handler', ['require', 'exports', 'module' ], function(require, exports, module) {
function FoldHandler(editor) {
@ -5384,7 +5384,7 @@ exports.FoldHandler = FoldHandler;
});
ace.define('ace/keyboard/keybinding', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/event'], function(require, exports, module) {
consoleAce.define('ace/keyboard/keybinding', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/event'], function(require, exports, module) {
var keyUtil = require("../lib/keys");
@ -5488,7 +5488,7 @@ var KeyBinding = function(editor) {
exports.KeyBinding = KeyBinding;
});
ace.define('ace/edit_session', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/lang', 'ace/config', 'ace/lib/event_emitter', 'ace/selection', 'ace/mode/text', 'ace/range', 'ace/document', 'ace/background_tokenizer', 'ace/search_highlight', 'ace/edit_session/folding', 'ace/edit_session/bracket_match'], function(require, exports, module) {
consoleAce.define('ace/edit_session', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/lang', 'ace/config', 'ace/lib/event_emitter', 'ace/selection', 'ace/mode/text', 'ace/range', 'ace/document', 'ace/background_tokenizer', 'ace/search_highlight', 'ace/edit_session/folding', 'ace/edit_session/bracket_match'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -7181,7 +7181,7 @@ config.defineOptions(EditSession.prototype, "session", {
exports.EditSession = EditSession;
});
ace.define('ace/selection', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/lang', 'ace/lib/event_emitter', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/selection', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/lang', 'ace/lib/event_emitter', 'ace/range'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -7769,7 +7769,7 @@ var Selection = function(session) {
exports.Selection = Selection;
});
ace.define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
var comparePoints = function(p1, p2) {
return p1.row - p2.row || p1.column - p2.column;
@ -8008,7 +8008,7 @@ Range.comparePoints = function(p1, p2) {
exports.Range = Range;
});
ace.define('ace/mode/text', ['require', 'exports', 'module' , 'ace/tokenizer', 'ace/mode/text_highlight_rules', 'ace/mode/behaviour', 'ace/unicode', 'ace/lib/lang', 'ace/token_iterator', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/mode/text', ['require', 'exports', 'module' , 'ace/tokenizer', 'ace/mode/text_highlight_rules', 'ace/mode/behaviour', 'ace/unicode', 'ace/lib/lang', 'ace/token_iterator', 'ace/range'], function(require, exports, module) {
var Tokenizer = require("../tokenizer").Tokenizer;
@ -8360,7 +8360,7 @@ var Mode = function() {
exports.Mode = Mode;
});
ace.define('ace/tokenizer', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/tokenizer', ['require', 'exports', 'module' ], function(require, exports, module) {
var MAX_TOKEN_COUNT = 1000;
var Tokenizer = function(rules) {
this.states = rules;
@ -8644,7 +8644,7 @@ var Tokenizer = function(rules) {
exports.Tokenizer = Tokenizer;
});
ace.define('ace/mode/text_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/lang'], function(require, exports, module) {
consoleAce.define('ace/mode/text_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/lang'], function(require, exports, module) {
var lang = require("../lib/lang");
@ -8842,7 +8842,7 @@ var TextHighlightRules = function() {
exports.TextHighlightRules = TextHighlightRules;
});
ace.define('ace/mode/behaviour', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/mode/behaviour', ['require', 'exports', 'module' ], function(require, exports, module) {
var Behaviour = function() {
@ -8902,7 +8902,7 @@ var Behaviour = function() {
exports.Behaviour = Behaviour;
});
ace.define('ace/unicode', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/unicode', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.packages = {};
addUnicodePackage({
@ -8953,7 +8953,7 @@ function addUnicodePackage (pack) {
});
ace.define('ace/token_iterator', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/token_iterator', ['require', 'exports', 'module' ], function(require, exports, module) {
var TokenIterator = function(session, initialRow, initialColumn) {
this.$session = session;
this.$row = initialRow;
@ -9025,7 +9025,7 @@ var TokenIterator = function(session, initialRow, initialColumn) {
exports.TokenIterator = TokenIterator;
});
ace.define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
consoleAce.define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -9381,7 +9381,7 @@ var Document = function(text) {
exports.Document = Document;
});
ace.define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -9528,7 +9528,7 @@ var Anchor = exports.Anchor = function(doc, row, column) {
});
ace.define('ace/background_tokenizer', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/background_tokenizer', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -9675,7 +9675,7 @@ var BackgroundTokenizer = function(tokenizer, editor) {
exports.BackgroundTokenizer = BackgroundTokenizer;
});
ace.define('ace/search_highlight', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/search_highlight', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/range'], function(require, exports, module) {
var lang = require("./lib/lang");
@ -9727,7 +9727,7 @@ var SearchHighlight = function(regExp, clazz, type) {
exports.SearchHighlight = SearchHighlight;
});
ace.define('ace/edit_session/folding', ['require', 'exports', 'module' , 'ace/range', 'ace/edit_session/fold_line', 'ace/edit_session/fold', 'ace/token_iterator'], function(require, exports, module) {
consoleAce.define('ace/edit_session/folding', ['require', 'exports', 'module' , 'ace/range', 'ace/edit_session/fold_line', 'ace/edit_session/fold', 'ace/token_iterator'], function(require, exports, module) {
var Range = require("../range").Range;
@ -10459,7 +10459,7 @@ exports.Folding = Folding;
});
ace.define('ace/edit_session/fold_line', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/edit_session/fold_line', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("../range").Range;
@ -10677,7 +10677,7 @@ function FoldLine(foldData, folds) {
exports.FoldLine = FoldLine;
});
ace.define('ace/edit_session/fold', ['require', 'exports', 'module' , 'ace/range', 'ace/range_list', 'ace/lib/oop'], function(require, exports, module) {
consoleAce.define('ace/edit_session/fold', ['require', 'exports', 'module' , 'ace/range', 'ace/range_list', 'ace/lib/oop'], function(require, exports, module) {
var Range = require("../range").Range;
@ -10781,7 +10781,7 @@ function restoreRange(range, anchor) {
});
ace.define('ace/range_list', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/range_list', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("./range").Range;
var comparePoints = Range.comparePoints;
@ -10988,7 +10988,7 @@ var RangeList = function() {
exports.RangeList = RangeList;
});
ace.define('ace/edit_session/bracket_match', ['require', 'exports', 'module' , 'ace/token_iterator', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/edit_session/bracket_match', ['require', 'exports', 'module' , 'ace/token_iterator', 'ace/range'], function(require, exports, module) {
var TokenIterator = require("../token_iterator").TokenIterator;
@ -11168,7 +11168,7 @@ exports.BracketMatch = BracketMatch;
});
ace.define('ace/search', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/search', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/lib/oop', 'ace/range'], function(require, exports, module) {
var lang = require("./lib/lang");
@ -11457,7 +11457,7 @@ var Search = function() {
exports.Search = Search;
});
ace.define('ace/commands/command_manager', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/keyboard/hash_handler', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/commands/command_manager', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/keyboard/hash_handler', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -11557,7 +11557,7 @@ exports.CommandManager = CommandManager;
});
ace.define('ace/keyboard/hash_handler', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/useragent'], function(require, exports, module) {
consoleAce.define('ace/keyboard/hash_handler', ['require', 'exports', 'module' , 'ace/lib/keys', 'ace/lib/useragent'], function(require, exports, module) {
var keyUtil = require("../lib/keys");
@ -11717,7 +11717,7 @@ function HashHandler(config, platform) {
exports.HashHandler = HashHandler;
});
ace.define('ace/commands/default_commands', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/commands/default_commands', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/config'], function(require, exports, module) {
var lang = require("../lib/lang");
@ -12261,7 +12261,7 @@ exports.commands = [{
});
ace.define('ace/undomanager', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/undomanager', ['require', 'exports', 'module' ], function(require, exports, module) {
var UndoManager = function() {
this.reset();
};
@ -12328,7 +12328,7 @@ var UndoManager = function() {
exports.UndoManager = UndoManager;
});
ace.define('ace/virtual_renderer', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/useragent', 'ace/config', 'ace/layer/gutter', 'ace/layer/marker', 'ace/layer/text', 'ace/layer/cursor', 'ace/scrollbar', 'ace/renderloop', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/virtual_renderer', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/useragent', 'ace/config', 'ace/layer/gutter', 'ace/layer/marker', 'ace/layer/text', 'ace/layer/cursor', 'ace/scrollbar', 'ace/renderloop', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -13930,7 +13930,7 @@ config.defineOptions(VirtualRenderer.prototype, "renderer", {
exports.VirtualRenderer = VirtualRenderer;
});
ace.define('ace/layer/gutter', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/oop', 'ace/lib/lang', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/layer/gutter', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/oop', 'ace/lib/lang', 'ace/lib/event_emitter'], function(require, exports, module) {
var dom = require("../lib/dom");
@ -14170,7 +14170,7 @@ exports.Gutter = Gutter;
});
ace.define('ace/layer/marker', ['require', 'exports', 'module' , 'ace/range', 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/layer/marker', ['require', 'exports', 'module' , 'ace/range', 'ace/lib/dom'], function(require, exports, module) {
var Range = require("../range").Range;
@ -14345,7 +14345,7 @@ exports.Marker = Marker;
});
ace.define('ace/layer/text', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/useragent', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/layer/text', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/useragent', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -14953,7 +14953,7 @@ exports.Text = Text;
});
ace.define('ace/layer/cursor', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/layer/cursor', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
var dom = require("../lib/dom");
@ -15139,7 +15139,7 @@ exports.Cursor = Cursor;
});
ace.define('ace/scrollbar', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/event', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/scrollbar', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/lib/event', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -15262,7 +15262,7 @@ exports.VScrollBar = VScrollBar;
exports.HScrollBar = HScrollBar;
});
ace.define('ace/renderloop', ['require', 'exports', 'module' , 'ace/lib/event'], function(require, exports, module) {
consoleAce.define('ace/renderloop', ['require', 'exports', 'module' , 'ace/lib/event'], function(require, exports, module) {
var event = require("./lib/event");
@ -15299,7 +15299,7 @@ var RenderLoop = function(onRender, win) {
exports.RenderLoop = RenderLoop;
});
ace.define('ace/multi_select', ['require', 'exports', 'module' , 'ace/range_list', 'ace/range', 'ace/selection', 'ace/mouse/multi_select_handler', 'ace/lib/event', 'ace/lib/lang', 'ace/commands/multi_select_commands', 'ace/search', 'ace/edit_session', 'ace/editor', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/multi_select', ['require', 'exports', 'module' , 'ace/range_list', 'ace/range', 'ace/selection', 'ace/mouse/multi_select_handler', 'ace/lib/event', 'ace/lib/lang', 'ace/commands/multi_select_commands', 'ace/search', 'ace/edit_session', 'ace/editor', 'ace/config'], function(require, exports, module) {
var RangeList = require("./range_list").RangeList;
var Range = require("./range").Range;
@ -16080,7 +16080,7 @@ require("./config").defineOptions(Editor.prototype, "editor", {
});
ace.define('ace/mouse/multi_select_handler', ['require', 'exports', 'module' , 'ace/lib/event'], function(require, exports, module) {
consoleAce.define('ace/mouse/multi_select_handler', ['require', 'exports', 'module' , 'ace/lib/event'], function(require, exports, module) {
var event = require("../lib/event");
function isSamePoint(p1, p2) {
@ -16210,7 +16210,7 @@ exports.onMouseDown = onMouseDown;
});
ace.define('ace/commands/multi_select_commands', ['require', 'exports', 'module' , 'ace/keyboard/hash_handler'], function(require, exports, module) {
consoleAce.define('ace/commands/multi_select_commands', ['require', 'exports', 'module' , 'ace/keyboard/hash_handler'], function(require, exports, module) {
exports.defaultCommands = [{
name: "addCursorAbove",
exec: function(editor) { editor.selectMoreLines(-1); },
@ -16274,7 +16274,7 @@ exports.keyboardHandler = new HashHandler(exports.multiSelectCommands);
});
ace.define('ace/worker/worker_client', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/config'], function(require, exports, module) {
consoleAce.define('ace/worker/worker_client', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/config'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -16458,7 +16458,7 @@ exports.UIWorkerClient = UIWorkerClient;
exports.WorkerClient = WorkerClient;
});
ace.define('ace/placeholder', ['require', 'exports', 'module' , 'ace/range', 'ace/lib/event_emitter', 'ace/lib/oop'], function(require, exports, module) {
consoleAce.define('ace/placeholder', ['require', 'exports', 'module' , 'ace/range', 'ace/lib/event_emitter', 'ace/lib/oop'], function(require, exports, module) {
var Range = require("./range").Range;
@ -16630,7 +16630,7 @@ var PlaceHolder = function(session, length, pos, others, mainClass, othersClass)
exports.PlaceHolder = PlaceHolder;
});
ace.define('ace/mode/folding/fold_mode', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/mode/folding/fold_mode', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("../../range").Range;
@ -16719,7 +16719,7 @@ var FoldMode = exports.FoldMode = function() {};
});
ace.define('ace/theme/textmate', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/theme/textmate', ['require', 'exports', 'module' , 'ace/lib/dom'], function(require, exports, module) {
exports.isDark = false;
@ -16849,7 +16849,7 @@ var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass);
});
ace.define('ace/ext/error_marker', ['require', 'exports', 'module' , 'ace/line_widgets', 'ace/lib/dom', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/ext/error_marker', ['require', 'exports', 'module' , 'ace/line_widgets', 'ace/lib/dom', 'ace/range'], function(require, exports, module) {
var LineWidgets = require("ace/line_widgets").LineWidgets;
var dom = require("ace/lib/dom");
@ -17030,7 +17030,7 @@ dom.importCssString("\
});
ace.define('ace/line_widgets', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/line_widgets', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/dom', 'ace/range'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -17299,12 +17299,11 @@ exports.LineWidgets = LineWidgets;
;
(function() {
ace.require(["ace/ace"], function(a) {
consoleAce.require(["ace/ace"], function(a) {
a && a.config.init();
if (!window.ace)
window.ace = {};
if (!window.consoleAce)
window.consoleAce = {};
for (var key in a) if (a.hasOwnProperty(key))
ace[key] = a[key];
consoleAce[key] = a[key];
});
})();

View file

@ -28,7 +28,7 @@
*
* ***** END LICENSE BLOCK ***** */
ace.define('ace/ext/language_tools', ['require', 'exports', 'module' , 'ace/snippets', 'ace/autocomplete', 'ace/config', 'ace/autocomplete/text_completer', 'ace/editor'], function(require, exports, module) {
consoleAce.define('ace/ext/language_tools', ['require', 'exports', 'module' , 'ace/snippets', 'ace/autocomplete', 'ace/config', 'ace/autocomplete/text_completer', 'ace/editor'], function(require, exports, module) {
var snippetManager = require("../snippets").snippetManager;
@ -144,7 +144,7 @@ require("../config").defineOptions(Editor.prototype, "editor", {
});
ace.define('ace/snippets', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/range', 'ace/keyboard/hash_handler', 'ace/tokenizer', 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/snippets', ['require', 'exports', 'module' , 'ace/lib/lang', 'ace/range', 'ace/keyboard/hash_handler', 'ace/tokenizer', 'ace/lib/dom'], function(require, exports, module) {
var lang = require("./lib/lang")
var Range = require("./range").Range
@ -959,7 +959,7 @@ exports.snippetManager = new SnippetManager();
});
ace.define('ace/autocomplete', ['require', 'exports', 'module' , 'ace/keyboard/hash_handler', 'ace/autocomplete/popup', 'ace/autocomplete/util', 'ace/lib/event', 'ace/lib/lang', 'ace/snippets'], function(require, exports, module) {
consoleAce.define('ace/autocomplete', ['require', 'exports', 'module' , 'ace/keyboard/hash_handler', 'ace/autocomplete/popup', 'ace/autocomplete/util', 'ace/lib/event', 'ace/lib/lang', 'ace/snippets'], function(require, exports, module) {
var HashHandler = require("./keyboard/hash_handler").HashHandler;
@ -1276,7 +1276,7 @@ exports.FilteredList = FilteredList;
});
ace.define('ace/autocomplete/popup', ['require', 'exports', 'module' , 'ace/edit_session', 'ace/virtual_renderer', 'ace/editor', 'ace/range', 'ace/lib/event', 'ace/lib/lang', 'ace/lib/dom'], function(require, exports, module) {
consoleAce.define('ace/autocomplete/popup', ['require', 'exports', 'module' , 'ace/edit_session', 'ace/virtual_renderer', 'ace/editor', 'ace/range', 'ace/lib/event', 'ace/lib/lang', 'ace/lib/dom'], function(require, exports, module) {
var EditSession = require("../edit_session").EditSession;
@ -1575,7 +1575,7 @@ exports.AcePopup = AcePopup;
});
ace.define('ace/autocomplete/util', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/autocomplete/util', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.parForEach = function(array, fn, callback) {
@ -1620,7 +1620,7 @@ exports.retrieveFollowingIdentifier = function(text, pos, regex) {
});
ace.define('ace/autocomplete/text_completer', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/autocomplete/text_completer', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("ace/range").Range;
var splitRegex = /[^a-zA-Z_0-9\$\-]+/;
@ -1662,4 +1662,4 @@ ace.define('ace/autocomplete/text_completer', ['require', 'exports', 'module' ,
};
}));
};
});
});

View file

@ -28,7 +28,7 @@
*
* ***** END LICENSE BLOCK ***** */
ace.define('ace/ext/searchbox', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/event', 'ace/keyboard/hash_handler', 'ace/lib/keys'], function(require, exports, module) {
consoleAce.define('ace/ext/searchbox', ['require', 'exports', 'module' , 'ace/lib/dom', 'ace/lib/lang', 'ace/lib/event', 'ace/keyboard/hash_handler', 'ace/lib/keys'], function(require, exports, module) {
var dom = require("../lib/dom");

View file

@ -28,7 +28,7 @@
*
* ***** END LICENSE BLOCK ***** */
ace.define('ace/mode/json', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text', 'ace/tokenizer', 'ace/mode/json_highlight_rules', 'ace/mode/matching_brace_outdent', 'ace/mode/behaviour/cstyle', 'ace/mode/folding/cstyle', 'ace/worker/worker_client'], function(require, exports, module) {
consoleAce.define('ace/mode/json', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text', 'ace/tokenizer', 'ace/mode/json_highlight_rules', 'ace/mode/matching_brace_outdent', 'ace/mode/behaviour/cstyle', 'ace/mode/folding/cstyle', 'ace/worker/worker_client'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -93,7 +93,7 @@ oop.inherits(Mode, TextMode);
exports.Mode = Mode;
});
ace.define('ace/mode/json_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text_highlight_rules'], function(require, exports, module) {
consoleAce.define('ace/mode/json_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text_highlight_rules'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -161,7 +161,7 @@ oop.inherits(JsonHighlightRules, TextHighlightRules);
exports.JsonHighlightRules = JsonHighlightRules;
});
ace.define('ace/mode/matching_brace_outdent', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/mode/matching_brace_outdent', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("../range").Range;
@ -201,7 +201,7 @@ var MatchingBraceOutdent = function() {};
exports.MatchingBraceOutdent = MatchingBraceOutdent;
});
ace.define('ace/mode/behaviour/cstyle', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/behaviour', 'ace/token_iterator', 'ace/lib/lang'], function(require, exports, module) {
consoleAce.define('ace/mode/behaviour/cstyle', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/behaviour', 'ace/token_iterator', 'ace/lib/lang'], function(require, exports, module) {
var oop = require("../../lib/oop");
@ -529,7 +529,7 @@ oop.inherits(CstyleBehaviour, Behaviour);
exports.CstyleBehaviour = CstyleBehaviour;
});
ace.define('ace/mode/folding/cstyle', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/range', 'ace/mode/folding/fold_mode'], function(require, exports, module) {
consoleAce.define('ace/mode/folding/cstyle', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/range', 'ace/mode/folding/fold_mode'], function(require, exports, module) {
var oop = require("../../lib/oop");

View file

@ -28,7 +28,7 @@
*
* ***** END LICENSE BLOCK ***** */
ace.define('ace/mode/yaml', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text', 'ace/tokenizer', 'ace/mode/yaml_highlight_rules', 'ace/mode/matching_brace_outdent', 'ace/mode/folding/coffee'], function(require, exports, module) {
consoleAce.define('ace/mode/yaml', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text', 'ace/tokenizer', 'ace/mode/yaml_highlight_rules', 'ace/mode/matching_brace_outdent', 'ace/mode/folding/coffee'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -78,7 +78,7 @@ exports.Mode = Mode;
});
ace.define('ace/mode/yaml_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text_highlight_rules'], function(require, exports, module) {
consoleAce.define('ace/mode/yaml_highlight_rules', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/text_highlight_rules'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -162,7 +162,7 @@ oop.inherits(YamlHighlightRules, TextHighlightRules);
exports.YamlHighlightRules = YamlHighlightRules;
});
ace.define('ace/mode/matching_brace_outdent', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/mode/matching_brace_outdent', ['require', 'exports', 'module' , 'ace/range'], function(require, exports, module) {
var Range = require("../range").Range;
@ -202,7 +202,7 @@ var MatchingBraceOutdent = function() {};
exports.MatchingBraceOutdent = MatchingBraceOutdent;
});
ace.define('ace/mode/folding/coffee', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/folding/fold_mode', 'ace/range'], function(require, exports, module) {
consoleAce.define('ace/mode/folding/coffee', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/mode/folding/fold_mode', 'ace/range'], function(require, exports, module) {
var oop = require("../../lib/oop");

View file

@ -173,7 +173,7 @@ window.onmessage = function(e) {
};
})(this);// https://github.com/kriskowal/es5-shim
ace.define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
function Empty() {}
@ -870,7 +870,7 @@ var toObject = function (o) {
});
ace.define('ace/mode/json_worker', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/worker/mirror', 'ace/mode/json/json_parse'], function(require, exports, module) {
consoleAce.define('ace/mode/json_worker', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/worker/mirror', 'ace/mode/json/json_parse'], function(require, exports, module) {
var oop = require("../lib/oop");
@ -908,7 +908,7 @@ oop.inherits(JsonWorker, Mirror);
});
ace.define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.inherits = function(ctor, superCtor) {
@ -935,7 +935,7 @@ exports.implement = function(proto, mixin) {
};
});
ace.define('ace/worker/mirror', ['require', 'exports', 'module' , 'ace/document', 'ace/lib/lang'], function(require, exports, module) {
consoleAce.define('ace/worker/mirror', ['require', 'exports', 'module' , 'ace/document', 'ace/lib/lang'], function(require, exports, module) {
var Document = require("../document").Document;
@ -984,7 +984,7 @@ var Mirror = exports.Mirror = function(sender) {
});
ace.define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
consoleAce.define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -1340,7 +1340,7 @@ var Document = function(text) {
exports.Document = Document;
});
ace.define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
var EventEmitter = {};
@ -1466,7 +1466,7 @@ exports.EventEmitter = EventEmitter;
});
ace.define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
var comparePoints = function(p1, p2) {
return p1.row - p2.row || p1.column - p2.column;
@ -1705,7 +1705,7 @@ Range.comparePoints = function(p1, p2) {
exports.Range = Range;
});
ace.define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
consoleAce.define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
var oop = require("./lib/oop");
@ -1852,7 +1852,7 @@ var Anchor = exports.Anchor = function(doc, row, column) {
});
ace.define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
exports.stringReverse = function(string) {
@ -2035,7 +2035,7 @@ exports.delayedCall = function(fcn, defaultTimeout) {
};
});
ace.define('ace/mode/json/json_parse', ['require', 'exports', 'module' ], function(require, exports, module) {
consoleAce.define('ace/mode/json/json_parse', ['require', 'exports', 'module' ], function(require, exports, module) {
var at, // The index of the current character
ch, // The current character

View file

@ -37,6 +37,7 @@ module.exports = function (kibana) {
'fieldFormats',
'navbarExtensions',
'managementSections',
'devTools',
'docViews'
],
@ -83,6 +84,13 @@ module.exports = function (kibana) {
description: 'define index patterns, change config, and more',
icon: 'plugins/kibana/assets/settings.svg',
linkToLastSubUrl: false
},
{
title: 'Dev Tools',
order: 1010,
url: '/app/kibana#/dev_tools',
description: 'development tools',
icon: 'plugins/kibana/assets/wrench.svg'
}
],
injectDefaultVars(server, options) {

View file

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8">
<path d="M5.5 0c-1.38 0-2.5 1.12-2.5 2.5 0 .32.08.62.19.91l-2.91 2.88c-.39.39-.39 1.05 0 1.44.2.2.46.28.72.28.26 0 .52-.09.72-.28l2.88-2.91c.28.11.58.19.91.19 1.38 0 2.5-1.12 2.5-2.5 0-.16 0-.32-.03-.47l-.97.97h-2v-2l.97-.97c-.15-.03-.31-.03-.47-.03zm-4.5 6.5c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5z"
/>
</svg>

After

Width:  |  Height:  |  Size: 407 B

View file

@ -0,0 +1,19 @@
import uiModules from 'ui/modules';
import devTools from 'ui/registry/dev_tools';
import template from 'plugins/kibana/dev_tools/partials/dev_tools_app.html';
import 'plugins/kibana/dev_tools/styles/dev_tools_app.less';
uiModules
.get('apps/dev_tools')
.directive('kbnDevToolsApp', function (Private, $location) {
return {
restrict: 'E',
replace: true,
template,
transclude: true,
link: function ($scope) {
$scope.devTools = Private(devTools).inOrder;
$scope.currentPath = `#${$location.path()}`;
}
};
});

View file

@ -0,0 +1,13 @@
import uiRoutes from 'ui/routes';
import devTools from 'ui/registry/dev_tools';
import 'plugins/kibana/dev_tools/directives/dev_tools_app';
uiRoutes
.when('/dev_tools', {
resolve: {
redirect(Private, kbnUrl) {
const items = Private(devTools).inOrder;
kbnUrl.redirect(items[0].url.substring(1));
}
}
});

View file

@ -0,0 +1,15 @@
<div class="dev-tools-app-container app-container">
<nav class="navbar navbar-default navbar-static-top subnav">
<bread-crumbs omit-current-page="true"></bread-crumbs>
<ul class="nav navbar-nav">
<li ng-repeat="item in devTools" ng-class="{active: currentPath === item.url}">
<a class="navbar-link" kbn-href="{{::item.url}}">
{{::item.display}}
</a>
</li>
</ul>
</nav>
<div role="main" class="dev-tools-container" ng-transclude></div>
</div>

View file

@ -0,0 +1,9 @@
@import (reference) "~ui/styles/mixins.less";
.dev-tools-app-container {
.flex-parent;
}
.dev-tools-container {
.flex-parent;
}

View file

@ -13,6 +13,7 @@ import 'plugins/kibana/visualize/index';
import 'plugins/kibana/dashboard/index';
import 'plugins/kibana/management/index';
import 'plugins/kibana/doc';
import 'plugins/kibana/dev_tools';
import 'ui/vislib';
import 'ui/agg_response';
import 'ui/agg_types';

View file

@ -47,7 +47,9 @@ module.exports = function (chrome, internals) {
length--;
}
return path.substr(1, length).split('/');
return path.substr(1, length)
.replace(/_/g, ' ') // Present snake-cased breadcrumb names as individual words
.split('/');
};
const notify = new Notifier();

View file

@ -0,0 +1,6 @@
import uiRegistry from 'ui/registry/_registry';
export default uiRegistry({
name: 'devTools',
index: ['name'],
order: ['order']
});

View file

@ -82,6 +82,7 @@ class UiExports {
case 'chromeNavControls':
case 'navbarExtensions':
case 'managementSections':
case 'devTools':
case 'docViews':
case 'hacks':
return (plugin, spec) => {