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);
}