⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zptabs.js

📁 ajax实现的datagrid
💻 JS
📖 第 1 页 / 共 4 页
字号:
{this.config.lastIndexLeft=i;break;}}var contentWidth=0;var tabBarWidth=parseInt(tabBar.style.width);for(i=this.config.lastIndexLeft;i<items.length;i++){items[i].style.display=items[i].originalDisplayType;contentWidth+=items[i].realWidth;if(contentWidth>tabBarWidth){items[i].style.display='none';this.config.lastIndexRight=i-1;if(setTab){this.changeTab(items[this.config.lastIndexLeft].name);}return;}}this.config.lastIndexRight=i-1;if(setTab){this.changeTab(items[this.config.lastIndexLeft].name);}this.config.noMoreTabsLeft=true;}Zapatec.Tabs.prototype.scrollTabsRight=function(setTab){if(this.config.noMoreTabsRight){return;}this.config.noMoreTabsLeft=false;if(!this.config.tabBar){return;}var tabBar=this.config.tabBar;var contentWidth=parseInt(tabBar.style.width);var items=tabBar.childNodes;var i=this.config.lastIndexRight+1;while(--i>=0){if(items[i].style.display!='none'){items[i].style.display='none';}else{this.config.lastIndexRight=i;break;}}var contentWidth=0;var tabBarWidth=parseInt(tabBar.style.width);for(i=this.config.lastIndexRight;i>=0;i--){items[i].style.display=items[i].originalDisplayType;contentWidth+=items[i].realWidth;if(contentWidth>tabBarWidth){items[i].style.display='none';this.config.lastIndexLeft=i+1;if(setTab){this.changeTab(items[this.config.lastIndexRight].name);}return;}}this.config.lastIndexLeft=i+1;if(setTab){this.changeTab(items[this.config.lastIndexRight].name);}this.config.noMoreTabsRight=true;}Zapatec.Tabs.prototype.loadDataJson=function(objSource){if((true!=this.noTabBar&&!this.config.tabBar)||!this.config.tabs){return;}if(!objSource||!objSource.tabs||!objSource.tabs.length){return;}var iLen=objSource.tabs.length;for(var iTab=0;iTab<iLen;iTab++){var objTabDef=objSource.tabs[iTab];this.addTab(objTabDef);}};Zapatec.Tabs.prototype.newTab=function(objArgs){var objTab=new Zapatec.Tab(objArgs);return objTab;}Zapatec.Tabs.prototype.loadDataHtml=function(objSource){if((true!=this.noTabBar&&!this.config.tabBar)||!this.config.tabs){return;}if(!objSource){objSource=this.config.tabs;}var childs=[];for(var ii=0;ii<objSource.childNodes.length;ii++){childs.push(objSource.childNodes[ii]);}for(var iChild=0;iChild<childs.length;iChild++){var objChild=childs[iChild];if(objChild.nodeType==1){var objLabel=Zapatec.Utils.getFirstChild(objChild,'label');if(!objLabel){continue;}objLabel.parentNode.removeChild(objLabel);objChild.parentNode.removeChild(objChild);var objArgs={tabParent:this.config.tabs,id:objChild.getAttribute('id'),linkInnerHTML:objLabel.innerHTML,accessKey:objLabel.getAttribute('accesskey'),title:objLabel.getAttribute('title'),content:objChild,tabType:objChild.getAttribute('tabType'),url:objChild.getAttribute('url'),className:objChild.className,overflow:objChild.style.overflow,visible:objLabel.style.display!="none",refreshOnTabChange:objChild.getAttribute('refreshOnTabChange'),closable:objLabel.getAttribute('closable'),closeAction:objLabel.getAttribute('closeAction')};var objTab=this.addTab(objArgs);if(objTab.id){objTab.container.getContainer().setAttribute('id',objTab.id);objChild.removeAttribute('id');}}}this.isLoadedHtml=true;};Zapatec.Tabs.prototype.addTab=function(objTabDef){if((true!=this.noTabBar&&!this.config.tabBar)||!this.config.tabs){return;}if(!objTabDef){return;}if(!objTabDef.tabType){objTabDef.tabType=this.config.tabType;}objTabDef.tabParent=this.config.tabs;objTabDef.changeUrl=this.config.changeUrl;if(!objTabDef.lang){objTabDef.lang=this.config.lang;}if(!objTabDef.mouseOverChangesTab){objTabDef.mouseOverChangesTab=this.config.mouseOverChangesTab;}if(!objTabDef.refreshOnTabChange){objTabDef.refreshOnTabChange=this.config.refreshOnTabChange;}if(!objTabDef.shouldLoadOnInit){objTabDef.shouldLoadOnInit=this.config.shouldLoadOnInit;}if(!objTabDef.overflow&&''!=objTabDef.overflow){objTabDef.overflow=this.config.overflow;}if(!objTabDef.closable){objTabDef.closable=this.config.closable;}if(!objTabDef.closeAction){objTabDef.closeAction=this.config.closeAction;}objTabDef.theme=this.config.theme;objTabDef.themePath=this.config.themePath;objTabDef.tabsId=this.id;var objTab=this.newTab(objTabDef);if(objTab.id){objTabDef.id=objTab.id;}var index=objTabDef.index;this.attachTab(objTab);this.addToTabBar(objTab);return objTab;};Zapatec.Tabs.prototype.removeTab=function(strTabId){var objTab=this.getTab(strTabId);if(!objTab){return;}var isRemovingCurrent=objTab.index==this.currentIndex;var newCurrentIndex;if(objTab.index<=this.currentIndex){newCurrentIndex=this.currentIndex-1;if(newCurrentIndex<0){newCurrentIndex=0;}}this.config.tabBar.removeChild(objTab.linkNode);this.tabs[strTabId]=null;var newTabsArray=[];var toIndex=0;for(var fromIndex=0;fromIndex<this.tabsArray.length;++fromIndex){var fromTab=this.tabsArray[fromIndex];if(objTab.index!=fromTab.index){fromTab.index=toIndex;newTabsArray[toIndex]=fromTab;++toIndex;}}this.tabsArray=newTabsArray;var container=objTab.container.getContainer();objTab.container.getContainer().parentNode.removeChild(objTab.container.getContainer());if(isRemovingCurrent){this.currentIndex=-1;if(newCurrentIndex<this.tabsArray.length){this.changeTab(this.tabsArray[newCurrentIndex].id);}}if(newCurrentIndex){this.currentIndex=newCurrentIndex;}}Zapatec.Tabs.prototype.changeTab=function(strNewTabId){var strCurrTabId=null;var objTab=null;if(this.tabsArray[this.currentIndex]){strCurrTabId=this.tabsArray[this.currentIndex].id;objTab=this.tabsArray[this.currentIndex];}if(strCurrTabId!=strNewTabId){var boolChangeTab=true;if(typeof this.config.onBeforeTabChange=='function'){boolChangeTab=this.config.onBeforeTabChange({oldTabId:strCurrTabId,newTabId:strNewTabId});}if(!boolChangeTab){if(objTab&&objTab.linkNode.focus){objTab.linkNode.focus();setTimeout(function(){if(objTab.focusOn&&objTab.focusOn.focus){objTab.focusOn.focus();}},0);}return;}if(this.config.scrolls){var _newTab=this.tabsArray[this.tabs[strNewTabId].index].linkNode;if(this.tabsArray[this.currentIndex]){var _curTab=this.tabsArray[this.currentIndex].linkNode;}else{var _curTab=this.tabsArray[0].linkNode;}if(_curTab.arrayPosition<_newTab.arrayPosition){if(this.config.scrollMultiple){while(_newTab.style.display=='none'){this.scrollTabsLeft(false);}}else{while(_newTab.style.display=='none'){this.scrollOneTabLeft(false);}}}else if(_curTab.arrayPosition>_newTab.arrayPosition){if(this.config.scrollMultiple){while(_newTab.style.display=='none'){this.scrollTabsRight(false);}}else{while(_newTab.style.display=='none'){this.scrollOneTabRight(false);}}}}if(objTab){objTab.container.hide();Zapatec.Utils.removeClass(objTab.linkNode,'zpTabsActive');}objTab=this.tabs[strNewTabId];if(!this.config.showEffect){objTab.container.show();}else{Zapatec.Effects.init(objTab.container.getContainer(),true,this.config.showEffectSpeed,this.config.showEffect);}if(this.config.refreshOnTabChange){var iframes=objTab.container.getContainer().getElementsByTagName('iframe');for(var i=0;i<iframes.length;i++){window.parent.frames[iframes[i].name].location.reload(true)}}if(!objTab.config.visible){objTab.setVisible(true);}Zapatec.Utils.addClass(objTab.linkNode,'zpTabsActive');this.currentIndex=objTab.index;this.refreshTab(objTab,strCurrTabId,strNewTabId);}};Zapatec.Tabs.prototype.refreshTab=function(objTab,strCurrTabId,strNewTabId){var url=null;if(objTab.config.contentType=="html/url"){url=objTab.config.content;}else{url=objTab.config.url;}if(typeof this.config.onTabChange=='function'){var self=this;objTab.pendingOnTabChange=function(){self.config.onTabChange({oldTabId:strCurrTabId,newTabId:strNewTabId});}}if(url){var isIframeDiffSrc=objTab.config.tabType=='iframe'&&objTab.lastUrlSet!=url;var isEmptyDiv=objTab.config.tabType=='div'&&!objTab.container.getContainer().childNodes.length;if(Zapatec.is_ie){var tabContents=objTab.container.getContainer().childNodes;if(objTab.config.tabType=='div'&&1==tabContents.length&&tabContents[0].id.match(/wch/gi)){isEmptyDiv=true;}}if(isEmptyDiv||isIframeDiffSrc||objTab.config.refreshOnTabChange){objTab.setPaneContent(url,'html/url');return;}}else{if(!url){objTab.setPaneContent();}}if(objTab.pendingOnTabChange){objTab.pendingOnTabChange(self);objTab.pendingOnTabChange=null;}}Zapatec.Tabs.prototype.getTab=function(tabId){var objTab=this.tabs[tabId];return objTab;};Zapatec.Tabs.prototype.getTabByIndex=function(tabIndex){var objTab=this.tabsArray[tabIndex];return objTab;};Zapatec.Tabs.prototype.getNextTab=function(isVisible,tabIndex){var nextTabIndex=tabIndex+1;while(nextTabIndex<this.tabsArray.length){var objTab=this.tabsArray[nextTabIndex];if(objTab.config.visible==isVisible){return objTab;}++nextTabIndex;}return null;}Zapatec.Tabs.prototype.getPreviousTab=function(isVisible,tabIndex){var previousTabIndex=tabIndex-1;while(0<=previousTabIndex){var objTab=this.tabsArray[previousTabIndex];if(objTab.config.visible==isVisible){return objTab;}--previousTabIndex;}return null;}Zapatec.Tabs.prototype.nextTab=function(){var nextTab=this.getNextTab(true,this.currentIndex);if(nextTab){this.changeTab(nextTab.id);}else{nextTab=this.getNextTab(true,-1);if(nextTab){this.changeTab(nextTab.id);}}};Zapatec.Tabs.prototype.prevTab=function(){var previousTab=this.getPreviousTab(true,this.currentIndex);if(previousTab){this.changeTab(previousTab.id);}else{previousTab=this.getPreviousTab(true,this.tabsArray.length);if(previousTab){this.changeTab(previousTab.id);}}};Zapatec.Tabs.prototype.firstTab=function(){this.changeTab(this.tabsArray[0].id);};Zapatec.Tabs.prototype.lastTab=function(){this.changeTab(this.tabsArray[this.tabsArray.length-1].id);};Zapatec.Tabs.prototype.isFirstTab=function(){return this.currentIndex==0;};Zapatec.Tabs.prototype.isLastTab=function(){return this.currentIndex==this.tabsArray.length-1;};Zapatec.Tabs.prototype.getInitialActiveTabId=function(){var strId=null;if(this.config.activeTabId){strId=this.config.activeTabId;}else{strId=this.tabsArray[0].id;}if(!this.config.ignoreUrl){var str=this.config.tabs.id+"=";var url=document.URL;var pos=url.lastIndexOf(str);if(-1!=pos){pos+=str.length;str=url.substring(pos);var tabId=str.split("&")[0];if(this.tabs[tabId]){strId=tabId;}}}return strId;};Zapatec.TabsWizard=function(objArgs){Zapatec.TabsWizard.SUPERconstructor.call(this,objArgs);};Zapatec.TabsWizard.id='Zapatec.TabsWizard';Zapatec.inherit(Zapatec.TabsWizard,Zapatec.Tabs);Zapatec.TabsWizard.prototype.init=function(objArgs){this.config.action='';this.config.submitTabId='';this.config.method='';this.config.contentType='';this.config.formThemePath='';this.config.formTheme='';this.config.formStatusImgPos='';this.config.showErrors='';this.config.onError=null;this.config.onValid=null;this.config.onSuccess=null;var objWizard=this;var funcOnInit=objArgs.onInit;objArgs.onInit=function(){var objHiddenForm=Zapatec.Utils.createElement('form');objHiddenForm.style.display='none';objHiddenForm.setAttribute('action',objWizard.config.action);objHiddenForm.setAttribute('method',objWizard.config.method);objHiddenForm.setAttribute('enctype',objWizard.config.contentType);objWizard.config.tabs.appendChild(objHiddenForm);new Zapatec.Form({form:objHiddenForm,theme:objWizard.config.formTheme,submitErrorFunc:function(objArgs){if(typeof objWizard.config.onError!='function'){return;}if(objArgs.fieldErrors&&objArgs.fieldErrors.length){for(var iTab=0;iTab<objWizard.tabsArray.length;iTab++){var objTab=objWizard.tabsArray[iTab];if(!objTab.form){continue;}var arrFieldErrors=[];var objFields=objTab.formSource.elements;for(var iField=0;iField<objFields.length;iField++){var objField=objFields[iField];if(!Zapatec.Form.Utils.isInputField(objField)){continue;}var strName=objField.getAttribute('name');if(!strName.length){continue;}for(var iFerr=0;iFerr<objArgs.fieldErrors.length;iFerr++){if(objArgs.fieldErrors[iFerr].field.name==strName){arrFieldErrors.push(objArgs.fieldErrors[iFerr]);break;}}}if(arrFieldErrors.length){objWizard.changeTab(objTab.id);break;}}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -