diff --git a/lib/ice-coder.js b/lib/ice-coder.js index ca36a70..cd51450 100644 --- a/lib/ice-coder.js +++ b/lib/ice-coder.js @@ -617,7 +617,7 @@ var ICEcoder = { if(i>-1) { // rename array item and the tab top.ICEcoder.openFiles[i] = newName; - closeTabLink = ''; + closeTabLink = ''; fileName = top.ICEcoder.openFiles[i]; top.document.getElementById('tab'+(i+1)).innerHTML = closeTabLink + " " + fileName.slice(fileName.lastIndexOf("/")).replace(/\//,""); top.document.getElementById('tab'+(i+1)).title = newName; @@ -1607,7 +1607,7 @@ var ICEcoder = { top.ICEcoder.openFiles.push(top.ICEcoder.shortURL); // Setup a new tab - closeTabLink = ''; + closeTabLink = ''; top.document.getElementById('tab'+(top.ICEcoder.openFiles.length)).style.display = "inline-block"; fileName = top.ICEcoder.openFiles[top.ICEcoder.openFiles.length-1]; top.document.getElementById('tab'+(top.ICEcoder.openFiles.length)).innerHTML = closeTabLink + " " + fileName.slice(fileName.lastIndexOf("/")).replace(/\//,""); @@ -1650,7 +1650,7 @@ var ICEcoder = { top.ICEcoder.openFiles[tabNum-1] = newName; // Setup a new tab - closeTabLink = ''; + closeTabLink = ''; fileName = top.ICEcoder.openFiles[tabNum-1]; top.document.getElementById('tab'+tabNum).innerHTML = closeTabLink + " " + fileName.slice(fileName.lastIndexOf("/")).replace(/\//,""); top.document.getElementById('tab'+tabNum).title = "/" + top.ICEcoder.openFiles[tabNum-1].replace(/\//,""); @@ -1680,6 +1680,7 @@ var ICEcoder = { // Close the tab upon request closeTab: function(closeTabNum, dontSetPV) { var cM, okToRemove, closeFileName; + cM = ICEcoder.getcMInstance(); okToRemove = true; if (ICEcoder.changedContent[closeTabNum-1]==1) { @@ -1738,6 +1739,7 @@ var ICEcoder = { top.ICEcoder.canSwitchTabs=false; // and set the widths top.ICEcoder.setTabWidths('posOnlyNewTab'); + setTimeout(function() {top.ICEcoder.canSwitchTabs=true;},100); }, // Close all tabs @@ -1760,13 +1762,15 @@ var ICEcoder = { lastWidth = 0; top.ICEcoder.tabLeftPos = []; for (var i=0;i availWidth ? parseInt(avgWidth*i,10) - parseInt(avgWidth*(i-1),10) : 150; lastLeft = i==0 ? 41 : parseInt(top.document.getElementById('tab'+(i)).style.left,10); lastWidth = i==0 ? 0 : parseInt(top.document.getElementById('tab'+(i)).style.width,10)+18; if (!posOnlyNewTab) { top.document.getElementById('tab'+(i+1)).style.left = (lastLeft+lastWidth) + "px"; top.document.getElementById('tab'+(i+1)).style.width = tabWidth + "px"; + } else { + tabWidth = -18; } top.ICEcoder.tabLeftPos.push(lastLeft+lastWidth); }