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

📄 isc_containers.js

📁 javascript 很酷的类库
💻 JS
📖 第 1 页 / 共 5 页
字号:
if(!_4.title){if(_2=="confirm")_4.title=isc.Dialog.CONFIRM_TITLE;else if(_2=="ask")_4.title=isc.Dialog.ASK_TITLE;else if(_2=="warn")_4.title=isc.Dialog.WARN_TITLE;else _4.title=isc.Dialog.SAY_TITLE}isc.$78(_4);if(!_4.icon)_4.icon=isc.Dialog.getInstanceProperty(_2+"Icon");if(_3)_4.callback=_3;isc.Dialog.Warn.showMessage(_1,_4)});isc.$78=function(_1){var _2=this.$79=this.$79||["okClick","yesClick","noClick","cancelClick","closeClick","applyClick"];for(var i=0;i<_2.length;i++){var _4=_2[i];if(!_1[_4]){_1[_4]=isc.Dialog.getInstanceProperty(_4)}}}isc.addGlobal("warn",function(_1,_2,_3){isc.showMessage(_1,"warn",_2,_3)});isc.addGlobal("say",function(_1,_2,_3){isc.showMessage(_1,"say",_2,_3)});isc.addGlobal("ask",function(_1,_2,_3){isc.showMessage(_1,"ask",_2,_3)});isc.confirm=function(_1,_2,_3){isc.showMessage(_1,"confirm",_2,_3)}isc.askForValue=function(_1,_2,_3){_3=_3||isc.emptyObject;var _4=isc.Dialog.Askif(!_4){var _5=isc.DynamicForm.create({numCols:1,padding:3,items:[{name:"message",type:"blurb"},{name:"value",showTitle:false,width:"*"}],saveOnEnter:true,submit:function(){this.askDialog.okClick()}});_4=isc.Dialog.Ask=isc.Dialog.create({items:[_5],askForm:_5,autoCenter:false,canDragReposition:true,isModal:true,bodyProperties:{overflow:"visible"},overflow:"visible"});_5.askDialog=_4;_4.$8a=function(){this.clear();this.returnValue(this.askForm.getValue("value"))}}_3=isc.addProperties({callback:_2,title:_3.title||isc.Dialog.ASK_FOR_VALUE_TITLE,left:_3.left||"10%",top:_3.top||"20%",width:_3.width||"80%",height:_3.height||20,buttons:_3.buttons||[isc.Dialog.OK,isc.Dialog.CANCEL],okClick:_3.okClick||_4.$8a},_3);isc.$78(_3);_4.setProperties(_3);_4.askForm.setValues({message:_1||"Please enter a value:",value:_3.defaultValue||""});_4.show();_4.askForm.focusInItem("value")}isc.showLoginDialog=function(_1,_2){_2=_2||isc.emptyObject;var _3=isc.Dialog.Login;if(!_3){var _4=isc.DynamicForm.create({numCols:2,padding:4,autoDraw:false,fields:[{name:"loginFailure",type:"blurb",colSpan:2,visible:false},{name:"username",keyPress:function(_7,_8,_9){if(_9=="Enter"){_8.focusInItem("password");return false}}},{name:"password",type:"password"},{type:"button",name:"loginButton",type:"submit"}],saveOnEnter:true,submit:function(){var _4=this,_5=[{username:this.getValue("username"),password:this.getValue("password")}];_5[1]=function(_7){if(_7){_4.complete()}else{_4.showItem("loginFailure");_4.focusInItem("password")}};this.fireCallback(this.loginFunc,"credentials,dialogCallback",_5)},complete:function(_7){this.loginDialog.hide();this.setValue("username","");this.setValue("password","");this.hideItem("loginFailure");if(_7){this.fireCallback(this.loginFunc,"credentials,dialogCallback")}}});isc.Dialog.Login=_3=isc.Window.create({autoDraw:false,autoCenter:true,autoSize:true,isModal:true,loginForm:_4,showMinimizeButton:false,items:[_4],cancelClick:function(){this.loginForm.complete(true)}});_4.loginDialog=_3}var _4=_3.loginForm;_2=isc.addProperties({title:_2.title||isc.Dialog.LOGIN_TITLE},_2);isc.$78(_2);_3.setProperties(_2);var _6=_2.dismissable!=null?_2.dismissable:false;_3.dismissOnEscape=_6;_3.setShowCloseButton(_6);_4.setValue("username",_2.username||"");_4.setValue("password",_2.password||"");_4.getItem("loginFailure").cellStyle=_2.errorStyle||"formCellError";_4.getItem("username").title=_2.usernameTitle||isc.Dialog.USERNAME_TITLE;_4.getItem("password").title=_2.passwordTitle||isc.Dialog.PASSWORD_TITLE;_4.getItem("loginButton").setTitle(_2.loginButtonTitle||isc.Dialog.LOGIN_BUTTON_TITLE);_4.markForRedraw();_4.loginFunc=_1;_4.setValue("loginFailure",_2.errorMessage||isc.Dialog.LOGIN_ERROR_MESSAGE);_3.show();_4.focusInItem("username")}isc.ClassFactory.defineClass("TabSet","Canvas");isc.A=isc.TabSet.getPrototype();isc.A.overflow="hidden";isc.A.tabProperties={};isc.A.simpleTabBaseStyle="tabButton";isc.A.tabBarPosition=isc.Canvas.TOP;isc.A.tabBarThickness=21;isc.A.selectedTab=0;isc.A.closeTabIcon="[SKIN]/TabSet/close.png";isc.A.tabBarControls=["tabScroller","tabPicker"];isc.A.showTabScroller=true;isc.A.showTabPicker=true;isc.A.animateTabScrolling=true;isc.A.scrollerButtonSize=16;isc.A.pickerButtonSize=16;isc.A.skinImgDir="images/TabSet/";isc.A.symmetricScroller=true;isc.A.scrollerSrc="[SKIN]/scroll.gif";isc.A.scrollerHSrc="[SKIN]hscroll.gif";isc.A.scrollerVSrc="[SKIN]vscroll.gif";isc.A.symmetricPickerButton=true;isc.A.pickerButtonSrc="[SKIN]/picker.gif";isc.A.pickerButtonHSrc="[SKIN]hpicker.gif";isc.A.pickerButtonVSrc="[SKIN]vpicker.gif";isc.A.paneContainerConstructor="PaneContainer";isc.A.paneContainerClassName="tabSetContainer";isc.A.paneContainerOverflow=isc.Canvas.AUTO;isc.A.symmetricEdges=true;isc.A=isc.TabSet.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$537={top:"topEdgeSizes",bottom:"bottomEdgeSizes",left:"leftEdgeSizes",right:"rightEdgeSizes"};isc.A.$538={top:"topEdgeOffsets",bottom:"bottomEdgeOffsets",left:"leftEdgeOffsets",right:"rightEdgeOffsets"};isc.B.push(isc.A.initWidget=function(){this.showEdges=false;this.Super("initWidget",arguments);if(this.tabs==null)this.tabs=[];if(this.tabBarDefaults==null)this.tabBarDefaults={};this.tabProperties=this.tabProperties||this.tabInstanceDefaults||{};var _1=this.tabBarPosition;if(this.tabBarAlign==null){this.tabBarAlign=((_1=="left"||_1=="right")?"top":"left")}if(this.useSimpleTabs){this.tabBarDefaults.buttonConstructor=isc.Button;this.tabProperties.baseStyle=this.simpleTabBaseStyle+_1.substring(0,1).toUpperCase()+_1.substring(1)}this.makeTabBar();this.makePaneContainer();this.createPanes()},isc.A.makeTabBar=function(){if(this.tabs==null)return;var _1=(this.tabBarPosition==isc.Canvas.LEFT||this.tabBarPosition==isc.Canvas.RIGHT),_2=this.tabBarAlign;var _3=this.tabs.duplicate(),_4;for(var i=0;i<_3.length;i++){for(var j in this.tabProperties){if(_3[i][j]===_4)_3[i][j]=this.tabProperties[j]}}var _7=isc.addProperties({ID:this.getID()+"_tabBar",width:(_1?this.tabBarThickness:"100%"),height:(_1?"100%":this.tabBarThickness),accessKey:this.accessKey,tabIndex:this.tabIndex,tabs:_3,align:this.tabBarAlign,orientation:_1?isc.Layout.VERTICAL:isc.Layout.HORIZONTAL,selectedTab:this.selectedTab,buttonDeselected:function(_8){this.Super("buttonDeselected",arguments);if(this.parentElement!=null)this.parentElement.$8b(_8)},buttonSelected:function(_8){this.Super("buttonSelected",arguments);if(this.parentElement!=null){this.parentElement.$8c(_8)}},childResized:function(){this.Super("childResized",arguments);if(this.parentElement!=null){this.parentElement.$54m()}},tabBarPosition:this.tabBarPosition,tabBarAlign:this.tabBarAlign,autoDraw:false},this.tabBarDefaults,this.tabBarProperties);this.tabBar=this._tabBar=isc.TabBar.create(_7);this.addChild(this._tabBar)},isc.A.setTabIndex=function(_1){this.Super("setTabIndex",arguments)if(this._tabBar!=null)this._tabBar.setTabIndex(_1)},isc.A.setAccessKey=function(_1){this.Super("setAccessKey",arguments);if(this._tabBar!=null)this._tabBar.setAccessKey(_1)},isc.A.createPanes=function(){for(var i=0;i<this.tabs.length;i++){var _2=this.tabs[i],_3=_2.pane;if(_3==null)continue;_2.pane=this.createPane(_3)}},isc.A.createPane=function(_1){if(_1==null)return _1;if(!isc.isA.Canvas(_1))_1=this.createCanvas(_1);if(_1==null)return _1;_1.hide();this.paneContainer.addMember(_1);return _1},isc.A.makePaneContainer=function(){var _1={ID:this.getID()+"_paneContainer",_generated:false,className:this.paneContainerClassName,layoutMargin:(this.paneMargin||0),overflow:this.paneContainerOverflow,$wn:function(){var _2=this.Super("$wn",arguments);_2.addMethods({$539:{top:"_top",left:"_left",bottom:"_bottom",right:"_right"},getEdgePrefix:function(_7){var _3=this.eventProxy,_4=_3?_3.creator:null;if(_4&&!_4.symmetricEdges){return this.$539[_4.tabBarPosition]}}});return _2}};if(this.showPaneContainerEdges!=null)_1.showEdges=this.showPaneContainerEdges;if(this.getPaneContainerEdges&&this.getPaneContainerEdges()!=null){_1.customEdges=this.getPaneContainerEdges()}if(!this.symmetricEdges){var _5=this[this.$537[this.tabBarPosition]];if(_5&&_5.defaultSize!=null)_1.edgeSize=_5.defaultSize;if(_5&&_5.bottom!=null)_1.edgeBottom=_5.bottom;if(_5&&_5.top!=null)_1.edgeTop=_5.top;if(_5&&_5.left!=null)_1.edgeLeft=_5.left;if(_5&&_5.right!=null)_1.edgeRight=_5.right;var _6=this[this.$538[this.tabBarPosition]];if(_6&&_6.defaultSize!=null)_1.edgeOffset=_6.defaultSize;if(_6&&_6.bottom!=null)_1.edgeOffsetBottom=_6.bottom;if(_6&&_6.top!=null)_1.edgeOffsetTop=_6.top;if(_6&&_6.left!=null)_1.edgeOffsetLeft=_6.left;if(_6&&_6.right!=null)_1.edgeOffsetRight=_6.right}this.addAutoChild("paneContainer",_1)},isc.A.getPaneContainerEdges=function(){if(this.showPartialEdges){if(this.tabBarPosition=="bottom")return["T","L","R"];else if(this.tabBarPosition=="left")return["T","B","R"];else if(this.tabBarPosition=="right")return["T","B","L"];else return["B","L","R"]}return null},isc.A.draw=function(_1,_2,_3,_4){if(this.tabs&&this.tabs.length>0){var _5=this.getSelectedTabNumber();if(!isc.isA.Number(_5)||_5<0)_5=this.selectedTab=0;this._tabBar.selectTab(_5)}this.invokeSuper(isc.TabSet,"draw",_1,_2,_3,_4);this.fixLayout()},isc.A.setTabTitle=function(_1,_2){this.getTab(_1).setTitle(_2)},isc.A.enableTab=function(_1){this.setTabDisabled(_1,false)},isc.A.disableTab=function(_1){this.setTabDisabled(_1,true)},isc.A.setTabDisabled=function(_1,_2){var _1=this.getTab(_1);if(_1){_1.setDisabled(_2);var _3=_1.pane;if(_3){if(isc.isA.Canvas(_3))_3.setDisabled(_2);else _3.disabled=_2}}},isc.A.addTab=function(_1,_2){return this.addTabs(_1,_2)},isc.A.addTabs=function(_1,_2){if(!isc.isAn.Array(_1))_1=[_1];var _3=this.getTab(this.getSelectedTabNumber()),_4=(this.getSelectedTabNumber()==-1);if(_2==null||_2>this.tabs.length)_2=this.tabs.length;for(var i=0;i<_1.length;i++){_1[i].pane=this.createPane(_1[i].pane);var _6;for(var _7 in this.tabProperties){if(_1[i][_7]===_6){_1[i][_7]=this.tabProperties[_7]}}this.tabs.addAt(_1[i],(_2+i))}this._tabBar.addTabs(_1,_2);if(this.$8d!=null){this.$8d.destroy();delete this.$8d}this.delayCall("fixLayout");if(_4){this.selectTab(0)}else{this.selectedTab=this.getTabNumber(_3)}return _2},isc.A.removeTab=function(_1,_2){return this.removeTabs(_1,_2)},isc.A.removeTabs=function(_1,_2){if(!isc.isAn.Array(_1))_1=[_1];_1=this.map("getTab",_1);var _3=false,_4=this.getSelectedTab();for(var i=0;i<_1.length;i++){var _6=_1[i],_7=this.getTabNumber(_6),_8=this.tabs[_7];if(_8==_4)_3=true;this.tabs.removeAt(_7);var _9=_8.pane;if(_9&&_9.parentElement==this.paneContainer){this.paneContainer.removeChild(_9);if(!_2&&this.destroyPanes!==false)_9.destroy()}this._tabBar.removeTabs(_6)}if(_3&&this.tabs.length>0)this.selectTab(0);if(this.$8d!=null){this.$8d.destroy();delete this.$8d}this.delayCall("fixLayout",0)},isc.A.canCloseTab=function(_1){if(!isc.isAn.Object(_1))_1=this.getTabObject(_1);if(_1&&_1.canClose!=null)return _1.canClose;return this.canCloseTabs},isc.A.$52a=function(_1){var _2=this.canCloseTab(_1);if(_2){this.removeTab(_1);return false}else return this.tabIconClick(_1)},isc.A.closeClick=function(_1){this.removeTab(_1)},isc.A.tabIconClick=function(_1){var _2=_1.icon;if(_2&&_2.click)return this.fireCallback(_2.click,'tab',[_1])},isc.A.getTabObject=function(_1){_1=this.getTabNumber(_1);return this.tabs[_1]},isc.A.getTab=function(_1){if(isc.isAn.Canvas(_1))return _1;if(!this.tabs)return null;if(this.tabs.contains(_1))_1=this.tabs.indexOf(_1);_1=this.getTabBar().getButton(_1);return _1},isc.A.getTabPane=function(_1){return this.getTabObject(_1).pane},isc.A.findTabObject=function(_1,_2){return this.tabs.find(_1,_2)},isc.A.getTabNumber=function(_1){if(isc.isA.Number(_1))return _1;if(!this.tabs)return null;var _2=this.tabs.indexOf(_1);if(_2!=-1)return _2;if(isc.isA.String(_1))return this.tabs.findIndex("ID",_1);return this.getTabBar().getButtonNumber(this.getTab(_1))},isc.A.updateTab=function(_1,_2){if(isc.isAn.Object(_1)&&!isc.isA.Canvas(_1)&&this.tabs.indexOf(_1)==-1){if(_2!=null)_1.pane=_2;return this.addTabs(_1)}var _3=this.getTabNumber(_1);if(_3==-1){this.logWarn("no such tab: "+this.echo(_1));return}var _4=this.getTabObject(_3),_5=_4.pane;if(_4.pane==_2)return;if(_5!=null){_5.hide();_5.deparent()}var _6=this.getTab(_1);if(_2==null)return _4.pane=_6.pane=null;_2=_4.pane=this.createPane(_2);if(_6!=null)_6.pane=_2;if(!this.isDrawn())return;if(this.getSelectedTabNumber()==_3){if(!this.paneContainer.hasMember(_2))this.paneContainer.addMember(_2);_2.show()}},isc.A.fixLayout=function(){var _1=this._tabBar,_2=this.$l0||this.paneContainer;if(_1==null||_2==null)return;if(_2.getZIndex(true)>=_1.getZIndex(true))_2.moveBelow(_1);var _3=this.$du(this.tabBarOverlap,_1.borderThickness,_1.baseLineThickness);var _4;switch(this.tabBarPosition){case isc.Canvas.TOP:_4=false;_2.setRect(0,_1.getHeight()-_3,this.getWidth(),this.getHeight()-_1.getHeight()+_3);break;case isc.Canvas.BOTTOM:_4=false;_1.setTop(this.getHeight()-_1.getHeight());_2.setRect(0,0,this.getWidth(),this.getHeight()-_1.getHeight()+_3);break;case isc.Canvas.LEFT:_4=true;_2.setRect(_1.getWidth()-_3,0,this.getWidth()-_1.getWidth()+_3,this.getHeight());break;case isc.Canvas.RIGHT:_4=true;_1.setLeft(this.getWidth()-_1.getWidth());_2.setRect(0,0,this.getWidth()-_1.getWidth()+_3,this.getHeight());break}var _5=this.showControls();if(_5){if(_4)_1.setHeight(this.getViewportHeight()-this.$8e.getHeight());else _1.setWidth(this.getViewportWidth()-this.$8e.getWidth())}else{_1.resizeTo(_4?null:"100%",_4?"100%":null)}var _6=this.$8f();if(_4){if(_1.getScrollTop()>0&&_6<=_1.getViewportHeight())_1.scrollTo(null,0)}else{if(_1.getScrollLeft()>0&&_6<=_1.getViewportWidth())_1.scrollTo(0,null)}},isc.A.shouldShowControl=function(_1){if((_1=="tabScroller")||(_1=="tabPicker")){if(!this.showTabScroller&&_1=="tabScroller")return false;if(!this.showTabPicker&&_1=="tabPicker")return false;var _2=this.$8f();if(_2==0)return;var _3=0;for(var i=0;i<this.tabBarControls.length;i++){var _5=this.tabBarControls[i];if(_5=="tabScroller"||_5=="tabPicker")continue;if(this.shouldShowControl(_5)){if(!isc.isA.Canvas(_5))_5=this.getControl(_5);_3+=_6?_5.getHeight():_5.getWidth()}}var _6=(this._tabBar.orientation==isc.Layout.VERTICAL),_7=(_2>(_6?(this.getViewportHeight()-_3):(this.getViewportWidth()-_3)));return _7}var _1=this.getControl(_1);if(isc.isA.Canvas(_1)){if(_1.showIf)return _1.fireCallback(_1.showIf,[_1]);else return true}},isc.A.$8f=function(){if(!this._tabBar)return 0;var _1=this._tabBar.getMemberSizes(),_2=this._tabBar.vertical;if(_1==null||_1.length==0)return 0;_1=_1.sum();var _3=(_2?(this._tabBar.$td||0)+(this._tabBar.$te||0):(this._tabBar.$tb||0)+(this._tabBar.$tc||0));return _1+_3},isc.A.getControl=function(_1){if(isc.isA.Canvas(_1))return _1;var _2=(this._tabBar.orientation==isc.Layout.VERTICAL);if(_1=="tabScroller"){if(!this.scroller){var _3=this.scrollerButtonSize;var _4;if(this.symmetricScroller){_4=_2?this.scrollerVSrc:this.scrollerHSrc}else{_4=this.scrollerSrc}var _5=this.symmetricScroller?"back":this.tabBarPosition+"_back",_6=this.symmetricScroller?"forward":this.tabBarPosition+"_forward";this.scroller=isc.StretchImgButton.create({noDoubleClicks:true,tabSet:this,vertical:_2,width:_2?(this.tabBarThickness-this._tabBar.baseLineThickness):(2*_3),height:_2?(2*_3):(this.tabBarThickness-this._tabBar.baseLineThickness),items:[{name:_5,width:_2?null:_3,height:_2?_3:null},{name:_6,width:_2?null:_3,height:_2?_3:null}],skinImgDir:this.skinImgDir,src:_4,showRollOver:false,showDown:false,backPartName:_5,forwardPartName:_6,mouseDown:function(){this.clickPart=this.inWhichPart();this.setState(isc.StatefulCanvas.STATE_DOWN,this.clickPart)},mouseUp:function(){this.setState(isc.StatefulCanvas.STATE_UP,this.clickPart)},click:function(){var _7=this.clickPart==this.backPartName;if(_7)this.tabSet.scrollBack();else this.tabSet.scrollForward();return false}})}return this.scroller}else if(_1=="tabPicker"){var _8=this.pickerButtonSize;if(!this.tabPicker){var _9;if(this.symmetricPickerButton){_9=_2?this.pickerButtonVSrc:this.pickerButtonHSrc}else{_9=this.pickerButtonSrc}this.tabPicker=isc.ImgButton.create({customState:this.symmetricPickerButton?null:this.tabBarPosition,tabSet:this,showRollOver:false,skinImgDir:this.skinImgDir,src:_9,height:(_2?_8:(this.tabBarThickness-this._tabBar.baseLineThickness)),width:(_2?(this.tabBarThickness-this._tabBar.baseLineThickness):_8),click:"this.tabSet.showTabPickerMenu()"})}return this.tabPicker}if(isc.isA.String(_1)&&isc.isA.Canvas(window[_1]))return window[_1];this.logWarn("Unable to resolve specified tabBarControl:"+isc.Log.echo(_1)+" to a valid control. Not displaying.");return null},isc.A.showControls=function(){var _1=this.tabBarControls,_2=0,_3=this.tabBarPosition,_4=_3==isc.Canvas.RIGHT||_3==isc.Canvas.LEFT,_5=0;for(var i=0;i<_1.length;i++){var _7=_1[i];if(!this.shouldShowControl(_7))continue;_7=this.getControl(_7);if(!_7)continue;if(!this.$8e){if(_4)this.$8e=isc.VLayout.create({tabSet:this,autoDraw:false});else this.$8e=isc.HLayout.create({tabSet:this,autoDraw:false});this.$8e.addMethods({childResized:function(){this.Super("childResized",arguments);this.tabSet.$510()}})}if(this.$8e.getMemberNumber(_7)!=_5){this.$8e.addMember(_7,_5)}_5++;_2+=_4?_7.getVisibleHeight():_7.getVisibleWidth()}if(this.$8e&&this.$8e.members){var _8=[];for(var i=_5;i<this.$8e.members.length;i++){_8.add(i)}

⌨️ 快捷键说明

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