do not allow broken preview tabs to break ide

pull/117/merge
nightwing 2015-07-26 00:07:05 +04:00
rodzic 4f4a78d6ed
commit 9d6554197d
2 zmienionych plików z 12 dodań i 8 usunięć

Wyświetl plik

@ -94,8 +94,8 @@
"c9.ide.navigate": "#f358997d93",
"c9.ide.newresource": "#f1f0624768",
"c9.ide.openfiles": "#28a4f5af16",
"c9.ide.preview": "#0bd8dd6e8c",
"c9.ide.preview.browser": "#ac18aaf31d",
"c9.ide.preview": "#d10e9d75e1",
"c9.ide.preview.browser": "#c50007ebbc",
"c9.ide.preview.markdown": "#ab8d30ad9f",
"c9.ide.pubsub": "#a85fb27eca",
"c9.ide.readonly": "#f6f07bbe42",

Wyświetl plik

@ -45,7 +45,7 @@ define(function(require, module, exports) {
var counter = 1;
var focussedTab, previewTab, previewTimeout;
var container, mnuEditors, collapsedMenu;
var container, mnuEditors, collapsedMenu, isReady;
// Ref to focusManager - this will be changed later
focusManager.tabManager = plugin;
@ -201,7 +201,6 @@ define(function(require, module, exports) {
});
// Settings
var firstTime = true;
settings.on("read", function(e) {
// Defaults
settings.setDefaults("user/tabs", [
@ -230,12 +229,12 @@ define(function(require, module, exports) {
setTimeout(function() {
// Only set the state if we're not testing something else
if (options.testing != 2 && firstTime) {
setState(state, firstTime, function(){
if (options.testing != 2 && !isReady) {
setState(state, !isReady, function(){
emit.sticky("ready");
});
firstTime = false;
}
isReady = true;
showTabs = settings.getBool("user/tabs/@show");
toggleButtons(showTabs);
@ -1953,7 +1952,12 @@ define(function(require, module, exports) {
/**
*
*/
clone: clone
clone: clone,
/**
* @ignore
*/
get isReady(){ return isReady; },
});
register(null, {