lib/public/javascripts/application.js in memcached-manager-0.4.0 vs lib/public/javascripts/application.js in memcached-manager-1.0.0
- old
+ new
@@ -1,18 +1,55 @@
'use strict';
// Setting up
var services = angular.module("keysServices", []);
var controllers = angular.module("AppControllers", []);
-var app = angular.module('memcached-keys', ['ngResource', 'ui.state', 'keysServices', 'AppControllers']);
+var filters = angular.module("AppFilters", []);
+var app = angular.module('memcached-keys', ['ngResource', 'ui.state', 'keysServices', 'AppControllers', 'AppFilters']);
// This is a workaround to send data(post/put) as form instead of clean request payload
services.config(function ($httpProvider) {
+ $httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$httpProvider.defaults.transformRequest = function(data){
if (data === undefined) {
return data;
}
return $.param(data);
}
+});
+
+
+$('#openTerminal').click(function() {
+ $('.bottom-container').css('width', '100%');
+ $('.bottom-container').css('height', '100%');
+ $('#terminal').terminal(function(command, term) {
+ var customCommands = ['clear', 'CLEAR', 'quit', 'QUIT'] ;
+
+ if(customCommands.indexOf(command) == -1) {
+ $.ajax({
+ url: "/api/run.json",
+ dataType: 'json',
+ method: 'POST',
+ data: {command: command},
+ }).done(function(response) {
+ term.echo(response.response);
+ });
+ } else {
+ switch(command){
+ case 'CLEAR':
+ term.clear();
+ break;
+ case 'quit':
+ case 'QUIT':
+ $('.bottom-container').css('width', 0);
+ $('.bottom-container').css('height', 0);
+ break;
+ }
+ }
+ }, {
+ greetings: 'This is a memcached session, all commands are sent to your configured server.\nTo clear the terminal screen, type the command CLEAR. Or to quit, type QUIT.',
+ name: 'memcached client',
+ enabled: false,
+ prompt: 'Memcached Command> '});
});