//新增或激活tab
addTab : function(id, label, url){
var template = {
tab : "<li data-id='#"+"{id}'><a href='#"+"{href}' data-url='#"+"{url}'><div class='status-box'><span class='status'>" + current_page + "</span></div>" +
"<div class='nav-title'>#" + "{label}</div></a>" +
"<iframe data-render='false' frameborder='no' border='0' marginwidth='0' marginheight='0'></iframe>" +
"<span class='glyphicon glyphicon-remove'></span></li>",
tabPic : "<li data-id='#"+"{id}'><a href='#"+"{href}' data-url='#"+"{url}'><div class='status-box'>"
+"<span class='status'>" + current_page + "</span></div><div class='nav-title'>#" + "{label}</div></a>"
+"<img src='#" + "{pic}' style='width: 100%;height: 100%;'>"
+"<span class='glyphicon glyphicon-remove'></span></li>",
nav : "<li class='navbar-tabs-item' data-id='#"+"{id}'>"
+"<a class='tab-btn-title' data-id='#"+"{id}' data-url='#"+"{url}'><div class='nav-title'>#"+"{label}</div></a>"
+"<a class='tab-btn-close'><i class='fa fa-times'></i></a></li>",
}
var $tabs = $("#tabs");
var $tabsPreview = $("#tabsPreview");
var $tabsNavBar = $("ul.navbar-tabs-ul");
var $active = $tabsPreview.find("[href*='#" + id + "']");
//如果id已经添加,则选中
if ($active.size() > 0) {
$tabs.find("#"+ id + ">iframe").attr("src",url);
} else {
var $previewItem = "";
var $navItem = "";
if(id == "tabs_pm_task" || id == "tabs_pm_project" || id == "tabs_pm_label"){
var pic = "../share/images/logo/tab-pm.jpg";
$previewItem = $(template.tabPic.replace(/#\{href\}/g,"#" + id)
.replace(/#\{label\}/g, label)
.replace(/#\{url\}/g, url)
.replace(/#\{id\}/g, id)
.replace(/#\{pic\}/g, pic));
$navItem = $(template.nav.replace(/#\{id\}/g, id).replace(/#\{label\}/g, label).replace(/#\{url\}/g, url));
}else if(id == "tabs_qm_homepage" || id == "tabs_qm_center"){
var pic = "../share/images/logo/tab-qm.jpg";
$previewItem = $(template.tabPic.replace(/#\{href\}/g,"#" + id)
.replace(/#\{label\}/g, label)
.replace(/#\{url\}/g, url)
.replace(/#\{id\}/g, id)
.replace(/#\{pic\}/g, pic));
$navItem = $(template.nav.replace(/#\{id\}/g, id).replace(/#\{label\}/g, label).replace(/#\{url\}/g, url));
}else{
$previewItem = $(template.tab.replace(/#\{href\}/g,"#" + id)
.replace(/#\{label\}/g, label)
.replace(/#\{id\}/g, id)
.replace(/#\{url\}/g, url));
$navItem = $(template.nav.replace(/#\{id\}/g, id).replace(/#\{label\}/g, label).replace(/#\{url\}/g, url));
}
var $contentIframe = $("<div class='tabs-item-wrapper fadeInRightMain animated tab-pane' "
+"style='z-index:2;position: relative;background: #f6f7fb;' id='" + id + "' >"
+"<iframe src='" + url + "' _tags='window' frameborder='no' "
+"border='0' marginwidth='0' marginheight='0' height='100%' width='100%'>" +
+"</iframe></div>");
$tabsNavBar.append($navItem);
$tabs.append($contentIframe);
$tabsPreview.find(".tabs-preview-panel").append($previewItem);
}
Main.Util.activePanel(id);
Main.Util.tabOrder(id,Main.Config.tabStack,"add");
Main.Util.navTabRefresh();
}, |