Skip to content

Commit

Permalink
Update vtortola.ng-terminal.js
Browse files Browse the repository at this point in the history
  • Loading branch information
vtortola committed Aug 18, 2014
1 parent b3a6e95 commit 5a7cf73
Showing 1 changed file with 4 additions and 182 deletions.
186 changes: 4 additions & 182 deletions src/vtortola.ng-terminal.js
Original file line number Diff line number Diff line change
Expand Up @@ -341,22 +341,18 @@
e.preventDefault();
}
if (e.keyCode == 8) {
if (scope.showPrompt)
scope.backspace();
scope.backspace();
e.preventDefault();
}
else if (e.keyCode == 13) {
if (scope.showPrompt)
scope.execute();
scope.execute();
}
else if (e.keyCode == 38) {
if (scope.showPrompt)
scope.previousCommand();
scope.previousCommand();
e.preventDefault();
}
else if (e.keyCode == 40) {
if (scope.showPrompt)
scope.nextCommand();
scope.nextCommand();
e.preventDefault();
}
});
Expand Down Expand Up @@ -452,181 +448,7 @@

}
}
// or
// return function postLink( ... ) { ... }
}
//link: function (scope, element, attrs, controller) {

// var terminal = angular.element(element[0].querySelector('.terminal'));
// var target = angular.element(element[0].querySelector('.terminal-target'));
// var consoleView = angular.element(element[0].querySelector('.terminal-viewport'));
// var results = angular.element(element[0].querySelector('.terminal-results'));
// var prompt = angular.element(element[0].querySelector('.terminal-prompt'));
// var cursor = angular.element(element[0].querySelector('.terminal-cursor'));
// var consoleInput = angular.element(element[0].querySelector('.terminal-input'));

// if(navigator.appVersion.indexOf("Trident") != -1){
// terminal.addClass('damn-ie');
// }

// var css = attrs['terminalClass'];
// if (css) {
// terminal.addClass(css);
// }

// var config = attrs['terminalConfig'];
// if (config) {
// scope.configName = config;
// }

// setInterval(function () {
// var focused = $document[0].activeElement == target[0];
// if (focused) {
// cursor.toggleClass('terminal-cursor-hidden');
// }
// else if (!target.hasClass('terminal-cursor-hidden'))
// cursor.addClass('terminal-cursor-hidden');
// }, 500);

// var mouseover = false;
// element.on('mouseover', function () {
// mouseover = true;
// });
// element.on('mouseleave', function () {
// mouseover = false;
// });

// consoleView.on('click', function () {
// target[0].focus();
// element.toggleClass('terminal-focused', true);
// });

// target.on("blur", function (e) {
// if(!mouseover)
// element.toggleClass('terminal-focused', false);
// });

// target.on("keypress", function (e) {
// if (scope.showPrompt)
// scope.keypress(e.which);
// e.preventDefault();
// });

// target.on("keydown", function (e) {

// if (e.keyCode == 9) {
// e.preventDefault();
// }
// if (e.keyCode == 8) {
// if (scope.showPrompt)
// scope.backspace();
// e.preventDefault();
// }
// else if (e.keyCode == 13) {
// if (scope.showPrompt)
// scope.execute();
// }
// else if (e.keyCode == 38) {
// if (scope.showPrompt)
// scope.previousCommand();
// e.preventDefault();
// }
// else if (e.keyCode == 40) {
// if (scope.showPrompt)
// scope.nextCommand();
// e.preventDefault();
// }
// });

// function type(input, line, i, endCallback) {
// setTimeout(function () {
// scope.typeSound();
// input.textContent += (i<line.length?line[i]:'');

// if (i < line.length - 1) {
// scope.typeSound();
// type(input, line, i + 1, endCallback);
// }
// else if (endCallback)
// endCallback();
// }, scope.outputDelay);
// }

// scope.$watchCollection(function () { return scope.results; }, function (newValues, oldValues) {

// if (oldValues.length && !newValues.length) { // removal detected
// var children = results.children();
// for (var i = 0; i < children.length; i++) {
// children[i].remove();
// }
// }

// scope.showPrompt = false;
// var f = [function () {
// scope.showPrompt = true;
// scope.$$phase || scope.$apply();
// consoleView[0].scrollTop = consoleView[0].scrollHeight;
// }];

// for (var j = 0; j < newValues.length; j++) {

// var newValue = newValues[j];
// if (newValue.displayed)
// continue;

// newValue.displayed = true;

// if (scope.outputDelay) {

// for (var i = newValue.text.length - 1; i >= 0; i--) {
// var line = document.createElement('pre');
// line.className = 'terminal-line';

// var textLine = newValue.text[i];

// if (scope.outputDelay && newValue.output) {
// line.textContent = ' ';
// var fi = f.length - 1;
// var wrapper = function () {
// var wline = line;
// var wtextLine = textLine;
// var wf = f[fi];
// var wbreak = i == newValue.text.length - 1 && newValue.breakLine;
// f.push(function () {
// results[0].appendChild(wline); type(wline, wtextLine, 0, wf);
// consoleView[0].scrollTop = consoleView[0].scrollHeight;
// if (wbreak) {
// var breakLine = document.createElement('br');
// results[0].appendChild(breakLine);
// }
// });
// }();
// }
// else {
// line.textContent = textLine;
// results[0].appendChild(line)
// }

// }
// }
// else {
// for (var i = 0; i < newValue.text.length; i++) {
// var line = document.createElement('pre');
// line.textContent = newValue.output?' ':'';
// line.className = 'terminal-line';
// line.textContent += newValue.text[i];
// results[0].appendChild(line)
// }
// if (!!newValue.breakLine) {
// var breakLine = document.createElement('br');
// results[0].appendChild(breakLine);
// }
// }

// }
// f[f.length - 1]();
// });
//}
}
})
;

0 comments on commit 5a7cf73

Please sign in to comment.